X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fgrovel-headers.c;h=e93b2e182b14b399c2f51a05129a61265c0ab216;hb=cea2946076e0dac11eea1c95158e5e2326455dd8;hp=a529fcbd8113521fdcb14b2c0e5e2453afaa9b8c;hpb=dcd86042bba514f5dfc39246de9cdbb030648569;p=sbcl.git diff --git a/tools-for-build/grovel-headers.c b/tools-for-build/grovel-headers.c index a529fcb..e93b2e1 100644 --- a/tools-for-build/grovel-headers.c +++ b/tools-for-build/grovel-headers.c @@ -18,25 +18,26 @@ * 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 - #ifdef __APPLE_CC__ - #include "../src/runtime/darwin-dlshim.h" - #include "../src/runtime/darwin-langinfo.h" - #else - #include - #include - #endif + #include + #include #endif #include @@ -45,13 +46,17 @@ #include #include -#include "genesis/config.h" - #ifdef LISP_FEATURE_HPUX #include /* for TIOCGPGRP */ #endif +#ifdef LISP_FEATURE_BSD + #include + #include +#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))); } @@ -432,5 +437,28 @@ 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"); + defconstant("ctl-kern", CTL_KERN); + defconstant("ctl-hw", CTL_HW); + defconstant("ctl-maxname", CTL_MAXNAME); + defconstant("kern-ostype", KERN_OSTYPE); + defconstant("kern-osrelease", KERN_OSRELEASE); + defconstant("hw-model", HW_MODEL); + defconstant("hw-pagesize", HW_PAGESIZE); + printf("\n"); +#endif + +#ifdef LISP_FEATURE_GENCGC + printf(";;; GENCGC related\n"); + printf("(in-package \"SB!KERNEL\")\n"); + DEFTYPE("page-index-t", page_index_t); + DEFTYPE("generation-index-t", generation_index_t); + printf("\n"); +#endif + return 0; }