ITK Function Reference

(V10000.1.0.60_20160308.00)
tcvolume.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
15 /* */
16 
17 #ifndef TCVOLUME_H
18 #define TCVOLUME_H
19 
20 #include <tc/tc_startup.h>
21 #include <ss/ss_const.h>
22 #include <sa/libsa_exports.h>
23 
36 #define VM_node_size_c 32
37 #define VM_path_size_c SS_MAXPATHLEN
38 #define VM_name_size_c 32
39 #define VM_TCP_ACCESS 1
40 #define VM_FMS_ACCESS 1
41 #define VM_NO_SECURITY 2
42 
43 #ifdef __cplusplus
44 extern "C"{
45 #endif
46 
50 extern SA_API int VM_extent(
51  int* n_instances,
52  tag_t** instances
53  );
54 
64 extern SA_API int VM_find(
65  const char volume_name[VM_name_size_c + 1],
66  tag_t* volume
67  );
68 
74 extern SA_API int VM_find2(
75  const char *volume_name,
76  tag_t* volume
77  );
78 
87 extern SA_API int VM_find_by_path(
88  const char path[VM_path_size_c + 1],
89  int machine_type,
90  tag_t* volume
91  );
92 
98 extern SA_API int VM_find_by_path2(
99  const char *path,
100  int machine_type,
101  tag_t* volume
102  );
103 
110 extern SA_API int VM_ask_name(
111  tag_t volume,
112  char volume_name[VM_name_size_c + 1]
113  );
114 
118 extern SA_API int VM_ask_name2(
119  tag_t volume,
120  char **volume_name
121  );
122 
129 extern SA_API int VM_ask_node_name(
130  tag_t volume,
131  char node_name[VM_node_size_c + 1]
132  );
133 
137 extern SA_API int VM_ask_node_name2(
138  tag_t volume,
139  char **node_name
140  );
141 
150 extern SA_API int VM_ask_path(
151  tag_t volume,
152  int machine_type,
153  char path[VM_path_size_c + 1]
154  );
155 
156 extern SA_API int VM_ask_path2(
157  tag_t volume,
158  int machine_type,
159  char **path
160  );
161 
165 extern SA_API int VM_ask_machine_type(
166  tag_t volume,
167  int* machine_type
168  );
169 
175 extern SA_API int VM_ask_access_mode(
176  tag_t volume,
177  int* access_mode
178  );
179 
183 extern SA_API int VM_grant_access(
184  tag_t volume,
185  tag_t target
186  );
187 
191 extern SA_API int VM_revoke_access(
192  tag_t volume,
193  tag_t target
194  );
195 
202 extern SA_API int VM_check_access(
203  tag_t volume,
204  tag_t user,
205  int* access_flag
206  );
207 
212 extern SA_API int VM_ask_access_list(
213  tag_t volume,
214  int* count,
215  tag_t** tag_list
216  );
217 
221 extern SA_API int VM_ask_current_volume(
222  tag_t* volume_tag
223  );
224 
228 extern SA_API int VM_ask_current_local_volume(
229  tag_t* volume_tag
230  );
231 
235 extern SA_API int VM_ask_current_local_volume_for_user(
236  tag_t user_tag,
237  tag_t* volume_tag
238  );
239 
243 extern SA_API int VM_ask_store_and_forward_enabled(
244  logical* enabled
245  );
246 
251 extern SA_API int VM_set_current_volume(
252  tag_t volumeTag,
253  char* volumeName
254  );
255 
261 extern SA_API int VM_set_current_local_volume(
262  tag_t volumeTag,
263  char* volumeName
264  );
265 
269 extern SA_API int VM_expand_path(
270  char* oldpath,
272  char* newpath
273  );
274 
281 extern SA_API int VM_createEx(
282  const char volume_name[VM_name_size_c + 1],
283  const char node_name[VM_node_size_c + 1],
284  const char* pathnames[SS_NUM_MTYPES],
288  int machine_type,
290  tag_t* volume
291  );
292 
296 extern SA_API int VM_createEx2(
297  const char *volume_name,
298  const char *node_name,
299  const char **pathnames,
303  int machine_type,
305  tag_t* volume
306  );
307 
317 extern SA_API int VM_createExFMS(
318  const char volume_name[VM_name_size_c + 1],
319  const char node_name[VM_node_size_c + 1],
320  const char* pathnames[SS_NUM_MTYPES],
324  int machine_type,
326  const char* fsc_path, /* <I> Obsolete. A value of NULL is recommended. */
327  const char* fsc_name, /* <I> The name of the FSC that will serve this volume. May be NULL. */
328  const char* filestore_group, /* <I> The name of the Filestore Group that will serve this volume. May be NULL. */
329  const char* load_balancer, /* <I> The name of the Load Balancer that will serve this volume. May be NULL. */
330  tag_t* volume
331  );
332 
346 extern SA_API int VM_createExFMS2(
347  const char *volume_name,
348  const char *node_name,
349  const char **pathnames,
353  int machine_type,
355  const char* fsc_path, /* <I> Obsolete. A value of NULL is recommended. */
356  const char* fsc_name, /* <I> The name of the FSC that will serve this volume. May be NULL. */
357  const char* filestore_group, /* <I> The name of the Filestore Group that will serve this volume. May be NULL. */
358  const char* load_balancer, /* <I> The name of the Load Balancer that will serve this volume. May be NULL. */
359  tag_t* volume
360  );
361 
369 extern SA_API int VM_initializeEx(
370  tag_t volume,
371  const char volume_name[VM_name_size_c + 1],
372  const char node_name[VM_node_size_c + 1],
373  const char* pathnames[SS_NUM_MTYPES],
377  int machine_type
378  );
379 
384 extern SA_API int VM_initializeEx2(
385  tag_t volume,
386  const char *volume_name,
387  const char *node_name,
388  const char **pathnames,
392  int machine_type
393  );
394 
411 extern SA_API int VM_modifyEx(
412  tag_t volume,
413  const char volume_name[VM_name_size_c + 1],
414  const char node_name[VM_node_size_c + 1],
415  const char* pathnames[SS_NUM_MTYPES],
419  int machine_type
420  );
421 
435 extern SA_API int VM_modifyEx2(
436  tag_t volume,
437  const char *volume_name,
438  const char *node_name,
439  const char **pathnames,
443  int machine_type
444  );
445 
453 extern SA_API int VM_moveEx(
454  tag_t volume,
455  const char node_name[VM_node_size_c + 1],
456  const char* pathnames[SS_NUM_MTYPES],
460  int machine_type
461  );
462 
467 extern SA_API int VM_moveEx2(
468  tag_t volume,
469  const char *node_name,
470  const char **pathnames,
474  int machine_type
475  );
476 
480 extern SA_API int VM_list_accessible_volumes(
481  int* n_instances,
482  tag_t** instances
483  );
484 
487 #ifdef __cplusplus
488 }
489 #endif
490 
491 #include <sa/libsa_undef.h>
492 
493 #endif