Modifiers are specified as bits in a 32-bit word. The low-order 16 bits are reserved for modifiers applicable to both names and properties. The next 8 bits are reserved by the name space and are redefined for each name space. The high-order 8 bits are reserved for each name and property set and are redefined for each name entry.
The following types are used to declare modifier words:
typedef unsigned long RegModifiers;
typedef RegModifiers RegEntryModifiers;
typedef RegModifiers RegPropertyModifiers;
The following constants are used to mask bits in modifier words:
The following constants have meaning for property modifiers:
kRegPropertyValueIsSavedToNVRAM | 0x00000001 | Saved in NVRAM |
kRegPropertyValueIsSavedToDisk | 0x00000002 | Saved to disk |