ITK Function Reference

(V10000.1.0.60_20160308.00)
sa.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
13 /* */
14 
15 #ifndef SA_H
16 #define SA_H
17 
37 #define SA_name_size_c 32
38 #define SA_group_name_size_c 128
39 #define SA_person_name_size_c 128
40 #define SA_discipline_name_size_c 128
41 #define SA_description_size_c 240
42 #define SA_full_path_size_c 240
43 
49 #define SA_state_size_c 2
50 #define SA_address_size_c 64
51 #define SA_city_size_c 32
52 #define SA_zip_size_c 10
53 #define SA_organization_size_c 32
54 #define SA_phone_size_c 32
55 #define SA_email_size_c 240
56 
62 #define SA_organization_name_size_c 250
63 #define SA_organization_id_size_c 14
64 #define SA_organization_type_size_c 4
65 #define SA_organization_legal_name_size_c 250
66 #define SA_organization_alternate_name_size_c 250
67 #define SA_organization_address_size_c 1024
68 #define SA_organization_url_size_c 1024
69 
75 #define SA_password_size_c 32
76 #define SA_user_size_c 32
77 #define SA_site_size_c 32
78 #define SA_volume_name_size_c 32
79 #define SA_pref_code_size_c 32
80 #define SA_pref_value_size_c 32
81 #define SA_ip_clearance_size_c 128
82 #define SA_gov_clearance_size_c 128
83 #define SA_nationality_size_c 2
84 #define SA_locale_size_c 5
85 #define SA_timezone_size_c 32
86 #define SA_geography_size_c 2
87 
93 #define SA_node_size_c 4000 /* To Accomodate URL */
94 
96 #include <sa/sa_errors.h>
97 #include <sa/person.h>
98 #include <sa/discipline.h>
99 #include <sa/role.h>
100 #include <sa/group.h>
101 #include <sa/groupmember.h>
102 #include <sa/user.h>
103 #include <sa/workcontext.h>
104 #include <sa/site.h>
105 #include <ss/ss_const.h>
106 #include <sa/libsa_exports.h>
107 
108 #ifdef __cplusplus
109  extern "C"{
110 #endif
111 
116 extern SA_API int SA_init_module( void );
117 
122 extern SA_API int SA_exit_module( void );
123 
133 extern SA_API int SA_ask_h_group_pfile (
134  const char* group_name,
135  char** file_name
136  );
137 
142 extern SA_API int SA_ask_role_pfile(
143  const char role_name[SA_name_size_c + 1],
144  char file_name[SS_MAXPATHLEN]
145  );
146 
147 extern SA_API int SA_ask_role_pfile2(
148  const char *role_name,
149  char **file_name
150  );
151 
156 extern SA_API int SA_ask_user_pfile(
157  const char user_id[SA_name_size_c + 1],
158  char file_name[SS_MAXPATHLEN]
159  );
160 
161 extern SA_API int SA_ask_user_pfile2(
162  const char *user_id,
163  char **file_name
164  );
165 
170 extern SA_API int SA_read_am_rule_tree(
171  const char* path_name,
172  logical replace_acls
173  );
174 
178 extern SA_API int SA_write_am_rule_tree(
179  const char* path_name
180  );
181 
182 extern SA_API int SA_set_user_home_site(
183  tag_t user_tag,
184  tag_t home_site_tag
185  );
186 extern SA_API int SA_ask_user_home_site(
187  tag_t user_tag,
188  tag_t* home_site_tag
189  );
190 extern SA_API int SA_set_user_remote_sites_deny_login(
191  tag_t user_tag,
192  int n_remote_sites,
193  tag_t* remote_sites
194  );
195 extern SA_API int SA_ask_user_remote_sites_deny_login(
196  tag_t user_tag,
197  int* n_remote_sites,
198  tag_t** remote_sites
199  );
200 
203 #ifdef __cplusplus
204 }
205 #endif
206 
207 #include <sa/libsa_undef.h>
208 
209 #endif