## include/dbupdate.h

/* [<][>][^][v][top][bottom][index][help] */

## FUNCTIONS

This source file includes following functions.

       1 #ifndef UPDATE_UPPER_H
       2 #define UPDATE_UPPER_H
       3
       4
       5 #include <stdio.h>
       6 #include <stdlib.h>
       7 #include <string.h>
       8 #include <stubs.h>
       9 #include <string>
      10 #include <glib.h>
      11 #include <iostream.h>
      12 #include <fstream>
      13
      14 #include <netdb.h>
      15 #include <sys/types.h>
      16 #include <netinet/in.h>
      17 #include <sys/socket.h>
      18 #include <errno.h>
      19 #include <unistd.h>
      20
      21 #include <config.h>
      22 #include <istream.h>
      23 #include "rpsl/object.hh"
      24 #include "util/rusage.hh"
      25 #include "util/debug.hh"
      26 #include "util/trace.hh"
      27 #include "util/Argv.hh"
      28 #include "util/version.hh"
      29 #ifdef IRR_NEEDED
      30 #include "irr/irr.hh"
      31 #include "irr/rawhoisc.hh"
      32 #endif // IRR_NEEDED
      33 #include "rpsl/schema.hh"
      34 #include "erroutines.h"
      35 #include "AU_util.h"
      36 #include "ack.h"
      37 #define private private_xx
      38 #include "mm.h"
      39 #include "mysql_driver.h"
      40 //#include "mail_parser.h"
      41 #undef private
      42
      43
      44 #define MAXDATASIZE 100 /* max number of bytes we can get at once */
      45
      46 #define OVR_OK 0 /* override succeded */
      47
      48
      49 //#define UPDATE_SOURCE "RIPE"
      50
      51 #define ACK_FILE_PREFIX "ack"
      52
      53 typedef enum {
      54   UP_AUTH_OK=0, /* Auth succeded */
      55   UP_MOR, /* got more than one object from the db, where extected only one */
      56   UP_NSO, /* no such object */
      57   UP_AUF, /* auth failed */
      58   UP_NIY, /* not implemented yet */
      59   UP_ABN, /* as-block does not exist */
      60   UP_HOF, /* hierarchical auth failed */
      61   UP_OVF, /* override failed */
      62   UP_OVS, /* override syntax error */
      63   UP_NOM, /* no match. the old & nw versions of the object are not the same */
      64   UP_ANE, /* AUTO NIC hdl error */
      65   UP_INT  /* internal error */
      66
      67 } return_codes;
      68
      69
      70 #ifdef __cplusplus
      71 extern "C" {
      72 #endif
      73
      74
      75
      76 int send_object_db(char * arg, char * assigned_NIC, char * operation);
      77
      78 char * get_class_type(Object *arg);
      79
      80 char * get_search_key(Object *arg, char * type, const char * text);
      81
      82 char * send_and_get(char * host, int port, char * arg);
      83
      84 int count_objects(char * arg);
      85
      86 char * take_object(char * arg);
      87
      88 char * get_as_block(char *autnum_object);
      89
      90 char * get_less_specific_domain(char *domain_object);
      91
      92 char * get_less_specific_set(char *set_object, char *type);
      93
      94 char * get_less_specific(char *inetnum_object, char *type);
      95
      96 GSList *get_mntners(char * object);
      97
      98 GSList *get_auths(char * object);
      99
     100 GSList *get_attr_list(char * object, char * attr_type);
     101
     102 GSList *get_mnt_lowers(char * object);
     103
     104 char *get_override(char * object);
     105
     106 int check_override(char * string);
     107
     108 GSList * add_to_auth_vector(GSList * list_of_auth_struct, GSList * auths, char * mntner_name);
     109
     110 GSList * get_auth_vector(GSList * mntners);
     111
     112 GSList * get_mntnfy_vector(GSList * mntners);
     113
     114 int check_auth(char *new_object, char *old_object, char *type, credentials_struct credentials);
     115
     116 char * get_old_version(char * arg);
     117
     118 //int process_object(char * arg, credentials_struct credentials, GHashTable * NIC_hdl_hash, char * ack_file_name);
     119
     120 void process_mail_header(credentials_struct * credentials_ptr ,char * header);
     121
     122 int has_ref_to_AUTO_nic_hdl(const char * object);
     123
     124 char * find_email_address(const char * from_line);
     125
     126 char * replace_refs_to_AUTO_NIC_hdl(char * changed_obj, char * arg, GHashTable * auto_nic_hash);
     127
     128 int identical(const char * old_version, const char * new_version);
     129
     130 int has_AUTO_NIC_hdl(const char * object);
     131
     132 char * replace_AUTO_NIC_hdl(char * arg, char * auto_nic_hdl);
     133
     134 char * get_class_type_char(char * object);
     135
     136 #ifdef __cplusplus
     137 }
     138 #endif
     139
     140
     141 #endif

/* [<][>][^][v][top][bottom][index][help] */