File aa/aa.c

  $Revision: 1.6 $

access authorisation (aa). aa.c - functions to check access rights for less frequent clients (ripupdate, networkupdate, mirror).
Status: NOT REVUED, NOT TESTED,
Design and implementation by: Marek Bukowy

Included Files


Typedef aa_rights

typedef struct {...} aa_rights
struct 
   { 
     int ripupdate; 
     int netupdate; 
     int mirror; 
   } 

Global Variable Lock

pthread_mutex_t Lock
Included from /home/shane/release/RIP/include/ca_defs.h
Visible in:  aa/aa.c

Global Function AA_can_mirror()

int AA_can_mirror ( ip_addr_t* address, char* source )
Prototyped in: /home/shane/release/RIP/include/aa.h
Calls: aa_find()aa/aa.c

Global Function AA_can_networkupdate()

int AA_can_networkupdate ( ip_addr_t* address, char* source )
Prototyped in: /home/shane/release/RIP/include/aa.h
Calls: aa_find()aa/aa.c

Global Function AA_can_ripupdate()

int AA_can_ripupdate ( ip_addr_t* address, char* source )
Prototyped in: /home/shane/release/RIP/include/aa.h
Calls: aa_find()aa/aa.c

Global Function aa_compose_query()

void aa_compose_query ( ip_addr_t* address, char* source, char* buf, unsigned len )
Calls: IP_addr_b2v4_addr(), snprintf()
Called by: aa_find()aa/aa.c

Global Function aa_find()

void aa_find ( ip_addr_t* address, char* source, aa_rights* rights )
Calls: aa_compose_query()aa/aa.c
  aa_parserow()aa/aa.c
  AC_dbopen_admin(), SQ_close_connection(), SQ_errno(), SQ_error(), SQ_execute_query(), SQ_free_result(), fprintf()
Called by: AA_can_mirror()aa/aa.c
  AA_can_networkupdate()aa/aa.c
  AA_can_ripupdate()aa/aa.c

Global Function aa_parserow()

void aa_parserow ( MYSQL_RES* result, aa_rights* rights )
Calls: SQ_get_column_string_nocopy(), SQ_row_next(), fprintf(), sscanf()
Called by: aa_find()aa/aa.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()