home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dos2os2.zip / DOSAPI.H < prev    next >
C/C++ Source or Header  |  1995-01-21  |  2KB  |  71 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define MAX_ERRORS 10
  5.  
  6. const char VDD_NAME[10] = "DOSAPI";
  7. long VDD_API;
  8. int  RETURN_CODE;
  9.  
  10. typedef struct {
  11.     unsigned int Sess_Struct_Len; /* Must be 0x18,0x1E,0x20,0x32, or 0x3C */
  12.     unsigned int Sess_Relation; /* 00 independent, 01 child */
  13.     unsigned int Sess_Fore_Back; /* 00 foreground, 01 background */
  14.     unsigned int Sess_Trace; /* 00-02, 00 = no trace */
  15.     char far *Sess_Program_Title; /* max 62 chars or 0000:0000 */
  16.     char far *Sess_Program_Name; /* max 128 chars or 0000:0000 */
  17.     char far *Sess_Program_Args; /* max 144 chars or 0000:0000 */
  18.     unsigned long Sess_Term_Queue; /* reserved, must be 00000000 */
  19.     char far *Sess_Environment; /* max 486 bytes or 0000:0000 */
  20.     unsigned int Sess_Inheritance; /* 00 or 01 */
  21.     unsigned int Sess_Type;
  22.             /*     00 OS/2 session manager determines type (default)
  23.                 01 OS/2 full-screen
  24.                 02 OS/2 window
  25.                 03 PM
  26.                 04 VDM full-screen
  27.                 07 VDM window
  28.             */
  29.     char far *Sess_Icon_Filename; /* max 128 chars or 0000:0000 */
  30.     unsigned long Sess_Pgm_Handle; /* reserved, must be 00000000 */
  31.     unsigned int Sess_Pgm_Control;
  32.     unsigned int Sess_Column;
  33.     unsigned int Sess_Row;
  34.     unsigned int Sess_Width;
  35.     unsigned int Sess_Height;
  36.     unsigned int Sess_Reserved; /* 0x00 */
  37.     unsigned long Sess_Object_Buffer; /* reserved, must be 00000000 */
  38.     unsigned long Sess_Object_BufferLen; /* reserved, must be 00000000 */
  39. } Session_Data;
  40.  
  41. unsigned int Dos32CreatEventSem( char far *, unsigned long far *,
  42.              unsigned long, unsigned char );
  43.  
  44. unsigned int Dos32OpenEventSem( char far *, unsigned long far * );
  45.  
  46. unsigned int Dos32CloseEventSem( unsigned long );
  47.  
  48. unsigned int Dos32PostEventSem( unsigned long );
  49.  
  50. unsigned int Dos32ResetEventSem( unsigned long, unsigned int far * );
  51.  
  52. unsigned int Dos32QueryEventSem(unsigned long, unsigned int far * );
  53.  
  54. unsigned int Dos32WaitEventSem(unsigned long, unsigned char );
  55.  
  56. unsigned int DosStartSession(Session_Data far *);
  57.  
  58. unsigned int DosApi_Send(char far *, short, short);
  59.  
  60. unsigned int DosApi_Recv(char far *, short, short);
  61.  
  62. unsigned int DosApi_Update(char far *, short, short);
  63.  
  64. unsigned int DosApi_Read(char far *, short, short);
  65.  
  66. unsigned int DosApi_Reset();
  67.  
  68. unsigned int DosApi_Sleep(short);
  69.  
  70.  
  71.