21 #ifndef __JackInternalClient__    22 #define __JackInternalClient__    24 #include "JackClient.h"    25 #include "JackClientControl.h"    26 #include "driver_interface.h"    31 struct JackEngineControl;
    49         int Open(
const char* server_name, 
const char* name, 
int uuid, jack_options_t options, jack_status_t* status);
    50         void ShutDown(jack_status_t code, 
const char* message);
    64 typedef int (*InitializeCallback)(jack_client_t*, 
const char*);
    65 typedef int (*InternalInitializeCallback)(jack_client_t*, 
const JSList* params);
    66 typedef void (*FinishCallback)(
void *);
    74         FinishCallback fFinish;
    75         JackDriverDescFunction fDescriptor;
    84         virtual int Init(
const char* so_name);
    93         InitializeCallback fInitialize;
    94         char fObjectData[JACK_LOAD_INIT_LIMIT];
   102         int Init(
const char* so_name);
   103         int Open(
const char* server_name, 
const char* name, 
int uuid, jack_options_t options, jack_status_t* status);
   112         InternalInitializeCallback fInitialize;
   113         const JSList* fParameters;
   121         int Init(
const char* so_name);
   122         int Open(
const char* server_name, 
const char* name, 
int uuid, jack_options_t options, jack_status_t* status);
 Internal clients in the server. 
Inter process synchronization using POSIX semaphore. 
Graph manager: contains the connection manager and the port array. 
bool Init()
Called once when the thread starts. 
JackInternalClient(JackServer *server, JackSynchro *table)
Engine control in shared memory. 
static JackEngineControl * fEngineControl
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...
Client control possibly in shared memory.