X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fgrovel-headers.c;h=9746e124a2d8d94bf3c521e3de977b647549bf55;hb=5cf295865f118cde1ebcff6397d6d57a11f57a51;hp=58458b0209207760fbe663051682374d87f88552;hpb=2b0851c405b494143009f68e2bc7e91017a809d4;p=sbcl.git diff --git a/tools-for-build/grovel-headers.c b/tools-for-build/grovel-headers.c index 58458b0..9746e12 100644 --- a/tools-for-build/grovel-headers.c +++ b/tools-for-build/grovel-headers.c @@ -18,25 +18,28 @@ * more information. */ +#include "genesis/config.h" + #include #include #include #ifdef _WIN32 + /* KLUDGE: From src/runtime/runtime.h, avoid double definition of + boolean. We really should clean up our act on this one. */ + #define boolean rpcndr_boolean #define WIN32_LEAN_AND_MEAN #include #include + #undef boolean #else + #include + #include #include #include #include #include - #ifdef __APPLE_CC__ - #include "../src/runtime/darwin-dlshim.h" - #include "../src/runtime/darwin-langinfo.h" - #else - #include - #include - #endif + #include + #include #endif #include @@ -45,8 +48,6 @@ #include #include -#include "genesis/config.h" - #ifdef LISP_FEATURE_HPUX #include /* for TIOCGPGRP */ #endif @@ -57,6 +58,7 @@ #endif #include "wrap.h" +#include "gc.h" #define DEFTYPE(lispname,cname) { cname foo; \ printf("(define-alien-type " lispname " (%s %d))\n", (((foo=-1)<0) ? "sb!alien:signed" : "unsigned"), (8 * (sizeof foo))); } @@ -237,6 +239,9 @@ main(int argc, char *argv[]) DEFTYPE("wst-nlink-t", wst_nlink_t); DEFTYPE("wst-uid-t", wst_uid_t); DEFTYPE("wst-gid-t", wst_gid_t); + + /* KLUDGE */ + defconstant("fd-setsize", 1024); printf("\n"); #else printf("(in-package \"SB!ALIEN\")\n\n"); @@ -249,6 +254,16 @@ main(int argc, char *argv[]) printf("(in-package \"SB!UNIX\")\n\n"); + printf(";;; select()\n"); + defconstant("fd-setsize", FD_SETSIZE); + + printf(";;; poll()\n"); + defconstant("pollin", POLLIN); + defconstant("pollout", POLLOUT); + defconstant("pollpri", POLLPRI); + defconstant("pollhup", POLLHUP); + DEFTYPE("nfds-t", nfds_t); + printf(";;; langinfo\n"); defconstant("codeset", CODESET); @@ -437,10 +452,11 @@ main(int argc, char *argv[]) defconstant("fpe-fltsub", -1); #endif #endif // !WIN32 + printf("\n"); #ifdef LISP_FEATURE_BSD printf(";;; sysctl(3) names\n"); - printf("(in-package \"SB!IMPL\")\n\n"); + printf("(in-package \"SB!IMPL\")\n"); defconstant("ctl-kern", CTL_KERN); defconstant("ctl-hw", CTL_HW); defconstant("ctl-maxname", CTL_MAXNAME); @@ -450,5 +466,17 @@ main(int argc, char *argv[]) defconstant("hw-pagesize", HW_PAGESIZE); printf("\n"); #endif + + printf("(in-package \"SB!KERNEL\")\n\n"); +#ifdef LISP_FEATURE_GENCGC + printf(";;; GENCGC related\n"); + DEFTYPE("page-index-t", page_index_t); + DEFTYPE("generation-index-t", generation_index_t); + printf("\n"); +#endif + + printf(";;; Our runtime types\n"); + DEFTYPE("os-vm-size-t", os_vm_size_t); + return 0; }