+ 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);
+ DEFTYPE("ulong", ULONG);
+
+ /* 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("eintr", EINTR);
+ defconstant("eagain", EAGAIN);
+
+ 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);
+
+ DEFTYPE("wst-dev-t", wst_dev_t);
+ DEFTYPE("wst-off-t", wst_off_t);
+ DEFTYPE("wst-blksize-t", wst_blksize_t);
+ DEFTYPE("wst-blkcnt-t", wst_blkcnt_t);
+ DEFTYPE("wst-nlink-t", wst_nlink_t);
+ DEFTYPE("wst-uid-t", wst_uid_t);
+ DEFTYPE("wst-gid-t", wst_gid_t);
+
+ /* KLUDGE */
+ defconstant("fd-setsize", 1024);
+ printf("\n");