94 while (cookie != NULL)
184 while (cookie != NULL)
190 cookie = cookie->
next;
209 while (current != NULL)
211 if (current->
next == s)
216 current = current->
next;
233 const char *name = message.
nameArg;
239 if (callback != NULL)
277 const char *name = message.
nameArg;
283 if (callback != NULL)
317 const char *name = message.
nameArg;
322 if (callback == NULL || callback->
owner != message.
session)
327 if (callback != NULL)
352 const char *name = message.
nameArg;
356 if (strlen(module) == 0)
365 if (callback != NULL)
389 const char *name = message.
nameArg;
395 if (callback != NULL)
418 const char *name = message.
nameArg;
424 if (callback == NULL)
429 if (callback != NULL)
474 const char *name = message.
nameArg;
478 if (strlen(module) == 0)
488 if (callback != NULL)
541 while (current != NULL)
549 current = current->
next;
566 while (current != NULL)
569 if (current == block)
572 if (previous == NULL)
575 *anchor = current->
next;
585 current = current->
next;
603 while (current != NULL)
606 if (current->
matches(name, module))
613 current = current->
next;
629 if (callback == NULL)
650 while (current != NULL)
653 if (current->
matches(name, session))
660 current = current->
next;
678 if (previous != NULL)
682 current->
next = anchor;
698 while (current != NULL)
700 if (current->
owner == session)
702 if (previous == NULL)
712 current = current->
next;
718 current = current->
next;
char * dupString(const char *oldString)
bool matches(const char *n, const char *m)
void getRegistrationData(ServiceRegistrationData ®Data)
SessionCookie * findSessionReference(SessionID s)
RegistrationData(const char *n, const char *m, SessionID s, ServiceRegistrationData *regData)
void addSessionReference(SessionID s)
void removeSessionReference(SessionID s)
SessionCookie * references
const char * procedureName
RegistrationData * firstEntryPoint
RegistrationData * firstLibrary
void queryLibraryCallback(ServiceMessage &message)
void updateCallback(ServiceMessage &message)
void queryCallback(ServiceMessage &message)
void freeProcessEntries(SessionID session)
RegistrationData * locate(RegistrationData *anchor, const char *name)
void registerLibraryCallback(ServiceMessage &message)
void registerCallback(ServiceMessage &message)
void remove(RegistrationData **anchor, RegistrationData *block)
void dropLibraryCallback(ServiceMessage &message)
void reorderBlocks(RegistrationData *&anchor, RegistrationData *current, RegistrationData *previous)
void dropCallback(ServiceMessage &message)
void * allocateMessageData(size_t length)
void setResult(ServiceReturn code)
char procedureName[MAX_NAME_LENGTH]
char moduleName[MAX_NAME_LENGTH]