home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dosapi.zip / DOSAPI.H < prev    next >
Text File  |  1994-05-08  |  2KB  |  48 lines

  1. typedef struct {
  2.     unsigned int Sess_Struct_Len; /* Must be 0x18,0x1E,0x20,0x32, or 0x3C */
  3.     unsigned int Sess_Relation; /* 00 independent, 01 child */
  4.     unsigned int Sess_Fore_Back; /* 00 foreground, 01 background */
  5.     unsigned int Sess_Trace; /* 00-02, 00 = no trace */
  6.     char far *Sess_Program_Title; /* max 62 chars or 0000:0000 */
  7.     char far *Sess_Program_Name; /* max 128 chars or 0000:0000 */
  8.     char far *Sess_Program_Args; /* max 144 chars or 0000:0000 */
  9.     unsigned long Sess_Term_Queue; /* reserved, must be 00000000 */
  10.     char far *Sess_Environment; /* max 486 bytes or 0000:0000 */
  11.     unsigned int Sess_Inheritance; /* 00 or 01 */
  12.     unsigned int Sess_Type;
  13.             /*     00 OS/2 session manager determines type (default)
  14.                 01 OS/2 full-screen
  15.                 02 OS/2 window
  16.                 03 PM
  17.                 04 VDM full-screen
  18.                 07 VDM window
  19.             */
  20.     char far *Sess_Icon_Filename; /* max 128 chars or 0000:0000 */
  21.     unsigned long Sess_Pgm_Handle; /* reserved, must be 00000000 */
  22.     unsigned int Sess_Pgm_Control;
  23.     unsigned int Sess_Column;
  24.     unsigned int Sess_Row;
  25.     unsigned int Sess_Width;
  26.     unsigned int Sess_Height;
  27.     unsigned int Sess_Reserved; /* 0x00 */
  28.     unsigned long Sess_Object_Buffer; /* reserved, must be 00000000 */
  29.     unsigned long Sess_Object_BufferLen; /* reserved, must be 00000000 */
  30. } Session_Data;
  31.  
  32. unsigned int Dos32CreatEventSem( char far *, unsigned long far *,
  33.              unsigned long, unsigned char );
  34.  
  35. unsigned int Dos32OpenEventSem( char far *, unsigned long far * );
  36.  
  37. unsigned int Dos32CloseEventSem( unsigned long );
  38.  
  39. unsigned int Dos32PostEventSem( unsigned long );
  40.  
  41. unsigned int Dos32ResetEventSem( unsigned long, unsigned int far * );
  42.  
  43. unsigned int Dos32QueryEventSem(unsigned long, unsigned int far * );
  44.  
  45. unsigned int Dos32WaitEventSem(unsigned long, unsigned char );
  46.  
  47. unsigned int DosStartSession(Session_Data far *);
  48.