home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / daytime.zip / os.h < prev    next >
C/C++ Source or Header  |  1999-03-05  |  2KB  |  102 lines

  1. /* os.h
  2.  *
  3.  * Author:   <rommel@ars.de>
  4.  * Created: Sat Apr 26 1997
  5.  */
  6.  
  7. /* $Id: os.h,v 1.6 1999/03/05 15:47:06 rommel Exp rommel $ */
  8.  
  9. /*
  10.  * $Log: os.h,v $
  11.  * Revision 1.6  1999/03/05 15:47:06  rommel
  12.  * added logging
  13.  *
  14.  * Revision 1.5  1999/02/27 15:22:55  rommel
  15.  * changes for new OS/2 toolkit
  16.  *
  17.  * Revision 1.4  1999/02/27 14:17:51  rommel
  18.  * changed NT service code
  19.  *
  20.  * Revision 1.3  1998/10/18 17:41:50  rommel
  21.  * fix IBM OS/2 header dependency
  22.  *
  23.  * Revision 1.2  1997/05/04 13:39:04  rommel
  24.  * added NT service code
  25.  *
  26.  * Revision 1.1  1997/04/26 14:21:54  Rommel
  27.  * Initial revision
  28.  * 
  29.  */
  30.  
  31. #ifndef _OS_H
  32. #define _OS_H
  33.  
  34. time_t get_date(char *p, void *now);
  35. int stime(time_t *newtime);
  36.  
  37. #ifdef OS2
  38.  
  39. #include <sys/time.h>
  40.  
  41. #ifdef __IBMC__
  42.  
  43. #define BSD_SELECT
  44. #include <types.h>
  45. #include <sys/select.h>
  46. #if 0
  47. #include <unistd.h>
  48. #include <netinet/in.h>
  49. #include <arpa/inet.h>
  50. #endif
  51.  
  52. #define INCL_DOS
  53. #include <os2.h>
  54.  
  55. #ifndef sleep
  56. #define sleep(s) DosSleep(1000 * s)
  57. #endif
  58.  
  59. #endif
  60.  
  61. #include <sys/types.h>
  62. #include <netinet/in.h>
  63. #include <sys/socket.h>
  64. #include <netdb.h>
  65.  
  66. #ifdef __EMX__
  67.  
  68. #define psock_errno perror
  69. #define soclose close
  70. #define sock_init() 0
  71.  
  72. #endif
  73.  
  74. #endif
  75.  
  76. #ifdef WIN32
  77.  
  78. #include <windows.h>
  79. #include <winsock.h>
  80.  
  81. #define soclose closesocket
  82. int sock_init(void);
  83. void psock_errno(char *text);
  84.  
  85. #define sleep(s) Sleep(1000 * s)
  86.  
  87. void run_as_service(char *name, int (*function)(void));
  88. int started_as_service(void);
  89. int install_as_service(char *name, char *title, int install);
  90.  
  91. int save_options(char *name, void *data, int size);
  92. int restore_options(char *name, void *data, int size);
  93.  
  94. #endif
  95.  
  96. extern char *logfile;
  97. int lprintf(char *format, ...);
  98.  
  99. #endif /* _OS_H */
  100.  
  101. /* end of os.h */
  102.