Go to the documentation of this file.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
00446 Int NameServer_get(NameServer_Handle handle,
00447 String name,
00448 Ptr buf,
00449 UInt32 *len,
00450 UInt16 procId[]);
00451
00499 Int NameServer_getUInt32(NameServer_Handle handle,
00500 String name,
00501 Ptr buf,
00502 UInt16 procId[]);
00503
00531 Int NameServer_getLocal(NameServer_Handle handle,
00532 String name,
00533 Ptr buf,
00534 UInt32 *len);
00535
00559 Int NameServer_getLocalUInt32(NameServer_Handle handle,
00560 String name,
00561 Ptr buf);
00562
00579 Int NameServer_match(NameServer_Handle handle, String name, UInt32 *value);
00580
00606 Int NameServer_remove(NameServer_Handle handle, String name);
00607
00637 Int NameServer_removeEntry(NameServer_Handle handle, Ptr entry);
00638
00639 #if defined (__cplusplus)
00640 }
00641 #endif
00642
00643 #endif
00644
00645
00646
00647
00648
00649
00650