Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/nslcd-client.h
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2006-10-25 17:11:36 +0200
committerArthur de Jong <arthur@arthurdejong.org>2006-10-25 17:11:36 +0200
commitb586bf84c0bd966abf5cb3d26fa956353d77f9e1 (patch)
tree1f1ea739a95397ccd9239ac28654d0699210e6e8 /nslcd-client.h
parentef0b1593cdb41e6cbd484bc16e02a21a2fa6b673 (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.h13
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 */