net_getname.h File Reference

#include <rsbac/types.h>

Go to the source code of this file.

Defines

#define RSBAC_NET_PROTO_MAX   256
#define RSBAC_NET_TYPE_MAX   11
#define AF_MAX   32

Functions

char * rsbac_get_net_temp_syscall_name (char *name, enum rsbac_net_temp_syscall_t value)
char * rsbac_get_net_family_name (char *name, u_int value)
char * rsbac_get_net_protocol_name (char *name, u_int value)
char * rsbac_get_net_type_name (char *name, u_int value)
enum rsbac_net_temp_syscall_t rsbac_get_net_temp_syscall_nr (const char *name)
int rsbac_get_net_family_nr (const char *name)
int rsbac_get_net_protocol_nr (const char *name)
int rsbac_get_net_type_nr (const char *name)


Define Documentation

#define AF_MAX   32
 

Definition at line 21 of file net_getname.h.

Referenced by rsbac_get_net_family_name(), and rsbac_get_net_family_nr().

#define RSBAC_NET_PROTO_MAX   256
 

Definition at line 14 of file net_getname.h.

Referenced by rsbac_get_net_protocol_name(), and rsbac_get_net_protocol_nr().

#define RSBAC_NET_TYPE_MAX   11
 

Definition at line 15 of file net_getname.h.

Referenced by rsbac_get_net_type_name(), and rsbac_get_net_type_nr().


Function Documentation

char* rsbac_get_net_family_name char *  name,
u_int  value
 

Definition at line 167 of file net_getname.c.

References AF_MAX, net_family_list, and NULL.

Referenced by get_target_name().

00169   {
00170     if(!name)
00171       return(NULL);
00172     if(value > AF_MAX)
00173       strcpy(name, "ERROR!");
00174     else
00175       strcpy(name, net_family_list[value]);
00176     return(name);
00177   };

int rsbac_get_net_family_nr const char *  name  ) 
 

Definition at line 180 of file net_getname.c.

References AF_MAX, and net_family_list.

00181   {
00182     int i;
00183 
00184     if(!name)
00185       return(AF_MAX);
00186     for (i = 0; i < AF_MAX; i++)
00187       {
00188         if (!strcmp(name, net_family_list[i]))
00189           {
00190             return(i);
00191           }
00192       }
00193     return(AF_MAX);
00194   };

char* rsbac_get_net_protocol_name char *  name,
u_int  value
 

Definition at line 202 of file net_getname.c.

References proto_desc_t::nr, NULL, and RSBAC_NET_PROTO_MAX.

Referenced by get_target_name().

00204   {
00205     int i;
00206 
00207     if(!name)
00208       return(NULL);
00209     if(value >= RSBAC_NET_PROTO_MAX)
00210       strcpy(name, "ERROR!");
00211     else
00212       {
00213         for (i = 0; i < NR_PROTO; i++)
00214           {
00215             if (net_protocol_list[i].nr == value)
00216               {
00217                 strcpy(name, net_protocol_list[i].name);
00218                 return name;
00219               }
00220           }
00221         sprintf(name, "%u", value);
00222       }
00223     return(name);
00224   };

int rsbac_get_net_protocol_nr const char *  name  ) 
 

Definition at line 227 of file net_getname.c.

References proto_desc_t::nr, and RSBAC_NET_PROTO_MAX.

00228   {
00229     int i;
00230 
00231     if(!name)
00232       return(RSBAC_NET_PROTO_MAX);
00233     for (i = 0; i < NR_PROTO; i++)
00234       {
00235         if (!strcmp(name, net_protocol_list[i].name))
00236           {
00237             return(net_protocol_list[i].nr);
00238           }
00239       }
00240     return(RSBAC_NET_PROTO_MAX);
00241   };

char* rsbac_get_net_temp_syscall_name char *  name,
enum rsbac_net_temp_syscall_t  value
 

Definition at line 132 of file net_getname.c.

References net_temp_syscall_list, NTS_none, and NULL.

00134   {
00135     if(!name)
00136       return(NULL);
00137     if(value > NTS_none)
00138       strcpy(name, "ERROR!");
00139     else
00140       strcpy(name, net_temp_syscall_list[value]);
00141     return(name);
00142   };

enum rsbac_net_temp_syscall_t rsbac_get_net_temp_syscall_nr const char *  name  ) 
 

Definition at line 145 of file net_getname.c.

References net_temp_syscall_list, and NTS_none.

00146   {
00147     enum  rsbac_net_temp_syscall_t i;
00148 
00149     if(!name)
00150       return(NTS_none);
00151     for (i = 0; i < NTS_none; i++)
00152       {
00153         if (!strcmp(name, net_temp_syscall_list[i]))
00154           {
00155             return(i);
00156           }
00157       }
00158     return(NTS_none);
00159   };

char* rsbac_get_net_type_name char *  name,
u_int  value
 

Definition at line 249 of file net_getname.c.

References NULL, rsbac_net_type_list, and RSBAC_NET_TYPE_MAX.

Referenced by get_target_name().

00251   {
00252     if(!name)
00253       return(NULL);
00254     if(value > RSBAC_NET_TYPE_MAX)
00255       strcpy(name, "ERROR!");
00256     else
00257       strcpy(name, rsbac_net_type_list[value]);
00258     return(name);
00259   };

int rsbac_get_net_type_nr const char *  name  ) 
 

Definition at line 262 of file net_getname.c.

References rsbac_net_type_list, and RSBAC_NET_TYPE_MAX.

00263   {
00264     int i;
00265 
00266     if(!name)
00267       return(RSBAC_NET_TYPE_MAX);
00268     for (i = 0; i < RSBAC_NET_TYPE_MAX; i++)
00269       {
00270         if (!strcmp(name, rsbac_net_type_list[i]))
00271           {
00272             return(i);
00273           }
00274       }
00275     return(RSBAC_NET_TYPE_MAX);
00276   };


Generated on Thu Sep 22 16:42:23 2005 for RSBAC by  doxygen 1.4.2