X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fgrovel-headers.c;h=3cdee8aa8eae3fea44295a3481956798126dffb0;hb=94284af2ff059b0d83d891fb9903f182db6751af;hp=18af7882b23dbe635d9c881682842747523c029e;hpb=04d819bb1a2e64de4e997203b9516229bb73c686;p=sbcl.git diff --git a/tools-for-build/grovel-headers.c b/tools-for-build/grovel-headers.c index 18af788..3cdee8a 100644 --- a/tools-for-build/grovel-headers.c +++ b/tools-for-build/grovel-headers.c @@ -21,15 +21,18 @@ #include #include #ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #include #include + #include #else #include #include #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 @@ -80,7 +83,117 @@ main(int argc, char *argv[]) \n\ "); #ifdef _WIN32 - printf (";;; This file is presently unused for the Windows version of sbcl.\n"); + printf("(in-package \"SB!WIN32\")\n\n"); + + defconstant ("input-record-size", sizeof (INPUT_RECORD)); + + defconstant ("MAX_PATH", MAX_PATH); + + printf(";;; CSIDL\n"); + + defconstant ("CSIDL_DESKTOP", CSIDL_DESKTOP); + defconstant ("CSIDL_INTERNET", CSIDL_INTERNET); + defconstant ("CSIDL_PROGRAMS", CSIDL_PROGRAMS); + defconstant ("CSIDL_CONTROLS", CSIDL_CONTROLS); + defconstant ("CSIDL_PRINTERS", CSIDL_PRINTERS); + defconstant ("CSIDL_PERSONAL", CSIDL_PERSONAL); + defconstant ("CSIDL_FAVORITES", CSIDL_FAVORITES); + defconstant ("CSIDL_STARTUP", CSIDL_STARTUP); + defconstant ("CSIDL_RECENT", CSIDL_RECENT); + defconstant ("CSIDL_SENDTO", CSIDL_SENDTO); + defconstant ("CSIDL_BITBUCKET", CSIDL_BITBUCKET); + defconstant ("CSIDL_STARTMENU", CSIDL_STARTMENU); + defconstant ("CSIDL_DESKTOPDIRECTORY", CSIDL_DESKTOPDIRECTORY); + defconstant ("CSIDL_DRIVES", CSIDL_DRIVES); + defconstant ("CSIDL_NETWORK", CSIDL_NETWORK); + defconstant ("CSIDL_NETHOOD", CSIDL_NETHOOD); + defconstant ("CSIDL_FONTS", CSIDL_FONTS); + defconstant ("CSIDL_TEMPLATES", CSIDL_TEMPLATES); + defconstant ("CSIDL_COMMON_STARTMENU", CSIDL_COMMON_STARTMENU); + defconstant ("CSIDL_COMMON_PROGRAMS", CSIDL_COMMON_PROGRAMS); + defconstant ("CSIDL_COMMON_STARTUP", CSIDL_COMMON_STARTUP); + defconstant ("CSIDL_COMMON_DESKTOPDIRECTORY", CSIDL_COMMON_DESKTOPDIRECTORY); + defconstant ("CSIDL_APPDATA", CSIDL_APPDATA); + defconstant ("CSIDL_PRINTHOOD", CSIDL_PRINTHOOD); + defconstant ("CSIDL_LOCAL_APPDATA", CSIDL_LOCAL_APPDATA); + defconstant ("CSIDL_ALTSTARTUP", CSIDL_ALTSTARTUP); + defconstant ("CSIDL_COMMON_ALTSTARTUP", CSIDL_COMMON_ALTSTARTUP); + defconstant ("CSIDL_COMMON_FAVORITES", CSIDL_COMMON_FAVORITES); + defconstant ("CSIDL_INTERNET_CACHE", CSIDL_INTERNET_CACHE); + defconstant ("CSIDL_COOKIES", CSIDL_COOKIES); + defconstant ("CSIDL_HISTORY", CSIDL_HISTORY); + defconstant ("CSIDL_COMMON_APPDATA", CSIDL_COMMON_APPDATA); + defconstant ("CSIDL_WINDOWS", CSIDL_WINDOWS); + defconstant ("CSIDL_SYSTEM", CSIDL_SYSTEM); + defconstant ("CSIDL_PROGRAM_FILES", CSIDL_PROGRAM_FILES); + defconstant ("CSIDL_MYPICTURES", CSIDL_MYPICTURES); + defconstant ("CSIDL_PROFILE", CSIDL_PROFILE); + defconstant ("CSIDL_SYSTEMX86", CSIDL_SYSTEMX86); + defconstant ("CSIDL_PROGRAM_FILESX86", CSIDL_PROGRAM_FILESX86); + defconstant ("CSIDL_PROGRAM_FILES_COMMON", CSIDL_PROGRAM_FILES_COMMON); + defconstant ("CSIDL_PROGRAM_FILES_COMMONX86", CSIDL_PROGRAM_FILES_COMMONX86); + defconstant ("CSIDL_COMMON_TEMPLATES", CSIDL_COMMON_TEMPLATES); + defconstant ("CSIDL_COMMON_DOCUMENTS", CSIDL_COMMON_DOCUMENTS); + defconstant ("CSIDL_COMMON_ADMINTOOLS", CSIDL_COMMON_ADMINTOOLS); + defconstant ("CSIDL_ADMINTOOLS", CSIDL_ADMINTOOLS); + defconstant ("CSIDL_CONNECTIONS", CSIDL_CONNECTIONS); + defconstant ("CSIDL_COMMON_MUSIC", CSIDL_COMMON_MUSIC); + defconstant ("CSIDL_COMMON_PICTURES", CSIDL_COMMON_PICTURES); + defconstant ("CSIDL_COMMON_VIDEO", CSIDL_COMMON_VIDEO); + defconstant ("CSIDL_RESOURCES", CSIDL_RESOURCES); + defconstant ("CSIDL_RESOURCES_LOCALIZED", CSIDL_RESOURCES_LOCALIZED); + defconstant ("CSIDL_COMMON_OEM_LINKS", CSIDL_COMMON_OEM_LINKS); + defconstant ("CSIDL_CDBURN_AREA", CSIDL_CDBURN_AREA); + defconstant ("CSIDL_COMPUTERSNEARME", CSIDL_COMPUTERSNEARME); + defconstant ("CSIDL_FLAG_DONT_VERIFY", CSIDL_FLAG_DONT_VERIFY); + defconstant ("CSIDL_FLAG_CREATE", CSIDL_FLAG_CREATE); + defconstant ("CSIDL_FLAG_MASK", CSIDL_FLAG_MASK); + + printf(";;; FormatMessage\n"); + + defconstant ("FORMAT_MESSAGE_ALLOCATE_BUFFER", FORMAT_MESSAGE_ALLOCATE_BUFFER); + defconstant ("FORMAT_MESSAGE_FROM_SYSTEM", FORMAT_MESSAGE_FROM_SYSTEM); + + printf(";;; Errors\n"); + + 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");