1 /* syshdrs.h 2 * 3 * Copyright (c) 1999 Mike Gleason, NCEMRSoft. 4 * All rights reserved. 5 * 6 */ 7 8 #if defined(HAVE_CONFIG_H) 9 # include "config.h" 10 #endif 11 12 /* Include "wincfg.h" in place of "config.h" */ 13 # include "wincfg.h" 14 # include <winsock2.h> /* includes <windows.h> */ 15 # include <io.h> 16 # ifdef HAVE_UNISTD_H 17 # include <unistd.h> 18 # endif 19 # include <errno.h> 20 # include <stdio.h> 21 # include <string.h> 22 # ifdef HAVE_STRINGS_H 23 # include <strings.h> 24 # endif 25 # include <stddef.h> 26 # include <stdlib.h> 27 # include <ctype.h> 28 # include <stdarg.h> 29 # include <time.h> 30 # include <sys/types.h> 31 # include <sys/stat.h> 32 # include <fcntl.h> 33 # undef strcasecmp 34 # define strcasecmp stricmp 35 # undef strncasecmp 36 # define strncasecmp strnicmp 37 # define sleep(a) Sleep(a * 1000) 38 # ifndef S_ISREG 39 # define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG) 40 # define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) 41 # endif 42 # ifndef open 43 # define open _open 44 # define write _write 45 # define read _read 46 # define close _close 47 # define lseek _lseek 48 # define stat _stat 49 # define fstat _fstat 50 # define dup _dup 51 # endif 52 # ifndef unlink 53 # define unlink remove 54 # endif 55 # define NO_SIGNALS 1 56 # define NO_UNIX_DOMAIN_SOCKETS 1 57 58 #if defined(HAVE_LONG_LONG) && defined(HAVE_OPEN64) 59 # define Open open64 60 #else 61 # define Open open 62 #endif 63 64 #if defined(HAVE_LONG_LONG) && defined(HAVE_STAT64) && defined(HAVE_STRUCT_STAT64) 65 # define Stat stat64 66 # ifdef HAVE_FSTAT64 67 # define Fstat fstat64 68 # else 69 # define Fstat fstat 70 # endif 71 # ifdef HAVE_LSTAT64 72 # define Lstat lstat64 73 # else 74 # define Lstat lstat 75 # endif 76 #else 77 # define Stat stat 78 # define Fstat fstat 79 # define Lstat lstat 80 #endif 81 82 #if defined(HAVE_LONG_LONG) && defined(HAVE_LSEEK64) 83 # define Lseek(a,b,c) lseek64(a, (longest_int) b, c) 84 #elif defined(HAVE_LONG_LONG) && defined(HAVE_LLSEEK) 85 # if 1 86 # if defined(LINUX) && (LINUX <= 23000) 87 # define Lseek(a,b,c) lseek(a, (off_t) b, c) 88 # else 89 # define Lseek(a,b,c) llseek(a, (longest_int) b, c) 90 # endif 91 # else 92 # define Lseek(a,b,c) lseek(a, (off_t) b, c) 93 # endif 94 #else 95 # define Lseek(a,b,c) lseek(a, (off_t) b, c) 96 #endif 97 98 99 #ifndef IAC 100 101 /* 102 * Definitions for the TELNET protocol. 103 */ 104 #define IAC 255 /* interpret as command: */ 105 #define DONT 254 /* you are not to use option */ 106 #define DO 253 /* please, you use option */ 107 #define WONT 252 /* I won't use option */ 108 #define WILL 251 /* I will use option */ 109 #define SB 250 /* interpret as subnegotiation */ 110 #define GA 249 /* you may reverse the line */ 111 #define EL 248 /* erase the current line */ 112 #define EC 247 /* erase the current character */ 113 #define AYT 246 /* are you there */ 114 #define AO 245 /* abort output--but let prog finish */ 115 #define IP 244 /* interrupt process--permanently */ 116 #define BREAK 243 /* break */ 117 #define DM 242 /* data mark--for connect. cleaning */ 118 #define NOP 241 /* nop */ 119 #define SE 240 /* end sub negotiation */ 120 #define EOR 239 /* end of record (transparent mode) */ 121 #define ABORT 238 /* Abort process */ 122 #define SUSP 237 /* Suspend process */ 123 #define xEOF 236 /* End of file: EOF is already used... */ 124 125 #define SYNCH 242 /* for telfunc calls */ 126 #endif 127 128 #include "sio.h" /* Library header. */ 129 #ifndef NO_UNIX_DOMAIN_SOCKETS 130 # include "usio.h" 131 #endif 132 /* eof */ 133