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
00077 #ifndef ti_ipc_NameServer__include
00078 #define ti_ipc_NameServer__include
00079
00080 #if defined (__cplusplus)
00081 extern "C" {
00082 #endif
00083
00084
00085
00086
00087
00088
00093 #define NameServer_S_BUSY 2
00094
00099 #define NameServer_S_ALREADYSETUP 1
00100
00105 #define NameServer_S_SUCCESS 0
00106
00111 #define NameServer_E_FAIL -1
00112
00117 #define NameServer_E_INVALIDARG -2
00118
00123 #define NameServer_E_MEMORY -3
00124
00129 #define NameServer_E_ALREADYEXISTS -4
00130
00135 #define NameServer_E_NOTFOUND -5
00136
00141 #define NameServer_E_TIMEOUT -6
00142
00147 #define NameServer_E_INVALIDSTATE -7
00148
00153 #define NameServer_E_OSFAILURE -8
00154
00159 #define NameServer_E_RESOURCE -9
00160
00165 #define NameServer_E_RESTART -10
00166
00167
00168
00169
00170
00171
00176 #define NameServer_ALLOWGROWTH (~0)
00177
00182 #define NameServer_Params_MAXNAMELEN 16
00183
00184
00185
00186
00187
00188
00192 typedef struct NameServer_Object *NameServer_Handle;
00193
00197 typedef struct NameServer_Params {
00198 UInt maxRuntimeEntries;
00213 Ptr tableHeap;
00226 Bool checkExisting;
00243 UInt maxValueLen;
00249 UInt maxNameLen;
00256 } NameServer_Params;
00257
00258
00259
00260
00261
00262
00263
00271 Void NameServer_Params_init(NameServer_Params *params);
00272
00283 NameServer_Handle NameServer_create(String name,
00284 const NameServer_Params *params);
00285
00297 Int NameServer_delete(NameServer_Handle *handlePtr);
00298
00319 NameServer_Handle NameServer_getHandle(String name);
00320
00321
00322
00323
00324
00325
00355 Ptr NameServer_add(NameServer_Handle handle, String name, Ptr buf, UInt32 len);
00356
00388 Ptr NameServer_addUInt32(NameServer_Handle handle, String name, UInt32 value);
00389
00439 Int NameServer_get(NameServer_Handle handle,
00440 String name,
00441 Ptr buf,
00442 UInt32 *len,
00443 UInt16 procId[]);
00444
00487 Int NameServer_getUInt32(NameServer_Handle handle,
00488 String name,
00489 Ptr buf,
00490 UInt16 procId[]);
00491
00519 Int NameServer_getLocal(NameServer_Handle handle,
00520 String name,
00521 Ptr buf,
00522 UInt32 *len);
00523
00547 Int NameServer_getLocalUInt32(NameServer_Handle handle,
00548 String name,
00549 Ptr buf);
00550
00567 Int NameServer_match(NameServer_Handle handle, String name, UInt32 *value);
00568
00594 Int NameServer_remove(NameServer_Handle handle, String name);
00595
00625 Int NameServer_removeEntry(NameServer_Handle handle, Ptr entry);
00626
00627 #if defined (__cplusplus)
00628 }
00629 #endif
00630
00631 #endif
00632
00633
00634
00635
00636
00637
00638