From b586bf84c0bd966abf5cb3d26fa956353d77f9e1 Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Wed, 25 Oct 2006 15:11:36 +0000 Subject: 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 --- nslcd-client.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'nslcd-client.h') 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 */ -- cgit v1.2.3