X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fglobals.h;h=ed450520f28d072f15a3bce4fc84fe371a33a285;hb=d3dff4ba4b8db3131a16641d35a6554be5fb5160;hp=d863df0c5fc084b1a2b4d2895ab74899bd36c06f;hpb=8086e405be87facbc266aa65eb7c070a392df919;p=netatalk.git diff --git a/include/atalk/globals.h b/include/atalk/globals.h index d863df0c..ed450520 100644 --- a/include/atalk/globals.h +++ b/include/atalk/globals.h @@ -48,7 +48,7 @@ #define OPTION_CLOSEVOL (1 << 1) #define OPTION_SERVERNOTIF (1 << 2) #define OPTION_NOSENDFILE (1 << 3) -/* #define OPTION_CUSTOMICON (1 << 4) */ +#define OPTION_VETOMSG (1 << 4) /* whether to send an AFP message for veto file access */ #define OPTION_AFP_READ_LOCK (1 << 5) /* whether to do AFP spec conforming read locks (default: no) */ #define OPTION_ANNOUNCESSH (1 << 6) #define OPTION_UUID (1 << 7) @@ -57,6 +57,10 @@ #define OPTION_ACL2MODE (1 << 10) #define OPTION_SHARE_RESERV (1 << 11) /* whether to use Solaris fcntl F_SHARE locks */ #define OPTION_DBUS_AFPSTATS (1 << 12) /* whether to run dbus thread for afpstats */ +#define OPTION_SPOTLIGHT (1 << 13) /* whether to initialize Spotlight support */ +#define OPTION_SPOTLIGHT_VOL (1 << 14) /* whether spotlight shall be enabled by default for volumes */ +#define OPTION_RECVFILE (1 << 15) +#define OPTION_SPOTLIGHT_EXPR (1 << 16) /* whether to allow Spotlight logic expressions */ #define PASSWD_NONE 0 #define PASSWD_SET (1 << 0) @@ -105,6 +109,8 @@ struct afp_options { char *signatureopt; unsigned char signature[16]; char *k5service, *k5realm, *k5keytab; + size_t k5principal_buflen; + char *k5principal; char *unixcodepage, *maccodepage, *volcodepage; charset_t maccharset, unixcharset; mode_t umask; @@ -118,7 +124,14 @@ struct afp_options { char *mimicmodel; char *adminauthuser; char *ignored_attr; + char *slmod_path; + int splice_size; + char *cnid_mysql_host; + char *cnid_mysql_user; + char *cnid_mysql_pw; + char *cnid_mysql_db; struct afp_volume_name volfile; + uint64_t sparql_limit; }; typedef struct AFPObj { @@ -138,11 +151,15 @@ typedef struct AFPObj { gid_t *groups; int ngroups; int afp_version; + int cnx_cnt, cnx_max; /* Functions */ void (*logout)(void); void (*exit)(int); int (*reply)(void *, int); int (*attention)(void *, AFPUserBytes); + int fce_version; + char *fce_ign_names; + char *fce_notify_script; } AFPObj; /* typedef for AFP functions handlers */ @@ -162,7 +179,7 @@ extern const char *Cnid_port; extern int get_afp_errno (const int param); extern void afp_options_init (struct afp_options *); extern void afp_options_parse_cmdline(AFPObj *obj, int ac, char **av); -extern void setmessage (const char *); +extern int setmessage (const char *); extern void readmessage (AFPObj *); /* afp_util.c */