00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00025 #ifndef LCAS_VO_DATA_H
00026 #define LCAS_VO_DATA_H
00027
00028
00029
00030
00031
00032
00033
00034
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
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
00103
00104
00105
00106
00107
00108
00109
00110