home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 January / macformat46.iso / Shareware Plus / Developers / Library / Grant's CGI Framework / Grant's CGI Framework / grantscgi / Util / ProcessUtil.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-20  |  1.9 KB  |  84 lines

  1. #pragma once
  2. /*****
  3.  *
  4.  *    ProcessUtil.h
  5.  *
  6.  *    This is a support file for "Grant's CGI Framework".
  7.  *    Please see the license agreement that accompanies the distribution package
  8.  *    for licensing details.
  9.  *
  10.  *    Copyright ©1995,1996 by Grant Neufeld
  11.  *    grant@acm.org  grant@kagi.com
  12.  *    http://arpp.carleton.ca/cgi/framework/
  13.  *
  14.  *****/
  15.  
  16. #include "MyConfiguration.h"
  17.  
  18. #include <Threads.h>
  19. #if kCompilingForWSAPI
  20. #include <WSAPI.h>
  21. #endif
  22.  
  23. #include "CGI.h"
  24.  
  25.  
  26. /***  CONSTANTS  ***/
  27.  
  28. #define kProcessNoTimeout    nil
  29.  
  30.  
  31. /***  FUNCTION PROTOTYPES  ***/
  32.  
  33.     void        ProcessStartup            ( void );
  34.     
  35. p_export void    ProcessGiveTime            ( UInt32, Boolean, CGIHdl );
  36.     
  37.     Boolean        ProcessCurrentIsFront    ( void );
  38.     Boolean        ProcessWaitUntilFront    ( unsigned long );
  39.     Boolean        ProcessIsFront            ( ProcessSerialNumber * );
  40.     OSErr        ProcessGetMyFSSpec        ( FSSpec * );
  41.     
  42. p_export void    ProcessIsMoreBusy        ( void );
  43. p_export void    ProcessIsLessBusy        ( void );
  44.  
  45.         void    ProcessResetSleep        ( void );
  46. p_export void    ProcessSleepSetDefault    ( UInt32 );
  47. p_export void    ProcessSleepSetBusy        ( UInt32 );
  48. p_export UInt32    ProcessSleepGetDefault    ( void );
  49. p_export UInt32    ProcessSleepGetBusy        ( void );
  50. p_export void    ProcessSleepDefault        ( void );
  51. p_export void    ProcessSleepBusy        ( void );
  52.     
  53. #if kCompileWithPeriodicTask
  54.         void    ProcessPeriodicTask        ( 
  55.                     #if kCompilingForWSAPI
  56.                     WSAPI_CommandPBPtr commandPtr
  57.                     #else
  58.                     void
  59.                     #endif
  60.                     );
  61. #endif
  62.     
  63.          void    ThreadStartup            ( void );
  64. p_export OSErr    ThreadYield                ( ThreadID, Boolean );
  65.  
  66. #if kStartupThreadsPreallocate > 0
  67. p_export OSErr    ThreadNewThreadFromPool    ( ThreadEntryProcPtr, void *, void **, ThreadID * );
  68.          void    ThreadFinishAllSubThreads    ( void );
  69.  
  70. p_export OSErr    ThreadSleep                ( ThreadID );
  71. p_export OSErr    ThreadWakeNext            ( void );
  72.          void    ThreadWakeAll            ( void );
  73. #endif
  74.  
  75. #define ProcessIsBackgroundOnly        (!(kCompileWithForeground))
  76.  
  77.  
  78. #if !(kCompileWithout_MY_Names)
  79. #define MyNewThreadFromPool    ThreadNewThreadFromPool
  80. #endif
  81.  
  82.  
  83. /***** EOF *****/
  84.