midas.c File Reference


Detailed Description

The main core C-code for Midas.

Definition in file midas.c.

Go to the source code of this file.

Data Structures

struct  TR_CLIENT

Functions

INT cm_get_error (INT code, char *string)
INT cm_set_msg_print (INT system_mask, INT user_mask, int(*func)(const char *))
INT cm_msg_log (INT message_type, const char *message)
INT cm_msg_log1 (INT message_type, const char *message, const char *facility)
INT cm_msg (INT message_type, const char *filename, INT line, const char *routine, const char *format,...)
INT cm_msg1 (INT message_type, const char *filename, INT line, const char *facility, const char *routine, const char *format,...)
INT cm_msg_register (void(*func)(HNDLE, HNDLE, EVENT_HEADER *, void *))
INT cm_msg_retrieve1 (char *filename, INT n_message, char *message, INT buf_size)
INT cm_msg_retrieve (INT n_message, char *message, INT buf_size)
INT cm_synchronize (DWORD *seconds)
INT cm_asctime (char *str, INT buf_size)
INT cm_time (DWORD *t)
char * cm_get_version ()
int cm_get_revision ()
INT cm_set_path (char *path)
INT cm_get_path (char *path)
INT cm_scan_experiments (void)
INT cm_delete_client_info (HNDLE hDB, INT pid)
INT cm_check_client (HNDLE hDB, HNDLE hKeyClient)
INT cm_set_client_info (HNDLE hDB, HNDLE *hKeyClient, char *host_name, char *client_name, INT hw_type, char *password, DWORD watchdog_timeout)
INT cm_get_client_info (char *client_name)
INT cm_get_environment (char *host_name, int host_name_size, char *exp_name, int exp_name_size)
INT cm_connect_experiment (const char *host_name, const char *exp_name, const char *client_name, void(*func)(char *))
INT cm_connect_experiment1 (const char *host_name, const char *exp_name, const char *client_name, void(*func)(char *), INT odb_size, DWORD watchdog_timeout)
INT cm_list_experiments (const char *host_name, char exp_name[MAX_EXPERIMENT][NAME_LENGTH])
INT cm_select_experiment (const char *host_name, char *exp_name)
INT cm_connect_client (char *client_name, HNDLE *hConn)
INT cm_disconnect_client (HNDLE hConn, BOOL bShutdown)
INT cm_disconnect_experiment (void)
INT cm_set_experiment_database (HNDLE hDB, HNDLE hKeyClient)
INT cm_get_experiment_database (HNDLE *hDB, HNDLE *hKeyClient)
static int bm_validate_client_index (const BUFFER *buf)
INT cm_set_watchdog_params (BOOL call_watchdog, DWORD timeout)
INT cm_get_watchdog_params (BOOL *call_watchdog, DWORD *timeout)
INT cm_get_watchdog_info (HNDLE hDB, char *client_name, DWORD *timeout, DWORD *last)
INT cm_register_transition (INT transition, INT(*func)(INT, char *), INT sequence_number)
INT cm_deregister_transition (INT transition)
INT cm_set_transition_sequence (INT transition, INT sequence_number)
INT cm_register_deferred_transition (INT transition, BOOL(*func)(INT, BOOL))
INT cm_check_deferred_transition ()
int tr_compare (const void *arg1, const void *arg2)
INT cm_transition1 (INT transition, INT run_number, char *errstr, INT errstr_size, INT async_flag, INT debug_flag)
INT cm_transition (INT transition, INT run_number, char *errstr, INT errstr_size, INT async_flag, INT debug_flag)
INT cm_yield (INT millisec)
INT cm_execute (const char *command, char *result, INT bufsize)
INT bm_match_event (short int event_id, short int trigger_mask, EVENT_HEADER *pevent)
void bm_remove_client_locked (BUFFER_HEADER *pheader, int j)
static void bm_cleanup (const char *who, DWORD actual_time, BOOL wrong_interval)
INT bm_open_buffer (char *buffer_name, INT buffer_size, INT *buffer_handle)
INT bm_close_buffer (INT buffer_handle)
INT bm_close_all_buffers (void)
INT cm_shutdown (const char *name, BOOL bUnique)
INT cm_exist (const char *name, BOOL bUnique)
INT cm_cleanup (const char *client_name, BOOL ignore_timeout)
INT bm_set_cache_size (INT buffer_handle, INT read_size, INT write_size)
INT bm_compose_event (EVENT_HEADER *event_header, short int event_id, short int trigger_mask, DWORD size, DWORD serial)
INT bm_request_event (HNDLE buffer_handle, short int event_id, short int trigger_mask, INT sampling_type, HNDLE *request_id, void(*func)(HNDLE, HNDLE, EVENT_HEADER *, void *))
INT bm_remove_event_request (INT buffer_handle, INT request_id)
INT bm_delete_request (INT request_id)
static void bm_validate_client_pointers (BUFFER_HEADER *pheader, BUFFER_CLIENT *pclient)
static BOOL bm_update_read_pointer (const char *caller_name, BUFFER_HEADER *pheader)
static void bm_wakeup_producers (const BUFFER_HEADER *pheader, const BUFFER_CLIENT *pc)
static void bm_dispatch_event (int buffer_handle, EVENT_HEADER *pevent)
static void bm_dispatch_from_cache (BUFFER *pbuf, int buffer_handle)
static void bm_convert_event_header (EVENT_HEADER *pevent, int convert_flags)
static int bm_copy_from_cache (BUFFER *pbuf, void *destination, int max_size, int *buf_size, int convert_flags)
static int bm_read_cache_has_events (const BUFFER *pbuf)
static int bm_wait_for_free_space (int buffer_handle, BUFFER *pbuf, int async_flag, int requested_space)
INT bm_send_event (INT buffer_handle, void *source, INT buf_size, INT async_flag)
INT bm_flush_cache (INT buffer_handle, INT async_flag)
INT bm_receive_event (INT buffer_handle, void *destination, INT *buf_size, INT async_flag)
INT bm_skip_event (INT buffer_handle)
INT bm_push_event (char *buffer_name)
INT bm_check_buffers ()
INT bm_empty_buffers ()
INT rpc_register_client (const char *name, RPC_LIST *list)
INT rpc_register_functions (const RPC_LIST *new_list, INT(*func)(INT, void **))
INT rpc_set_option (HNDLE hConn, INT item, INT value)
INT rpc_send_event (INT buffer_handle, void *source, INT buf_size, INT async_flag, INT mode)
INT rpc_flush_event ()
void bk_init (void *event)
void bk_init32 (void *event)
INT bk_size (void *event)
void bk_create (void *event, const char *name, WORD type, void *pdata)
INT bk_close (void *event, void *pdata)
INT bk_list (void *event, char *bklist)
INT bk_locate (void *event, const char *name, void *pdata)
INT bk_find (BANK_HEADER *pbkh, const char *name, DWORD *bklen, DWORD *bktype, void **pdata)
INT bk_iterate (void *event, BANK **pbk, void *pdata)
INT bk_swap (void *event, BOOL force)
int rb_set_nonblocking ()
int rb_create (int size, int max_event_size, int *handle)
int rb_delete (int handle)
int rb_get_wp (int handle, void **p, int millisec)
int rb_increment_wp (int handle, int size)
int rb_get_rp (int handle, void **p, int millisec)
int rb_increment_rp (int handle, int size)
int rb_get_buffer_level (int handle, int *n_bytes)

Variables

char * svn_revision = "$Rev: 4825 $"
static HNDLE _hKeyClient = 0
static HNDLE _hDB = 0
static char _client_name [NAME_LENGTH]
static char _path_name [MAX_STRING_LENGTH]
static INT _call_watchdog = TRUE
static INT _watchdog_timeout = DEFAULT_WATCHDOG_TIMEOUT
INT _semaphore_alarm
INT _semaphore_elog
INT _semaphore_history
INT _semaphore_msg


Variable Documentation

char* svn_revision = "$Rev: 4825 $"

Definition at line 22 of file midas.c.

Referenced by cm_get_revision().


Midas DOC Version 3.0.0 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Exaos Lee - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk