pm_getname.h File Reference

#include <rsbac/types.h>
#include <rsbac/helpers.h>
#include <rsbac/error.h>

Go to the source code of this file.

Defines

#define NULL   ((void *) 0)

Functions

char * get_pm_list_name (char *, enum rsbac_pm_list_t)
enum rsbac_pm_list_t get_pm_list_nr (const char *)
char * get_pm_all_list_name (char *, enum rsbac_pm_all_list_t)
enum rsbac_pm_all_list_t get_pm_all_list_nr (const char *)
char * get_pm_role_name (char *, enum rsbac_pm_role_t)
enum rsbac_pm_role_t get_pm_role_nr (const char *)
char * get_pm_process_type_name (char *, enum rsbac_pm_process_type_t)
enum rsbac_pm_process_type_t get_pm_process_type_nr (const char *)
char * get_pm_object_type_name (char *, enum rsbac_pm_object_type_t)
enum rsbac_pm_object_type_t get_pm_object_type_nr (const char *)
char * get_pm_function_type_name (char *, enum rsbac_pm_function_type_t)
enum rsbac_pm_function_type_t get_pm_function_type_nr (const char *)
char * get_pm_function_param (char *, enum rsbac_pm_function_type_t)
char * get_pm_tkt_function_param (char *, enum rsbac_pm_tkt_function_type_t)
char * get_pm_tkt_function_type_name (char *, enum rsbac_pm_tkt_function_type_t)
enum rsbac_pm_tkt_function_type_t get_pm_tkt_function_type_nr (const char *)


Define Documentation

#define NULL   ((void *) 0)
 

Definition at line 14 of file pm_getname.h.


Function Documentation

char* get_pm_all_list_name char *  ,
enum  rsbac_pm_all_list_t
 

Definition at line 256 of file pm_getname.c.

References NULL, PA_none, and pm_all_list.

00258   {
00259     if(!name)
00260       return(NULL);
00261     if(value > PA_none)
00262       strcpy(name, "ERROR!");
00263     else
00264       strcpy(name, pm_all_list[value]);
00265     return(name);
00266   };

enum rsbac_pm_all_list_t get_pm_all_list_nr const char *   ) 
 

Definition at line 268 of file pm_getname.c.

References PA_none, and pm_all_list.

00269   {
00270      enum  rsbac_pm_all_list_t i;
00271     
00272     if(!name)
00273       return(PA_none);
00274     for (i = 0; i < PA_none; i++)
00275       {
00276         if (!strcmp(name,pm_all_list[i]))
00277           {
00278             return(i);
00279           }
00280       }
00281     return(PA_none);
00282   };

char* get_pm_function_param char *  ,
enum  rsbac_pm_function_type_t
 

Definition at line 498 of file pm_getname.c.

References NULL, PF_none, and pm_function_param.

00500   {
00501     if(!name)
00502       return(NULL);
00503     if(value > PF_none)
00504       strcpy(name, "ERROR!");
00505     else
00506       strcpy(name, pm_function_param[value]);
00507     return(name);
00508   };

char* get_pm_function_type_name char *  ,
enum  rsbac_pm_function_type_t
 

Definition at line 469 of file pm_getname.c.

References NULL, PF_none, and pm_function_type.

Referenced by rsbac_pm().

00471   {
00472     if(!name)
00473       return(NULL);
00474     if(value > PF_none)
00475       strcpy(name, "ERROR!");
00476     else
00477       strcpy(name, pm_function_type[value]);
00478     return(name);
00479   };

enum rsbac_pm_function_type_t get_pm_function_type_nr const char *   ) 
 

Definition at line 481 of file pm_getname.c.

References PF_none, and pm_function_type.

00482   {
00483      enum  rsbac_pm_function_type_t i;
00484     
00485     if(!name)
00486       return(PF_none);
00487     for (i = 0; i < PF_none; i++)
00488       {
00489         if (!strcmp(name,pm_function_type[i]))
00490           {
00491             return(i);
00492           }
00493       }
00494     return(PF_none);
00495   };

char* get_pm_list_name char *  ,
enum  rsbac_pm_list_t
 

Definition at line 228 of file pm_getname.c.

References NULL, PL_none, and pm_list.

00230   {
00231     if(!name)
00232       return(NULL);
00233     if(value > PL_none)
00234       strcpy(name, "ERROR!");
00235     else
00236       strcpy(name, pm_list[value]);
00237     return(name);
00238   };

enum rsbac_pm_list_t get_pm_list_nr const char *   ) 
 

Definition at line 240 of file pm_getname.c.

References PL_none, and pm_list.

00241   {
00242      enum  rsbac_pm_list_t i;
00243     
00244     if(!name)
00245       return(PL_none);
00246     for (i = 0; i < PL_none; i++)
00247       {
00248         if (!strcmp(name,pm_list[i]))
00249           {
00250             return(i);
00251           }
00252       }
00253     return(PL_none);
00254   };

char* get_pm_object_type_name char *  ,
enum  rsbac_pm_object_type_t
 

Definition at line 347 of file pm_getname.c.

References NULL, pm_object_type, and PO_dir.

00349   {
00350     if(!name)
00351       return(NULL);
00352     if(value > PO_dir)
00353       strcpy(name, "ERROR!");
00354     else
00355       strcpy(name, pm_object_type[value]);
00356     return(name);
00357   };

enum rsbac_pm_object_type_t get_pm_object_type_nr const char *   ) 
 

Definition at line 359 of file pm_getname.c.

References pm_object_type, PO_dir, and PO_none.

00360   {
00361      enum  rsbac_pm_object_type_t i;
00362     
00363     if(!name)
00364       return(PO_none);
00365     for (i = 0; i < PO_dir; i++)
00366       {
00367         if (!strcmp(name,pm_object_type[i]))
00368           {
00369             return(i);
00370           }
00371       }
00372     return(PO_none);
00373   };

char* get_pm_process_type_name char *  ,
enum  rsbac_pm_process_type_t
 

Definition at line 316 of file pm_getname.c.

References NULL, pm_process_type, and PP_TP.

00318   {
00319     if(!name)
00320       return(NULL);
00321     if(value > PP_TP)
00322       strcpy(name, "ERROR!");
00323     else
00324       strcpy(name, pm_process_type[value]);
00325     return(name);
00326   };

enum rsbac_pm_process_type_t get_pm_process_type_nr const char *   ) 
 

Definition at line 328 of file pm_getname.c.

References pm_process_type, PP_none, and PP_TP.

00329   {
00330      enum  rsbac_pm_process_type_t i;
00331     
00332     if(!name)
00333       return(PP_none);
00334     for (i = 0; i < PP_TP; i++)
00335       {
00336         if (!strcmp(name,pm_process_type[i]))
00337           {
00338             return(i);
00339           }
00340       }
00341     return(PP_none);
00342   };

char* get_pm_role_name char *  ,
enum  rsbac_pm_role_t
 

Definition at line 286 of file pm_getname.c.

References NULL, pm_role, and PR_none.

00288   {
00289     if(!name)
00290       return(NULL);
00291     if(value > PR_none)
00292       strcpy(name, "ERROR!");
00293     else
00294       strcpy(name, pm_role[value]);
00295     return(name);
00296   };

enum rsbac_pm_role_t get_pm_role_nr const char *   ) 
 

Definition at line 298 of file pm_getname.c.

References pm_role, and PR_none.

00299   {
00300      enum  rsbac_pm_role_t i;
00301     
00302     if(!name)
00303       return(PR_none);
00304     for (i = 0; i < PR_none; i++)
00305       {
00306         if (!strcmp(name,pm_role[i]))
00307           {
00308             return(i);
00309           }
00310       }
00311     return(PR_none);
00312   };

char* get_pm_tkt_function_param char *  ,
enum  rsbac_pm_tkt_function_type_t
 

Definition at line 543 of file pm_getname.c.

References NULL, pm_tkt_function_param, and PTF_none.

00545   {
00546     if(!name)
00547       return(NULL);
00548     if(value > PTF_none)
00549       strcpy(name, "ERROR!");
00550     else
00551     strcpy(name, pm_tkt_function_param[value]);
00552     return(name);
00553   };

char* get_pm_tkt_function_type_name char *  ,
enum  rsbac_pm_tkt_function_type_t
 

Definition at line 513 of file pm_getname.c.

References NULL, pm_tkt_function_type, and PTF_none.

00515   {
00516     if(!name)
00517       return(NULL);
00518     if(value > PTF_none)
00519       strcpy(name, "ERROR!");
00520     else
00521       strcpy(name, pm_tkt_function_type[value]);
00522     return(name);
00523   };

enum rsbac_pm_tkt_function_type_t get_pm_tkt_function_type_nr const char *   ) 
 

Definition at line 526 of file pm_getname.c.

References pm_tkt_function_type, and PTF_none.

00527   {
00528      enum  rsbac_pm_tkt_function_type_t i;
00529     
00530     if(!name)
00531       return(PTF_none);
00532     for (i = 0; i < PTF_none; i++)
00533       {
00534         if (!strcmp(name,pm_tkt_function_type[i]))
00535           {
00536             return(i);
00537           }
00538       }
00539     return(PTF_none);
00540   };


Generated on Sun May 21 14:30:59 2006 for RSBAC by  doxygen 1.4.2