Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lcas_vo_data.h

Go to the documentation of this file.
00001 /*                                                                                                            
00002  * Copyright (c) 2001 EU DataGrid.                                                                             
00003  * For license conditions see http://www.eu-datagrid.org/license.html                                          
00004  *
00005  * Copyright (c) 2001, 2002 by 
00006  *     Martijn Steenbakkers <martijn@nikhef.nl>,
00007  *     David Groep <davidg@nikhef.nl>,
00008  *     NIKHEF Amsterdam, the Netherlands
00009  */
00010 
00025 #ifndef LCAS_VO_DATA_H
00026 #define LCAS_VO_DATA_H
00027 
00028 /******************************************************************************
00029                              Include header files
00030 ******************************************************************************/
00031 
00032 
00033 /******************************************************************************
00034                                Type definitions
00035 ******************************************************************************/
00036 
00046 typedef struct lcas_vo_data_s
00047 {
00048     char * vo;         
00049     char * group;      
00050     char * subgroup;   
00051     char * role;       
00052     char * capability; 
00053 } lcas_vo_data_t;
00054 
00055 /******************************************************************************
00056  *                 Module definition
00057  *****************************************************************************/ 
00058 
00059 extern lcas_vo_data_t *
00060 lcas_createVoData(
00061     const char * vo,
00062     const char * group,
00063     const char * subgroup,
00064     const char * role,
00065     const char * capability
00066 );
00067 
00068 extern int
00069 lcas_deleteVoData(
00070     lcas_vo_data_t ** vo_data
00071 );
00072 
00073 extern int
00074 lcas_cleanVoData(
00075     lcas_vo_data_t * vo_data
00076 );
00077 
00078 extern int
00079 lcas_copyVoData(
00080     lcas_vo_data_t * dst_vo_data,
00081     const lcas_vo_data_t * src_vo_data
00082 );
00083 
00084 extern int
00085 lcas_printVoData(
00086     int debug_level,
00087     const lcas_vo_data_t * vo_data
00088 );
00089 
00090 extern int
00091 lcas_stringVoData(
00092     const lcas_vo_data_t * vo_data,
00093     char * buffer,
00094     int nchars
00095 );
00096 
00097 extern char *
00098 lcas_parseVostring(
00099     char * vo_string
00100 );
00101 
00102 #endif /* LCAS_VO_DATA_H */
00103 
00104 /******************************************************************************
00105 CVS Information:
00106     $Source: /cvs/fabric_mgt/gridification/lcas/modules/voms/lcas_vo_data.h,v $
00107     $Date: 2003/08/28 12:49:03 $
00108     $Revision: 1.1 $
00109     $Author: martijn $
00110 ******************************************************************************/

Generated at Tue Sep 23 15:06:52 2003 for edg-lcas by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001