home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / unix / archive / emx / patches / patch07 < prev    next >
Encoding:
Text File  |  1993-02-16  |  3.9 KB  |  118 lines

  1. Subject: emx 0.8f patch #7: os2emx.h, Prf*()
  2.  
  3. This patch adds the Prf*() 32-bit functions and some contants for OS/2
  4. 2.1 to os2emx.h.  Use patch2u6 to apply the patch:
  5.  
  6.   cd \emx\include
  7.   patch -l <patch07
  8.  
  9. where patch07 is a file containing this message.  Do not use the
  10. PATCH.EXE utility of OS/2.
  11.  
  12. *** os2emx.h~    Sat Feb 13 18:55:38 1993
  13. --- os2emx.h    Sat Feb 13 19:26:58 1993
  14. ***************
  15. *** 7628,7633 ****
  16. --- 7628,7635 ----
  17.   
  18.   /* ------------------ PRESENTATION MANAGER SHELL -------------------------- */
  19.   
  20. + #define PL_ALTERED                      0x008e
  21.   #define MAXNAMEL                        60
  22.   
  23.   #define PROG_DEFAULT                    0
  24. ***************
  25. *** 7646,7651 ****
  26. --- 7648,7660 ----
  27.   #define PROG_WINDOW_AUTO                12
  28.   #define PROG_SEAMLESSVDM                13
  29.   #define PROG_SEAMLESSCOMMON             14
  30. + #define PROG_30_STDSEAMLESSCOMMON       14
  31. + #define PROG_31_STDSEAMLESSVDM          15
  32. + #define PROG_31_STDSEAMLESSCOMMON       16
  33. + #define PROG_31_ENHSEAMLESSVDM          17
  34. + #define PROG_31_ENHSEAMLESSCOMMON       18
  35. + #define PROG_31_ENH                     19
  36. + #define PROG_31_STD                     20
  37.   #define PROG_RESERVED                   255
  38.   
  39.   #define SAF_VALIDFLAGS                  0x001f
  40. ***************
  41. *** 7670,7675 ****
  42. --- 7679,7690 ----
  43.   #define SWL_JUMPABLE                    0x02
  44.   #define SWL_NOTJUMPABLE                 0x01
  45.   
  46. + #define HINI_PROFILE                    (HINI)0
  47. + #define HINI_USERPROFILE                (HINI)(-1)
  48. + #define HINI_SYSTEMPROFILE              (HINI)(-2)
  49. + #define HINI_USER                       HINI_USERPROFILE
  50. + #define HINI_SYSTEM                     HINI_SYSTEMPROFILE
  51.   typedef LHANDLE HSWITCH;
  52.   typedef HSWITCH *PHSWITCH;
  53.   
  54. ***************
  55. *** 7676,7686 ****
  56. --- 7691,7705 ----
  57.   typedef LHANDLE HPROGRAM;
  58.   typedef HPROGRAM *PHPROGRAM;
  59.   
  60. + typedef LHANDLE HINI;
  61. + typedef HINI *PHINI;
  62.   typedef LHANDLE HAPP;
  63.   
  64.   typedef ULONG PROGCATEGORY;
  65.   typedef PROGCATEGORY *PPROGCATEGORY;
  66.   
  67.   typedef struct
  68.   {
  69.     HWND     hwnd;
  70. ***************
  71. *** 7738,7743 ****
  72. --- 7757,7795 ----
  73.   } PROGDETAILS;
  74.   typedef PROGDETAILS *PPROGDETAILS;
  75.   
  76. + typedef struct
  77. + {
  78. +   ULONG cchUserName;
  79. +   PSZ   pszUserName;
  80. +   ULONG cchSysName;
  81. +   PSZ   pszSysName;
  82. + } PRFPROFILE;
  83. + typedef PRFPROFILE *PPRFPROFILE;
  84. + HPROGRAM PrfAddProgram (HINI hini, PPROGDETAILS pDetails, HPROGRAM hprogGroup);
  85. + BOOL PrfChangeProgram (HINI hini, HPROGRAM hprog, PPROGDETAILS pDetails);
  86. + BOOL PrfCloseProfile (HINI hini);
  87. + HINI PrfOpenProfile (HAB hab, CONSTPSZ pszFileName);
  88. + ULONG PrfQueryDefinition (HINI hini, HPROGRAM hprog, PPROGDETAILS pDetails,
  89. +     ULONG ulBufferLength);
  90. + BOOL PrfQueryProfile (HAB hab, PPRFPROFILE pPrfProfile);
  91. + BOOL PrfQueryProfileData (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  92. +     PVOID pBuffer, PULONG pulBufferLength);
  93. + LONG  PrfQueryProfileInt (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  94. +     LONG  sDefault);
  95. + BOOL PrfQueryProfileSize (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  96. +     PULONG pulReqLen);
  97. + ULONG PrfQueryProfileString (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  98. +     CONSTPSZ pszDefault, PVOID pBuffer, ULONG ulBufferLength);
  99. + ULONG PrfQueryProgramTitles (HINI hini, HPROGRAM hprogGroup,
  100. +     PPROGTITLE pTitles, ULONG ulBufferLength, PULONG pulCount);
  101. + BOOL PrfRemoveProgram (HINI hini, HPROGRAM hprog);
  102. + BOOL PrfReset (HAB hab, __const__ PRFPROFILE *pPrfProfile);
  103. + BOOL PrfWriteProfileData (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  104. +     CONSTPVOID pData, ULONG ulDataLength);
  105. + BOOL PrfWriteProfileString (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
  106. +     CONSTPSZ pszData);
  107.   
  108.   HSWITCH WinAddSwitchEntry (__const__ SWCNTRL *pswctl);
  109.   ULONG WinChangeSwitchEntry (HSWITCH hsw, __const__ SWCNTRL *pswctl);
  110.  
  111. Eberhard Mattes (mattes@azu.informatik.uni-stuttgart.de)
  112.