forked from Mirrors/freeswitch
3abb7730b2
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3772 d0543943-73ff-0310-b7d9-9358b9ac24b2
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/* Copyright information is at the end of the file */
|
|
#ifndef XMLRPC_TRANSPORT_INT_H_INCLUDED
|
|
#define XMLRPC_TRANSPORT_INT_H_INCLUDED
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "pthreadx.h" /* For threading helpers. */
|
|
|
|
/*=========================================================================
|
|
** Transport Helper Functions and declarations.
|
|
**=========================================================================
|
|
*/
|
|
typedef struct _running_thread_info
|
|
{
|
|
struct _running_thread_info * Next;
|
|
struct _running_thread_info * Last;
|
|
|
|
pthread_t _thread;
|
|
} running_thread_info;
|
|
|
|
|
|
/* list of running Async callback functions. */
|
|
typedef struct _running_thread_list
|
|
{
|
|
running_thread_info * AsyncThreadHead;
|
|
running_thread_info * AsyncThreadTail;
|
|
} running_thread_list;
|
|
|
|
/* MRB-WARNING: Only call when you have successfully
|
|
** acquired the Lock/Unlock mutex! */
|
|
void register_asynch_thread (running_thread_list *list, pthread_t *thread);
|
|
|
|
/* MRB-WARNING: Only call when you have successfully
|
|
** acquired the Lock/Unlock mutex! */
|
|
void unregister_asynch_thread (running_thread_list *list, pthread_t *thread);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|