home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 December / PCWorld_1998-12_cd.iso / software / sybase / ASA / asa60.exe / data1.cab / cxmp_files / ntsvc.h < prev    next >
C/C++ Source or Header  |  1998-07-27  |  2KB  |  45 lines

  1. #if defined( NTSERVICE )
  2.  
  3.     #ifndef a_bool
  4.     #define a_bool  int
  5.     #endif
  6.     
  7.     #define SERVICE_SUBKEY "System\\CurrentControlSet\\Services\\%s\\Parameters"
  8.     
  9.     // Prototypes for functions in ntsvc.c
  10.     extern void        SvcGenerateLog( char *, WORD );
  11.     extern void        SvcSetInitError( void );
  12.     extern void        SvcSetRunning( void );
  13.     extern void        SvcSetStopped( void );
  14.     extern a_bool   SvcStartMinimized( void );
  15.     extern char *   SvcServiceName( void );
  16.     extern a_bool   SvcGUIActive( void );
  17.     extern a_bool   SvcGetParms( char *, int * );
  18.     extern a_bool   SvcStatus( long, long, long, long );
  19.     extern int        SvcWinMain( HINSTANCE, HINSTANCE, LPSTR, int );
  20.     extern a_bool   SvcIsService( void );
  21.     
  22.     // Prototypes for functions called by ntsvc.c
  23.     extern int    sv_start_service( HINSTANCE, HINSTANCE, LPSTR, int );
  24.     extern void    sv_stop_service( void );
  25.     extern void    sv_pause_service( void );
  26.     extern void    sv_resume_service( void );
  27.     extern void    sv_debug_info( char * );
  28.     
  29. #else
  30.  
  31.     #define SvcGenerateLog( str, num )
  32.     #define SvcSetInitError()
  33.     #define SvcSetRunning()
  34.     #define SvcSetStopped()
  35.     #define SvcStartMinimized()            FALSE
  36.     #define SvcServiceName()            ""
  37.     #define SvcGUIActive()            TRUE
  38.     #define SvcGetParms( buff, len )        buff[0] = '\0'
  39.     #define SvcStatus( l1, l2, l3, l4 )
  40.     #define SvcWinMain( i1, i2, p, l )
  41.     #define SvcIsService()            FALSE
  42.  
  43. #endif
  44.  
  45.