1 /***********************************************************************/ 2 /* Open Visualization Data Explorer */ 3 /* (C) Copyright IBM Corp. 1989,1999 */ 4 /* ALL RIGHTS RESERVED */ 5 /* This code licensed under the */ 6 /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */ 7 /***********************************************************************/ 8 /* 9 * $Header: /src/master/dx/src/exec/dpexec/sfile.h,v 1.7 2004/06/09 16:14:28 davidt Exp $ 10 */ 11 12 #ifndef _SFILE_H 13 #define _SFILE_H 14 15 #if defined(__cplusplus) || defined(c_plusplus) 16 extern "C" { 17 #endif 18 19 typedef void SFILE; 20 21 #if !defined(HAVE_CYGWIN_SOCKET_H) && !defined(HAVE_SYS_SOCKET_H) && !defined(HAVE_SOCKET_H) && defined(HAVE_WINSOCK_H) 22 # define HANDLE_SOCKET 23 SFILE *socketToSFILE(SOCKET sock); 24 #else 25 # if !defined(SOCKET) 26 # define SOCKET int 27 # endif 28 SFILE *socketToSFILE(SOCKET); 29 #endif 30 31 SFILE *fdToSFILE(int fd); 32 SFILE *FILEToSFILE(FILE *fptr); 33 int readFromSFILE(SFILE *sf, char *buf, int n); 34 int writeToSFILE(SFILE *sf, char *buf, int n); 35 int closeSFILE(SFILE *sf); 36 int SFILECharReady(SFILE *sf); 37 int SFILEGetChar(SFILE *sf); 38 int SFILEIoctl(SFILE *sf, int cmd, void *argp); 39 int SFILEfileno(SFILE *sf); 40 int SFILEisatty(SFILE *sf); 41 42 #if defined(__cplusplus) || defined(c_plusplus) 43 } 44 #endif 45 46 #endif /* _SFILE_H */ 47