Cross reference for up/UP_extrnl_syntax.c of index.

# File up/UP_extrnl_syntax.c

      $Revision: 1.16 $

      UP external syntax checks

      Status: REVIEWED, NOT TESTED

      Author(s):       Engin Gunduz

## Included Files

- `#include ";up/UP_extrnl_syntax.h";`
  - `#include <glib.h>`
  - `#include ";/home/shane/release/RIP/include/rip.h";`
    - `#include </home/shane/release/RIP/include/config.h>`
    - `#include <sys/param.h>`
    - `#include <glib.h>`
    - `#include ";/home/shane/release/RIP/include/AU_util.h";`
      - `#include <stdio.h>`
      - `#include <stdlib.h>`
      - `#include <string.h>`
      - `#include <sys/types.h>`
      - `#include <unistd.h>`
      - `#include <regex.h>`
      - `#include <glib.h>`
    - `#include ";/home/shane/release/RIP/include/aa.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
        - `#include <sys/types.h>`
        - `#include <glib.h>`
        - `#include </home/shane/release/RIP/include/inet6def.h>`
        - `#include </home/shane/release/RIP/include/erroutines.h>`
    - `#include ";/home/shane/release/RIP/include/access_control.h";`
      - `#include ";/home/shane/release/RIP/include/timediff.h";`
        - `#include <sys/time.h>`
      - `#include ";/home/shane/release/RIP/include/erroutines.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
      - `#include ";/home/shane/release/RIP/include/rxroutines.h";`
        - `#include <glib.h>`
        - `#include <pthread.h>`
        - `#include <stubs.h>`
        - `#include </home/shane/release/RIP/include/memwrap.h>`
        - `#include <stdio.h>`
        - `#include <iproutines.h>`
        - `#include <erroutines.h>`
        - `#include ";/home/shane/release/RIP/include/sk.h";`
          - `#include ";/home/shane/release/RIP/include/stubs.h";`
          - `#include <sys/time.h>`
          - `#include <unistd.h>`
          - `#include <sys/types.h>`
          - `#include <sys/socket.h>`
          - `#include <netinet/in.h>`
          - `#include <netdb.h>`
          - `#include <pthread.h>`
          - `#include <stdlib.h>`
          - `#include <errno.h>`
          - `#include <fcntl.h>`
          - `#include <signal.h>`
          - `#include <stdio.h>`
          - `#include ";/home/shane/release/RIP/include/iproutines.h";`
        - `#include ";/home/shane/release/RIP/include/thread.h";`
      - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`
        - `#include ";/usr/local/mysql/include/mysql/mysql.h";`
          - `#include <sys/types.h>`
          - `#include ";/usr/local/mysql/include/mysql/mysql_com.h";`
          - `#include ";/usr/local/mysql/include/mysql/mysql_version.h";`
        - `#include ";/usr/local/mysql/include/mysql/mysqld_error.h";`
        - `#include ";/home/shane/release/RIP/include/erroutines.h";`
    - `#include ";/home/shane/release/RIP/include/bitmask.h";`
    - `#include ";/home/shane/release/RIP/include/ca_adminAttribs.h";`
    - `#include ";/home/shane/release/RIP/include/ca_configFns.h";`
      - `#include ";/home/shane/release/RIP/include/ca_defs.h";`
        - `#include <pthread.h>`
        - `#include <glib.h>`
      - `#include <memwrap.h>`
      - `#include <erroutines.h>`
    - `#include ";/home/shane/release/RIP/include/ca_defs.h";`
    - `#include ";/home/shane/release/RIP/include/ca_dictionary.h";`
    - `#include ";/home/shane/release/RIP/include/ca_macros.h";`
      - `#include ";/home/shane/release/RIP/include/ca_adminAttribs.h";`
    - `#include ";/home/shane/release/RIP/include/ca_srcAttribs.h";`
    - `#include ";/home/shane/release/RIP/include/comparisons.h";`
    - `#include ";/home/shane/release/RIP/include/constants.h";`
      - `#include <glib.h>`
    - `#include ";/home/shane/release/RIP/include/defs.h";`
      - `#include <glib.h>`
      - `#include ";/home/shane/release/RIP/include/bitmask.h";`
      - `#include ";/home/shane/release/RIP/include/DF_class_enum.def";`
      - `#include ";/home/shane/release/RIP/include/DF_class_mask.def";`
      - `#include ";/home/shane/release/RIP/include/DF_attribute_enum.def";`
      - `#include ";/home/shane/release/RIP/include/DF_attribute_inv_attr_mask.def";`
      - `#include ";/home/shane/release/RIP/include/which_keytypes.h";`
        - `#include ";/home/shane/release/RIP/include/bitmask.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
      - `#include ";/home/shane/release/RIP/include/rxroutines.h";`
    - `#include ";/home/shane/release/RIP/include/er_arrays.h";`
      - `#include ";/home/shane/release/RIP/include/erroutines.h";`
    - `#include ";/home/shane/release/RIP/include/er_aspects.h";`
    - `#include ";/home/shane/release/RIP/include/er_facilities.h";`
    - `#include ";/home/shane/release/RIP/include/er_formats.h";`
    - `#include ";/home/shane/release/RIP/include/er_macro.h";`
      - `#include ";/home/shane/release/RIP/include/sk.h";`
    - `#include ";/home/shane/release/RIP/include/er_paths.h";`
      - `#include <sys/param.h>`
      - `#include <glib.h>`
    - `#include ";/home/shane/release/RIP/include/er_yacc_helper.h";`
    - `#include ";/home/shane/release/RIP/include/erroutines.h";`
    - `#include ";/home/shane/release/RIP/include/fdwrap.h";`
      - `#include <stdio.h>`
    - `#include ";/home/shane/release/RIP/include/mg_getopt.h";`
    - `#include ";/home/shane/release/RIP/include/globaldefs.h";`
    - `#include ";/home/shane/release/RIP/include/gpg.h";`
      - `#include <netdb.h>`
      - `#include <unistd.h>`
      - `#include ";/home/shane/release/RIP/include/mail_parser.h";`
        - `#include ";/home/shane/release/RIP/include/gpg.h";`
        - `#include ";/home/shane/release/RIP/include/memwrap.h";`
    - `#include ";/home/shane/release/RIP/include/inet6def.h";`
    - `#include ";/home/shane/release/RIP/include/iproutines.h";`
    - `#include ";/home/shane/release/RIP/include/mail_parser.h";`
    - `#include ";/home/shane/release/RIP/include/memwrap.h";`
    - `#include ";/home/shane/release/RIP/include/mm.h";`
      - `#include ";/home/dbase/src/orange/imap-2001a/c-client/mail.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/linkage.h";`
      - `#include ";/home/dbase/src/orange/imap-2001a/c-client/osdep.h";`
        - `#include <string.h>`
        - `#include <sys/types.h>`
        - `#include <stdlib.h>`
        - `#include <dirent.h>`
        - `#include <fcntl.h>`
        - `#include <unistd.h>`
        - `#include <time.h>`
        - `#include <utime.h>`
        - `#include <syslog.h>`
        - `#include <sys/file.h>`
        - `#include <ustat.h>`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/env_unix.h";`
          - `#include ";/home/dbase/src/orange/imap-2001a/c-client/env.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/fs.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/ftl.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/nl.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/tcp.h";`
        - `#include ";/home/dbase/src/orange/imap-2001a/c-client/flocksim.h";`
      - `#include ";/home/shane/release/RIP/include/gpg.h";`
      - `#include ";/home/shane/release/RIP/include/mail_parser.h";`
      - `#include ";/home/shane/release/RIP/include/memwrap.h";`
      - `#include ";/usr/local/include/glib-1.2/glib.h";`
    - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`
    - `#include ";/home/shane/release/RIP/include/nh.h";`
      - `#include <mysql_driver.h>`
    - `#include ";/home/shane/release/RIP/include/notification.h";`
      - `#include <stdarg.h>`
      - `#include <stdio.h>`
      - `#include <strings.h>`
      - `#include <unistd.h>`
      - `#include <stdlib.h>`
      - `#include <time.h>`
      - `#include <glib.h>`
      - `#include ";/home/shane/release/RIP/include/UP_util.h";`
        - `#include ";/home/shane/release/RIP/include/syntax_api.h";`
    - `#include ";/home/shane/release/RIP/include/numconv.h";`
    - `#include ";/home/shane/release/RIP/include/pc_commands.h";`
    - `#include ";/home/shane/release/RIP/include/properties.h";`
    - `#include ";/home/shane/release/RIP/include/protocol_config.h";`
    - `#include ";/home/shane/release/RIP/include/protocol_mirror.h";`
      - `#include <glib.h>`
      - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
      - `#include ";/home/shane/release/RIP/include/aa.h";`
        - `#include ";/home/shane/release/RIP/include/iproutines.h";`
    - `#include ";/home/shane/release/RIP/include/protocol_whois.h";`
      - `#include ";/home/shane/release/RIP/include/query_command.h";`
        - `#include <glib.h>`
        - `#include ";/home/shane/release/RIP/include/bitmask.h";`
        - `#include ";/home/shane/release/RIP/include/sk.h";`
    - `#include ";/home/shane/release/RIP/include/query_command.h";`
    - `#include ";/home/shane/release/RIP/include/query_instructions.h";`
      - `#include ";/home/shane/release/RIP/include/rxroutines.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
      - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`
      - `#include ";/home/shane/release/RIP/include/query_command.h";`
      - `#include ";/home/shane/release/RIP/include/defs.h";`
      - `#include ";/home/shane/release/RIP/include/which_keytypes.h";`
      - `#include ";/home/shane/release/RIP/include/access_control.h";`
      - `#include ";/home/shane/release/RIP/include/ca_configFns.h";`
      - `#include ";/home/shane/release/RIP/include/ca_dictionary.h";`
      - `#include ";/home/shane/release/RIP/include/ca_macros.h";`
      - `#include ";/home/shane/release/RIP/include/ca_srcAttribs.h";`
    - `#include ";/home/shane/release/RIP/include/rp.h";`
      - `#include <stddef.h>`
      - `#include <glib.h>`
      - `#include <pthread.h>`
      - `#include <defs.h>`
      - `#include <iproutines.h>`
      - `#include <erroutines.h>`
      - `#include <rxroutines.h>`
      - `#include <mysql_driver.h>`
      - `#include ";/home/shane/release/RIP/include/ca_defs.h";`
      - `#include <thread.h>`
    - `#include ";/home/shane/release/RIP/include/rxroutines.h";`
    - `#include ";/home/shane/release/RIP/include/server.h";`
    - `#include ";/home/shane/release/RIP/include/sk.h";`
    - `#include ";/home/shane/release/RIP/include/stubs.h";`
    - `#include ";/home/shane/release/RIP/include/syntax_api.h";`
    - `#include ";/home/shane/release/RIP/include/ta.h";`
      - `#include <glib.h>`
      - `#include <pthread.h>`
      - `#include <stdio.h>`
      - `#include ";/home/shane/release/RIP/include/stubs.h";`
      - `#include ";/home/shane/release/RIP/include/memwrap.h";`
      - `#include ";/home/shane/release/RIP/include/sk.h";`
      - `#include ";/home/shane/release/RIP/include/timediff.h";`
    - `#include ";/home/shane/release/RIP/include/thread.h";`
    - `#include ";/home/shane/release/RIP/include/timediff.h";`
    - `#include ";/home/shane/release/RIP/include/ud.h";`
    - `#include ";/home/shane/release/RIP/include/ud_int.h";`
      - `#include <stdio.h>`
      - `#include <strings.h>`
      - `#include <glib.h>`
      - `#include <stdlib.h>`
      - `#include <ctype.h>`
      - `#include <unistd.h>`
      - `#include ";/home/shane/release/RIP/include/defs.h";`
      - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`
      - `#include ";/home/shane/release/RIP/include/iproutines.h";`
      - `#include ";/home/shane/release/RIP/include/erroutines.h";`
      - `#include ";/home/shane/release/RIP/include/rp.h";`
      - `#include ";/home/shane/release/RIP/include/nh.h";`
      - `#include ";/home/shane/release/RIP/include/sk.h";`
      - `#include ";/home/shane/release/RIP/include/memwrap.h";`
      - `#include ";/home/shane/release/RIP/include/ca_configFns.h";`
      - `#include ";/home/shane/release/RIP/include/ca_dictionary.h";`
      - `#include ";/home/shane/release/RIP/include/ca_macros.h";`
      - `#include ";/home/shane/release/RIP/include/ca_srcAttribs.h";`
      - `#include ";/home/shane/release/RIP/include/globaldefs.h";`
      - `#include ";/home/shane/release/RIP/include/bitmask.h";`
      - `#include ";/home/shane/release/RIP/include/which_keytypes.h";`
    - `#include ";/home/shane/release/RIP/include/ud_tr.h";`
      - `#include ";/home/shane/release/RIP/include/ud_int.h";`
    - `#include ";/home/shane/release/RIP/include/ut_string.h";`
    - `#include ";/home/shane/release/RIP/include/wh_queries.h";`
      - `#include ";/home/shane/release/RIP/include/sk.h";`
    - `#include ";/home/shane/release/RIP/include/which_keytypes.h";`

- `#include ";up/dbupdate.h";`
  - `#include <stdio.h>`
  - `#include <stdlib.h>`
  - `#include <string.h>`
  - `#include <stubs.h>`
  - `#include <glib.h>`
  - `#include <netdb.h>`
  - `#include <sys/types.h>`
  - `#include <netinet/in.h>`
  - `#include <sys/socket.h>`
  - `#include <errno.h>`
  - `#include <unistd.h>`
  - `#include ";/home/shane/release/RIP/include/rip.h";`
  - `#include </home/shane/release/RIP/include/config.h>`
  - `#include ";/home/shane/release/RIP/include/erroutines.h";`
  - `#include ";/home/shane/release/RIP/include/AU_util.h";`
  - `#include ";/home/shane/release/RIP/include/ack.h";`
    - `#include <stdarg.h>`
    - `#include <stdio.h>`
    - `#include <strings.h>`
    - `#include <unistd.h>`
    - `#include <stdlib.h>`
    - `#include <glib.h>`
    - `#include <time.h>`
    - `#include ";/home/shane/release/RIP/include/UP_util.h";`
      - `#include ";/home/shane/release/RIP/include/syntax_api.h";`
    - `#include ";/home/shane/release/RIP/include/UP_subject.h";`
      - `#include <stdio.h>`
      - `#include <stdlib.h>`
      - `#include <string.h>`
      - `#include <sys/types.h>`
      - `#include <glib.h>`
  - `#include ";/home/shane/release/RIP/include/mm.h";`
  - `#include ";/home/shane/release/RIP/include/mysql_driver.h";`

## Preprocessor definitions

`#define UP_DATE_OK 0`

`#define UP_DATE_SYNERR 1`

`#define UP_DATE_FUTURE 2`

`#define UP_DATE_TOOSMALL 3`

`#define UP_DATE_INVMONTH 4`

`#define UP_DATE_INVDAY 5`

`#define UP_DATE_WRONGFORMAT 6`

`#define UP_DATE_NOK 7`

## Global Variable Lock

`pthread_mutex_t Lock`

Included from | /home/shane/release/RIP/include/ca_defs.h
Visible in: |  | aa/aa.c
|  | ac/ac_persistence.c
|  | ac/access_control.c
|  | au/AU_util.c
|  | ca/ca_configFns.c
|  | ca/ca_initFn.c
|  | ca/ca_sanityCheck.c
|  | ca/ca_sourceLoader.c
|  | ca/ca_values.c
|  | co/constants.c
|  | df/defs.c
|  | er/er.c
|  | er/er_arrays.c
|  | er/er_macro.c
|  | er/er_paths.c
|  | er/er_print.c
|  | ip/ip.c
|  | ma/bitmask.c
|  | mm/mm.c
|  | nh/nh.c
|  | pa/gpg.c
|  | pa/spawn.c
|  | pc/pc_commands.c
|  | pc/protocol_config.c
|  | pm/pm_serials.c
|  | pm/protocol_mirror.c
|  | pr/properties.c
|  | pw/protocol_whois.c
|  | qc/mg_getopt.c
|  | qc/query_command.c
|  | qi/query_instructions.c
|  | rp/rp_convert.c
|  | rp/rp_load.c
|  | rp/rp_search.c
|  | rp/rp_tree.c
|  | rp/rp_update.c
|  | rx/rx_node.c
|  | rx/rx_print.c
|  | rx/rx_search.c
|  | rx/rx_tree.c
|  | sk/cd_socket.c
|  | sk/cd_watchdog.c
|  | sk/sk_socket.c
|  | sq/mysql_driver.c
|  | sv/server.c
|  | ta/ta.c
|  | th/thread.c
|  | ud/ud_comrol.c
|  | ud/ud_core.c
|  | ud/ud_main.c
|  | ud/ud_misc.c
|  | ud/ud_process_stream.c
|  | ud/ud_recover.c
|  | ud/ud_rx.c
|  | ud/ud_serial.c
|  | up/UP_extrnl_syntax.c
Used in: | ca_get_adminIntElement() | ca/ca_configFns.c
| ca_get_adminStrElement() | ca/ca_configFns.c
| ca_get_boolean() | ca/ca_configFns.c
| ca_get_dirlist() | ca/ca_configFns.c
| ca_get_int() | ca/ca_configFns.c
| ca_get_string() | ca/ca_configFns.c
| ca_set_boolean() | ca/ca_configFns.c
| ca_srchandle2Intelement() | ca/ca_configFns.c
| ca_srchandle2Strelement() | ca/ca_configFns.c

## Global Variable up_date_errmsgs

`char* up_date_errmsgs[]`

Visible in: |  | up/UP_extrnl_syntax.c
Used in: | up_check_dates_syntax() | up/UP_extrnl_syntax.c

## External Variables

tracing
`extern int tracing`

fingerprint
`extern char* fingerprint`

keyowner
`extern char* keyowner`

num_sources
`extern int num_sources`

Defined in: | ca/ca_configFns.c

countries
`extern char* countries[]`

nicsuffixes
`extern char* nicsuffixes[]`

upd_source_hdl
`extern ca_updDbSource_t** upd_source_hdl`

## Global Function UP_check_external_syntax()

`external_syntax_struct* UP_check_external_syntax ( rpsl_object_t* external_syntax_obj )`

Prototyped in: | up/UP_extrnl_syntax.h
Calls: | up_check_changed_attr() | up/UP_extrnl_syntax.c
| up_check_country_attr() | up/UP_extrnl_syntax.c
| up_check_nicsuffixes() | up/UP_extrnl_syntax.c
| up_check_source_attr() | up/UP_extrnl_syntax.c
| up_reconstruct_object() | up/UP_extrnl_syntax.c
| malloc(), printf(), strdup()
References Variables: | tracing

## Global Function UP_generate_kc_attrs()

`char* UP_generate_kc_attrs ( rpsl_object_t* generated_obj )`

Prototyped in: | up/UP_extrnl_syntax.h
Calls: | up_add_keycert_attrs() | up/UP_extrnl_syntax.c
| up_check_changed_attr() | up/UP_extrnl_syntax.c
| up_reconstruct_object() | up/UP_extrnl_syntax.c
| free(), malloc(), printf(), strdup()
References Variables: | tracing

## Global Function UP_get_current_date()

`char* UP_get_current_date ( void )`

Prototyped in: | /home/shane/release/RIP/include/UP_util.h
Calls: | localtime(), malloc(), sprintf(), time()
Called by: | AK_log_ack() | ak/ack.c
| NT_log_ntfy() | nt/notification.c
| up_add_dates() | up/UP_extrnl_syntax.c
| up_check_date() | up/UP_extrnl_syntax.c

## Global Function up_add_dates()

`int up_add_dates ( rpsl_object_t* external_syntax_obj, GList* attribute_list, char** warning_str, char** error_str )`

Calls: | UP_get_current_date() | up/UP_extrnl_syntax.c
| rpsl_attr_copy() | rpsl/syntax_api.c
| rpsl_attr_get_clean_value() | rpsl/syntax_api.c
| rpsl_attr_get_name() | rpsl/syntax_api.c
| rpsl_attr_get_ofs() | rpsl/syntax_api.c
| rpsl_attr_replace_value() | rpsl/syntax_api.c
| rpsl_object_add_attr() | rpsl/syntax_api.c
| rpsl_object_remove_attr() | rpsl/syntax_api.c
| up_changed_has_date() | up/UP_extrnl_syntax.c
| free(), malloc(), sprintf(), strcmp(), strdup(), strlen()
Called by: | up_check_changed_attr() | up/UP_extrnl_syntax.c

## Global Function up_add_inet6num_attrs()

`void up_add_inet6num_attrs ( rpsl_object_t* generated_obj )`

Calls: | rpsl_attr_init() | rpsl/syntax_api.c
| rpsl_object_add_attr() | rpsl/syntax_api.c
| rpsl_object_get_attr() | rpsl/syntax_api.c
| rpsl_object_get_class() | rpsl/syntax_api.c
| up_assign_i6_status() | up/UP_extrnl_syntax.c
| UT_malloc_real(), free(), get_search_key(), strcat(), strcmp(), strcpy(), strlen()

## Global Function up_add_keycert_attrs()

`void up_add_keycert_attrs ( rpsl_object_t* generated_obj )`

Calls: | rpsl_attr_init() | rpsl/syntax_api.c
| rpsl_object_add_attr() | rpsl/syntax_api.c
| rpsl_object_get_class() | rpsl/syntax_api.c
| free(), malloc(), printf(), strcat(), strcmp(), strcpy(), strlen()
Called by: | UP_generate_kc_attrs() | up/UP_extrnl_syntax.c
References Variables: | fingerprint, keyowner, tracing

## Global Function up_assign_i6_status()

`char* up_assign_i6_status ( const char* inet6num_attr )`

Calls: | g_strfreev(), g_strsplit(), sscanf(), strdup()
Called by: | up_add_inet6num_attrs() | up/UP_extrnl_syntax.c

## Global Function up_changed_has_date()

`int up_changed_has_date ( char* value )`

Calls: | index()
Called by: | up_add_dates() | up/UP_extrnl_syntax.c

## Global Function up_check_an_inetnum_attr()

`int up_check_an_inetnum_attr ( const char* arg )`

Calls: | free(), index(), strdup()

## Global Function up_check_changed_attr()

`void up_check_changed_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )`

Calls: | rpsl_attr_delete_list() | rpsl/syntax_api.c
| rpsl_object_get_attr() | rpsl/syntax_api.c
| up_add_dates() | up/UP_extrnl_syntax.c
| up_check_date_order() | up/UP_extrnl_syntax.c
| up_check_dates_syntax() | up/UP_extrnl_syntax.c
| up_get_dates() | up/UP_extrnl_syntax.c
| free(), malloc(), sprintf(), strdup(), strlen()
Called by: | UP_check_external_syntax() | up/UP_extrnl_syntax.c
| UP_generate_kc_attrs() | up/UP_extrnl_syntax.c

## Global Function up_check_country_attr()

`void up_check_country_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )`

Calls: | rpsl_attr_get_clean_value() | rpsl/syntax_api.c
| rpsl_attr_split_multiple() | rpsl/syntax_api.c
| rpsl_object_get_attr() | rpsl/syntax_api.c
| free(), g_list_free(), malloc(), sprintf(), strcasecmp(), strlen()
Called by: | UP_check_external_syntax() | up/UP_extrnl_syntax.c
References Variables: | countries

## Global Function up_check_date()

`int up_check_date ( const char* arg )`

Calls: | UP_get_current_date() | up/UP_extrnl_syntax.c
| ___errno(), atoi(), free(), strcmp()
Called by: | up_check_dates_syntax() | up/UP_extrnl_syntax.c

## Global Function up_check_date_order()

`int up_check_date_order ( GList* list )`

Calls: | __eprintf(), free(), strcmp(), strdup()
Called by: | up_check_changed_attr() | up/UP_extrnl_syntax.c

## Global Function up_check_dates_syntax()

`date_syntax_struct* up_check_dates_syntax ( GList* list )`

Calls: | up_check_date() | up/UP_extrnl_syntax.c
| __eprintf(), malloc(), realloc(), sprintf(), strlen()
Called by: | up_check_changed_attr() | up/UP_extrnl_syntax.c
References Variables: | up_date_errmsgs | up/UP_extrnl_syntax.c

## Global Function up_check_nicsuffixes()

`void up_check_nicsuffixes ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )`

Calls: | rpsl_attr_get_clean_value() | rpsl/syntax_api.c
| rpsl_object_get_attr() | rpsl/syntax_api.c
| free(), g_list_free(), malloc(), printf(), sprintf(), strcasecmp(), strchr(), strdup(), strlen(), strncasecmp()
Called by: | UP_check_external_syntax() | up/UP_extrnl_syntax.c
References Variables: | num_sources | ca/ca_configFns.c
| countries, nicsuffixes, tracing, upd_source_hdl

## Global Function up_check_source_attr()

`void up_check_source_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )`

Calls: | rpsl_attr_get_clean_value() | rpsl/syntax_api.c
| rpsl_object_get_attr() | rpsl/syntax_api.c
| free(), g_list_free(), malloc(), printf(), sprintf(), strcasecmp(), strdup(), strlen()
Called by: | UP_check_external_syntax() | up/UP_extrnl_syntax.c
References Variables: | num_sources | ca/ca_configFns.c
| tracing, upd_source_hdl

## Global Function up_get_dates()

`GList* up_get_dates ( GList* attribute_list )`

Calls: | rpsl_attr_get_clean_value() | rpsl/syntax_api.c
| rpsl_attr_get_name() | rpsl/syntax_api.c
| __eprintf(), g_list_append(), index(), malloc(), strcmp(), strlen(), strncpy()
Called by: | up_check_changed_attr() | up/UP_extrnl_syntax.c

## Global Function up_reconstruct_object()

`void up_reconstruct_object ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )`

Prototyped in: | up/UP_extrnl_syntax.h
Calls: | rpsl_object_get_text() | rpsl/syntax_api.c
Called by: | UP_check_external_syntax() | up/UP_extrnl_syntax.c
| UP_generate_kc_attrs() | up/UP_extrnl_syntax.c

## Local Function asctime_r()

`static char* asctime_r ( const struct tm* __tm, char* __buf )`

Included from: | /usr/include/time.h
Calls: | __posix_asctime_r()

## Local Function ctime_r()

`static char* ctime_r ( const time_t* __time, char* __buf )`

Included from: | /usr/include/time.h
Calls: | __posix_ctime_r()

## Local Function getlogin_r()

`static int getlogin_r ( char* __name, int __len )`

Included from: | /usr/include/unistd.h
Calls: | __posix_getlogin_r()

## Local Function readdir_r()

`static int readdir_r ( DIR* __dp, struct dirent* __ent, struct dirent** __res )`

Included from: | /usr/include/dirent.h
Calls: | __posix_readdir_r()

## Local Function sigwait()

`static int sigwait ( const sigset_t* __setp, int* __signo )`

Included from: | /usr/include/signal.h
Calls: | __posix_sigwait()

## Local Function ttyname_r()

`static int ttyname_r ( int __fildes, char* __buf, size_t __size )`

Included from: | /usr/include/unistd.h
Calls: | __posix_ttyname_r()