add some constants to grovel

db4
Doug Coleman 2008-03-20 19:11:01 -05:00
parent 7784465edc
commit 2da79d04fd
1 changed files with 33 additions and 4 deletions

View File

@ -32,9 +32,12 @@
#if defined(UNIX) #if defined(UNIX)
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/socket.h>
#include <sys/errno.h>
#include <fcntl.h>
#include <unistd.h>
#endif #endif
#define BL printf(" "); #define BL printf(" ");
#define QUOT printf("\""); #define QUOT printf("\"");
#define NL printf("\n"); #define NL printf("\n");
@ -50,6 +53,7 @@
#define header2(os,struct) printf("vvv %s %s vvv", (os), (struct)); NL #define header2(os,struct) printf("vvv %s %s vvv", (os), (struct)); NL
#define footer2(os,struct) printf("^^^ %s %s ^^^", (os), (struct)); NL #define footer2(os,struct) printf("^^^ %s %s ^^^", (os), (struct)); NL
#define struct(n) printf("C-STRUCT: %s\n", (n)); #define struct(n) printf("C-STRUCT: %s\n", (n));
#define constant(n) printf("#define "); printf(#n); printf(" %d (HEX: %04x)", (n), (n)); NL
void openbsd_types() void openbsd_types()
{ {
@ -79,9 +83,9 @@ void openbsd_stat()
grovel2(gid_t, "st_gid"); grovel2(gid_t, "st_gid");
grovel2(dev_t, "st_rdev"); grovel2(dev_t, "st_rdev");
grovel2(int32_t, "st_lspare0"); grovel2(int32_t, "st_lspare0");
grovel2(struct timespec, "st_atimespec"); grovel2(struct timespec, "st_atim");
grovel2(struct timespec, "st_mtimespec"); grovel2(struct timespec, "st_mtim");
grovel2(struct timespec, "st_ctimespec"); grovel2(struct timespec, "st_ctim");
grovel2(off_t, "st_size"); grovel2(off_t, "st_size");
grovel2(int64_t, "st_blocks"); grovel2(int64_t, "st_blocks");
grovel2(u_int32_t, "st_blksize"); grovel2(u_int32_t, "st_blksize");
@ -110,6 +114,28 @@ void unix_types()
grovel(uid_t); grovel(uid_t);
} }
void unix_constants()
{
constant(O_RDONLY);
constant(O_WRONLY);
constant(O_RDWR);
constant(O_APPEND);
constant(O_CREAT);
constant(O_TRUNC);
constant(O_EXCL);
constant(FD_SETSIZE);
constant(SOL_SOCKET);
constant(SO_REUSEADDR);
constant(SO_OOBINLINE);
constant(SO_SNDTIMEO);
constant(SO_RCVTIMEO);
constant(F_SETFL);
constant(O_NONBLOCK);
constant(EINTR);
constant(EAGAIN);
constant(EINPROGRESS);
}
int main() { int main() {
//grovel(char); //grovel(char);
//grovel(int); //grovel(int);
@ -121,6 +147,7 @@ int main() {
//grovel(void*); //grovel(void*);
//grovel(char*); //grovel(char*);
#ifdef FREEBSD #ifdef FREEBSD
grovel(blkcnt_t); grovel(blkcnt_t);
grovel(blksize_t); grovel(blksize_t);
@ -134,8 +161,10 @@ int main() {
#ifdef UNIX #ifdef UNIX
unix_types(); unix_types();
unix_constants();
#endif #endif
grovel(long); grovel(long);
return 0; return 0;
} }