File modules/ud/ud_int.h

  $Revision: 1.22 $

Semi-internal header file for UD module
Status: NOT REVUED, NOT TESTED
Author(s): Andrei Robachevsky
Included in: modules/ud/ud_comrol.c
  modules/ud/ud_core.c
  modules/ud/ud_main.c
  modules/ud/ud_misc.c
  modules/ud/ud_process_stream.c
  modules/ud/ud_rx.c
  modules/ud/ud_serial.c

Included Files


Preprocessor definitions

#define _UD_INT_H

String sizes

#define STR_S 63

#define STR_M 255

#define STR_L 1023

#define STR_XL 4095

#define STR_XXL 16383

#define STR_XXXL 65535

#define MAX_NIC_HDL 30

#define MAX_DUMMIES 256

#define UD_commit_serial( tr )

#define UD_rollback_serial( tr )


Typedef Attribute_t

typedef struct _Attribute_t Attribute_t
struct _Attribute_t 
   { 
     A_Type_t type; 
     char* value; 
   } 

Typedef Object_t

typedef struct _Object_t Object_t
struct _Object_t 
   { 
     C_Type_t type; 
     long id; 
     GSList* attributes; 
     GString* object; 
   } 

Typedef Obj_parse_t

typedef struct _obj_parse_t Obj_parse_t
struct _obj_parse_t 
   { 
     Object_t* obj; 
     char* object_name; 
     GSList* new_attr_list; 
     Attribute_t* current_attr; 
     MYSQL* sql_connection; 
     nic_handle_t* nh_ptr; 
     char* nic; 
     int garbage; 
   } 

Typedef Transaction_t

typedef struct _Transaction Transaction_t
struct _Transaction 
   { 
     int thread_ins; 
     int thread_upd; 
     MYSQL* sql_connection; 
     Object_t* object; 
     C_Type_t class_type; 
     long object_id; 
     long sequence_id; 
     long serial_id; 
     long transaction_id; 
     int ndummy; 
     long dummy_id[256]; 
     int load_pass; 
     int action; 
     int mode; 
     int succeeded; 
     int error; 
     GString* error_script; 
     GString* query; 
     GString* K; 
     char* save; 
     rp_upd_pack_t* packptr; 
     nic_handle_t* nh; 
     ca_dbSource_t* source_hdl; 
     int socket; 
   } 

Type struct _nrtm

struct _nrtm
struct _nrtm 
   { 
     char* server; 
     int port; 
     int version; 
     long current_serial; 
     Transaction_t* tr; 
     char object_name[16383]; 
     int op; 
   } 

Typedef Log_t

typedef struct _Log_t Log_t
struct _Log_t 
   { 
     int num_ok; 
     int num_failed; 
   } 

Typedef UD_stream_t

typedef struct UD_stream_t_ UD_stream_t
struct UD_stream_t_ 
   { 
     FILE* stream; 
     sk_conn_st condat; 
     int num_skip; 
     int load_pass; 
     int ud_mode; 
     struct _nrtm* nrtm; 
     MYSQL* db_connection; 
     ca_dbSource_t* source_hdl; 
     Log_t log; 
     char* error_script; 
   } 

Global Variable Lock

pthread_mutex_t Lock
Included from include/ca_defs.h
Visible in:  modules/ac/access_control.c
   modules/ca/ca_configFns.c
   modules/ca/ca_configFns.h
   modules/ca/ca_defs.h
   modules/ca/ca_initFn.c
   modules/ca/ca_sanityCheck.c
   modules/ca/ca_sourceLoader.c
   modules/ca/ca_values.c
   modules/er/er_macro.c
   modules/pc/pc_commands.c
   modules/pm/pm_serials.c
   modules/pm/protocol_mirror.c
   modules/pw/protocol_whois.c
   modules/qc/query_command.c
   modules/qi/query_instructions.c
   modules/qi/query_instructions.h
   modules/rp/rp.h
   modules/rp/rp_convert.c
   modules/rp/rp_load.c
   modules/rp/rp_search.c
   modules/rp/rp_tree.c
   modules/rp/rp_update.c
   modules/sv/server.c
   modules/ud/ud_comrol.c
   modules/ud/ud_core.c
   modules/ud/ud_int.h
   modules/ud/ud_main.c
   modules/ud/ud_misc.c
   modules/ud/ud_process_stream.c
   modules/ud/ud_recover.c
   modules/ud/ud_rx.c
   modules/ud/ud_serial.c
Used in: ca_get_adminIntElement()modules/ca/ca_configFns.c
  ca_get_adminStrElement()modules/ca/ca_configFns.c
  ca_get_boolean()modules/ca/ca_configFns.c
  ca_get_dirlist()modules/ca/ca_configFns.c
  ca_get_int()modules/ca/ca_configFns.c
  ca_get_string()modules/ca/ca_configFns.c
  ca_set_boolean()modules/ca/ca_configFns.c
  ca_set_string()modules/ca/ca_configFns.c
  ca_srchandle2Intelement()modules/ca/ca_configFns.c
  ca_srchandle2Strelement()modules/ca/ca_configFns.c