diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2006-10-25 17:11:36 +0200 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2006-10-25 17:11:36 +0200 |
commit | b586bf84c0bd966abf5cb3d26fa956353d77f9e1 (patch) | |
tree | 1f1ea739a95397ccd9239ac28654d0699210e6e8 /nslcd-client.h | |
parent | ef0b1593cdb41e6cbd484bc16e02a21a2fa6b673 (diff) |
add some basic minimal NSS code that can be generated from macros
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/libnss_ldapd@24 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd-client.h')
-rw-r--r-- | nslcd-client.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/nslcd-client.h b/nslcd-client.h index 4511695..8fac6be 100644 --- a/nslcd-client.h +++ b/nslcd-client.h @@ -27,14 +27,21 @@ #include "nslcd.h" +/* Extra request results. */ +#define NSLCD_RS_SMALLBUF 100 /* buffer too small */ + /* returns a socket to the server or NULL on error (see errno), socket should be closed with fclose() */ FILE *nslcd_client_open(void); /* write a request message, returns <0 in case of errors */ -int nslcd_client_writerequest(FILE *sock,int type,char *name,size_t count); +int nslcd_client_writerequest(FILE *sock,int type,const char *name,size_t count); + +/* read a response message, returns NSLCD_RS_* */ +int nslcd_client_readresponse(FILE *sock,int type); -/* read a response message */ -int nslcd_client_readresponse(FILE *sock,void *buf,size_t bufsize); +/* read a response parameter, returns NSLCD_RS_*, which can include + the extra client status values */ +int nslcd_client_readdate(FILE *sock,int type,void *buf,size_t bufsize); #endif /* not _NSLCD_CLIENT_H */ |