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