82 #ifndef ti_ipc_NameServer__include
83 #define ti_ipc_NameServer__include
85 #if defined (__cplusplus)
97 #define NameServer_S_BUSY (2)
102 #define NameServer_S_ALREADYSETUP (1)
107 #define NameServer_S_SUCCESS (0)
112 #define NameServer_E_FAIL (-1)
117 #define NameServer_E_INVALIDARG (-2)
122 #define NameServer_E_MEMORY (-3)
127 #define NameServer_E_ALREADYEXISTS (-4)
132 #define NameServer_E_NOTFOUND (-5)
137 #define NameServer_E_TIMEOUT (-6)
142 #define NameServer_E_INVALIDSTATE (-7)
147 #define NameServer_E_OSFAILURE (-8)
152 #define NameServer_E_RESOURCE (-9)
157 #define NameServer_E_RESTART (-10)
167 #define NameServer_ALLOWGROWTH (~0)
172 #define NameServer_Params_MAXNAMELEN (16)
357 Ptr
NameServer_add(NameServer_Handle handle, String name, Ptr buf, UInt32 len);
575 Int NameServer_match(NameServer_Handle handle, String name, UInt32 *value);
635 #if defined (__cplusplus)
struct NameServer_Object * NameServer_Handle
NameServer handle type.
Definition: NameServer.h:182
Int NameServer_getLocalUInt32(NameServer_Handle handle, String name, Ptr buf)
Gets a 32-bit value by name from the local table.
UInt maxValueLen
Length, in MAUs, of the value field in the table.
Definition: NameServer.h:233
struct NameServer_Params NameServer_Params
NameServer_Handle type.
NameServer_Handle type.
Definition: NameServer.h:187
Int NameServer_get(NameServer_Handle handle, String name, Ptr buf, UInt32 *len, UInt16 procId[])
Gets the variable value length by name.
Ptr NameServer_add(NameServer_Handle handle, String name, Ptr buf, UInt32 len)
Adds a variable length value into the local NameServer table.
Int NameServer_getUInt32(NameServer_Handle handle, String name, Ptr buf, UInt16 procId[])
Gets a 32-bit value by name.
Int NameServer_getLocal(NameServer_Handle handle, String name, Ptr buf, UInt32 *len)
Gets the variable value length by name from the local table.
Int NameServer_delete(NameServer_Handle *handlePtr)
Deletes a NameServer instance.
UInt maxRuntimeEntries
Maximum name/value pairs that can be dynamically created.
Definition: NameServer.h:188
Int NameServer_remove(NameServer_Handle handle, String name)
Remove a name/value pair from the table.
Ptr tableHeap
Name/value table is allocated from this heap.
Definition: NameServer.h:203
Bool checkExisting
Check if a name already exists in the name/value table.
Definition: NameServer.h:216
UInt maxNameLen
Length, in MAUs, of the name field in the table.
Definition: NameServer.h:239
NameServer_Handle NameServer_getHandle(String name)
Gets the NameServer handle given the name.
NameServer_Handle NameServer_create(String name, const NameServer_Params *params)
Creates a NameServer instance.
Ptr NameServer_addUInt32(NameServer_Handle handle, String name, UInt32 value)
Adds a 32-bit value into the local NameServer table.
Int NameServer_removeEntry(NameServer_Handle handle, Ptr entry)
Remove a name/value pair from the table.
Void NameServer_Params_init(NameServer_Params *params)
Initializes parameter structure.