1/* 2 Unix SMB/CIFS implementation. 3 Common popt arguments 4 Copyright (C) Jelmer Vernooij 2003 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18*/ 19 20#ifndef _POPT_COMMON_H 21#define _POPT_COMMON_H 22 23#include <popt.h> 24 25/* Common popt structures */ 26extern struct poptOption popt_common_samba[]; 27extern struct poptOption popt_common_connection[]; 28extern struct poptOption popt_common_configfile[]; 29extern struct poptOption popt_common_version[]; 30extern struct poptOption popt_common_credentials[]; 31extern struct poptOption popt_common_debuglevel[]; 32extern const struct poptOption popt_common_dynconfig[]; 33 34#ifndef POPT_TABLEEND 35#define POPT_TABLEEND { NULL, '\0', 0, 0, 0, NULL, NULL } 36#endif 37 38#define POPT_COMMON_SAMBA { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_samba, 0, "Common samba options:", NULL }, 39#define POPT_COMMON_CONNECTION { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_connection, 0, "Connection options:", NULL }, 40#define POPT_COMMON_VERSION { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version, 0, "Common samba options:", NULL }, 41#define POPT_COMMON_CONFIGFILE { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile, 0, "Common samba config:", NULL }, 42#define POPT_COMMON_CREDENTIALS { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_credentials, 0, "Authentication options:", NULL }, 43#define POPT_COMMON_DYNCONFIG { NULL, 0, POPT_ARG_INCLUDE_TABLE, \ 44 CONST_DISCARD(poptOption *, popt_common_dynconfig), 0, \ 45 "Build-time configuration overrides:", NULL }, 46#define POPT_COMMON_DEBUGLEVEL { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debuglevel, 0, "Common samba debugging:", NULL }, 47 48struct user_auth_info { 49 char *username; 50 char *domain; 51 char *password; 52 bool got_pass; 53 bool use_kerberos; 54 int signing_state; 55 bool smb_encrypt; 56 bool use_machine_account; 57 bool fallback_after_kerberos; 58 bool use_ccache; 59}; 60 61#endif /* _POPT_COMMON_H */ 62