/*********************************************************/
/*    Autori:                                            */
/*            Pelosi Giovanni, 346787, pelosi            */
/*            Pesce  Agatino,  456868, pesce             */
/*                                                       */
/*  Progetto: Sistemi 2: biblioteca                      */
/*  Data Pr.: 9/2/96                                     */
/*      File: system.h                                   */
/*                                                       */
/*********************************************************/

#ifndef _SYSTEM_H
#define _SYSTEM_H

#ifdef _Windows
 #define STRICT
  #include <io.h>
 #include <winsock.h>
    #ifndef FIOSNBIO
                #define FIOSNBIO        0
       #endif
  #ifndef EWOULDBLOCK
             #define EWOULDBLOCK     0
       #endif
  #ifndef FD_MAX
          #define FD_MAX FD_SETSIZE
       #endif
  #ifndef FDS
             #define FDS( a ) ( a )
  #endif
  #define LOC_HOST "LOCALHOST"
    #ifndef SIGPIPE
         #define SIGPIPE SIGINT
  #endif

#endif

#ifdef      _LINUS_D_
       #include <linux/types.h>
        #include <linux/time.h>
 #include <fcntl.h>
      #include <sys/socket.h>
 #include <netdb.h>
      #include <linux/in.h>
   #include <sys/socket.h>
 #include <sys/types.h>
  #include <sys/time.h>
   #include <unistd.h>
     #ifndef FD_MAX
          #define FD_MAX FD_SETSIZE
       #endif
  #ifndef FDS
             #define FDS( a ) ( a )
  #endif
  #define ERROR -1
        #define LOC_HOST "LOCALHOST"
#endif

#ifdef        sinix
   #undef _POSIX_SOURCE
    #undef _XOPEN_SOURCE
    #include <sys/time.h>
   #include <sys/types.h>
  #include <sys/socket.h>
 #include <netinet/in.h>
 #include <fcntl.h>
      #include <unistd.h>
     #include <netdb.h>
      #ifndef         ERROR
           #define  ERROR  -1
      #endif
  #ifndef FD_MAX
          #define FD_MAX FD_SETSIZE
       #endif
  #ifndef INADDR_NONE
             #define INADDR_NONE     ERROR
   #endif
  #ifndef FDS
             #define FDS( a ) ( a )
  #endif
#endif


#ifdef      __HPUX_D__
      #include <sys/time.h>
   #include <sys/types.h>
  #include <sys/socket.h>
 #include <netinet/in.h>
 #include <fcntl.h>
      #include <unistd.h>
     #include <netdb.h>
      #ifndef         ERROR
           #define  ERROR  -1
      #endif
  #ifndef FD_MAX
          #define FD_MAX FD_SETSIZE
       #endif
  #ifndef FDS
             #define FDS( a ) ( (int*) a )
   #endif
  #ifndef LOC_HOST
                #define LOC_HOST "192.1.1.93"
   #endif
#endif

#endif