X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fafpd%2Fglobals.h;h=dc64fb15d40775b4657f5c5f3d55ea94d908b345;hb=be96d276348da0a7e66eeec844b306e8a5fa8fac;hp=6ad480c2f6ccb16111d9965f27d03ee00598af96;hpb=b4324ccfe536467f83a8eedeed6f6300e9972a9e;p=netatalk.git diff --git a/etc/afpd/globals.h b/etc/afpd/globals.h index 6ad480c2..dc64fb15 100644 --- a/etc/afpd/globals.h +++ b/etc/afpd/globals.h @@ -7,7 +7,6 @@ #define AFPD_GLOBALS_H 1 #include -#include #ifdef ADMIN_GRP #include @@ -35,14 +34,8 @@ #define OPTION_NOSLP (1 << 5) #define OPTION_ANNOUNCESSH (1 << 6) #define OPTION_UUID (1 << 7) - -#ifdef FORCE_UIDGID -/* set up a structure for this */ -typedef struct uidgidset_t { - uid_t uid; - gid_t gid; -} uidgidset; -#endif /* FORCE_UIDGID */ +#define OPTION_ACL2MACCESS (1 << 8) +#define OPTION_NOZEROCONF (1 << 9) /* a couple of these options could get stuck in unions to save * space. */ @@ -55,13 +48,15 @@ struct afp_volume_name { struct afp_options { int connections, transports, tickleval, timeout, server_notif, flags, dircachesize; + int sleep; /* Maximum time allowed to sleep (in tickles) */ + int disconnected; /* Maximum time in disconnected state (in tickles) */ unsigned char passwdbits, passwdminlen, loginmaxfail; u_int32_t server_quantum; char hostname[MAXHOSTNAMELEN + 1], *server, *ipaddr, *port, *configfile; - struct at_addr ddpaddr; char *uampath, *fqdn; char *pidfile; char *sigconffile; + char *uuidconf; struct afp_volume_name defaultvol, systemvol, uservol; int closevol; @@ -75,7 +70,6 @@ struct afp_options { charset_t maccharset, unixcharset; mode_t umask; mode_t save_mask; - int sleep; #ifdef ADMIN_GRP gid_t admingid; #endif /* ADMIN_GRP */ @@ -83,13 +77,15 @@ struct afp_options { /* default value for winbind authentication */ char *ntdomain, *ntseparator; + char *logconfig; }; #define AFPOBJ_TMPSIZ (MAXPATHLEN) typedef struct _AFPObj { int proto; unsigned long servernum; - void *handle, *config; + void *handle; /* either (DSI *) or (ASP *) */ + void *config; struct afp_options options; char *Obj, *Type, *Zone; char username[MAXUSERLEN]; @@ -102,11 +98,7 @@ typedef struct _AFPObj { void *uam_cookie; /* cookie for uams */ struct session_info sinfo; uid_t uid; /* client running user id */ - -#ifdef FORCE_UIDGID - int force_uid; - uidgidset uidgid; -#endif + int ipc_fd; /* anonymous PF_UNIX socket for IPC with afpd parent */ } AFPObj; /* typedef for AFP functions handlers */ @@ -145,9 +137,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 */