X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fglobals.h;h=62e754a4a8de6ee1d97689aac174cbc4440711b0;hb=df7560dfdb12b06090dc4b2c6e88d0858930b591;hp=299a5bf5d99748c69ac299a1aed3fa3c91c001f2;hpb=38be99d9e96e4af9ba50ab7c33f152431224c24b;p=netatalk.git diff --git a/include/atalk/globals.h b/include/atalk/globals.h index 299a5bf5..62e754a4 100644 --- a/include/atalk/globals.h +++ b/include/atalk/globals.h @@ -7,7 +7,6 @@ #define AFPD_GLOBALS_H 1 #include -#include #ifdef ADMIN_GRP #include @@ -18,11 +17,11 @@ #include /* this isn't header-protected under ultrix */ #endif /* HAVE_NETDB_H */ -#include #include #include #include #include +#include /* #define DOSFILELEN 12 */ /* Type1, DOS-compat*/ #define MACFILELEN 31 /* Type2, HFS-compat */ @@ -34,24 +33,23 @@ #define MAXUSERLEN 256 #define OPTION_DEBUG (1 << 0) -#define OPTION_USERVOLFIRST (1 << 1) -#define OPTION_NOUSERVOL (1 << 2) -#define OPTION_PROXY (1 << 3) +#define OPTION_CLOSEVOL (1 << 1) #define OPTION_CUSTOMICON (1 << 4) -#define OPTION_NOSLP (1 << 5) #define OPTION_ANNOUNCESSH (1 << 6) #define OPTION_UUID (1 << 7) #define OPTION_ACL2MACCESS (1 << 8) #define OPTION_NOZEROCONF (1 << 9) #define OPTION_KEEPSESSIONS (1 << 10) /* preserve sessions across master afpd restart with SIGQUIT */ -#ifdef FORCE_UIDGID -/* set up a structure for this */ -typedef struct uidgidset_t { - uid_t uid; - gid_t gid; -} uidgidset; -#endif /* FORCE_UIDGID */ +/********************************************************************************************** + * Ini config sections + **********************************************************************************************/ + +#define INISEC_GLOBAL "General" +#define INISEC_AFP "AFP" + +struct DSI; +#define AFPOBJ_TMPSIZ (MAXPATHLEN) /* a couple of these options could get stuck in unions to save * space. */ @@ -63,23 +61,27 @@ struct afp_volume_name { }; struct afp_options { - int connections, transports, tickleval, timeout, server_notif, flags, dircachesize; + int connections; /* Maximum number of possible AFP connections */ + int tickleval; + int timeout; + int server_notif; + int flags; + int dircachesize; int sleep; /* Maximum time allowed to sleep (in tickles) */ int disconnected; /* Maximum time in disconnected state (in tickles) */ int fce_fmodwait; /* number of seconds FCE file mod events are put on hold */ unsigned int tcp_sndbuf, tcp_rcvbuf; - unsigned char passwdbits, passwdminlen, loginmaxfail; - u_int32_t server_quantum; + unsigned char passwdbits, passwdminlen; + uint32_t server_quantum; int dsireadbuf; /* scale factor for sizefof(dsi->buffer) = server_quantum * dsireadbuf */ - char hostname[MAXHOSTNAMELEN + 1], *server, *ipaddr, *port, *configfile; - struct at_addr ddpaddr; + char *hostname; + char *ipaddr, *port; + char *Cnid_srv, *Cnid_port; + char *configfile; char *uampath, *fqdn; char *pidfile; char *sigconffile; char *uuidconf; - struct afp_volume_name defaultvol, systemvol, uservol; - int closevol; - char *guest, *loginmesg, *keyfile, *passwdfile; char *uamlist; char *authprintdir; @@ -94,36 +96,33 @@ struct afp_options { gid_t admingid; #endif /* ADMIN_GRP */ int volnamelen; - /* default value for winbind authentication */ char *ntdomain, *ntseparator; char *logconfig; - + char *logfile; char *mimicmodel; + char *adminauthuser; }; -#define AFPOBJ_TMPSIZ (MAXPATHLEN) -typedef struct _AFPObj { - int proto; - unsigned long servernum; - void *handle; /* either (DSI *) or (ASP *) */ - void *config; +typedef struct AFPObj { + int statuslen; + char status[1400]; + const void *signature; + struct DSI *dsi; struct afp_options options; - char *Obj, *Type, *Zone; + const dictionary *iniconfig; char username[MAXUSERLEN]; - void (*logout)(void), (*exit)(int); - int (*reply)(void *, int); - int (*attention)(void *, AFPUserBytes); /* to prevent confusion, only use these in afp_* calls */ char oldtmp[AFPOBJ_TMPSIZ + 1], newtmp[AFPOBJ_TMPSIZ + 1]; void *uam_cookie; /* cookie for uams */ struct session_info sinfo; uid_t uid; /* client running user id */ int ipc_fd; /* anonymous PF_UNIX socket for IPC with afpd parent */ -#ifdef FORCE_UIDGID - int force_uid; - uidgidset uidgid; -#endif + /* Functions */ + void (*logout)(void); + void (*exit)(int); + int (*reply)(void *, int); + int (*attention)(void *, AFPUserBytes); } AFPObj; /* typedef for AFP functions handlers */ @@ -142,8 +141,8 @@ extern const char *Cnid_port; extern int get_afp_errno (const int param); extern void afp_options_init (struct afp_options *); -extern int afp_options_parse (int, char **, struct afp_options *); -extern int afp_options_parseline (char *, struct afp_options *); +extern int afp_options_parse_cmdline (int, char **, struct afp_options *); +extern int afp_options_parseline (char *, struct afp_options *); extern void afp_options_free (struct afp_options *, const struct afp_options *); extern void setmessage (const char *); @@ -160,9 +159,6 @@ extern const char *AfpErr2name(int err); /* directory.c */ extern struct dir rootParent; -#ifndef NO_DDP -extern void afp_over_asp (AFPObj *); -#endif /* NO_DDP */ extern void afp_over_dsi (AFPObj *); #endif /* globals.h */