added watt32 headers and brought the DOS version up to parity with UNIX
[oftp] / libs / watt32 / rpc / key_prot.h
diff --git a/libs/watt32/rpc/key_prot.h b/libs/watt32/rpc/key_prot.h
new file mode 100644 (file)
index 0000000..818cfbb
--- /dev/null
@@ -0,0 +1,99 @@
+/*!\file rpc/key_prot.h
+ * RPC key exchange protocol.
+ */
+
+/*
+ * This is a RPCGEN generated file. Do not edit.
+ *
+ * Generated: Sun Mar 14 19:22:40 1999
+ */
+
+#ifndef __KEY_PROT_H
+#define __KEY_PROT_H
+
+
+/*
+ * Copyright (c) 1988 by Sun Microsystems, Inc.
+ */
+#define PROOT                     3
+#define HEXMODULUS                "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
+#define HEXKEYBYTES               48
+#define KEYSIZE                   192
+#define KEYBYTES                  24
+#define KEYCHECKSUMSIZE           16
+
+typedef enum keystatus {
+          KEY_SUCCESS = 0,
+          KEY_NOSECRET = 1,
+          KEY_UNKNOWN = 2,
+          KEY_SYSTEMERR = 3,
+      } keystatus;
+bool_t xdr_keystatus();
+
+#ifndef KERNEL
+
+typedef char keybuf[HEXKEYBYTES];
+bool_t xdr_keybuf();
+
+#endif
+
+typedef char *netnamestr;
+bool_t xdr_netnamestr();
+
+
+typedef struct cryptkeyarg {
+        netnamestr remotename;
+        des_block deskey;
+      } cryptkeyarg;
+bool_t xdr_cryptkeyarg();
+
+
+typedef struct cryptkeyres {
+        keystatus status;
+  union {
+    des_block deskey;
+    } cryptkeyres_u;
+  } cryptkeyres;
+bool_t xdr_cryptkeyres();
+
+#define MAXGIDS                   16
+
+typedef struct unixcred {
+        long uid;
+        long gid;
+        struct {
+          u_long gids_len;
+          long *gids_val;
+        } gids;
+      } unixcred;
+bool_t xdr_unixcred();
+
+
+typedef struct getcredres {
+        keystatus status;
+  union {
+    unixcred cred;
+    } getcredres_u;
+  } getcredres;
+bool_t xdr_getcredres();
+
+
+#define KEY_PROG                  100029UL
+#define KEY_VERS                  1UL
+#define KEY_SET                   1UL
+extern long *key_set_1();
+
+#define KEY_ENCRYPT               2UL
+extern cryptkeyres *key_encrypt_1();
+
+#define KEY_DECRYPT               3UL
+extern cryptkeyres *key_decrypt_1();
+
+#define KEY_GEN                   4UL
+extern des_block *key_gen_1();
+
+#define KEY_GETCRED               5UL
+extern getcredres *key_getcred_1();
+
+
+#endif /* !__KEY_PROT_H */