]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/globals.h
change SIGHUP and SIGUSR1, SIGHUP reload config files, Volumes file are reloaded...
[netatalk.git] / etc / afpd / globals.h
index 4793827c12a7e348d232692592ba6ecd469fa29c..41b067e6abae0f36195deb3aec2db16651b057f8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: globals.h,v 1.10 2002-03-13 19:28:23 srittau Exp $
+ * $Id: globals.h,v 1.18.2.1 2003-05-26 11:17:25 didg Exp $
  *
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
 #define OPTION_NOUSERVOL     (1 << 2)
 #define OPTION_PROXY         (1 << 3)
 #define OPTION_CUSTOMICON    (1 << 4)
+#define OPTION_NOSLP         (1 << 5)
+
+#ifdef FORCE_UIDGID
+/* set up a structure for this */
+typedef struct uidgidset_t {
+    uid_t uid;
+    gid_t gid;
+} uidgidset;
+#endif /* FORCE_UIDGID */
 
 /* a couple of these options could get stuck in unions to save
  * space. */
+struct afp_volume_name {
+    time_t     mtime;
+    char       *name;
+    char       *full_name;
+    int        loaded;
+};
+
 struct afp_options {
     int connections, port, transports, tickleval, timeout, server_notif, flags;
     unsigned char passwdbits, passwdminlen, loginmaxfail;
@@ -46,11 +62,16 @@ struct afp_options {
     char hostname[MAXHOSTNAMELEN + 1], *server, *ipaddr, *configfile;
     struct at_addr ddpaddr;
     char *uampath, *nlspath, *fqdn;
-    char *pidfile, *defaultvol, *systemvol;
+    char *pidfile;
+    struct afp_volume_name defaultvol, systemvol, uservol;
+
     char *guest, *loginmesg, *keyfile, *passwdfile;
     char *uamlist;
     char *authprintdir;
+    char *signature;
+    char *k5service, *k5realm;
     mode_t umask;
+    mode_t save_mask;
 #ifdef ADMIN_GRP
     gid_t admingid;
 #endif /* ADMIN_GRP */
@@ -70,13 +91,20 @@ typedef struct AFPObj {
     /* to prevent confusion, only use these in afp_* calls */
     char oldtmp[AFPOBJ_TMPSIZ + 1], newtmp[AFPOBJ_TMPSIZ + 1];
     void *uam_cookie; /* cookie for uams */
+
+#ifdef FORCE_UIDGID
+    int                 force_uid;
+    uidgidset          uidgid;
+#endif
 } AFPObj;
 
 extern int             afp_version;
+extern int             afp_errno;
 extern unsigned char   nologin;
 extern struct dir      *curdir;
 extern char            getwdbuf[];
 
+extern int  get_afp_errno   __P((const int param));
 extern void afp_options_init __P((struct afp_options *));
 extern int afp_options_parse __P((int, char **, struct afp_options *));
 extern int afp_options_parseline __P((char *, struct afp_options *));
@@ -89,6 +117,9 @@ extern void readmessage __P((void));
 extern void initline   __P((int, char *));
 extern int  parseline  __P((int, char *));
 
+/* afp_util.c */
+const char *AfpNum2name __P((int ));
+
 #ifndef NO_DDP
 extern void afp_over_asp __P((AFPObj *));
 #endif /* NO_DDP */