]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/uam.h
Fix incompatible func args warnings
[netatalk.git] / include / atalk / uam.h
index 948613a8da5ee01fc9250d951b3216bc0cb2ccf0..f54a5d31e1ac7a54256dca3183e141c96bcaeadd 100644 (file)
 #define UAM_OPTION_PROTOCOL    (1 << 7) /* DSI or ASP */
 #define UAM_OPTION_CLIENTNAME   (1 << 8) /* get client IP address */
 #define UAM_OPTION_KRB5SERVICE  (1 << 9) /* service name for krb5 principal */
+#define UAM_OPTION_MACCHARSET   (1 << 10) /* mac charset handle */
+#define UAM_OPTION_UNIXCHARSET  (1 << 11) /* unix charset handle */
+#define UAM_OPTION_SESSIONINFO  (1 << 12) /* unix charset handle */
+#define UAM_OPTION_KRB5REALM    (1 << 13) /* krb realm */
+#define UAM_OPTION_FQDN         (1 << 14) /* fully qualified name */
 
 /* some password options. you pass these in the length parameter and
  * get back the corresponding option. not all of these are implemented. */
@@ -60,30 +65,35 @@ struct uam_export {
   void (*uam_cleanup)(void);
 };
 
+#define SESSIONKEY_LEN  64
+#define SESSIONTOKEN_LEN 8
+
+struct session_info {
+  void    *sessionkey;          /* random session key */
+  size_t  sessionkey_len;
+  void    *cryptedkey;         /* kerberos/gssapi crypted key */
+  size_t  cryptedkey_len;
+  void    *sessiontoken;        /* session token sent to the client on FPGetSessionToken*/
+  size_t  sessiontoken_len;
+};
+
 /* register and unregister uams with these functions */
-extern int uam_register __P((const int, const char *, const char *, ...));
-extern void uam_unregister __P((const int, const char *));
+extern int uam_register (const int, const char *, const char *, ...);
+extern void uam_unregister (const int, const char *);
 
 /* helper functions */
-extern struct passwd *uam_getname __P((char *, const int));
-extern int uam_checkuser __P((const struct passwd *));
+extern struct passwd *uam_getname (void*, char *, const int);
+extern int uam_checkuser (const struct passwd *);
 
 /* afp helper functions */
-extern int uam_afp_read __P((void *, char *, int *,
-                            int (*)(void *, void *, const int)));
-extern int uam_afpserver_option __P((void *, const int, void *, int *));
+extern int uam_afp_read (void *, char *, size_t *,
+                            int (*)(void *, void *, const int));
+extern int uam_afpserver_option (void *, const int, void *, size_t *);
 #ifdef TRU64
-extern void uam_afp_getcmdline __P((int *, char ***));
-extern int uam_sia_validate_user __P((sia_collect_func_t *, int, char **,
+extern void uam_afp_getcmdline (int *, char ***);
+extern int uam_sia_validate_user (sia_collect_func_t *, int, char **,
                                      char *, char *, char *, int, char *,
-                                     char *));
+                                     char *);
 #endif /* TRU64 */
 
-/* switch.c */
-#define UAM_AFPSERVER_PREAUTH  (0)
-#define UAM_AFPSERVER_POSTAUTH (1 << 0)
-
-extern int uam_afpserver_action __P((const int /*id*/, const int /*switch*/, 
-                                    int (*)(), int (**)()));
-
 #endif