X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fgrovel-headers.c;h=58458b0209207760fbe663051682374d87f88552;hb=f2db6743b1fadeea9e72cb583d857851c87efcd4;hp=fb97cfce4874bc50d7e8677ea176efa4f2b1f730;hpb=3d446163adb5602f4cf4743fb7f97ad187a6b2c0;p=sbcl.git diff --git a/tools-for-build/grovel-headers.c b/tools-for-build/grovel-headers.c index fb97cfc..58458b0 100644 --- a/tools-for-build/grovel-headers.c +++ b/tools-for-build/grovel-headers.c @@ -47,6 +47,15 @@ #include "genesis/config.h" +#ifdef LISP_FEATURE_HPUX +#include /* for TIOCGPGRP */ +#endif + +#ifdef LISP_FEATURE_BSD + #include + #include +#endif + #include "wrap.h" #define DEFTYPE(lispname,cname) { cname foo; \ @@ -323,11 +332,10 @@ main(int argc, char *argv[]) printf("\n"); printf(";;; various ioctl(2) flags\n"); - defconstant("tiocnotty", TIOCNOTTY); - defconstant("tiocgwinsz", TIOCGWINSZ); - defconstant("tiocswinsz", TIOCSWINSZ); defconstant("tiocgpgrp", TIOCGPGRP); defconstant("tiocspgrp", TIOCSPGRP); + defconstant("tiocgwinsz", TIOCGWINSZ); + defconstant("tiocswinsz", TIOCSWINSZ); /* KLUDGE: These are referenced by old CMUCL-derived code, but * Linux doesn't define them. * @@ -399,7 +407,7 @@ main(int argc, char *argv[]) defsignal("sigwaiting", SIGWAITING); #endif defsignal("sigwinch", SIGWINCH); -#ifndef SIGXCPU +#ifdef SIGXCPU defsignal("sigxcpu", SIGXCPU); #endif #ifdef SIGXFSZ @@ -428,7 +436,19 @@ main(int argc, char *argv[]) #else defconstant("fpe-fltsub", -1); #endif - #endif // !WIN32 + +#ifdef LISP_FEATURE_BSD + printf(";;; sysctl(3) names\n"); + printf("(in-package \"SB!IMPL\")\n\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 return 0; }