Changeset 740 for vendor/current/source4/param/param.h
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source4/param/param.h
r414 r740 21 21 #define _PARAM_H 22 22 23 #include "../lib/util/parmlist.h" 23 struct parmlist_entry; 24 24 25 25 struct param_context { … … 52 52 }; 53 53 54 enum sid_generator { 55 SID_GENERATOR_INTERNAL=0, 56 SID_GENERATOR_BACKEND=1, 57 }; 58 54 59 enum announce_as {/* Types of machine we can announce as. */ 55 60 ANNOUNCE_AS_NT_SERVER=1, … … 65 70 struct gensec_settings; 66 71 72 #ifdef CONFIG_H_IS_FROM_SAMBA 73 #include "param/param_proto.h" 74 #endif 75 76 const char **lpcfg_interfaces(struct loadparm_context *); 77 const char *lpcfg_realm(struct loadparm_context *); 78 const char *lpcfg_netbios_name(struct loadparm_context *); 79 const char *lpcfg_private_dir(struct loadparm_context *); 80 int lpcfg_server_role(struct loadparm_context *); 81 67 82 void reload_charcnv(struct loadparm_context *lp_ctx); 68 83 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, 84 struct loadparm_service *lpcfg_default_service(struct loadparm_context *lp_ctx); 85 struct parm_struct *lpcfg_parm_table(void); 86 87 88 char *lpcfg_tls_keyfile(TALLOC_CTX *mem_ctx, struct loadparm_context *); 89 char *lpcfg_tls_certfile(TALLOC_CTX *mem_ctx, struct loadparm_context *); 90 char *lpcfg_tls_cafile(TALLOC_CTX *mem_ctx, struct loadparm_context *); 91 char *lpcfg_tls_dhpfile(TALLOC_CTX *mem_ctx, struct loadparm_context *); 92 char *lpcfg_tls_crlfile(TALLOC_CTX *mem_ctx, struct loadparm_context *); 93 94 const char *lpcfg_servicename(const struct loadparm_service *service); 95 96 97 const char *lpcfg_get_parametric(struct loadparm_context *lp_ctx, 194 98 struct loadparm_service *service, 195 99 const char *type, const char *option); 196 100 197 const char *lp _parm_string(struct loadparm_context *lp_ctx,101 const char *lpcfg_parm_string(struct loadparm_context *lp_ctx, 198 102 struct loadparm_service *service, const char *type, 199 103 const char *option); 200 const char **lp _parm_string_list(TALLOC_CTX *mem_ctx,104 const char **lpcfg_parm_string_list(TALLOC_CTX *mem_ctx, 201 105 struct loadparm_context *lp_ctx, 202 106 struct loadparm_service *service, 203 107 const char *type, 204 108 const char *option, const char *separator); 205 int lp _parm_int(struct loadparm_context *lp_ctx,109 int lpcfg_parm_int(struct loadparm_context *lp_ctx, 206 110 struct loadparm_service *service, const char *type, 207 111 const char *option, int default_v); 208 int lp _parm_bytes(struct loadparm_context *lp_ctx,112 int lpcfg_parm_bytes(struct loadparm_context *lp_ctx, 209 113 struct loadparm_service *service, const char *type, 210 114 const char *option, int default_v); 211 unsigned long lp _parm_ulong(struct loadparm_context *lp_ctx,115 unsigned long lpcfg_parm_ulong(struct loadparm_context *lp_ctx, 212 116 struct loadparm_service *service, const char *type, 213 117 const char *option, unsigned long default_v); 214 double lp _parm_double(struct loadparm_context *lp_ctx,118 double lpcfg_parm_double(struct loadparm_context *lp_ctx, 215 119 struct loadparm_service *service, const char *type, 216 120 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,121 bool lpcfg_parm_bool(struct loadparm_context *lp_ctx, 122 struct loadparm_service *service, const char *type, 123 const char *option, bool default_v); 124 struct loadparm_service *lpcfg_add_service(struct loadparm_context *lp_ctx, 221 125 const struct loadparm_service *pservice, 222 126 const char *name); 223 bool lp _add_home(struct loadparm_context *lp_ctx,127 bool lpcfg_add_home(struct loadparm_context *lp_ctx, 224 128 const char *pszHomename, 225 129 struct loadparm_service *default_service, 226 130 const char *user, const char *pszHomedir); 227 bool lp _add_printer(struct loadparm_context *lp_ctx,131 bool lpcfg_add_printer(struct loadparm_context *lp_ctx, 228 132 const char *pszPrintername, 229 133 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,134 struct parm_struct *lpcfg_parm_struct(const char *name); 135 void *lpcfg_parm_ptr(struct loadparm_context *lp_ctx, 232 136 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,137 bool lpcfg_file_list_changed(struct loadparm_context *lp_ctx); 138 139 bool lpcfg_do_global_parameter(struct loadparm_context *lp_ctx, 236 140 const char *pszParmName, const char *pszParmValue); 237 bool lp _do_service_parameter(struct loadparm_context *lp_ctx,141 bool lpcfg_do_service_parameter(struct loadparm_context *lp_ctx, 238 142 struct loadparm_service *service, 239 143 const char *pszParmName, const char *pszParmValue); … … 242 146 * Process a parameter. 243 147 */ 244 bool lp _do_global_parameter_var(struct loadparm_context *lp_ctx,148 bool lpcfg_do_global_parameter_var(struct loadparm_context *lp_ctx, 245 149 const char *pszParmName, const char *fmt, ...); 246 bool lp _set_cmdline(struct loadparm_context *lp_ctx, const char *pszParmName,150 bool lpcfg_set_cmdline(struct loadparm_context *lp_ctx, const char *pszParmName, 247 151 const char *pszParmValue); 248 bool lp _set_option(struct loadparm_context *lp_ctx, const char *option);152 bool lpcfg_set_option(struct loadparm_context *lp_ctx, const char *option); 249 153 250 154 /** 251 155 * Display the contents of a single services record. 252 156 */ 253 bool lp _dump_a_parameter(struct loadparm_context *lp_ctx,157 bool lpcfg_dump_a_parameter(struct loadparm_context *lp_ctx, 254 158 struct loadparm_service *service, 255 159 const char *parm_name, FILE * f); … … 259 163 * Return NULL when out of parameters. 260 164 */ 261 struct parm_struct *lp _next_parameter(struct loadparm_context *lp_ctx, int snum, int *i,165 struct parm_struct *lpcfg_next_parameter(struct loadparm_context *lp_ctx, int snum, int *i, 262 166 int allparameters); 263 167 … … 265 169 * Unload unused services. 266 170 */ 267 void lp _killunused(struct loadparm_context *lp_ctx,171 void lpcfg_killunused(struct loadparm_context *lp_ctx, 268 172 struct smbsrv_connection *smb, 269 173 bool (*snumused) (struct smbsrv_connection *, int)); … … 273 177 */ 274 178 struct 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); 179 struct loadparm_context *loadparm_init_global(bool load_default); 180 const char *lpcfg_configfile(struct loadparm_context *lp_ctx); 181 bool lpcfg_load_default(struct loadparm_context *lp_ctx); 277 182 const char *lp_default_path(void); 278 183 … … 282 187 * Return True on success, False on failure. 283 188 */ 284 bool lp _load(struct loadparm_context *lp_ctx, const char *filename);189 bool lpcfg_load(struct loadparm_context *lp_ctx, const char *filename); 285 190 286 191 /** 287 192 * Return the max number of services. 288 193 */ 289 int lp _numservices(struct loadparm_context *lp_ctx);194 int lpcfg_numservices(struct loadparm_context *lp_ctx); 290 195 291 196 /** 292 197 * Display the contents of the services array in human-readable form. 293 198 */ 294 void lp _dump(struct loadparm_context *lp_ctx, FILE *f, bool show_defaults,199 void lpcfg_dump(struct loadparm_context *lp_ctx, FILE *f, bool show_defaults, 295 200 int maxtoprint); 296 201 … … 298 203 * Display the contents of one service in human-readable form. 299 204 */ 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,205 void lpcfg_dump_one(FILE *f, bool show_defaults, struct loadparm_service *service, struct loadparm_service *sDefault); 206 struct loadparm_service *lpcfg_servicebynum(struct loadparm_context *lp_ctx, 302 207 int snum); 303 struct loadparm_service *lp _service(struct loadparm_context *lp_ctx,208 struct loadparm_service *lpcfg_service(struct loadparm_context *lp_ctx, 304 209 const char *service_name); 305 210 … … 312 217 * If we are PDC then prefer us as DMB 313 218 */ 314 const char *lp _printername(struct loadparm_service *service, struct loadparm_service *sDefault);219 const char *lpcfg_printername(struct loadparm_service *service, struct loadparm_service *sDefault); 315 220 316 221 /** 317 222 * Return the max print jobs per queue. 318 223 */ 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,224 int lpcfg_maxprintjobs(struct loadparm_service *service, struct loadparm_service *sDefault); 225 struct smb_iconv_convenience *lpcfg_iconv_convenience(struct loadparm_context *lp_ctx); 226 void lpcfg_smbcli_options(struct loadparm_context *lp_ctx, 322 227 struct smbcli_options *options); 323 void lp _smbcli_session_options(struct loadparm_context *lp_ctx,228 void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx, 324 229 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 *);230 struct dcerpc_server_info *lpcfg_dcerpc_server_info(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx); 231 struct gensec_settings *lpcfg_gensec_settings(TALLOC_CTX *, struct loadparm_context *); 327 232 328 233 … … 355 260 * @brief Misc utility functions 356 261 */ 357 bool lp _is_mydomain(struct loadparm_context *lp_ctx,262 bool lpcfg_is_mydomain(struct loadparm_context *lp_ctx, 358 263 const char *domain); 359 264 360 bool lp _is_my_domain_or_realm(struct loadparm_context *lp_ctx,265 bool lpcfg_is_my_domain_or_realm(struct loadparm_context *lp_ctx, 361 266 const char *domain); 362 267 … … 365 270 netbios aliases. do a case insensitive match 366 271 */ 367 bool lp _is_myname(struct loadparm_context *lp_ctx, const char *name);272 bool lpcfg_is_myname(struct loadparm_context *lp_ctx, const char *name); 368 273 369 274 /** … … 401 306 */ 402 307 char *smbd_tmp_path(TALLOC_CTX *mem_ctx, 403 struct loadparm_context *lp_ctx, 308 struct loadparm_context *lp_ctx, 404 309 const char *name); 405 310 … … 428 333 */ 429 334 init_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,335 const char *lpcfg_messaging_path(TALLOC_CTX *mem_ctx, 431 336 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); 337 struct 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 341 const char *lpcfg_sam_name(struct loadparm_context *lp_ctx); 436 342 437 343 /* The following definitions come from lib/version.c */
Note:
See TracChangeset
for help on using the changeset viewer.