00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _REGISTRY_REGTYPE_H_
00021 #define _REGISTRY_REGTYPE_H_
00022
00023 #include <sal/types.h>
00024 #include <sal/udkversion.h>
00025
00026
00027
00028 #define LIBRARY_VERSION SAL_UDK_MAJOR
00029
00031 typedef void* RegHandle;
00032
00034 typedef void* RegKeyHandle;
00035
00037 typedef void* RegValue;
00038
00045 typedef sal_uInt16 RegAccessMode;
00046
00048 #define REG_READONLY 0x0001
00050 #define REG_READWRITE 0x0002
00051
00058 enum RegKeyType
00059 {
00061 RG_KEYTYPE,
00063 RG_LINKTYPE
00064 };
00065
00074 enum RegValueType
00075 {
00077 RG_VALUETYPE_NOT_DEFINED,
00079 RG_VALUETYPE_LONG,
00081 RG_VALUETYPE_STRING,
00083 RG_VALUETYPE_UNICODE,
00085 RG_VALUETYPE_BINARY,
00087 RG_VALUETYPE_LONGLIST,
00089 RG_VALUETYPE_STRINGLIST,
00091 RG_VALUETYPE_UNICODELIST
00092 };
00093
00095 enum RegError
00096 {
00098 REG_NO_ERROR,
00100 REG_INTERNAL_ERROR,
00101
00103 REG_REGISTRY_NOT_OPEN,
00105 REG_REGISTRY_NOT_EXISTS,
00107 REG_REGISTRY_READONLY,
00109 REG_DESTROY_REGISTRY_FAILED,
00113 REG_CANNOT_OPEN_FOR_READWRITE,
00117 REG_INVALID_REGISTRY,
00118
00120 REG_KEY_NOT_OPEN,
00122 REG_KEY_NOT_EXISTS,
00124 REG_CREATE_KEY_FAILED,
00126 REG_DELETE_KEY_FAILED,
00130 REG_INVALID_KEYNAME,
00132 REG_INVALID_KEY,
00133
00135 REG_VALUE_NOT_EXISTS,
00137 REG_SET_VALUE_FAILED,
00139 REG_DELETE_VALUE_FAILED,
00141 REG_INVALID_VALUE,
00142
00144 REG_MERGE_ERROR,
00148 REG_MERGE_CONFLICT,
00149
00153 REG_DETECT_RECURSION,
00157 REG_INVALID_LINK,
00159 REG_INVALID_LINKNAME,
00161 REG_INVALID_LINKTARGET,
00163 REG_LINKTARGET_NOT_EXIST,
00165 REG_BUFFERSIZE_TOSMALL
00166 };
00167
00169 #define REGISTRY_CALLTYPE SAL_CALL
00170
00171 #endif
00172
00173