From: Nikodemus S. <de...@us...> - 2006-06-18 19:11:37
|
Update of /cvsroot/sbcl/sbcl/tools-for-build In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv21753/tools-for-build Modified Files: grovel-headers.c Log Message: 0.9.13.46: GET-INTERNAL-RUN-TIME on Windows, + Windows cleanups * Merge the patch by Frank Buss, that implements get-internal-run-time for Windows, modulo stylistic changes. (Restores buildability on Windows.) * LESS UPCASE. * Also slightly less #!+/-win32 conditionalization. * Grovel more stuff on Windows. Index: grovel-headers.c =================================================================== RCS file: /cvsroot/sbcl/sbcl/tools-for-build/grovel-headers.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- grovel-headers.c 5 Apr 2006 08:47:16 -0000 1.13 +++ grovel-headers.c 18 Jun 2006 19:11:32 -0000 1.14 @@ -158,6 +158,37 @@ defconstant ("ERROR_ENVVAR_NOT_FOUND", ERROR_ENVVAR_NOT_FOUND); + 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"); |