/daten/src/linux-2.4.27-rsbac-v1.2.3/include/rsbac/network.h

Go to the documentation of this file.
00001 /************************************* */ 00002 /* Rule Set Based Access Control */ 00003 /* Author and (c) 1999-2003: */ 00004 /* Amon Ott <ao@rsbac.org> */ 00005 /* Network helper functions */ 00006 /* Last modified: 11/Dec/2003 */ 00007 /************************************* */ 00008 00009 #ifndef __RSBAC_NETWORK_H 00010 #define __RSBAC_NETWORK_H 00011 00012 #include <rsbac/types.h> 00013 #include <rsbac/network_types.h> 00014 #include <linux/net.h> 00015 #include <linux/un.h> 00016 #include <net/sock.h> 00017 #include <net/af_unix.h> 00018 #include <net/route.h> 00019 00020 /* functions */ 00021 00022 int rsbac_net_list_all_netdev(rsbac_netdev_id_t ** id_pp); 00023 00024 __u32 rsbac_net_make_mask_u32(__u8 valid_bits); 00025 00026 int rsbac_net_compare_data(void * data1, void * data2); 00027 00028 int rsbac_net_get_id (struct rsbac_net_description_t desc, 00029 rsbac_net_temp_id_t * id_p); 00030 00031 // void rsbac_net_obj_cleanup(rsbac_net_obj_id_t netobj); 00032 00033 int rsbac_net_lookup_templates(struct rsbac_net_obj_desc_t netobj, 00034 rsbac_net_temp_id_t * local_temp_p, 00035 rsbac_net_temp_id_t * remote_temp_p); 00036 00037 int rsbac_net_template(enum rsbac_net_temp_syscall_t call, 00038 rsbac_net_temp_id_t id, 00039 union rsbac_net_temp_syscall_data_t * data_p); 00040 00041 int rsbac_net_list_all_template(rsbac_net_temp_id_t ** id_pp); 00042 00043 int rsbac_net_template_exist(rsbac_net_temp_id_t temp); 00044 00045 /* Whether request should be checked for remote endpoint */ 00046 int rsbac_net_remote_request(enum rsbac_adf_request_t request); 00047 00048 #endif

Generated on Tue Aug 31 10:05:22 2004 for RSBAC by doxygen 1.3.8