]> git.sur5r.net Git - openldap/blob - servers/slapd/back-sock/back-sock.h
10bebd6e1bc159302e54d9fd1fe83d9b1c1a1a92
[openldap] / servers / slapd / back-sock / back-sock.h
1 /* sock.h - socket backend header file */
2 /* $OpenLDAP$ */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4  *
5  * Copyright 2007-2011 The OpenLDAP Foundation.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted only as authorized by the OpenLDAP
10  * Public License.
11  *
12  * A copy of this license is available in the file LICENSE in the
13  * top-level directory of the distribution or, alternatively, at
14  * <http://www.OpenLDAP.org/license.html>.
15  */
16 /* ACKNOWLEDGEMENTS:
17  * This work was initially developed by Brian Candler for inclusion
18  * in OpenLDAP Software.
19  */
20
21 #ifndef SLAPD_SOCK_H
22 #define SLAPD_SOCK_H
23
24 #include "proto-sock.h"
25
26 LDAP_BEGIN_DECL
27
28 struct sockinfo {
29         const char      *si_sockpath;
30         slap_mask_t     si_extensions;
31 };
32
33 #define SOCK_EXT_BINDDN 1
34 #define SOCK_EXT_PEERNAME       2
35 #define SOCK_EXT_SSF            4
36 #define SOCK_EXT_CONNID         8
37
38 extern FILE *opensock LDAP_P((
39         const char *sockpath));
40
41 extern void sock_print_suffixes LDAP_P((
42         FILE *fp,
43         BackendDB *bd));
44
45 extern void sock_print_conn LDAP_P((
46         FILE *fp,
47         Connection *conn,
48         struct sockinfo *si));
49
50 extern int sock_read_and_send_results LDAP_P((
51         Operation *op,
52         SlapReply *rs,
53         FILE *fp));
54
55 LDAP_END_DECL
56
57 #endif