holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/userenv.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 #ifndef _USERENV_H
       
     2 #define _USERENV_H
       
     3 #if __GNUC__ >=3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 #define PI_NOUI (1)
       
    11 #define PI_APPLYPOLICY (2)
       
    12 typedef struct _PROFILEINFOA {
       
    13   DWORD dwSize;
       
    14   DWORD dwFlags;
       
    15   LPSTR lpUserName;
       
    16   LPSTR lpProfilePath;
       
    17   LPSTR lpDefaultPath;
       
    18   LPSTR lpServerName;
       
    19   LPSTR lpPolicyPath;
       
    20   HANDLE hProfile;
       
    21 } PROFILEINFOA, *LPPROFILEINFOA;
       
    22 typedef struct _PROFILEINFOW {
       
    23   DWORD dwSize;
       
    24   DWORD dwFlags;
       
    25   LPWSTR lpUserName;
       
    26   LPWSTR lpProfilePath;
       
    27   LPWSTR lpDefaultPath;
       
    28   LPWSTR lpServerName;
       
    29   LPWSTR lpPolicyPath;
       
    30   HANDLE hProfile;
       
    31 } PROFILEINFOW, *LPPROFILEINFOW;
       
    32 BOOL WINAPI LoadUserProfileA(HANDLE,LPPROFILEINFOA);
       
    33 BOOL WINAPI LoadUserProfileW(HANDLE,LPPROFILEINFOW);
       
    34 BOOL WINAPI UnloadUserProfile(HANDLE,HANDLE);
       
    35 BOOL WINAPI GetProfilesDirectoryA(LPSTR,LPDWORD);
       
    36 BOOL WINAPI GetProfilesDirectoryW(LPWSTR,LPDWORD);
       
    37 BOOL WINAPI GetUserProfileDirectoryA(HANDLE,LPSTR,LPDWORD);
       
    38 BOOL WINAPI GetUserProfileDirectoryW(HANDLE,LPWSTR,LPDWORD);
       
    39 BOOL WINAPI CreateEnvironmentBlock(LPVOID*,HANDLE,BOOL);
       
    40 BOOL WINAPI DestroyEnvironmentBlock(LPVOID);
       
    41 #ifdef UNICODE
       
    42 typedef PROFILEINFOW PROFILEINFO;
       
    43 typedef LPPROFILEINFOW LPPROFILEINFO;
       
    44 #define LoadUserProfile  LoadUserProfileW
       
    45 #define GetProfilesDirectory  GetProfilesDirectoryW
       
    46 #define GetUserProfileDirectory  GetUserProfileDirectoryW
       
    47 #else
       
    48 typedef PROFILEINFOA PROFILEINFO;
       
    49 typedef LPPROFILEINFOA LPPROFILEINFO;
       
    50 #define LoadUserProfile  LoadUserProfileA
       
    51 #define GetProfilesDirectory  GetProfilesDirectoryA
       
    52 #define GetUserProfileDirectory  GetUserProfileDirectoryA
       
    53 #endif
       
    54 #ifdef __cplusplus
       
    55 }
       
    56 #endif
       
    57 #endif /* _USERENV_H */