globus_connect_gridftp_server  16.8
/build/globus-connect-gridftp-server-16.8/globus_i_gfs_config.h
1 /*
2  * Copyright The University of Chicago
3  *
4  * All Rights Reserved.
5  */
6 
7 #ifndef GLOBUS_I_GFS_CONFIG_H
8 #define GLOBUS_I_GFS_CONFIG_H
9 
10 #define globus_i_gfs_config_list (globus_list_t *) globus_i_gfs_config_get
11 #define globus_i_gfs_config_string (char *) globus_i_gfs_config_get
12 #define globus_i_gfs_config_bool (globus_bool_t) globus_i_gfs_config_int
13 
14 int
15 globus_i_gfs_config_init(
16  int argc,
17  char ** argv,
18  globus_bool_t argv_only);
19 
20 int
21 globus_i_gfs_config_init_envs(
22  int argc,
23  char ** argv);
24 
25 void
26 globus_i_gfs_config_post_init();
27 
28 void *
29 globus_i_gfs_config_get(
30  const char * option_name);
31 
32 int
33 globus_i_gfs_config_int(
34  const char * option_name);
35 
36 globus_bool_t
37 globus_i_gfs_config_is_anonymous(
38  const char * userid);
39 
40 const char *
41 globus_i_gfs_config_get_module_name(
42  const char * client_supplied_name);
43 
44 globus_bool_t
45 globus_i_gfs_config_allow_addr(
46  const char * remote_addr,
47  globus_bool_t ipc);
48 
49 globus_result_t
50 globus_i_gfs_config_hostname_to_address_string(
51  char * hostname,
52  char * out_buf,
53  int out_buf_len,
54  int * is_v6);
55 
56 void
57 globus_i_gfs_config_display_usage();
58 
59 globus_result_t
60 globus_i_gfs_config_load_extra_file(
61  char * filename);
62 
63 char *
64 globus_i_gfs_config_update_config_key();
65 
66 #endif