![]() |
License / Documentation home / Help and feedback | ![]() |
GalIO_CommStruct *GalIO_AcceptUniqueConnection(GalIO_ServerStruct *scomm)
GalIO_Callback *GalIO_AddBrokerCallback(GalIO_BrokerStruct *b, int callback_event, GalIO_BrokerCallbackFn fn, void *callback_data)
void GalIO_AddCommDispatchFunctionEntry(GalIO_CommStruct *gcomm, const char *name, Gal_FrameDataFnPtr fn_with_data, Gal_DispatchFnSignatureKeyEntry *in_key_array, int allow_other_in_keys, int reply_provided, Gal_DispatchFnSignatureKeyEntry *out_key_array, int allow_other_out_keys)
GalIO_Callback *GalIO_AddConnectionBrokerCallback(GalIO_CommStruct *gcomm, int callback_event, GalIO_ConnectionBrokerCallbackFn connect_callback, void *callback_data)
GalIO_Callback *GalIO_AddConnectionCallback(GalIO_CommStruct *gcomm, int callback_event, GalIO_ConnectionCallbackFn connect_callback, void *callback_data)
GalIO_Callback *GalIO_AddConnectionDispatchFnCallback(GalIO_CommStruct *gcomm, GalIO_ConnectionDispatchFnCallbackFn dispatch_callback, void *callback_data)
GalIO_Callback *GalIO_AddServerCallback(GalIO_ServerStruct *scomm, int callback_event, GalIO_ServerCallbackFn fn, void *callback_data)
GalIO_Callback *GalIO_AddServerConnectCallback(GalIO_ServerStruct *scomm, GalIO_ServerConnectCallbackFn connect_callback, void *callback_data)
void GalIO_AddServerDispatchFunctionEntry(GalIO_ServerStruct *server, const char *name, Gal_FrameDataFnPtr fn_with_data, Gal_DispatchFnSignatureKeyEntry *in_key_array, int allow_other_in_keys, int reply_provided, Gal_DispatchFnSignatureKeyEntry *out_key_array, int allow_other_out_keys)
GalIO_ServerLocation *GalIO_AddServerLocation(GalIO_ServerStruct *scomm, const char *host, unsigned short port, int client_poll_flags)
void GalIO_AddServiceType(GalIO_ServerStruct *server, const char *stype)
void GalIO_BrokerDataDone(GalIO_BrokerStruct *b)
int GalIO_BrokerDataInCallbackHandler(GalIO_BrokerStruct *b, int read_blocking)
int GalIO_BrokerDataInHandler(GalIO_BrokerStruct *b)
GalIO_BrokerStruct *GalIO_BrokerDataInInit(const char *host, unsigned short port, Gal_Frame frame, GalIO_BrokerDataHandler fnptr, void *refptr, int poll_ms)
int GalIO_BrokerDataOutCallbackHandler(GalIO_BrokerStruct *b)
void GalIO_BrokerDataOutDone(GalIO_BrokerStruct *b)
int GalIO_BrokerDataOutHandler(GalIO_BrokerStruct *b)
GalIO_BrokerStruct *GalIO_BrokerDataOutInit(GalIO_CommStruct *gcomm, int poll_ms, int timeout_seconds)
int GalIO_BrokerIsDone(GalIO_BrokerStruct *b)
void GalIO_BrokerPopulateFrame(GalIO_BrokerStruct *b, Gal_Frame f, const char *host_key, const char *port_key)
int GalIO_BrokerReadReady(GalIO_BrokerStruct *b)
void GalIO_BrokerSetFinalizer(GalIO_BrokerStruct *b, GalIO_BrokerDataFinalizer finalizer)
GalIO_BrokerStruct *GalIO_BrokerStructDequeue(GalIO_BrokerStruct *b, GalIO_BrokerStruct *bqueue)
GalIO_BrokerStruct *GalIO_BrokerStructQueueAppend(GalIO_BrokerStruct *b, GalIO_BrokerStruct *bqueue)
GalIO_BrokerStruct *GalIO_BrokerStructQueuePop(GalIO_BrokerStruct *bqueue)
int GalIO_BrokerWriteBinary(GalIO_BrokerStruct *b, void *data, int n_bytes)
int GalIO_BrokerWriteFloat(GalIO_BrokerStruct *b, float f)
int GalIO_BrokerWriteFloat32(GalIO_BrokerStruct *b, void *data, int n_floats)
int GalIO_BrokerWriteFloat64(GalIO_BrokerStruct *b, void *data, int n_floats)
int GalIO_BrokerWriteFrame(GalIO_BrokerStruct *b, Gal_Frame frame)
int GalIO_BrokerWriteInt(GalIO_BrokerStruct *b, int i)
int GalIO_BrokerWriteInt16(GalIO_BrokerStruct *b, void *data, int n_ints)
int GalIO_BrokerWriteInt32(GalIO_BrokerStruct *b, void *data, int n_ints)
int GalIO_BrokerWriteInt64(GalIO_BrokerStruct *b, void *data, int n_ints)
int GalIO_BrokerWriteList(GalIO_BrokerStruct *b, Gal_Object *elts, int n_elts)
int GalIO_BrokerWriteObject(GalIO_BrokerStruct *b, Gal_Object o)
int GalIO_BrokerWriteReady(GalIO_BrokerStruct *b)
int GalIO_BrokerWriteString(GalIO_BrokerStruct *b, char *str)
GalIO_CommStruct *GalIO_ClientConnect(const char *name, const char *host, unsigned short port, int silent, Gal_Frame welcome_frame, Gal_Frame *reply_frame)
GalIO_CommStruct *GalIO_ClientInit(const char *host, unsigned short port, GalIO_FrameHandler fnptr, int poll_ms)
void GalIO_CloseCommSocket(GalIO_CommStruct *gcomm)
void GalIO_CloseServerListenSocket(GalIO_ServerStruct *scomm)
GalIO_BrokerStruct *GalIO_CommBrokerDataInInit(GalIO_CommStruct *host_gcomm, const char *host, unsigned short port, Gal_Frame frame, GalIO_BrokerDataHandler fnptr, int poll_ms, void *caller_data, void (*caller_data_free_fn)(void *))
Gal_Frame GalIO_CommDispatchFrame(GalIO_CommStruct *gcomm, Gal_Frame dispatch, GalIO_MsgType *msg_type_ptr, const char *reply_key)
void GalIO_CommFlushOutQueue(GalIO_CommStruct *gcomm)
int GalIO_CommReadFrame(GalIO_CommStruct *gcomm, Gal_Frame *frame, int do_block)
int GalIO_CommReadMessage(GalIO_CommStruct *gcomm, Nframe *frame, GalIO_MsgType *msg_type_ptr, int do_block)
int GalIO_CommReadReady(GalIO_CommStruct *gcomm)
GalIO_ServerStruct *GalIO_CommServer(GalIO_CommStruct *gcomm)
int GalIO_CommValidating(GalIO_CommStruct *gcomm)
int GalIO_CommWriteFrame(GalIO_CommStruct *gcomm, Gal_Frame frame, int do_block)
int GalIO_CommWriteMessage(GalIO_CommStruct *gcomm, Gal_Frame frame, GalIO_MsgType msg_type, int do_block)
int GalIO_CommWriteReady(GalIO_CommStruct *gcomm)
int GalIO_ConnectionCallbackHandler(GalIO_CommStruct *gcomm, int read_blocking)
int GalIO_ConnectionPoll(GalIO_CommStruct *gcomm)
GalIO_CommStruct *GalIO_ContactHub(const char *host, unsigned short port, GalIO_ServerStruct *scomm, const char *session_id, int client_poll_flags)
Gal_Frame GalIO_CreateErrorFrame(int errnum, const char *error)
GalIO_SockQueueStruct *GalIO_CreateSockQueue(GAL_SOCKET sockfd, int in_size, int out_size)
void GalIO_DestroyBrokerStruct(GalIO_BrokerStruct *b)
void GalIO_DestroyCommStruct(GalIO_CommStruct *gcomm)
void GalIO_DestroyServerStruct(GalIO_ServerStruct *scomm)
void GalIO_DestroySockQueue(GalIO_SockQueueStruct *q)
GalIO_ServerLocation *GalIO_DigestServerLocations(const char *client_pair_string)
Gal_Frame GalIO_DispatchViaHub(GalIO_CommStruct *gcomm, Gal_Frame frame, GalIO_MsgType *msg_type_ptr)
void GalIO_EnableDispatchFnValidation(GalIO_ServerStruct *scomm)
void GalIO_ForceBrokerExpiration(GalIO_BrokerStruct *b)
void GalIO_FrameSetBrokerCallID(Gal_Frame f, const char *call_id)
void GalIO_FreeServerLocations(GalIO_ServerLocation *loc)
char *GalIO_GetBrokerCallID(GalIO_BrokerStruct *b)
void *GalIO_GetBrokerCallerData(GalIO_BrokerStruct *b)
void *GalIO_GetBrokerData(GalIO_BrokerStruct *b)
Gal_Frame GalIO_GetBrokerFrame(GalIO_BrokerStruct *b)
unsigned short GalIO_GetBrokerListenPort(GalIO_BrokerStruct *b)
GAL_SOCKET GalIO_GetBrokerListenSocket(GalIO_BrokerStruct *b)
GAL_SOCKET GalIO_GetBrokerSocket(GalIO_BrokerStruct *b)
void *GalIO_GetCommClientData(GalIO_CommStruct *gcomm, const char *name)
void *GalIO_GetCommData(GalIO_CommStruct *gcomm)
Gal_DispatchFnPkg *GalIO_GetCommDispatchFnPkg(GalIO_CommStruct *gcomm)
char *GalIO_GetCommHost(GalIO_CommStruct *gcomm)
void *GalIO_GetCommServerData(GalIO_CommStruct *gcomm)
char *GalIO_GetCommServerName(GalIO_CommStruct *gcomm)
GAL_SOCKET GalIO_GetCommSocket(GalIO_CommStruct *gcomm)
int GalIO_GetError(Gal_Frame f, char **err_desc)
void *GalIO_GetServerClientData(GalIO_ServerStruct *server, const char *name)
void *GalIO_GetServerData(GalIO_ServerStruct *scomm)
unsigned short GalIO_GetServerDefaultPort(GalIO_ServerStruct *scomm)
Gal_DispatchFnPkg *GalIO_GetServerDispatchFnPkg(GalIO_ServerStruct *scomm)
unsigned short GalIO_GetServerListenPort(GalIO_ServerStruct *scomm)
GAL_SOCKET GalIO_GetServerListenSocket(GalIO_ServerStruct *scomm)
GalIO_ServerLocation *GalIO_GetServerLocations(GalIO_ServerStruct *scomm)
int GalIO_GetServerMaxConnections(GalIO_ServerStruct *scomm)
char *GalIO_GetServerName(GalIO_ServerStruct *scomm)
int GalIO_GetServerNumConnections(GalIO_ServerStruct *scomm)
int GalIO_GetSockQueueError(GalIO_SockQueueStruct *q)
GalIO_CommStruct *GalIO_GetUniqueConnection(GalIO_ServerStruct *scomm)
char *GalIO_IPAddress(void )
int GalIO_InHandler(GalIO_CommStruct *gcomm)
GalIO_ServerStruct *GalIO_ListenerCreate(unsigned short port, int require_port, GalIO_FrameHandler foo_ptr, void *server_data, int poll_ms, int max_connections)
char *GalIO_MsgTypeToName(GalIO_MsgType mt)
char *GalIO_NthHostAndPort(GalIO_ServerLocation *locs, int i, unsigned short *port)
int GalIO_NumServerLocations(GalIO_ServerLocation *locs)
void GalIO_OperateOnConnections(GalIO_ServerStruct *scomm, void *arg, void (*op)(GalIO_CommStruct *, void *))
int GalIO_OutHandler(GalIO_CommStruct *gcomm)
int GalIO_QueueProcessOut(GalIO_CommStruct *gcomm, int do_block)
void GalIO_RemoveBrokerCallback(GalIO_BrokerStruct *b, GalIO_Callback *cb)
void GalIO_RemoveConnectionCallback(GalIO_CommStruct *gcomm, GalIO_Callback *cb)
void GalIO_RemoveServerCallback(GalIO_ServerStruct *scomm, GalIO_Callback *cb)
int GalIO_ResetCommSockets(GalIO_ServerStruct *scomm)
int GalIO_ServerCallbackHandler(GalIO_ServerStruct *scomm, int read_blocking, GalIO_CommStruct **new_conn_ptr)
void GalIO_ServerCheckHubContacts(GalIO_ServerStruct *scomm)
GalIO_ServerStruct *GalIO_ServerCreate(unsigned short port, int require_port, GalIO_FrameHandler fnptr, void *server_data, int poll_ms, int max_connections)
int GalIO_ServerHandler(GalIO_ServerStruct *scomm, GalIO_CommStruct **new_conn_ptr)
GalIO_ServerStruct *GalIO_ServerInit(unsigned short port, int require_port, GalIO_FrameHandler fnptr, void *server_data, int poll_ms, int max_connections)
int GalIO_ServerIsClient(GalIO_ServerStruct *scomm)
int GalIO_ServerIsListener(GalIO_ServerStruct *scomm)
int GalIO_ServerListenStatus(GalIO_ServerStruct *scomm)
int GalIO_ServerListensForBrokers(GalIO_ServerStruct *s)
int GalIO_ServerListensForConnections(GalIO_ServerStruct *s)
void GalIO_ServerModifyProperties(GalIO_ServerStruct *server, Gal_Frame new_properties, char **delete_properties)
int GalIO_ServerPoll(GalIO_ServerStruct *scomm)
Gal_Frame GalIO_ServerProperties(GalIO_ServerStruct *server)
char *GalIO_ServerSessionID(GalIO_ServerStruct *scomm)
GalIO_ServerStruct *GalIO_ServerStart(GalIO_ServerStruct *scomm)
int GalIO_ServerUsesTimedTasks(GalIO_ServerStruct *server)
void GalIO_SetBrokerActive(GalIO_BrokerStruct *b)
void GalIO_SetBrokerData(GalIO_BrokerStruct *b, void *caller_data, void (*free_fn)(void *))
void GalIO_SetCommClientData(GalIO_CommStruct *gcomm, const char *name, void *client_data)
void GalIO_SetCommData(GalIO_CommStruct *gcomm, void *data, void (*free_fn)(void *))
void GalIO_SetCommDispatchFnPkg(GalIO_CommStruct *gcomm, Gal_DispatchFnPkg *pkg)
void GalIO_SetCommDone(GalIO_CommStruct *gcomm)
void GalIO_SetDisconnectCallback(GalIO_CommStruct *gcomm, void (*disconnect_callback)(GalIO_CommStruct *server_data))
void GalIO_SetServerClientData(GalIO_ServerStruct *server, const char *name, void *client_data)
void GalIO_SetServerData(GalIO_ServerStruct *scomm, void *data, void (*free_fn)(void *))
void GalIO_SetServerDefaultPort(GalIO_ServerStruct *scomm, unsigned short port)
void GalIO_SetServerDisconnectCallback(GalIO_ServerStruct *scomm, void (*disconnect_callback)(GalIO_CommStruct *server_data))
void GalIO_SetServerDispatchFnPkg(GalIO_ServerStruct *scomm, Gal_DispatchFnPkg *pkg)
void GalIO_SetServerDone(GalIO_ServerStruct *scomm)
void GalIO_SetServerListenStatus(GalIO_ServerStruct *scomm, int server_listen_status, const char *client_pair_string, const char *session_id)
void GalIO_SetServerMaxConnections(GalIO_ServerStruct *scomm, int max)
void GalIO_SetServerName(GalIO_ServerStruct *scomm, char *name)
void GalIO_SetSockQueueComment(GalIO_SockQueueStruct *q, char *comment)
int GalIO_SockQueueProcessReceive(GalIO_SockQueueStruct *q)
int GalIO_SockQueueProcessSend(GalIO_SockQueueStruct *q)
int GalIO_SockQueueRead(GalIO_SockQueueStruct *q, char *data, int max_data_len, int *data_len)
int GalIO_SockQueueReadAtom(GalIO_SockQueueStruct *q, char *data, int data_len)
int GalIO_SockQueueWrite(GalIO_SockQueueStruct *q, void *data, long len)
int GalIO_StartClient(GalIO_ServerStruct *scomm)
int GalIO_StartListener(GalIO_ServerStruct *scomm, int additional_flags)
int GalIO_VerificationHandler(GalIO_CommStruct *gcomm)
void GalSS_AddDispatchFunction(GalIO_ServerStruct *i, const char *name, Gal_FrameDataFnPtr fn, Gal_DispatchFnSignatureKeyEntry *in_key_array, int allow_other_in_keys, int reply_provided, Gal_DispatchFnSignatureKeyEntry *out_key_array, int allow_other_out_keys)
GalSS_Environment *GalSS_BrokerGetEnvironment(GalIO_BrokerStruct *b)
GalIO_BrokerStruct *GalSS_BrokerProxyBroker(GalSS_BrokerProxy *bp)
int GalSS_BrokerProxyInCallbackHandler(GalSS_BrokerProxy *bp)
Gal_Object GalSS_BrokerProxyObject(GalSS_BrokerProxy *bp)
Gal_ObjectType GalSS_BrokerProxyObjectType(GalSS_BrokerProxy *bp)
int GalSS_BrokerProxyOutCallbackHandler(GalSS_BrokerProxy *bp)
int GalSS_BrokerProxyReadReady(GalSS_BrokerProxy *bp)
int GalSS_BrokerProxyWriteReady(GalSS_BrokerProxy *bp)
void GalSS_BrokerSetEnvironment(GalIO_BrokerStruct *b, GalSS_Environment *env)
Gal_Frame GalSS_CallServerFunction(Gal_Frame frame, GalSS_Environment *env, int optional)
GalIO_ServerStruct *GalSS_CmdlineInitializeServer(int argc, char **argv)
GalIO_ServerStruct *GalSS_CmdlineSetupServer(int argc, char **argv)
GalIO_ServerStruct *GalSS_CmdlineSetupServerForHubContact(int argc, char **argv, char **client_string_ptr, char **session_id_ptr, int allow_listener, int client_poll_flags, int loop_type)
GalSS_BrokerProxy *GalSS_CopyBrokerProxy(GalSS_BrokerProxy *bp)
GalSS_BrokerProxy *GalSS_CreateBrokerProxy(const char *host, int port, const char *call_id, Gal_ObjectType object_type, Gal_Object obj_data)
GalSS_ServerArgs *GalSS_DefaultServerArgs()
GalSS_ServerLocationEntry *GalSS_DigestServerLocationFile(const char *filename)
GalIO_BrokerStruct *GalSS_ELRBroker(GalSS_ELR *elr)
GalSS_ELR *GalSS_ELRCopy(GalSS_ELR *source)
GalSS_ELR *GalSS_ELRCreate(GalIO_ServerStruct *scomm, GalSS_ELTimerSetFn timer_set_fn, GalSS_ELUnsetFn timer_unset_fn, GalSS_ELFDSetFn fd_set_fn, GalSS_ELUnsetFn fd_unset_fn, GalSS_ELBehaviorFn behavior_fn, int timer_is_persistent)
void GalSS_ELRDestroy(GalSS_ELR *elr)
void GalSS_ELRDoCallback(GalSS_ELR *elr, int timer_or_fd)
GalIO_CommStruct *GalSS_ELRGComm(GalSS_ELR *elr)
void *GalSS_ELRGetLoopData(GalSS_ELR *elr)
GalIO_ServerStruct *GalSS_ELRSComm(GalSS_ELR *elr)
void GalSS_ELRSetBrokerInCallback(GalSS_ELR *elr, GalSS_ELCallbackFn fn)
void GalSS_ELRSetBrokerOutCallback(GalSS_ELR *elr, GalSS_ELCallbackFn fn)
void GalSS_ELRSetConnectionCallback(GalSS_ELR *elr, GalSS_ELCallbackFn fn)
void GalSS_ELRSetLoopData(GalSS_ELR *elr, void *loop_data, void (*loop_data_free_fn)(void *))
void GalSS_ELRSetServerClientCallback(GalSS_ELR *elr, GalSS_ELCallbackFn fn)
void GalSS_ELRSetServerListenerCallback(GalSS_ELR *elr, GalSS_ELCallbackFn fn)
GalSS_ELR *GalSS_ELRSetupServer(GalSS_ServerArgs *external_arg_pkg, int argc, char **argv, GalSS_ELTimerSetFn timer_set_fn, GalSS_ELUnsetFn timer_unset_fn, GalSS_ELFDSetFn fd_set_fn, GalSS_ELUnsetFn fd_unset_fn, GalSS_ELBehaviorFn behavior_fn, void *loop_data, void (*loop_data_free_fn)(void *), int timer_is_persistent)
void GalSS_ELRShutdown(GalSS_ELR *elr)
void GalSS_ELRUpdatePollIntervals(GalSS_ELR *elr, int server_client_poll_ms, int conn_ms, int broker_ms)
Gal_TaskPkg *GalSS_EnvAddTask(GalSS_Environment *env, void (*task)(Gal_TaskPkg *), void *caller_data, long num_millisecs, int read_blocking_available, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket, GAL_SOCKET *err_socket, FILE *read_file, FILE *write_file, FILE*err_file, Gal_TaskConditionFn condition, void (*cleanup_fn)(void *))
GalIO_BrokerStruct *GalSS_EnvBrokerDataInInit(GalSS_Environment *env, const char *host, unsigned short port, Gal_Frame frame, GalIO_BrokerDataHandler fnptr, int poll_ms, void *refptr, void (*free_fn)(void *))
GalIO_BrokerStruct *GalSS_EnvBrokerProxyInInit(GalSS_Environment *env, GalSS_BrokerProxy *p, GalIO_BrokerDataHandler fnptr, int poll_ms, void *refptr, void (*free_fn)(void *))
GalIO_BrokerStruct *GalSS_EnvBrokerProxyObjInInit(GalSS_Environment *env, Gal_Object proxy, GalIO_BrokerDataHandler fnptr, int poll_ms, void *refptr, void (*free_fn)(void *))
GalIO_CommStruct *GalSS_EnvComm(GalSS_Environment *env)
GalSS_Environment *GalSS_EnvCopy(GalSS_Environment *old_env)
GalSS_Environment *GalSS_EnvCopyNoLock(GalSS_Environment *old_env)
GalSS_Environment *GalSS_EnvCreate(GalIO_CommStruct *gcomm)
void GalSS_EnvDeleteServerProperties(GalSS_Environment *env, char **keys)
void GalSS_EnvDeleteSessionProperties(GalSS_Environment *env, char **keys)
int GalSS_EnvDestroyToken(GalSS_Environment *env)
Gal_Frame GalSS_EnvDispatchFrame(GalSS_Environment *env, Gal_Frame frame, GalIO_MsgType *t)
Gal_Frame GalSS_EnvDispatchFrameToProvider(GalSS_Environment *env, Gal_Frame frame, const char *provider_id, GalIO_MsgType *t)
int GalSS_EnvDispatchFrameToProviderWithContinuation(GalSS_Environment *env, Gal_Frame frame, const char *provider, GalSS_ContinuationFn fn, void *continuation_state, void (*continuation_state_free_fn)(void *))
int GalSS_EnvDispatchFrameWithContinuation(GalSS_Environment *env, Gal_Frame frame, GalSS_ContinuationFn fn, void *continuation_state, void (*continuation_state_free_fn)(void *))
int GalSS_EnvError(GalSS_Environment *env, const char *description)
int GalSS_EnvErrorOfType(GalSS_Environment *env, int type, const char *description)
void *GalSS_EnvGetClientData(GalSS_Environment *env, const char *name)
void *GalSS_EnvGetCommData(GalSS_Environment *env)
char *GalSS_EnvGetOriginatingProvider(GalSS_Environment *env)
Gal_Frame GalSS_EnvGetServerProperties(GalSS_Environment *env, char **keys)
char *GalSS_EnvGetSessionID(GalSS_Environment *env)
Gal_Frame GalSS_EnvGetSessionProperties(GalSS_Environment *env, char **keys)
double GalSS_EnvGetTokenTimestamp(GalSS_Environment *env)
void GalSS_EnvInheritTokenTimestamp(GalSS_Environment *env)
void GalSS_EnvLock(GalSS_Environment *env)
void GalSS_EnvMaintainInLocation(GalIO_CommStruct *gcomm, const char *initial_session_id, GalSS_Environment **env_loc)
void GalSS_EnvModifyServerProperties(GalSS_Environment *env, Gal_Frame properties_to_set, char **properties_to_delete)
void GalSS_EnvModifySessionProperties(GalSS_Environment *env, Gal_Frame properties_to_set, char **properties_to_delete)
int GalSS_EnvPostponeReply(GalSS_Environment *env)
int GalSS_EnvReply(GalSS_Environment *env, Gal_Frame f)
int GalSS_EnvReturnRequired(GalSS_Environment *env)
void GalSS_EnvSetCommData(GalSS_Environment *env, void *data, void (*free_fn)(void *))
void GalSS_EnvSetServerProperties(GalSS_Environment *env, Gal_Frame properties)
void GalSS_EnvSetSession(GalSS_Environment *env, const char *session_name, int lock_info)
void GalSS_EnvSetSessionProperties(GalSS_Environment *env, Gal_Frame properties)
void GalSS_EnvUnlock(GalSS_Environment *env)
void GalSS_EnvUpdateSessionID(GalSS_Environment *env, const char *session_id)
int GalSS_EnvWriteFrame(GalSS_Environment *env, Gal_Frame frame, int do_block)
int GalSS_EnvWriteFrameToProvider(GalSS_Environment *env, Gal_Frame frame, const char *provider_id, int do_block)
GalSS_ServerArgs *GalSS_ExtractCmdlineServerArgs(GalSS_ServerArgs *arg_pkg, int argc, char **argv, int *new_argc_ptr, char ***new_argv_ptr)
GalSS_ServerArgs *GalSS_ExtractServerArgs(int argc, char **argv, int *new_argc_ptr, char ***new_argv_ptr)
GalSS_ServerLocationEntry *GalSS_FindServerLocationEntry(const char *filename, const char *server_name)
void GalSS_ForceProxyExpiration(GalSS_BrokerProxy *bp)
char *GalSS_FormatProviderSpec(GalSS_ProviderSpec *spec, Gal_StringBuffer **bufptr)
int GalSS_FrameHandler(GalIO_CommStruct *gcomm, Gal_Frame frame)
void GalSS_FreeArgPkg(GalSS_ServerArgs *arg_pkg)
void GalSS_FreeArgv(int argc, char **argv)
void GalSS_FreeBrokerProxy(GalSS_BrokerProxy *p)
void GalSS_FreeProviderSpec(GalSS_ProviderSpec *spec)
GAL_SOCKET GalSS_GetBrokerProxySocket(GalSS_BrokerProxy *bp)
GalIO_ServerStruct *GalSS_InitializeServer(unsigned short server_port, int max_conns, int use_color, int do_assert, int use_ttloop, int validate, int new_argc, char **new_argv)
void GalSS_InitializeServerDefaults(GalIO_ServerStruct *gcomm, char *name, unsigned short port)
GalIO_ServerStruct *GalSS_InitializeServerFromServerArgs(GalSS_ServerArgs *arg_pkg, int new_argc, char **new_argv)
GalIO_ServerStruct *GalSS_InitializeServerToplevel(unsigned short server_port, int max_conns, int use_color, int do_assert, int loop_type, int validate, int verbosity, int server_listen_status, const char *client_pair_string, const char *session_id, int new_argc, char **new_argv)
Gal_Object GalSS_ObjProxifyObject(GalSS_Environment *env, Gal_Object obj, int poll_ms, int timeout_seconds)
Gal_Object GalSS_ObjProxifyObjectType(GalSS_Environment *env, Gal_ObjectType t, int poll_ms, int timeout_seconds)
int GalSS_ObjProxyArrayAdd(Gal_Object obj, void *data, int size)
void GalSS_ObjProxyDone(Gal_Object obj)
int GalSS_ObjProxyListAdd(Gal_Object obj, Gal_Object elt)
int GalSS_ObjProxySelfTerminates(Gal_Object obj)
int GalSS_ObjProxyWrite(Gal_Object proxy_obj, Gal_Object obj, int manage_memory)
void GalSS_ObjUnproxify(GalSS_Environment *env, Gal_Object obj, GalSS_ProxyDataHandler fn, GalSS_ProxyDataEventHandler done_fn, GalSS_ProxyDataEventHandler abort_fn, int immediate, int poll_ms, void *caller_data, void (*caller_data_free_fn)(void *))
Gal_Object GalSS_ObjUnproxifyObject(GalSS_Environment *env, Gal_Object obj)
GalSS_BrokerProxy *GalSS_ProxifyObject(GalSS_Environment *env, Gal_Object obj, int poll_ms, int timeout_seconds)
GalSS_BrokerProxy *GalSS_ProxifyObjectType(GalSS_Environment *env, Gal_ObjectType t, int poll_ms, int timeout_seconds)
int GalSS_ProxyArrayAdd(GalSS_BrokerProxy *p, void *data, int size)
void GalSS_ProxyDone(GalSS_BrokerProxy *p)
int GalSS_ProxyListAdd(GalSS_BrokerProxy *p, Gal_Object elt)
int GalSS_ProxySelfTerminates(GalSS_BrokerProxy *p)
int GalSS_ProxyWrite(GalSS_BrokerProxy *p, Gal_Object obj, int manage_memory)
void GalSS_RunServer(GalIO_ServerStruct *server)
int GalSS_SAFixAssert(GalSS_ServerArgs *arg_pkg, int assert)
int GalSS_SAFixColor(GalSS_ServerArgs *arg_pkg, int color)
char *GalSS_SAFixContactHubInfo(GalSS_ServerArgs *arg_pkg, const char *client_pair_status, const char *session_id, char **old_session_id_ptr)
int GalSS_SAFixLoopType(GalSS_ServerArgs *arg_pkg, int loop_type)
int GalSS_SAFixMaxConns(GalSS_ServerArgs *arg_pkg, int max_conns)
unsigned short GalSS_SAFixPort(GalSS_ServerArgs *arg_pkg, unsigned short port)
int GalSS_SAFixServerListenStatus(GalSS_ServerArgs *arg_pkg, int server_listen_status)
char *GalSS_SAFixServerLocations(GalSS_ServerArgs *arg_pkg, const char *server_locations_file)
int GalSS_SAFixValidate(GalSS_ServerArgs *arg_pkg, int validate)
int GalSS_SAFixVerbosity(GalSS_ServerArgs *arg_pkg, int verbosity)
int GalSS_SessionDecodeLocks(Gal_Frame fr, int *mask_ptr, int *value_ptr)
GalIO_CommStruct *GalSS_SetupConnection(const char *host, unsigned short port, char *retrieved_contact_info, int shutdown_after, GalIO_ServerStruct *scomm)
GalSS_Environment *GalSS_SetupEnvironment(const char *host, unsigned short port, const char *session_id, char *retrieved_contact, char *retrieved_session, int shutdown_after, GalIO_ServerStruct *scomm)
GalIO_ServerStruct *GalSS_SetupServer(GalSS_ServerArgs *arg_pkg, int new_argc, char **new_argv)
int GalSS_StartAndRunServer(GalIO_ServerStruct *server)
GalSS_Environment *GalSS_TaskGetEnvironment(Gal_TaskPkg *p)
void GalSS_TaskSetEnvironment(Gal_TaskPkg *p, GalSS_Environment *env)
void GalSS_Unproxify(GalSS_Environment *env, GalSS_BrokerProxy *p, GalSS_ProxyDataHandler fn, GalSS_ProxyDataEventHandler done_fn, GalSS_ProxyDataEventHandler abort_fn, int immediate, int poll_ms, void *caller_data, void (*caller_data_free_fn)(void *))
Gal_Object GalSS_UnproxifyObject(GalSS_Environment *env, GalSS_BrokerProxy *p)
void GalUtil_Assert(int truth, const char *format, ... )
void GalUtil_CPInfo1(int fore, int back, const char *format, ... )
void GalUtil_CPInfo1WithLocation(const char *fn, int fore, int back, const char *fmt, ... )
void GalUtil_CPInfo2(int fore, int back, const char *format, ... )
void GalUtil_CPPFrame(int gal_verbose_level, int fore, int back, Gal_Frame fr)
void GalUtil_CPPObject(int gal_verbose_level, int fore, int back, Gal_Object to)
void GalUtil_CPrint(int level, int fore, int back, const char *format, ... )
void GalUtil_ConditionBroadcast(GalUtil_ConditionVar *condVar)
void GalUtil_ConditionWait(GalUtil_ConditionVar *condVar, GalUtil_LocalMutex *mutex)
GalUtil_LocalMutex*GalUtil_CreateLocalMutex(void )
GalUtil_PrintPkg *GalUtil_CreatePrintPkg(GalVPrintfFunc fatal_func, GalVPrintfFunc error_func, GalVPrintfFunc warn_func, GalVLevelFunc level_func, GalVCLevelFunc clevel_func, GalVPrintfFunc pinfo1_func, GalVPrintfFunc pinfo2_func, GalVCPrintfFunc cpinfo1_func, GalVCPrintfFunc cpinfo2_func, GalVPrintfFunc debug1_func, GalVPrintfFunc debug2_func, void *client_data)
void GalUtil_Debug1(const char *format, ... )
void GalUtil_Debug2(const char *format, ... )
void GalUtil_DestroyConditionVar(GalUtil_ConditionVar *condVar)
void GalUtil_DestroyLocalMutex(GalUtil_LocalMutex *mutex)
void GalUtil_Error(const char *format, ... )
void GalUtil_Fatal(const char *format, ... )
int GalUtil_IP4Address(unsigned long *inaddr)
int GalUtil_IPFromHostname(char *hostname)
void GalUtil_InitConditionVar(GalUtil_ConditionVar *condVar)
void GalUtil_InitMainWin32Thread()
int GalUtil_InitVerbose()
void GalUtil_MilliSleep(int msecs)
int GalUtil_Mkdirp(const char *pathname, mode_t mode)
int GalUtil_OACheckUsage(int argc, char **argv, char **oas, int *first_real_arg)
GalUtil_OASDescription *GalUtil_OADigest(char **oas)
int GalUtil_OAExtract(int argc, char **argv, char **oas, const char *key, ... )
void GalUtil_OAExtractAsserting(int argc, char **argv, char **oas, const char *key, ... )
void GalUtil_OAPrintOptions(int argc, char **argv, char **oas, char *tag)
void GalUtil_OAPrintUsage(int argc, char **argv, char **oas)
int GalUtil_OASplitArgs(int argc, char **argv, char **oas, int *first_real_arg, int *in_argc, char ***in_argv, int *ex_argc, char ***ex_argv)
int GalUtil_OAUiCheckUsage(const char *progname, int argc, char **argv, char **oas, int *first_real_arg)
int GalUtil_OAUiExtract(int argc, char **argv, char **oas, const char *key, ... )
void GalUtil_OAUiExtractAsserting(int argc, char **argv, char **oas, const char *key, ... )
void GalUtil_OAUiPrintUsage(const char *progname, int argc, char **argv, char **oas)
void GalUtil_PInfo1(const char *format, ... )
void GalUtil_PInfo1WithLocation(const char *fn, const char *fmt, ... )
void GalUtil_PInfo2(const char *format, ... )
void GalUtil_PPFrame(int gal_verbose_level, Gal_Frame fr)
void GalUtil_PPObject(int gal_verbose_level, Gal_Object to)
void GalUtil_PkgAssert(GalUtil_PrintPkg *pkg, int truth, const char *format, ... )
void GalUtil_PkgCPInfo1(GalUtil_PrintPkg *pkg, int fore, int back, const char *format, ... )
void GalUtil_PkgCPInfo2(GalUtil_PrintPkg *pkg, int fore, int back, const char *format, ... )
void GalUtil_PkgCPrint(GalUtil_PrintPkg *pkg, int level, int fore, int back, const char *format, ... )
void GalUtil_PkgDebug1(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgDebug2(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgError(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgFatal(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgPInfo1(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgPInfo2(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PkgPrint(GalUtil_PrintPkg *pkg, int level, const char *format, ... )
void GalUtil_PkgWarn(GalUtil_PrintPkg *pkg, const char *format, ... )
void GalUtil_PrObject(int gal_verbose_level, Gal_Object to)
void GalUtil_Print(int level, const char *format, ... )
void GalUtil_PrintObject(int gal_verbose_level, Gal_Object to, int how)
void GalUtil_PrintWithLocation(int level, const char *fn, const char *fmt, ... )
int GalUtil_RemoveOASArg(GalUtil_OASDescription *descr, const char *key)
int GalUtil_SAExtract(int argc, char **argv, const char *key, int num, ... )
int GalUtil_SetVerbose(int verbose_level)
int GalUtil_SockBlockOff(GAL_SOCKET sock)
int GalUtil_SockBlockOn(GAL_SOCKET sock)
long GalUtil_SockBytesWaiting(GAL_SOCKET sock)
int GalUtil_SockCanRead(GAL_SOCKET sock)
int GalUtil_SockCanWrite(GAL_SOCKET sock)
int GalUtil_SockClose(GAL_SOCKET sock)
GAL_SOCKET GalUtil_SockCreateClient(char *host, unsigned short port)
GAL_SOCKET GalUtil_SockCreateServer(unsigned short port, int n_listen)
int GalUtil_SockSelect(int maxfd, fd_set *read_fdset, fd_set *write_fdset, fd_set *err_fdset, struct timeval *tp, int *interrupted)
GAL_SOCKET GalUtil_SockServerAcceptConnection(GAL_SOCKET sock, char *host)
int GalUtil_SockServerBlockingCheckForConnection(GAL_SOCKET sock, char *host, int *client_sock)
int GalUtil_SockServerCheckForConnection(GAL_SOCKET sock, char *host, int *client_sock)
int GalUtil_SockServerHostnameToInaddr(char *hostname, unsigned long *inaddr)
void GalUtil_SockServerInaddrToString(unsigned long inaddr, char *s)
int GalUtil_ThreadCancel(GalUtil_ThreadID tid)
void GalUtil_ThreadCreate(GalUtil_ThreadID *tid, void*(*func)(void*), void *arg)
void GalUtil_ThreadExit()
int GalUtil_ThreadPopCleanup(int execute)
void GalUtil_ThreadPushCleanup(void (*handler)(void*), void *arg)
void GalUtil_ThreadTestCancel()
int GalUtil_TryLockLocalMutex(GalUtil_LocalMutex *mutex)
void GalUtil_VerboseUseBW(void )
void GalUtil_VerboseUseColor(void )
void GalUtil_Warn(const char *format, ... )
void GalUtil_WarnLevelWithLocation(int level, const char *fn, const char *fmt, ... )
void GalUtil_WarnWithLocation(const char *fn, const char *fmt, ... )
void GalUtil_fprintf(FILE *fp, const char *fmt, ... )
Gal_DispatchFnPkg *Gal_AddDispatchFunctionEntry(Gal_DispatchFnPkg *table, const char *name, Gal_FrameDataFnPtr fn_with_data, Gal_DispatchFnSignatureKeyEntry *in_key_array, int allow_other_in_keys, int reply_provided, Gal_DispatchFnSignatureKeyEntry *out_key_array, int allow_other_out_keys)
void Gal_AddErrorTags(Gal_TagMap *tmap)
int Gal_AddIdleFunction(Gal_IdleFunction func, void *client_data)
Gal_Frame Gal_AddPred(Gal_Frame fr, Gal_Frame pred)
void Gal_AddProgramTags(Gal_TagMap *tmap)
void Gal_AddSignalHandler(int sig, void (*handler)(int ))
Gal_TaskPkg *Gal_AddTask(void (*task)(Gal_TaskPkg *), void *caller_data, long num_millisecs, int read_blocking_available, void (*cleanup_fn)(void *))
Gal_TaskPkg *Gal_AddTaskExtended(void (*task)(Gal_TaskPkg *), void *caller_data, long num_millisecs, int read_blocking_available, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket, GAL_SOCKET *err_socket, FILE *read_file, FILE *write_file, FILE*err_file, Gal_TaskConditionFn condition, void (*cleanup_fn)(void *))
Gal_TaskPkg *Gal_AddTaskWithFileIO(void (*task)(Gal_TaskPkg *), void *caller_data, long num_millisecs, int read_blocking_available, FILE *read_file, FILE *write_file, void (*cleanup_fn)(void *))
Gal_TaskPkg *Gal_AddTaskWithSocketIO(void (*task)(Gal_TaskPkg *), void *caller_data, long num_millisecs, int read_blocking_available, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket, void (*cleanup_fn)(void *))
int Gal_AddTimedTask(void *task, void *caller_data, long num_millisecs)
int Gal_AddTimedTaskWithFileIO(void *task, void *caller_data, long num_millisecs, FILE *read_file, FILE *write_file)
int Gal_AddTimedTaskWithSocketIO(void *task, void *caller_data, long num_millisecs, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket)
void Gal_AddToTagArray(Gal_TagMap *tag_map, Gal_TagArray tag_array)
void Gal_AddToTagTable(Gal_TagMap *tag_map, Gal_HashTable ht)
int Gal_ArrayObjectAdd(Gal_Object obj, void *data, int size)
int Gal_ArrayObjectExpandable(Gal_Object obj)
Gal_Object Gal_BinaryObject(void *data, int size)
int Gal_BinarySize(Gal_Object to)
void *Gal_BinaryValue(Gal_Object obj, int *size)
int Gal_Binaryp(Gal_Object to)
int Gal_ByteBufferAppend(Gal_StringBuffer *b, const char *s, int size)
char *Gal_ByteBufferBytes(Gal_StringBuffer *buf)
int Gal_ByteBufferDynamic(Gal_StringBuffer *b)
int Gal_ByteBufferSize(Gal_StringBuffer *buf)
int Gal_ClauseFramep(Gal_Frame fr)
Gal_Frame Gal_ClauseValue(Gal_Object to)
int Gal_Clausep(Gal_Object to)
void Gal_ClearHash(Gal_HashTable hp)
void Gal_ClearPreds(Gal_Frame fr)
void Gal_ClearProgramParser(Gal_ProgramParser *pp)
void Gal_CloseControlFile(Gal_FileStruct *fs)
Gal_DispatchFnSignatureKeyEntry *Gal_CopyDispatchFnKeyArray(Gal_DispatchFnSignatureKeyEntry *array)
Gal_Frame Gal_CopyFrame(Gal_Frame fr)
Gal_HashTable Gal_CopyHash(Gal_HashTable old_ht)
Gal_Object Gal_CopyObject(Gal_Object to)
Gal_ProgramEntity *Gal_CopyProgramEntity(Gal_ProgramEntity *old_entity)
Gal_Object Gal_CreateBinaryObject(void *data, int size, int manage_memory)
Gal_DispatchFnSignatureKeyEntry *Gal_CreateDispatchFnKeyArray(int ignore, ... )
Gal_DispatchFnSignature *Gal_CreateDispatchFnSignature(const char *name, Gal_DispatchFnSignatureKeyEntry *in_key_array, int allow_other_in_keys, int reply_provided, Gal_DispatchFnSignatureKeyEntry *out_key_array, int allow_other_out_keys)
Gal_Object Gal_CreateFloat32Object(void *data, int num_float_32, int manage_memory)
Gal_Object Gal_CreateFloat64Object(void *data, int num_float_64, int manage_memory)
Gal_Object Gal_CreateFloatObject(float *value, int manage_memory)
Gal_Object Gal_CreateFrameObject(Gal_Frame value, int manage_memory)
Gal_Object Gal_CreateInt16Object(void *data, int num_int_16, int manage_memory)
Gal_Object Gal_CreateInt32Object(void *data, int num_int_32, int manage_memory)
Gal_Object Gal_CreateInt64Object(void *data, int num_int_64, int manage_memory)
Gal_Object Gal_CreateListObject(Gal_Object *values, int n, void (*free_fn)(void *), int manage_memory)
Gal_ProgramEntity *Gal_CreateNamespaceProgramEntity(const char *key, Gal_ProgramParser *pp)
Gal_ProgramEntity *Gal_CreateProgramEntity(ProgramObject *p, Gal_ProgramParser *pp, int allow_complex, int allow_literal, int allow_key)
Gal_Object Gal_CreateProxyObject(GalSS_BrokerProxy *p, int manage_memory)
Gal_Object Gal_CreateStringObject(char *cp, int manage_memory)
Gal_Object Gal_CreateTokenObject(char *cp, int manage_memory)
Gal_VarMapping *Gal_CreateVarMapping(int num_pairs, ... )
int Gal_DataBufferAppend(Gal_StringBuffer *b, const char *s, int size)
int Gal_DataBufferByteCount(Gal_StringBuffer *buf)
char *Gal_DataBufferData(Gal_StringBuffer *buf)
int Gal_DataBufferSize(Gal_StringBuffer *buf)
Gal_DispatchFnSignature *Gal_DecodeDispatchFnSignatures(Gal_Object maybe_list)
void Gal_DelPred(Gal_Frame fr, int i)
void Gal_DelPredByName(Gal_Frame fr, const char *name)
int Gal_DelProp(Gal_Frame fr, const char *key)
void Gal_DeletePreds(Gal_Frame fr, const char *pred_name)
void Gal_DeleteProgramEntityLocation(Gal_ProgramEntity *e, Gal_Frame *namespace_array)
int Gal_DigitStringp(const char *word)
void *Gal_DispatchFnPkgGetClientData(Gal_DispatchFnPkg *pkg, const char *op_name)
void Gal_DispatchFnPkgSetClientData(Gal_DispatchFnPkg *pkg, const char *op_name, void *data)
void Gal_DoPreds(Gal_Frame fr, int (*pred_fn)(Gal_Object , void *), void *caller_data)
void Gal_DoProperties(Gal_Frame fr, int (*prop_fn)(const char *, Gal_Object , void *), void *caller_data)
void Gal_EnableTimedTaskThreads()
Gal_Object Gal_EncodeDispatchFnPkgSigs(Gal_DispatchFnPkg *pkg)
Gal_Object Gal_EncodeDispatchFnSignatures(Gal_DispatchFnPkg *pkg)
void Gal_EndTasks(int immediate)
char *Gal_ErrorTagString(int tag)
char *Gal_FileCurrentLine(Gal_InputStream gs, char *line, int max)
char *Gal_FileNextLine(Gal_InputStream gs, char *line, int max)
int Gal_FindDispatchFunctionEntry(Gal_DispatchFnInvocation *i)
Gal_Object Gal_FindKey(Gal_Frame fr, const char *key_name)
Gal_DispatchFnSignature *Gal_FindNamedSignature(Gal_DispatchFnSignature *sigs, const char *name)
Gal_NamespaceEntry *Gal_FindNamespaceEntry(const char *name, Gal_NamespaceEntry *ne)
Gal_Frame Gal_FindPred(Gal_Frame fr, const char *pred_name)
Gal_Frame Gal_FindPredParent(Gal_Frame frame, const char *name, Gal_Frame parent, int findpar, int nth)
Gal_NamespaceEntry *Gal_FindProgramNamespace(Gal_Object o, Gal_ProgramParser *pp)
Gal_Frame Gal_FindTopic(Gal_Frame fr, const char *topic_name)
int Gal_Float32Size(Gal_Object to)
void *Gal_Float32Value(Gal_Object obj, int *size)
int Gal_Float32p(Gal_Object to)
int Gal_Float64Size(Gal_Object to)
void *Gal_Float64Value(Gal_Object obj, int *size)
int Gal_Float64p(Gal_Object to)
Gal_Object Gal_FloatObject(float value)
int Gal_FloatStringp(const char *word)
float Gal_FloatValue(Gal_Object to)
int Gal_Floatp(Gal_Object to)
char *Gal_FormatEntity(Gal_ProgramEntity *e, int pedantic, Gal_StringBuffer **bufptr)
int Gal_FrameEqual(Gal_Frame sf, Gal_Frame sem)
int Gal_FrameIsType(Gal_Frame fr, Gal_FrameType type)
char *Gal_FrameName(Gal_Frame fr)
int Gal_FrameNameEq(Gal_Frame fr, const char *name)
int Gal_FrameNamesEq(Gal_Frame fr1, Gal_Frame fr2)
Gal_Object Gal_FrameObject(Gal_Frame value)
Gal_Frame Gal_FrameValue(Gal_Object to)
int Gal_Framep(Gal_Object to)
void Gal_FreeByteBuffer(Gal_StringBuffer *buf)
void Gal_FreeConditionStruct(Gal_ConditionStruct *cond)
void Gal_FreeDispatchFnKeyArray(Gal_DispatchFnSignatureKeyEntry *entry)
void Gal_FreeDispatchFnSignature(Gal_DispatchFnSignature *sigs)
void Gal_FreeErrorTags()
void Gal_FreeFrame(Gal_Frame fr)
void Gal_FreeHash(Gal_HashTable hp)
void Gal_FreeObject(Gal_Object to)
void Gal_FreePointerBuffer(Gal_PointerBuffer *buf)
void Gal_FreeProgramEntity(Gal_ProgramEntity *e)
void Gal_FreeProgramLine(ProgramObject *p)
void Gal_FreeProgramObject(ProgramObject *p, int starting_from)
void Gal_FreeProgramTags()
void Gal_FreeStringBuffer(Gal_StringBuffer *buf)
void Gal_FreeStringOutputStream(Gal_OutputStream gs)
void Gal_FreeTagArray(Gal_TagArray tag_array)
void Gal_FreeTests(Gal_TestClause *c)
void Gal_FreeWrapper(Gal_Object to)
void *Gal_GetBinary(Gal_Frame fr, const char *key, int *size)
Gal_ObjectType Gal_GetDetailedType(Gal_Object to)
float Gal_GetFloat(Gal_Frame fr, const char *key)
void *Gal_GetFloat32(Gal_Frame fr, const char *key, int *size)
void *Gal_GetFloat64(Gal_Frame fr, const char *key, int *size)
Gal_Frame Gal_GetFrame(Gal_Frame fr, const char *key)
Gal_FrameType Gal_GetFrameType(Gal_Frame fr)
Gal_Object Gal_GetHash(const char *str, Gal_HashTable hp)
int Gal_GetInt(Gal_Frame fr, const char *key)
void *Gal_GetInt16(Gal_Frame fr, const char *key, int *size)
void *Gal_GetInt32(Gal_Frame fr, const char *key, int *size)
void *Gal_GetInt64(Gal_Frame fr, const char *key, int *size)
Gal_Object *Gal_GetList(Gal_Frame fr, const char *key, int *length)
Gal_Object Gal_GetListObject(Gal_Object to, int n)
void *Gal_GetListValue(Gal_Object to, int n, Gal_ObjectType type)
Gal_Object Gal_GetObject(Gal_Frame fr, const char *key)
Gal_ObjectType Gal_GetObjectType(Gal_Object to)
char *Gal_GetObjectTypeString(Gal_Object to)
Gal_Frame Gal_GetPred(Gal_Frame fr, int i)
Gal_Frame Gal_GetPredByName(Gal_Frame fr, const char *name)
Gal_Object Gal_GetProgramEntity(Gal_ProgramEntity *e, Gal_Frame *namespace_array, int *newly_created)
int Gal_GetProgramObjectTag(ProgramObject *p, int i)
int Gal_GetProgramTag(const char *tag_name)
Gal_HashTable Gal_GetProgramTagHash(void )
char **Gal_GetProperties(Gal_Frame fr, int *nkeys)
GalSS_BrokerProxy *Gal_GetProxy(Gal_Frame fr, const char *key)
char *Gal_GetString(Gal_Frame fr, const char *key)
char *Gal_GetTagArrayTag(int tag, Gal_TagArray tag_array)
Gal_Object Gal_GetTagObject(const char *str)
Gal_HashTable Gal_GetTagObjectHash(void )
Gal_Frame Gal_GetTopicFrame(Gal_Frame fr, const char *key)
int Gal_HashHasKey(const char *key, Gal_HashTable ht)
char *Gal_HashListNext(Gal_HashTable hp, Gal_Object *value)
void Gal_HashListRewind(Gal_HashTable hp)
void Gal_InitializeProgramParser(Gal_ProgramParser *pp, Gal_InputStream gs, Gal_FileStruct *fs, int default_tag, int control_flags)
void Gal_InitializeSignals()
void Gal_InitializeStatics(void )
Gal_TagArray Gal_InitializeTagArray(Gal_TagMap *tag_map)
Gal_HashTable Gal_InitializeTagTable(Gal_TagMap *tag_map, int size)
int Gal_InputStreamNextChar(Gal_InputStream gs)
void Gal_InputStreamRewind(Gal_InputStream gs, int i)
void Gal_InstantiateProgramObjectFromList(Gal_Object list_obj, ProgramObject *p, int do_tags)
int Gal_Int16Size(Gal_Object to)
void *Gal_Int16Value(Gal_Object obj, int *size)
int Gal_Int16p(Gal_Object to)
int Gal_Int32Size(Gal_Object to)
void *Gal_Int32Value(Gal_Object obj, int *size)
int Gal_Int32p(Gal_Object to)
int Gal_Int64Size(Gal_Object to)
void *Gal_Int64Value(Gal_Object obj, int *size)
int Gal_Int64p(Gal_Object to)
Gal_Object Gal_IntObject(int value)
int Gal_IntValue(Gal_Object to)
int Gal_Intp(Gal_Object to)
int Gal_IsFullPath(const char *path)
Gal_Object Gal_KeywordObject(const char *value)
char *Gal_KeywordValue(Gal_Object to)
int Gal_Keywordp(Gal_Object to)
int Gal_ListLength(Gal_Object to)
Gal_Object Gal_ListObject(Gal_Object *values, int n)
int Gal_ListObjectAdd(Gal_Object obj, Gal_Object elt)
int Gal_ListObjectExpandable(Gal_Object obj)
Gal_Object Gal_ListObjectFromElements(int n, ... )
Gal_Object *Gal_ListValue(Gal_Object obj, int *length)
int Gal_Listp(Gal_Object to)
Gal_StringBuffer *Gal_MakeByteBuffer(char *buf, int bufpos, int bufsize, int manage_memory, int dynamic, int increment, int padding)
Gal_Frame Gal_MakeClauseFrame(const char *name)
Gal_StringBuffer *Gal_MakeDataBuffer(char *buf, int bufpos, int bufsize, int manage_memory, int dynamic, int increment, int padding, int chunk_size)
Gal_InputStream Gal_MakeFileInputStream(FILE *fp)
Gal_Frame Gal_MakeFrame(const char *name, Gal_FrameType type)
Gal_HashTable Gal_MakeHash(int size)
Gal_PointerBuffer *Gal_MakePointerBuffer(void **buf, int pointer_type, int bufpos, int bufsize, int manage_memory, int dynamic, void (*free_fn)(void *), int increment, int padding)
Gal_Frame Gal_MakePredFrame(const char *name)
Gal_StringBuffer *Gal_MakeStringBuffer(char *buf, int bufsize)
Gal_InputStream Gal_MakeStringInputStream(const char *sp)
Gal_OutputStream Gal_MakeStringOutputStream(char *buf, int bufsize)
Gal_Frame Gal_MakeTopicFrame(const char *name)
void Gal_MapHash(Gal_HashTable hp, void (*fn)(char *str, Gal_Object val, Gal_HashTable hp))
int Gal_MatchFrame(Gal_Frame sf, Gal_Frame sem)
Gal_Object Gal_MatchKeyValue(Gal_Frame fr, const char *key_name, Gal_Object match)
void Gal_MaybeEndTask(int immediate, int deferred)
Gal_ConditionStruct *Gal_NewCondition(ProgramObject *values, Gal_ProgramParser *pp, int *error_ptr)
Gal_TestClause *Gal_NewTest(ProgramObject *values, int *error_ptr, int in_group, Gal_ProgramParser *pp)
char *Gal_NextToken(const char *sent, char *tok, int toksize)
int Gal_NumNonNullProperties(Gal_Frame fr)
int Gal_NumPreds(Gal_Frame fr)
int Gal_NumProperties(Gal_Frame fr)
int Gal_ObjectByteCount(Gal_Object obj)
int Gal_ObjectCaseEqual(Gal_Object to, Gal_Object sem)
int Gal_ObjectEqual(Gal_Object to, Gal_Object sem)
char *Gal_ObjectString(Gal_Object to, Gal_StringBuffer **buf)
void Gal_ObjectStringToBuffer(Gal_Object to, Gal_StringBuffer *buf)
char *Gal_ObjectToString(Gal_Object to)
char *Gal_ObjectTypeString(Gal_ObjectType object_type)
Gal_FileStruct *Gal_OpenControlFile(const char *filename, char *directory)
void Gal_OutlineFrame(Gal_Frame fr, int gal_verbose_level)
void Gal_OutlineObject(Gal_Object to, int gal_verbose_level)
void Gal_PPFrame(Gal_Frame fr)
void Gal_PPFrameToFile(Gal_Frame fr, FILE *fp)
char *Gal_PPFrameToString(Gal_Frame fr, char *irpbuf, int *bufsizeptr)
void Gal_PPObject(Gal_Object to)
void Gal_PPObjectToFile(Gal_Object to, FILE *fp)
int Gal_PointerBufferAdd(Gal_PointerBuffer *b, void *s)
int Gal_PointerBufferAddMultiple(Gal_PointerBuffer *b, void **s, int size)
Gal_PointerBuffer *Gal_PointerBufferCopy(Gal_PointerBuffer *b, void *(*copy_fn)(void *), void (*free_fn)(void *))
int Gal_PointerBufferDynamic(Gal_PointerBuffer *b)
void *Gal_PointerBufferNthElement(Gal_PointerBuffer *b, int i)
void **Gal_PointerBufferPointers(Gal_PointerBuffer *buf)
void Gal_PointerBufferRemove(Gal_PointerBuffer *b, void *s)
int Gal_PointerBufferSetNthElement(Gal_PointerBuffer *b, int i, void *elt)
int Gal_PointerBufferSize(Gal_PointerBuffer *buf)
Gal_Object Gal_PointerObject(void *val)
void *Gal_PointerValue(Gal_Object to)
int Gal_Pointerp(Gal_Object to)
Gal_FileStruct *Gal_PopProgramFile(Gal_FileStruct *current_files)
void Gal_PrFrame(Gal_Frame fr)
void Gal_PrFrameToFile(Gal_Frame fr, FILE *fp)
char *Gal_PrFrameToString(Gal_Frame fr, char *irpbuf, int *bufsizeptr)
void Gal_PrObject(Gal_Object to)
void Gal_PrObjectToFile(Gal_Object to, FILE *fp)
int Gal_PredFramep(Gal_Frame fr)
Gal_Frame Gal_PredValue(Gal_Object to)
int Gal_Predp(Gal_Object to)
void Gal_PrintCondition(FILE *fp, Gal_ConditionStruct *condition, char *tag, int pedantic)
void Gal_PrintEntity(Gal_ProgramEntity *e, int pedantic)
void Gal_PrintFrameToFile(Gal_Frame fr, FILE *fp, int how)
char *Gal_PrintFrameToString(Gal_Frame fr, char *irpbuf, int *bufsizeptr, int how)
void Gal_PrintProgramError(Gal_FileStruct *fs, int error)
void Gal_PrintProgramObject(ProgramObject *obj)
void Gal_PrintProgramWarning(Gal_FileStruct *fs, int error)
void Gal_PrintTests(FILE *fp, Gal_TestClause *tests, int pedantic)
int Gal_ProgramEntitiesEqual(Gal_ProgramEntity *e1, Gal_ProgramEntity *e2)
char *Gal_ProgramStringValue(Gal_Object obj)
int Gal_ProgramStringp(Gal_Object o)
char *Gal_ProgramTagString(int tag)
Gal_Object Gal_ProxyObject(GalSS_BrokerProxy *p)
GalIO_BrokerStruct *Gal_ProxyObjectBroker(Gal_Object obj)
Gal_Object Gal_ProxyObjectObject(Gal_Object obj)
Gal_ObjectType Gal_ProxyObjectType(Gal_Object obj)
GalSS_BrokerProxy *Gal_ProxyValue(Gal_Object o)
int Gal_Proxyp(Gal_Object obj)
Gal_FileStruct *Gal_PushProgramFile(const char *filename, FILE *fp, Gal_FileStruct *current_files)
void Gal_ReAddTask(Gal_TaskPkg *p, void *caller_data, long num_millisecs, int read_blocking_available, void (*cleanup_fn)(void *))
void Gal_ReAddTaskExtended(Gal_TaskPkg *p, void *caller_data, long num_millisecs, int read_blocking_available, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket, GAL_SOCKET *err_socket, FILE *read_file, FILE *write_file, FILE *err_file, Gal_TaskConditionFn condition, void (*cleanup_fn)(void *))
void Gal_ReAddTaskWithFileIO(Gal_TaskPkg *p, void *caller_data, long num_millisecs, int read_blocking_available, FILE *read_file, FILE *write_file, void (*cleanup_fn)(void *))
void Gal_ReAddTaskWithSocketIO(Gal_TaskPkg *p, void *caller_data, long num_millisecs, int read_blocking_available, GAL_SOCKET *read_socket, GAL_SOCKET *write_socket, void (*cleanup_fn)(void *))
Gal_Frame Gal_ReadFrameFromFile(FILE *fp)
Gal_Frame Gal_ReadFrameFromString(const char *buf)
Gal_Frame Gal_ReadNextFrameFromFile(FILE *fp, int bol)
Gal_Object Gal_ReadObjectFromFile(FILE *fp)
Gal_Object Gal_ReadObjectFromString(const char *buf)
ProgramObject *Gal_ReadProgramLine(Gal_ProgramParser *pp, int *count_ptr)
char *Gal_ReadToken(Gal_InputStream gs, char *tok, int toksize, const char *stop_chars, int do_rewind)
Gal_Frame Gal_ReadVarFrameFromString(const char *buf, Gal_VarMapping *map)
Gal_Object Gal_ReadVarObjectFromString(const char *buf, Gal_VarMapping *map)
Gal_Object Gal_RemPred(Gal_Frame fr, int i)
Gal_Object Gal_RemPredByName(Gal_Frame fr, const char *name)
Gal_Object Gal_RemProp(Gal_Frame fr, const char *key)
void Gal_RemoveIdleFunction(Gal_IdleFunction func)
void Gal_RemoveTask(Gal_TaskPkg *task_id)
int Gal_RemoveTimedTask(void *task, void *caller_data)
void Gal_RunIdleFunctions()
Gal_Frame Gal_SetFrameName(Gal_Frame fr, const char *name)
Gal_Frame Gal_SetFrameType(Gal_Frame fr, Gal_FrameType type)
Gal_Object Gal_SetHash(const char *str, Gal_Object val, Gal_HashTable hp)
int Gal_SetListObject(Gal_Object obj, int n, Gal_Object elt)
void Gal_SetProgramEntityLocation(Gal_ProgramEntity *e, Gal_Object o, Gal_Frame *namespace_array, int newly_created)
Gal_Object Gal_SetProp(Gal_Frame fr, const char *key, Gal_Object val)
void Gal_SetTagObject(const char *key, Gal_Object value)
void Gal_SetTagObjectHash(Gal_HashTable ht)
int Gal_SignalsInitialized()
char *Gal_SplitLocation(const char *location_string, int *port)
char *Gal_SplitOperationName(const char *op_name, char **server_name)
char *Gal_SplitServiceTypeName(const char *type_name, int *provider_int, char **provider_name)
char *Gal_StringBufferString(Gal_StringBuffer *buf)
int Gal_StringBufferWrite(Gal_StringBuffer *b, int increment, const char *s, ... )
int Gal_StringBufferWriteString(Gal_StringBuffer *b, const char *s)
int Gal_StringCaseEq(const char *str1, const char *str2)
int Gal_StringEq(const char *str1, const char *str2)
char *Gal_StringInputStreamString(Gal_InputStream gs)
void Gal_StringLeftTrim(char *str, const char *trim)
Gal_Object Gal_StringObject(const char *val)
char *Gal_StringOutputStreamString(Gal_OutputStream gs)
void Gal_StringRightTrim(char *str, const char *trim)
int Gal_StringStreamWriteString(Gal_OutputStream gs, int increment, const char *s, ... )
void Gal_StringTrim(char *str, const char *trim)
char *Gal_StringValue(Gal_Object to)
int Gal_Stringp(Gal_Object to)
Gal_Object Gal_SymbolObject(const char *value)
int Gal_Symbolp(Gal_Object to)
Gal_Object Gal_TagObject(const char *value)
int Gal_Tagp(Gal_Object to)
int Gal_TaskPkgBlocking(Gal_TaskPkg *pkg)
void *Gal_TaskPkgData(Gal_TaskPkg *pkg)
int Gal_TaskPkgRunReasons(Gal_TaskPkg *pkg)
Gal_Boolean Gal_TestCondition(Gal_Frame frame, Gal_TestClause *tests)
Gal_Boolean Gal_TestConditionInNamespaces(Gal_TestClause *tests, Gal_Frame *frame_array, int default_namespace)
void Gal_TimedTaskLoopThreadWaiter(void )
int Gal_TimedTaskThreadsEnabled()
void Gal_TimedTasksLoop(void )
void Gal_TimedTasksLoopExit(void )
int Gal_TimedTasksLoopHandler(struct timeval *tv)
Gal_Object Gal_TokenObject(const char *val)
int Gal_Tokenp(Gal_Object to)
int Gal_TopicFramep(Gal_Frame fr)
Gal_Frame Gal_TopicValue(Gal_Object to)
int Gal_Topicp(Gal_Object to)
void Gal_UpdateFrameProperties(Gal_Frame target_frame, Gal_Frame source_properties, char **delete_properties)
Gal_Frame Gal_VAReadVarFrameFromString(const char *buf, int num_pairs, ... )
Gal_Object Gal_VAReadVarObjectFromString(const char *buf, int num_pairs, ... )
void Gal_ValidateDispatchFnInput(const char *op_name, Gal_Frame frame, Gal_DispatchFnSignature *sig, char **exclusions)
void Gal_ValidateDispatchFnOutput(const char *op_name, Gal_Frame frame, Gal_DispatchFnSignature *sig, char **exclusions)
void _GalIO_SetCommDispatchFnAccess(GalIO_CommStruct *gcomm, Gal_DispatchFunctionSelector s, Gal_DispatchFnSignatureLister l, Gal_DispatchFunctionInvoker i, void *invocation_client_data)
void _GalIO_SetServerDispatchFnAccess(GalIO_ServerStruct *server, Gal_DispatchFunctionSelector s, Gal_DispatchFnSignatureLister l, Gal_DispatchFunctionInvoker i, void *invocation_client_data)
void *_GalSS_init_server(GalIO_ServerStruct *server, int argc, char **argv)
void _GalSS_print_usage(int argc, char **argv)
void _GalUtil_FreeOASDescription(GalUtil_OASDescription *descr)
Gal_DispatchFnSignatureKeyEntry *_Gal_CreateEmptyDispatchFnKeyArray(int i)
Gal_DispatchFnPkg *_Gal_DispatchFnPkgSetAccess(Gal_DispatchFnPkg *pkg, Gal_DispatchFunctionSelector s, Gal_DispatchFnSignatureLister l, Gal_DispatchFunctionInvoker i, void *invocation_client_data)
Gal_Frame _Gal_InvokeDispatchFn(Gal_DispatchFnInvocation *i)
Gal_DispatchFnSignature *_Gal_ListDispatchFnSignatures(Gal_DispatchFnPkg *pkg)
void _Gal_PopulateDispatchFnKeyArrayCell(Gal_DispatchFnSignatureKeyEntry *array, int index, const char *key, Gal_ObjectType t, int obligatory)
Gal_Object _Gal_ReadObjectWithTags(Gal_InputStream gs, Gal_SpecialTokenizer special_tokenizer)
void *_gal_copy_object(void *obj)
void _gal_free_object(void *obj)
![]() |
License / Documentation home / Help and feedback | ![]() |