Mercurial > hg > xemacs-beta
diff src/sysfile.h @ 251:677f6a0ee643 r20-5b24
Import from CVS: tag r20-5b24
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:19:59 +0200 |
parents | 41ff10fd062f |
children | c5d627a313b1 |
line wrap: on
line diff
--- a/src/sysfile.h Mon Aug 13 10:19:12 2007 +0200 +++ b/src/sysfile.h Mon Aug 13 10:19:59 2007 +0200 @@ -35,8 +35,9 @@ #include <sys/stat.h> #include <sys/param.h> -#if NeXT -/* what is needed from here? Do others need it too? */ +#if defined (NeXT) || defined(__CYGWIN32__) +/* what is needed from here? Do others need it too? + O_BINARY is in here under cygwin. */ # include <sys/fcntl.h> #endif /* NeXT */ @@ -71,6 +72,55 @@ #define O_RDWR 2 #endif +/* file opening defaults */ +#ifndef OPEN_BINARY +#ifdef O_BINARY +#define OPEN_BINARY O_BINARY +#else +#define OPEN_BINARY (0) +#endif +#endif + +#ifndef OPEN_TEXT +#ifdef O_TEXT +#define OPEN_TEXT O_TEXT +#else +#define OPEN_TEXT (0) +#endif +#endif + +#ifndef CREAT_MODE +#ifdef WINDOWSNT +#define CREAT_MODE (S_IREAD | S_IWRITE) +#else +#define CREAT_MODE (0666) +#endif +#endif + +#ifndef READ_TEXT +#ifdef O_TEXT +#define READ_TEXT "rt" +#else +#define READ_TEXT "r" +#endif +#endif + +#ifndef READ_BINARY +#ifdef O_BINARY +#define READ_BINARY "rb" +#else +#define READ_BINARY "r" +#endif +#endif + +#ifndef WRITE_BINARY +#ifdef O_BINARY +#define WRITE_BINARY "wb" +#else +#define WRITE_BINARY "w" +#endif +#endif + /* if system does not have symbolic links, it does not have lstat. In that case, use ordinary stat instead. */