]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/globals.h
Spotlight: use async Tracker SPARQL API
[netatalk.git] / include / atalk / globals.h
index e1b5454b366486c3f4f6f3ae204cf28fbb035ad0..fb2848f345dad857facb0388062143115e9cf1f9 100644 (file)
 #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;
+    int  splice_size;
+    char *cnid_mysql_host;
+    char *cnid_mysql_user;
+    char *cnid_mysql_pw;
+    char *cnid_mysql_db;
     struct afp_volume_name volfile;
+    struct afp_volume_name includefile;
+    uint64_t sparql_limit;
 };
 
 typedef struct AFPObj {
@@ -144,6 +157,10 @@ typedef struct AFPObj {
     void (*exit)(int);
     int (*reply)(void *, int);
     int (*attention)(void *, AFPUserBytes);
+    int fce_version;
+    char *fce_ign_names;
+    char *fce_notify_script;
+    struct sl_ctx *sl_ctx;
 } AFPObj;
 
 /* typedef for AFP functions handlers */