ITK Function Reference
(V10000.1.0.60_20160308.00)
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
sa
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