X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fgrovel-headers.c;h=3cdee8aa8eae3fea44295a3481956798126dffb0;hb=dcb73f3edef1e31078fbe585e2fafbd26743efd7;hp=9b533d4a8f64e80d0033c6f021704bb5186ac35e;hpb=c03ebb54770cfa613d4b706a80e5be231786a5d0;p=sbcl.git diff --git a/tools-for-build/grovel-headers.c b/tools-for-build/grovel-headers.c index 9b533d4..3cdee8a 100644 --- a/tools-for-build/grovel-headers.c +++ b/tools-for-build/grovel-headers.c @@ -31,8 +31,8 @@ #include #include #ifdef __APPLE_CC__ - #include "../src/runtime/ppc-darwin-dlshim.h" - #include "../src/runtime/ppc-darwin-langinfo.h" + #include "../src/runtime/darwin-dlshim.h" + #include "../src/runtime/darwin-langinfo.h" #else #include #include @@ -158,6 +158,42 @@ main(int argc, char *argv[]) defconstant ("ERROR_ENVVAR_NOT_FOUND", ERROR_ENVVAR_NOT_FOUND); + printf(";;; GetComputerName\n"); + + defconstant ("MAX_COMPUTERNAME_LENGTH", MAX_COMPUTERNAME_LENGTH); + defconstant ("ERROR_BUFFER_OVERFLOW", ERROR_BUFFER_OVERFLOW); + + printf(";;; Windows Types\n"); + DEFTYPE("int-ptr", INT_PTR); + DEFTYPE("dword", DWORD); + DEFTYPE("bool", BOOL); + DEFTYPE("uint", UINT); + + /* FIXME: SB-UNIX and SB-WIN32 really need to be untangled. */ + printf("(in-package \"SB!UNIX\")\n\n"); + printf(";;; Unix-like constants and types on Windows\n"); + defconstant("o_rdonly", _O_RDONLY); + defconstant("o_wronly", _O_WRONLY); + defconstant("o_rdwr", _O_RDWR); + defconstant("o_creat", _O_CREAT); + defconstant("o_trunc", _O_TRUNC); + defconstant("o_append", _O_APPEND); + defconstant("o_excl", _O_EXCL); + defconstant("o_binary", _O_BINARY); + + defconstant("enoent", ENOENT); + defconstant("eexist", EEXIST); + + defconstant("s-ifmt", S_IFMT); + defconstant("s-ifdir", S_IFDIR); + defconstant("s-ifreg", S_IFREG); + + DEFTYPE("ino-t", ino_t); + DEFTYPE("time-t", time_t); + DEFTYPE("off-t", off_t); + DEFTYPE("size-t", size_t); + DEFTYPE("mode-t", mode_t); + #else printf("(in-package \"SB!ALIEN\")\n\n");