00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00082 #ifndef ti_ipc_NameServer__include
00083 #define ti_ipc_NameServer__include
00084
00085 #if defined (__cplusplus)
00086 extern "C" {
00087 #endif
00088
00089
00090
00091
00092
00093
00098 #define NameServer_S_BUSY 2
00099
00104 #define NameServer_S_ALREADYSETUP 1
00105
00110 #define NameServer_S_SUCCESS 0
00111
00116 #define NameServer_E_FAIL -1
00117
00122 #define NameServer_E_INVALIDARG -2
00123
00128 #define NameServer_E_MEMORY -3
00129
00134 #define NameServer_E_ALREADYEXISTS -4
00135
00140 #define NameServer_E_NOTFOUND -5
00141
00146 #define NameServer_E_TIMEOUT -6
00147
00152 #define NameServer_E_INVALIDSTATE -7
00153
00158 #define NameServer_E_OSFAILURE -8
00159
00164 #define NameServer_E_RESOURCE -9
00165
00170 #define NameServer_E_RESTART -10
00171
00172
00173
00174
00175
00176
00181 #define NameServer_ALLOWGROWTH (~0)
00182
00187 #define NameServer_Params_MAXNAMELEN 16
00188
00189
00190
00191
00192
00193
00197 typedef struct NameServer_Object *NameServer_Handle;
00198
00202 typedef struct NameServer_Params {
00203 UInt maxRuntimeEntries;
00218 Ptr tableHeap;
00231 Bool checkExisting;
00248 UInt maxValueLen;
00254 UInt maxNameLen;
00261 } NameServer_Params;
00262
00263
00264
00265
00266
00267
00268
00276 Void NameServer_Params_init(NameServer_Params *params);
00277
00288 NameServer_Handle NameServer_create(String name,
00289 const NameServer_Params *params);
00290
00302 Int NameServer_delete(NameServer_Handle *handlePtr);
00303
00324 NameServer_Handle NameServer_getHandle(String name);
00325
00326
00327
00328
00329
00330
00360 Ptr NameServer_add(NameServer_Handle handle, String name, Ptr buf, UInt32 len);
00361
00393 Ptr NameServer_addUInt32(NameServer_Handle handle, String name, UInt32 value);
00394
00441 Int NameServer_get(NameServer_Handle handle,
00442 String name,
00443 Ptr buf,
00444 UInt32 *len,
00445 UInt16 procId[]);
00446
00489 Int NameServer_getUInt32(NameServer_Handle handle,
00490 String name,
00491 Ptr buf,
00492 UInt16 procId[]);
00493
00521 Int NameServer_getLocal(NameServer_Handle handle,
00522 String name,
00523 Ptr buf,
00524 UInt32 *len);
00525
00549 Int NameServer_getLocalUInt32(NameServer_Handle handle,
00550 String name,
00551 Ptr buf);
00552
00569 Int NameServer_match(NameServer_Handle handle, String name, UInt32 *value);
00570
00596 Int NameServer_remove(NameServer_Handle handle, String name);
00597
00627 Int NameServer_removeEntry(NameServer_Handle handle, Ptr entry);
00628
00629 #if defined (__cplusplus)
00630 }
00631 #endif
00632
00633 #endif
00634
00635
00636
00637
00638
00639
00640