home *** CD-ROM | disk | FTP | other *** search
- Subject: emx 0.8f patch #7: os2emx.h, Prf*()
-
- This patch adds the Prf*() 32-bit functions and some contants for OS/2
- 2.1 to os2emx.h. Use patch2u6 to apply the patch:
-
- cd \emx\include
- patch -l <patch07
-
- where patch07 is a file containing this message. Do not use the
- PATCH.EXE utility of OS/2.
-
- *** os2emx.h~ Sat Feb 13 18:55:38 1993
- --- os2emx.h Sat Feb 13 19:26:58 1993
- ***************
- *** 7628,7633 ****
- --- 7628,7635 ----
-
- /* ------------------ PRESENTATION MANAGER SHELL -------------------------- */
-
- + #define PL_ALTERED 0x008e
- +
- #define MAXNAMEL 60
-
- #define PROG_DEFAULT 0
- ***************
- *** 7646,7651 ****
- --- 7648,7660 ----
- #define PROG_WINDOW_AUTO 12
- #define PROG_SEAMLESSVDM 13
- #define PROG_SEAMLESSCOMMON 14
- + #define PROG_30_STDSEAMLESSCOMMON 14
- + #define PROG_31_STDSEAMLESSVDM 15
- + #define PROG_31_STDSEAMLESSCOMMON 16
- + #define PROG_31_ENHSEAMLESSVDM 17
- + #define PROG_31_ENHSEAMLESSCOMMON 18
- + #define PROG_31_ENH 19
- + #define PROG_31_STD 20
- #define PROG_RESERVED 255
-
- #define SAF_VALIDFLAGS 0x001f
- ***************
- *** 7670,7675 ****
- --- 7679,7690 ----
- #define SWL_JUMPABLE 0x02
- #define SWL_NOTJUMPABLE 0x01
-
- + #define HINI_PROFILE (HINI)0
- + #define HINI_USERPROFILE (HINI)(-1)
- + #define HINI_SYSTEMPROFILE (HINI)(-2)
- + #define HINI_USER HINI_USERPROFILE
- + #define HINI_SYSTEM HINI_SYSTEMPROFILE
- +
- typedef LHANDLE HSWITCH;
- typedef HSWITCH *PHSWITCH;
-
- ***************
- *** 7676,7686 ****
- --- 7691,7705 ----
- typedef LHANDLE HPROGRAM;
- typedef HPROGRAM *PHPROGRAM;
-
- + typedef LHANDLE HINI;
- + typedef HINI *PHINI;
- +
- typedef LHANDLE HAPP;
-
- typedef ULONG PROGCATEGORY;
- typedef PROGCATEGORY *PPROGCATEGORY;
-
- +
- typedef struct
- {
- HWND hwnd;
- ***************
- *** 7738,7743 ****
- --- 7757,7795 ----
- } PROGDETAILS;
- typedef PROGDETAILS *PPROGDETAILS;
-
- + typedef struct
- + {
- + ULONG cchUserName;
- + PSZ pszUserName;
- + ULONG cchSysName;
- + PSZ pszSysName;
- + } PRFPROFILE;
- + typedef PRFPROFILE *PPRFPROFILE;
- +
- +
- + HPROGRAM PrfAddProgram (HINI hini, PPROGDETAILS pDetails, HPROGRAM hprogGroup);
- + BOOL PrfChangeProgram (HINI hini, HPROGRAM hprog, PPROGDETAILS pDetails);
- + BOOL PrfCloseProfile (HINI hini);
- + HINI PrfOpenProfile (HAB hab, CONSTPSZ pszFileName);
- + ULONG PrfQueryDefinition (HINI hini, HPROGRAM hprog, PPROGDETAILS pDetails,
- + ULONG ulBufferLength);
- + BOOL PrfQueryProfile (HAB hab, PPRFPROFILE pPrfProfile);
- + BOOL PrfQueryProfileData (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + PVOID pBuffer, PULONG pulBufferLength);
- + LONG PrfQueryProfileInt (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + LONG sDefault);
- + BOOL PrfQueryProfileSize (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + PULONG pulReqLen);
- + ULONG PrfQueryProfileString (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + CONSTPSZ pszDefault, PVOID pBuffer, ULONG ulBufferLength);
- + ULONG PrfQueryProgramTitles (HINI hini, HPROGRAM hprogGroup,
- + PPROGTITLE pTitles, ULONG ulBufferLength, PULONG pulCount);
- + BOOL PrfRemoveProgram (HINI hini, HPROGRAM hprog);
- + BOOL PrfReset (HAB hab, __const__ PRFPROFILE *pPrfProfile);
- + BOOL PrfWriteProfileData (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + CONSTPVOID pData, ULONG ulDataLength);
- + BOOL PrfWriteProfileString (HINI hini, CONSTPSZ pszApp, CONSTPSZ pszKey,
- + CONSTPSZ pszData);
-
- HSWITCH WinAddSwitchEntry (__const__ SWCNTRL *pswctl);
- ULONG WinChangeSwitchEntry (HSWITCH hsw, __const__ SWCNTRL *pswctl);
-
- Eberhard Mattes (mattes@azu.informatik.uni-stuttgart.de)
-