]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/gssd/gssd.h
Imported Upstream version 1.2.3
[nfs-utils.git] / utils / gssd / gssd.h
index aef14cfa5b70f9722688495fb62a5ce1ed34a5b3..b1b57938c3490802ea659a5e54ca72218a806222 100644 (file)
@@ -60,12 +60,12 @@ enum {AUTHTYPE_KRB5, AUTHTYPE_SPKM3, AUTHTYPE_LIPKEY};
 
 
 extern char                    pipefs_dir[PATH_MAX];
-extern char                    pipefs_nfsdir[PATH_MAX];
 extern char                    keytabfile[PATH_MAX];
 extern char                    *ccachesearch[];
 extern int                     use_memcache;
 extern int                     root_uses_machine_creds;
 extern unsigned int            context_timeout;
+extern char                    *preferred_realm;
 
 TAILQ_HEAD(clnt_list_head, clnt_info) clnt_list;
 
@@ -82,14 +82,24 @@ struct clnt_info {
        int                     krb5_poll_index;
        int                     spkm3_fd;
        int                     spkm3_poll_index;
-       int                     port;
+       int                     gssd_fd;
+       int                     gssd_poll_index;
+       struct sockaddr_storage addr;
+};
+
+TAILQ_HEAD(topdirs_list_head, topdirs_info) topdirs_list;
+
+struct topdirs_info {
+       TAILQ_ENTRY(topdirs_info)   list;
+       char                    *dirname;
+       int                     fd;
 };
 
 void init_client_list(void);
 int update_client_list(void);
 void handle_krb5_upcall(struct clnt_info *clp);
 void handle_spkm3_upcall(struct clnt_info *clp);
-int gssd_acquire_cred(char *server_name);
+void handle_gssd_upcall(struct clnt_info *clp);
 void gssd_run(void);