X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fafpd%2Fglobals.h;h=cca15f575ace63d295d9b7755584f7cef52845a5;hb=4054f4b3c85ecab060dafd46c0d3632cadbb5803;hp=90a9247012b705df432858c4b10289c5bd2e3680;hpb=4462b9770815c65cd56ee9220eff080cd270abc0;p=netatalk.git diff --git a/etc/afpd/globals.h b/etc/afpd/globals.h index 90a92470..cca15f57 100644 --- a/etc/afpd/globals.h +++ b/etc/afpd/globals.h @@ -24,7 +24,13 @@ #include #include -#define MACFILELEN 31 +/* #define DOSFILELEN 12 */ /* Type1, DOS-compat*/ +#define MACFILELEN 31 /* Type2, HFS-compat */ +#define UTF8FILELEN_EARLY 255 /* Type3, early Mac OS X 10.0-10.4.? */ +/* #define UTF8FILELEN_NAME_MAX 765 */ /* Type3, 10.4.?- , getconf NAME_MAX */ +/* #define UTF8FILELEN_SPEC 0xFFFF */ /* Type3, spec on document */ +/* #define HFSPLUSFILELEN 510 */ /* HFS+ spec, 510byte = 255codepoint */ + #define MAXUSERLEN 256 #define OPTION_DEBUG (1 << 0) @@ -37,7 +43,6 @@ #define OPTION_UUID (1 << 7) #define OPTION_ACL2MACCESS (1 << 8) #define OPTION_NOZEROCONF (1 << 9) -#define OPTION_CATSEARCH_DB (1 << 10) #ifdef FORCE_UIDGID /* set up a structure for this */ @@ -58,8 +63,12 @@ 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 int tcp_sndbuf, tcp_rcvbuf; unsigned char passwdbits, passwdminlen, loginmaxfail; u_int32_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 *uampath, *fqdn; @@ -79,7 +88,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 */ @@ -88,6 +96,8 @@ struct afp_options { /* default value for winbind authentication */ char *ntdomain, *ntseparator; char *logconfig; + + char *mimicmodel; }; #define AFPOBJ_TMPSIZ (MAXPATHLEN) @@ -102,13 +112,12 @@ typedef struct _AFPObj { void (*logout)(void), (*exit)(int); int (*reply)(void *, int); int (*attention)(void *, AFPUserBytes); - void (*sleep)(void); /* 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;