19 #ifndef __NAMEREGISTRY__
20 #define __NAMEREGISTRY__
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = power
41 #elif PRAGMA_STRUCT_PACKPUSH
43 #elif PRAGMA_STRUCT_PACK
81 kRegCStrMaxEntryNameLength = 47
86 typedef char *RegCStrEntryNamePtr;
89 typedef char RegCStrPathName;
90 typedef UInt32 RegPathNameSize;
93 kRegPathNameSeparator =
':',
105 kRegMaximumPropertyNameLength = 31,
109 typedef char RegPropertyNameBuf[32];
110 typedef char RegPropertyName;
111 typedef char *RegPropertyNamePtr;
118 typedef UInt32 RegIterationOp;
119 typedef RegIterationOp RegEntryIterationOp;
148 typedef UInt32 RegModifiers;
149 typedef RegModifiers RegEntryModifiers;
150 typedef RegModifiers RegPropertyModifiers;
153 kRegNoModifiers = 0x00000000,
163 kRegPropertyValueIsSavedToNVRAM =
173 LatestNR_PEFVersion =
185 kSelectRegistryEntryIDInit = 0,
186 kSelectRegistryEntryIDCompare = 1,
187 kSelectRegistryEntryIDCopy = 2,
188 kSelectRegistryEntryIDDispose = 3,
189 kSelectRegistryCStrEntryCreate = 4,
190 kSelectRegistryEntryDelete = 5,
191 kSelectRegistryEntryCopy = 6,
192 kSelectRegistryEntryIterateCreate = 7,
193 kSelectRegistryEntryIterateDispose = 8,
194 kSelectRegistryEntryIterateSet = 9,
195 kSelectRegistryEntryIterate = 10,
196 kSelectRegistryEntrySearch = 11,
197 kSelectRegistryCStrEntryLookup = 12,
198 kSelectRegistryEntryToPathSize = 13,
199 kSelectRegistryCStrEntryToPath = 14,
200 kSelectRegistryCStrEntryToName = 15,
201 kSelectRegistryPropertyCreate = 16,
202 kSelectRegistryPropertyDelete = 17,
203 kSelectRegistryPropertyRename = 18,
204 kSelectRegistryPropertyIterateCreate = 19,
205 kSelectRegistryPropertyIterateDispose = 20,
206 kSelectRegistryPropertyIterate = 21,
207 kSelectRegistryPropertyGetSize = 22,
208 kSelectRegistryPropertyGet = 23,
209 kSelectRegistryPropertySet = 24,
210 kSelectRegistryEntryGetMod = 25,
211 kSelectRegistryEntrySetMod = 26,
212 kSelectRegistryPropertyGetMod = 27,
213 kSelectRegistryPropertySetMod = 28,
214 kSelectRegistryEntryMod = 29,
215 kSelectRegistryEntryPropertyMod =
234 #if CALL_NOT_IN_CARBON
308 const RegCStrPathName *name,
RegEntryID *newEntry);
370 #if CALL_NOT_IN_CARBON
442 const RegPropertyName *propertyName,
443 const void *propertyValue,
466 const RegCStrPathName *pathName,
RegEntryID *foundEntry);
495 RegPathNameSize pathSize);
533 const RegPropertyName *propertyName,
534 const void *propertyValue,
547 const RegPropertyName *propertyName);
559 const RegPropertyName *newName);
568 #if CALL_NOT_IN_CARBON
617 const RegPropertyName *propertyName,
635 const RegPropertyName *propertyName,
void *propertyValue,
648 const RegPropertyName *propertyName,
649 const void *propertyValue,
704 RegPropertyModifiers *modifiers);
716 RegPropertyModifiers modifiers);
732 RegEntryModifiers matchingModifiers);
749 RegPropertyModifiers matchingModifiers);
753 #if PRAGMA_STRUCT_ALIGN
754 #pragma options align = reset
755 #elif PRAGMA_STRUCT_PACKPUSH
757 #elif PRAGMA_STRUCT_PACK
761 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Boolean RegistryEntryIDCompare(const RegEntryID *id1, const RegEntryID *id2)
OSStatus RegistryCStrEntryLookup(const RegEntryID *searchPointID, const RegCStrPathName *pathName, RegEntryID *foundEntry)
OSStatus RegistryEntryPropertyMod(RegEntryIter *cookie, RegEntryIterationOp relationship, RegEntryID *foundEntry, Boolean *done, RegPropertyModifiers matchingModifiers)
OSStatus RegistryEntryIDInit(RegEntryID *id)
OSStatus RegistryEntryIterateCreate(RegEntryIter *cookie)
@ kRegPropertyValueIsSavedToDisk
Definition: NameRegistry.h:165
OSStatus RegistryEntryToPathSize(const RegEntryID *entryID, RegPathNameSize *pathSize)
OSStatus RegistryEntryMod(RegEntryIter *cookie, RegEntryIterationOp relationship, RegEntryID *foundEntry, Boolean *done, RegEntryModifiers matchingModifiers)
OSStatus RegistryEntryIDDispose(RegEntryID *id)
OSStatus RegistryCStrEntryToPath(const RegEntryID *entryID, RegCStrPathName *pathName, RegPathNameSize pathSize)
OSStatus RegistryPropertyGet(const RegEntryID *entryID, const RegPropertyName *propertyName, void *propertyValue, RegPropertyValueSize *propertySize)
OSStatus RegistryPropertyRename(const RegEntryID *entry, const RegPropertyName *oldName, const RegPropertyName *newName)
OSStatus RegistryCStrEntryToName(const RegEntryID *entryID, RegEntryID *parentEntry, RegCStrEntryName *nameComponent, Boolean *done)
void * RegPropertyValue
Definition: NameRegistry.h:53
@ kRegIterSubTrees
Definition: NameRegistry.h:127
@ kRegIterRoot
Definition: NameRegistry.h:123
@ kRegIterSibling
Definition: NameRegistry.h:130
@ kRegIterParents
Definition: NameRegistry.h:124
@ kRegIterChildren
Definition: NameRegistry.h:126
@ kRegIterContinue
Definition: NameRegistry.h:132
@ kRegIterDescendants
Definition: NameRegistry.h:128
OSStatus RegistryEntryCopy(RegEntryID *parentEntryID, RegEntryID *sourceDevice, RegEntryID *destDevice)
char RegCStrEntryNameBuf[48]
Definition: NameRegistry.h:88
OSStatus RegistryEntryIterate(RegEntryIter *cookie, RegEntryIterationOp relationship, RegEntryID *foundEntry, Boolean *done)
OSStatus RegistryCStrEntryCreate(const RegEntryID *parentEntry, const RegCStrPathName *name, RegEntryID *newEntry)
OSStatus RegistryEntryIDCopy(const RegEntryID *src, RegEntryID *dst)
@ kRegPathNameTerminator
Definition: NameRegistry.h:95
@ kRegEntryNameTerminator
Definition: NameRegistry.h:94
struct OpaqueRegPropertyIter * RegPropertyIter
Definition: NameRegistry.h:567
OSStatus RegistryEntrySetMod(const RegEntryID *entry, RegEntryModifiers modifiers)
OSStatus RegistryPropertyIterateDispose(RegPropertyIter *cookie)
OSStatus RegistryEntryDelete(const RegEntryID *id)
OSStatus RegistryPropertySetMod(const RegEntryID *entry, const RegPropertyName *name, RegPropertyModifiers modifiers)
OSStatus RegistryPropertyGetSize(const RegEntryID *entryID, const RegPropertyName *propertyName, RegPropertyValueSize *propertySize)
@ kSelectRegistryHighestSelector
Definition: NameRegistry.h:218
OSStatus RegistryPropertySet(const RegEntryID *entryID, const RegPropertyName *propertyName, const void *propertyValue, RegPropertyValueSize propertySize)
OSStatus RegistryPropertyIterateCreate(const RegEntryID *entry, RegPropertyIter *cookie)
OSStatus RegistryPropertyCreate(const RegEntryID *entryID, const RegPropertyName *propertyName, const void *propertyValue, RegPropertyValueSize propertySize)
@ kRegNameSpaceModifierMask
Definition: NameRegistry.h:155
@ kRegModifierMask
Definition: NameRegistry.h:157
@ kRegUniversalModifierMask
Definition: NameRegistry.h:154
OSStatus RegistryPropertyDelete(const RegEntryID *entryID, const RegPropertyName *propertyName)
struct OpaqueRegEntryIter * RegEntryIter
Definition: NameRegistry.h:365
UInt32 RegPropertyValueSize
Definition: NameRegistry.h:55
OSStatus RegistryEntryIterateDispose(RegEntryIter *cookie)
OSStatus RegistryPropertyGetMod(const RegEntryID *entry, const RegPropertyName *name, RegPropertyModifiers *modifiers)
OSStatus RegistryEntryIterateSet(RegEntryIter *cookie, const RegEntryID *startEntryID)
char RegCStrEntryName
Definition: NameRegistry.h:85
OSStatus RegistryEntryGetMod(const RegEntryID *entry, RegEntryModifiers *modifiers)
OSStatus RegistryPropertyIterate(RegPropertyIter *cookie, RegPropertyName *foundProperty, Boolean *done)
@ kRegPropertyNameTerminator
Definition: NameRegistry.h:106
OSStatus RegistryEntrySearch(RegEntryIter *cookie, RegEntryIterationOp relationship, RegEntryID *foundEntry, Boolean *done, const RegPropertyName *propertyName, const void *propertyValue, RegPropertyValueSize propertySize)
Definition: NameRegistry.h:62