diff options
author | rsc <devnull@localhost> | 2005-02-08 21:04:13 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-02-08 21:04:13 +0000 |
commit | baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f (patch) | |
tree | b4aa1efb252f21104967f7a93e88ba0f8ee378cb /include | |
parent | ed670c4503a41a1f6d0da858bcb9af3efc8b73f3 (diff) | |
download | plan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.tar.gz plan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.tar.bz2 plan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.zip |
auth fixes
Diffstat (limited to 'include')
-rw-r--r-- | include/auth.h | 9 | ||||
-rw-r--r-- | include/authsrv.h | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/include/auth.h b/include/auth.h index f0ecdeaf..81b08cc0 100644 --- a/include/auth.h +++ b/include/auth.h @@ -8,6 +8,7 @@ extern "C" { #pragma src "/sys/src/libauth" #pragma lib "libauth.a" */ +AUTOLIB(auth) /* * Interface for typical callers. @@ -20,6 +21,8 @@ typedef struct MSchapreply MSchapreply; typedef struct UserPasswd UserPasswd; typedef struct AuthRpc AuthRpc; +struct CFid; + enum { MAXCHLEN= 256, /* max challenge length */ @@ -43,6 +46,7 @@ enum struct AuthRpc { int afd; + struct CFid *afid; char ibuf[AuthRpcMax]; char obuf[AuthRpcMax]; char *arg; @@ -67,7 +71,6 @@ struct Chalstate int nresp; /* for implementation only */ - int afd; /* to factotum */ AuthRpc *rpc; /* to factotum */ char userbuf[MAXNAMELEN]; /* temp space if needed */ int userinchal; /* user was sent to obtain challenge */ @@ -131,6 +134,8 @@ char *_strfindattr(Attr*, char*); extern AuthInfo* fauth_proxy(int, AuthRpc *rpc, AuthGetkey *getkey, char *params); extern AuthInfo* auth_proxy(int fd, AuthGetkey *getkey, char *fmt, ...); +extern AuthInfo* fsfauth_proxy(struct CFid*, AuthRpc *rpc, AuthGetkey *getkey, char *params); +extern AuthInfo* fsauth_proxy(struct CFid*, AuthGetkey *getkey, char *fmt, ...); extern int auth_getkey(char*); extern int (*amount_getkey)(char*); extern void auth_freeAI(AuthInfo *ai); @@ -142,7 +147,7 @@ extern void auth_freechal(Chalstate*); extern AuthInfo* auth_userpasswd(char *user, char *passwd); extern UserPasswd* auth_getuserpasswd(AuthGetkey *getkey, char*, ...); extern AuthInfo* auth_getinfo(AuthRpc *rpc); -extern AuthRpc* auth_allocrpc(int afd); +extern AuthRpc* auth_allocrpc(void); extern Attr* auth_attr(AuthRpc *rpc); extern void auth_freerpc(AuthRpc *rpc); extern uint auth_rpc(AuthRpc *rpc, char *verb, void *a, int n); diff --git a/include/authsrv.h b/include/authsrv.h index 1149a212..5f2fc041 100644 --- a/include/authsrv.h +++ b/include/authsrv.h @@ -7,6 +7,7 @@ extern "C" { #pragma src "/sys/src/libauthsrv" #pragma lib "libauthsrv.a" */ +AUTOLIB(authsrv) /* * Interface for talking to authentication server. |