Hi.
The following command may be handy:
Code:
$ echo '#include <errno.h>' | cpp -dD | less
This generates a list of #define directives for all defined macros (plus result of preprocessing):
Code:
...
#define _ASM_GENERIC_ERRNO_H
# 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
#define _ASM_GENERIC_ERRNO_BASE_H
#define EPERM 1
#define ENOENT 2
#define ESRCH 3
#define EINTR 4
#define EIO 5
#define ENXIO 6
#define E2BIG 7
#define ENOEXEC 8
#define EBADF 9
#define ECHILD 10
#define EAGAIN 11
#define ENOMEM 12
#define EACCES 13
#define EFAULT 14
#define ENOTBLK 15
#define EBUSY 16
#define EEXIST 17
#define EXDEV 18
#define ENODEV 19
#define ENOTDIR 20
...
As a bonus, this gives a path to a header file where these constants are defined.