Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source4/param/param.h

    r414 r740  
    2121#define _PARAM_H
    2222
    23 #include "../lib/util/parmlist.h"
     23struct parmlist_entry;
    2424
    2525struct param_context {
     
    5252};
    5353
     54enum sid_generator {
     55        SID_GENERATOR_INTERNAL=0,
     56        SID_GENERATOR_BACKEND=1,
     57};
     58
    5459enum announce_as {/* Types of machine we can announce as. */
    5560        ANNOUNCE_AS_NT_SERVER=1,
     
    6570struct gensec_settings;
    6671
     72#ifdef CONFIG_H_IS_FROM_SAMBA
     73#include "param/param_proto.h"
     74#endif
     75
     76const char **lpcfg_interfaces(struct loadparm_context *);
     77const char *lpcfg_realm(struct loadparm_context *);
     78const char *lpcfg_netbios_name(struct loadparm_context *);
     79const char *lpcfg_private_dir(struct loadparm_context *);
     80int lpcfg_server_role(struct loadparm_context *);
     81
    6782void reload_charcnv(struct loadparm_context *lp_ctx);
    6883
    69 struct loadparm_service *lp_default_service(struct loadparm_context *lp_ctx);
    70 struct parm_struct *lp_parm_table(void);
    71 int lp_server_role(struct loadparm_context *);
    72 const char **lp_smb_ports(struct loadparm_context *);
    73 int lp_nbt_port(struct loadparm_context *);
    74 int lp_dgram_port(struct loadparm_context *);
    75 int lp_cldap_port(struct loadparm_context *);
    76 int lp_krb5_port(struct loadparm_context *);
    77 int lp_kpasswd_port(struct loadparm_context *);
    78 int lp_web_port(struct loadparm_context *);
    79 const char *lp_swat_directory(struct loadparm_context *);
    80 bool lp_tls_enabled(struct loadparm_context *);
    81 char *lp_tls_keyfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
    82 char *lp_tls_certfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
    83 char *lp_tls_cafile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
    84 char *lp_tls_crlfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
    85 char *lp_tls_dhpfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
    86 const char *lp_share_backend(struct loadparm_context *);
    87 const char *lp_sam_url(struct loadparm_context *);
    88 const char *lp_idmap_url(struct loadparm_context *);
    89 const char *lp_secrets_url(struct loadparm_context *);
    90 const char *lp_spoolss_url(struct loadparm_context *);
    91 const char *lp_wins_config_url(struct loadparm_context *);
    92 const char *lp_wins_url(struct loadparm_context *);
    93 const char *lp_winbind_separator(struct loadparm_context *);
    94 const char *lp_winbindd_socket_directory(struct loadparm_context *);
    95 const char *lp_winbindd_privileged_socket_directory(struct loadparm_context *);
    96 const char *lp_template_shell(struct loadparm_context *);
    97 const char *lp_template_homedir(struct loadparm_context *);
    98 bool lp_winbind_sealed_pipes(struct loadparm_context *);
    99 bool lp_idmap_trusted_only(struct loadparm_context *);
    100 const char *lp_private_dir(struct loadparm_context *);
    101 const char *lp_serverstring(struct loadparm_context *);
    102 const char *lp_lockdir(struct loadparm_context *);
    103 const char *lp_modulesdir(struct loadparm_context *);
    104 const char *lp_setupdir(struct loadparm_context *);
    105 const char *lp_ncalrpc_dir(struct loadparm_context *);
    106 const char *lp_dos_charset(struct loadparm_context *);
    107 const char *lp_unix_charset(struct loadparm_context *);
    108 const char *lp_display_charset(struct loadparm_context *);
    109 const char *lp_piddir(struct loadparm_context *);
    110 const char **lp_dcerpc_endpoint_servers(struct loadparm_context *);
    111 const char **lp_server_services(struct loadparm_context *);
    112 const char *lp_ntptr_providor(struct loadparm_context *);
    113 const char *lp_auto_services(struct loadparm_context *);
    114 const char *lp_passwd_chat(struct loadparm_context *);
    115 const char **lp_passwordserver(struct loadparm_context *);
    116 const char **lp_name_resolve_order(struct loadparm_context *);
    117 const char *lp_realm(struct loadparm_context *);
    118 const char *lp_socket_options(struct loadparm_context *);
    119 const char *lp_workgroup(struct loadparm_context *);
    120 const char *lp_netbios_name(struct loadparm_context *);
    121 const char *lp_netbios_scope(struct loadparm_context *);
    122 const char **lp_wins_server_list(struct loadparm_context *);
    123 const char **lp_interfaces(struct loadparm_context *);
    124 const char *lp_socket_address(struct loadparm_context *);
    125 const char **lp_netbios_aliases(struct loadparm_context *);
    126 bool lp_disable_netbios(struct loadparm_context *);
    127 bool lp_wins_support(struct loadparm_context *);
    128 bool lp_wins_dns_proxy(struct loadparm_context *);
    129 const char *lp_wins_hook(struct loadparm_context *);
    130 bool lp_local_master(struct loadparm_context *);
    131 bool lp_readraw(struct loadparm_context *);
    132 bool lp_large_readwrite(struct loadparm_context *);
    133 bool lp_writeraw(struct loadparm_context *);
    134 bool lp_null_passwords(struct loadparm_context *);
    135 bool lp_obey_pam_restrictions(struct loadparm_context *);
    136 bool lp_encrypted_passwords(struct loadparm_context *);
    137 bool lp_time_server(struct loadparm_context *);
    138 bool lp_bind_interfaces_only(struct loadparm_context *);
    139 bool lp_unicode(struct loadparm_context *);
    140 bool lp_nt_status_support(struct loadparm_context *);
    141 bool lp_lanman_auth(struct loadparm_context *);
    142 bool lp_ntlm_auth(struct loadparm_context *);
    143 bool lp_client_plaintext_auth(struct loadparm_context *);
    144 bool lp_client_lanman_auth(struct loadparm_context *);
    145 bool lp_client_ntlmv2_auth(struct loadparm_context *);
    146 bool lp_client_use_spnego_principal(struct loadparm_context *);
    147 bool lp_host_msdfs(struct loadparm_context *);
    148 bool lp_unix_extensions(struct loadparm_context *);
    149 bool lp_use_spnego(struct loadparm_context *);
    150 bool lp_rpc_big_endian(struct loadparm_context *);
    151 int lp_max_wins_ttl(struct loadparm_context *);
    152 int lp_min_wins_ttl(struct loadparm_context *);
    153 int lp_maxmux(struct loadparm_context *);
    154 int lp_max_xmit(struct loadparm_context *);
    155 int lp_passwordlevel(struct loadparm_context *);
    156 int lp_srv_maxprotocol(struct loadparm_context *);
    157 int lp_srv_minprotocol(struct loadparm_context *);
    158 int lp_cli_maxprotocol(struct loadparm_context *);
    159 int lp_cli_minprotocol(struct loadparm_context *);
    160 int lp_security(struct loadparm_context *);
    161 bool lp_paranoid_server_security(struct loadparm_context *);
    162 int lp_announce_as(struct loadparm_context *);
    163 
    164 const char *lp_servicename(const struct loadparm_service *service);
    165 const char *lp_pathname(struct loadparm_service *, struct loadparm_service *);
    166 const char **lp_hostsallow(struct loadparm_service *, struct loadparm_service *);
    167 const char **lp_hostsdeny(struct loadparm_service *, struct loadparm_service *);
    168 const char *lp_comment(struct loadparm_service *, struct loadparm_service *);
    169 const char *lp_fstype(struct loadparm_service *, struct loadparm_service *);
    170 const char **lp_ntvfs_handler(struct loadparm_service *, struct loadparm_service *);
    171 bool lp_msdfs_root(struct loadparm_service *, struct loadparm_service *);
    172 bool lp_browseable(struct loadparm_service *, struct loadparm_service *);
    173 bool lp_readonly(struct loadparm_service *, struct loadparm_service *);
    174 bool lp_print_ok(struct loadparm_service *, struct loadparm_service *);
    175 bool lp_map_hidden(struct loadparm_service *, struct loadparm_service *);
    176 bool lp_map_archive(struct loadparm_service *, struct loadparm_service *);
    177 bool lp_strict_locking(struct loadparm_service *, struct loadparm_service *);
    178 bool lp_oplocks(struct loadparm_service *, struct loadparm_service *);
    179 bool lp_strict_sync(struct loadparm_service *, struct loadparm_service *);
    180 bool lp_ci_filesystem(struct loadparm_service *, struct loadparm_service *);
    181 bool lp_map_system(struct loadparm_service *, struct loadparm_service *);
    182 int lp_max_connections(struct loadparm_service *, struct loadparm_service *);
    183 int lp_csc_policy(struct loadparm_service *, struct loadparm_service *);
    184 int lp_create_mask(struct loadparm_service *, struct loadparm_service *);
    185 int lp_force_create_mode(struct loadparm_service *, struct loadparm_service *);
    186 int lp_dir_mask(struct loadparm_service *, struct loadparm_service *);
    187 int lp_force_dir_mode(struct loadparm_service *, struct loadparm_service *);
    188 int lp_server_signing(struct loadparm_context *);
    189 int lp_client_signing(struct loadparm_context *);
    190 const char *lp_ntp_signd_socket_directory(struct loadparm_context *);
    191 
    192 
    193 const char *lp_get_parametric(struct loadparm_context *lp_ctx,
     84struct loadparm_service *lpcfg_default_service(struct loadparm_context *lp_ctx);
     85struct parm_struct *lpcfg_parm_table(void);
     86
     87
     88char *lpcfg_tls_keyfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
     89char *lpcfg_tls_certfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
     90char *lpcfg_tls_cafile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
     91char *lpcfg_tls_dhpfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
     92char *lpcfg_tls_crlfile(TALLOC_CTX *mem_ctx, struct loadparm_context *);
     93
     94const char *lpcfg_servicename(const struct loadparm_service *service);
     95
     96
     97const char *lpcfg_get_parametric(struct loadparm_context *lp_ctx,
    19498                              struct loadparm_service *service,
    19599                              const char *type, const char *option);
    196100
    197 const char *lp_parm_string(struct loadparm_context *lp_ctx,
     101const char *lpcfg_parm_string(struct loadparm_context *lp_ctx,
    198102                           struct loadparm_service *service, const char *type,
    199103                           const char *option);
    200 const char **lp_parm_string_list(TALLOC_CTX *mem_ctx,
     104const char **lpcfg_parm_string_list(TALLOC_CTX *mem_ctx,
    201105                                 struct loadparm_context *lp_ctx,
    202106                                 struct loadparm_service *service,
    203107                                 const char *type,
    204108                                 const char *option, const char *separator);
    205 int lp_parm_int(struct loadparm_context *lp_ctx,
     109int lpcfg_parm_int(struct loadparm_context *lp_ctx,
    206110                struct loadparm_service *service, const char *type,
    207111                const char *option, int default_v);
    208 int lp_parm_bytes(struct loadparm_context *lp_ctx,
     112int lpcfg_parm_bytes(struct loadparm_context *lp_ctx,
    209113                  struct loadparm_service *service, const char *type,
    210114                  const char *option, int default_v);
    211 unsigned long lp_parm_ulong(struct loadparm_context *lp_ctx,
     115unsigned long lpcfg_parm_ulong(struct loadparm_context *lp_ctx,
    212116                            struct loadparm_service *service, const char *type,
    213117                            const char *option, unsigned long default_v);
    214 double lp_parm_double(struct loadparm_context *lp_ctx,
     118double lpcfg_parm_double(struct loadparm_context *lp_ctx,
    215119                      struct loadparm_service *service, const char *type,
    216120                      const char *option, double default_v);
    217 bool lp_parm_bool(struct loadparm_context *lp_ctx,
    218                   struct loadparm_service *service, const char *type,
    219                   const char *option, bool default_v);
    220 struct loadparm_service *lp_add_service(struct loadparm_context *lp_ctx,
     121bool lpcfg_parm_bool(struct loadparm_context *lp_ctx,
     122                     struct loadparm_service *service, const char *type,
     123                     const char *option, bool default_v);
     124struct loadparm_service *lpcfg_add_service(struct loadparm_context *lp_ctx,
    221125                                     const struct loadparm_service *pservice,
    222126                                     const char *name);
    223 bool lp_add_home(struct loadparm_context *lp_ctx,
     127bool lpcfg_add_home(struct loadparm_context *lp_ctx,
    224128                 const char *pszHomename,
    225129                 struct loadparm_service *default_service,
    226130                 const char *user, const char *pszHomedir);
    227 bool lp_add_printer(struct loadparm_context *lp_ctx,
     131bool lpcfg_add_printer(struct loadparm_context *lp_ctx,
    228132                    const char *pszPrintername,
    229133                    struct loadparm_service *default_service);
    230 struct parm_struct *lp_parm_struct(const char *name);
    231 void *lp_parm_ptr(struct loadparm_context *lp_ctx,
     134struct parm_struct *lpcfg_parm_struct(const char *name);
     135void *lpcfg_parm_ptr(struct loadparm_context *lp_ctx,
    232136                  struct loadparm_service *service, struct parm_struct *parm);
    233 bool lp_file_list_changed(struct loadparm_context *lp_ctx);
    234 
    235 bool lp_do_global_parameter(struct loadparm_context *lp_ctx,
     137bool lpcfg_file_list_changed(struct loadparm_context *lp_ctx);
     138
     139bool lpcfg_do_global_parameter(struct loadparm_context *lp_ctx,
    236140                            const char *pszParmName, const char *pszParmValue);
    237 bool lp_do_service_parameter(struct loadparm_context *lp_ctx,
     141bool lpcfg_do_service_parameter(struct loadparm_context *lp_ctx,
    238142                             struct loadparm_service *service,
    239143                             const char *pszParmName, const char *pszParmValue);
     
    242146 * Process a parameter.
    243147 */
    244 bool lp_do_global_parameter_var(struct loadparm_context *lp_ctx,
     148bool lpcfg_do_global_parameter_var(struct loadparm_context *lp_ctx,
    245149                                const char *pszParmName, const char *fmt, ...);
    246 bool lp_set_cmdline(struct loadparm_context *lp_ctx, const char *pszParmName,
     150bool lpcfg_set_cmdline(struct loadparm_context *lp_ctx, const char *pszParmName,
    247151                    const char *pszParmValue);
    248 bool lp_set_option(struct loadparm_context *lp_ctx, const char *option);
     152bool lpcfg_set_option(struct loadparm_context *lp_ctx, const char *option);
    249153
    250154/**
    251155 * Display the contents of a single services record.
    252156 */
    253 bool lp_dump_a_parameter(struct loadparm_context *lp_ctx,
     157bool lpcfg_dump_a_parameter(struct loadparm_context *lp_ctx,
    254158                         struct loadparm_service *service,
    255159                         const char *parm_name, FILE * f);
     
    259163 * Return NULL when out of parameters.
    260164 */
    261 struct parm_struct *lp_next_parameter(struct loadparm_context *lp_ctx, int snum, int *i,
     165struct parm_struct *lpcfg_next_parameter(struct loadparm_context *lp_ctx, int snum, int *i,
    262166                                      int allparameters);
    263167
     
    265169 * Unload unused services.
    266170 */
    267 void lp_killunused(struct loadparm_context *lp_ctx,
     171void lpcfg_killunused(struct loadparm_context *lp_ctx,
    268172                   struct smbsrv_connection *smb,
    269173                   bool (*snumused) (struct smbsrv_connection *, int));
     
    273177 */
    274178struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx);
    275 const char *lp_configfile(struct loadparm_context *lp_ctx);
    276 bool lp_load_default(struct loadparm_context *lp_ctx);
     179struct loadparm_context *loadparm_init_global(bool load_default);
     180const char *lpcfg_configfile(struct loadparm_context *lp_ctx);
     181bool lpcfg_load_default(struct loadparm_context *lp_ctx);
    277182const char *lp_default_path(void);
    278183
     
    282187 * Return True on success, False on failure.
    283188 */
    284 bool lp_load(struct loadparm_context *lp_ctx, const char *filename);
     189bool lpcfg_load(struct loadparm_context *lp_ctx, const char *filename);
    285190
    286191/**
    287192 * Return the max number of services.
    288193 */
    289 int lp_numservices(struct loadparm_context *lp_ctx);
     194int lpcfg_numservices(struct loadparm_context *lp_ctx);
    290195
    291196/**
    292197 * Display the contents of the services array in human-readable form.
    293198 */
    294 void lp_dump(struct loadparm_context *lp_ctx, FILE *f, bool show_defaults,
     199void lpcfg_dump(struct loadparm_context *lp_ctx, FILE *f, bool show_defaults,
    295200             int maxtoprint);
    296201
     
    298203 * Display the contents of one service in human-readable form.
    299204 */
    300 void lp_dump_one(FILE *f, bool show_defaults, struct loadparm_service *service, struct loadparm_service *sDefault);
    301 struct loadparm_service *lp_servicebynum(struct loadparm_context *lp_ctx,
     205void lpcfg_dump_one(FILE *f, bool show_defaults, struct loadparm_service *service, struct loadparm_service *sDefault);
     206struct loadparm_service *lpcfg_servicebynum(struct loadparm_context *lp_ctx,
    302207                                         int snum);
    303 struct loadparm_service *lp_service(struct loadparm_context *lp_ctx,
     208struct loadparm_service *lpcfg_service(struct loadparm_context *lp_ctx,
    304209                                    const char *service_name);
    305210
     
    312217 * If we are PDC then prefer us as DMB
    313218 */
    314 const char *lp_printername(struct loadparm_service *service, struct loadparm_service *sDefault);
     219const char *lpcfg_printername(struct loadparm_service *service, struct loadparm_service *sDefault);
    315220
    316221/**
    317222 * Return the max print jobs per queue.
    318223 */
    319 int lp_maxprintjobs(struct loadparm_service *service, struct loadparm_service *sDefault);
    320 struct smb_iconv_convenience *lp_iconv_convenience(struct loadparm_context *lp_ctx);
    321 void lp_smbcli_options(struct loadparm_context *lp_ctx,
     224int lpcfg_maxprintjobs(struct loadparm_service *service, struct loadparm_service *sDefault);
     225struct smb_iconv_convenience *lpcfg_iconv_convenience(struct loadparm_context *lp_ctx);
     226void lpcfg_smbcli_options(struct loadparm_context *lp_ctx,
    322227                         struct smbcli_options *options);
    323 void lp_smbcli_session_options(struct loadparm_context *lp_ctx,
     228void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx,
    324229                                 struct smbcli_session_options *options);
    325 struct dcerpc_server_info *lp_dcerpc_server_info(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
    326 struct gensec_settings *lp_gensec_settings(TALLOC_CTX *, struct loadparm_context *);
     230struct dcerpc_server_info *lpcfg_dcerpc_server_info(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
     231struct gensec_settings *lpcfg_gensec_settings(TALLOC_CTX *, struct loadparm_context *);
    327232
    328233
     
    355260 * @brief Misc utility functions
    356261 */
    357 bool lp_is_mydomain(struct loadparm_context *lp_ctx,
     262bool lpcfg_is_mydomain(struct loadparm_context *lp_ctx,
    358263                             const char *domain);
    359264
    360 bool lp_is_my_domain_or_realm(struct loadparm_context *lp_ctx,
     265bool lpcfg_is_my_domain_or_realm(struct loadparm_context *lp_ctx,
    361266                              const char *domain);
    362267
     
    365270  netbios aliases. do a case insensitive match
    366271*/
    367 bool lp_is_myname(struct loadparm_context *lp_ctx, const char *name);
     272bool lpcfg_is_myname(struct loadparm_context *lp_ctx, const char *name);
    368273
    369274/**
     
    401306*/
    402307char *smbd_tmp_path(TALLOC_CTX *mem_ctx,
    403                              struct loadparm_context *lp_ctx, 
     308                             struct loadparm_context *lp_ctx,
    404309                             const char *name);
    405310
     
    428333 */
    429334init_module_fn *load_samba_modules(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx, const char *subsystem);
    430 const char *lp_messaging_path(TALLOC_CTX *mem_ctx,
     335const char *lpcfg_messaging_path(TALLOC_CTX *mem_ctx,
    431336                                       struct loadparm_context *lp_ctx);
    432 struct smb_iconv_convenience *smb_iconv_convenience_init_lp(TALLOC_CTX *mem_ctx,
    433                                                          struct loadparm_context *lp_ctx);
    434 
    435 const char *lp_sam_name(struct loadparm_context *lp_ctx);
     337struct smb_iconv_convenience *smb_iconv_convenience_reinit_lp(TALLOC_CTX *mem_ctx,
     338                                                              struct loadparm_context *lp_ctx,
     339                                                              struct smb_iconv_convenience *old_ic);
     340
     341const char *lpcfg_sam_name(struct loadparm_context *lp_ctx);
    436342
    437343/* The following definitions come from lib/version.c  */
Note: See TracChangeset for help on using the changeset viewer.