File modules/ud/ud_process_stream.c

  $Revision: 1.18 $

Functions to process data stream( file, network socket, etc.)
Status: NOT REVUED, NOT TESTED
Author(s): Chris Ottrey, Andrei Robachevsky

Included Files


Preprocessor definitions

#define SBUNCH 1000

Typedef Line_Type_t

typedef enum _Line_Type_t Line_Type_t
enum _Line_Type_t 
   { 
     LINE_ATTRIBUTE; 
     LINE_COMMENT; 
     LINE_EMPTY; 
     LINE_EOF; 
     LINE_ADD; 
     LINE_UPD; 
     LINE_DEL; 
     LINE_OVERRIDE_ADD; 
     LINE_OVERRIDE_UPD; 
     LINE_OVERRIDE_DEL; 
   } 

Global Variable tmpfile1

char tmpfile1[63]
Visible in:  modules/ud/ud_process_stream.c
Used in: get_NRTM_stream()modules/ud/ud_process_stream.c

Global Variable tmpfile2

char tmpfile2[63]
Visible in:  modules/ud/ud_process_stream.c
Used in: UD_process_stream()modules/ud/ud_process_stream.c
  get_NRTM_stream()modules/ud/ud_process_stream.c

Global Function UD_process_stream()

int UD_process_stream ( UD_stream_t* ud_stream )
Prototyped in: modules/ud/ud_int.h
Calls: CO_get_do_update()modules/co/constants.c
  NH_check()modules/nh/nh.c
  NH_convert()modules/nh/nh.c
  NH_parse()modules/nh/nh.c
  attribute_free()modules/ud/ud_misc.c
  attribute_new()modules/ud/ud_misc.c
  attribute_new1()modules/ud/ud_misc.c
  attribute_upd()modules/ud/ud_misc.c
  escape_apostrophes()modules/ud/ud_process_stream.c
  line_type()modules/ud/ud_process_stream.c
  object_free()modules/ud/ud_misc.c
  object_new()modules/ud/ud_misc.c
  object_process()modules/ud/ud_core.c
  process_transaction()modules/ud/ud_process_stream.c
  report_transaction()modules/ud/ud_process_stream.c
  s_split()modules/ud/ud_core.c
  transaction_free()modules/ud/ud_misc.c
  create_serial(), fclose(), fgets(), fprintf(), g_slist_append(), g_slist_insert(), g_slist_remove(), g_string_free(), g_string_sized_new(), g_string_sprintf(), g_string_sprintfa(), mysql_ping(), sprintf(), strcpy(), strncpy(), strstr(), time(), unlink()
Called by: UD_do_nrtm()modules/ud/ud_main.c
  UD_do_updates()modules/ud/ud_main.c
References Variables: tmpfile2modules/ud/ud_process_stream.c

Global Function escape_apostrophes()

GString* escape_apostrophes ( GString* text )
Calls: g_string_insert_c()
Called by: UD_process_stream()modules/ud/ud_process_stream.c

Global Function get_NRTM_stream()

FILE* get_NRTM_stream ( struct _nrtm* nrtm, int upto_last )
Prototyped in: modules/ud/ud_int.h
Calls: SK_read()modules/sk/socket.c
  SK_write()modules/sk/socket.c
  bzero(), close(), connect(), fopen(), fprintf(), gethostbyname_r(), inet_ntoa(), memcpy(), mkstemp(), open(), perror(), read(), socket(), sprintf(), strlen(), system(), unlink(), write()
Called by: UD_do_nrtm()modules/ud/ud_main.c
References Variables: tmpfile1modules/ud/ud_process_stream.c
  tmpfile2modules/ud/ud_process_stream.c

Local Function line_type()

static Line_Type_t line_type ( const char* line )
Calls: strcmp(), strncmp()
Called by: UD_process_stream()modules/ud/ud_process_stream.c

Local Function process_nrtm()

static int process_nrtm ( UD_stream_t* ud_stream, Transaction_t* tr, char* object_name, int operation )
Prototyped in: modules/ud/ud_process_stream.c
Calls: isdummy()modules/ud/ud_core.c
  object_free()modules/ud/ud_misc.c
  object_process()modules/ud/ud_core.c
  report_transaction()modules/ud/ud_process_stream.c
  transaction_free()modules/ud/ud_misc.c
  create_serial(), fprintf(), strcpy()
Called by: process_transaction()modules/ud/ud_process_stream.c

Local Function process_transaction()

static int process_transaction ( UD_stream_t* ud_stream, Object_t* obj, char* object_name, nic_handle_t* nh, int operation )
Prototyped in: modules/ud/ud_process_stream.c
Calls: attribute_free()modules/ud/ud_misc.c
  attribute_new()modules/ud/ud_misc.c
  get_object_id()modules/ud/ud_core.c
  object_free()modules/ud/ud_misc.c
  process_nrtm()modules/ud/ud_process_stream.c
  process_updates()modules/ud/ud_process_stream.c
  report_transaction()modules/ud/ud_process_stream.c
  transaction_free()modules/ud/ud_misc.c
  transaction_new()modules/ud/ud_misc.c
  g_strdup()
Called by: UD_process_stream()modules/ud/ud_process_stream.c

Local Function process_updates()

static int process_updates ( UD_stream_t* ud_stream, Transaction_t* tr, char* object_name, int operation )
Prototyped in: modules/ud/ud_process_stream.c
Calls: isdummy()modules/ud/ud_core.c
  object_free()modules/ud/ud_misc.c
  object_process()modules/ud/ud_core.c
  report_transaction()modules/ud/ud_process_stream.c
  transaction_free()modules/ud/ud_misc.c
  create_serial(), g_strdup()
Called by: process_transaction()modules/ud/ud_process_stream.c

Local Function report_transaction()

static int report_transaction ( Transaction_t* tr, Log_t* log, char* obj_name, char* reason )
Prototyped in: modules/ud/ud_process_stream.c
Calls: fflush(), fprintf()
Called by: UD_process_stream()modules/ud/ud_process_stream.c
  process_nrtm()modules/ud/ud_process_stream.c
  process_transaction()modules/ud/ud_process_stream.c
  process_updates()modules/ud/ud_process_stream.c

Local Function s_split()

static char* s_split ( char* line )
Prototyped in: modules/ud/ud_process_stream.c
Called by: UD_process_stream()modules/ud/ud_process_stream.c