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
26LDAP_BEGIN_DECL
27
28struct sockinfo {
29	const char	*si_sockpath;
30	slap_mask_t	si_extensions;
31	slap_mask_t	si_ops;		/* overlay: operations to act on */
32	slap_mask_t	si_resps;	/* overlay: responses to forward */
33};
34
35#define	SOCK_EXT_BINDDN	1
36#define	SOCK_EXT_PEERNAME	2
37#define	SOCK_EXT_SSF		4
38#define	SOCK_EXT_CONNID		8
39
40extern FILE *opensock LDAP_P((
41	const char *sockpath));
42
43extern void sock_print_suffixes LDAP_P((
44	FILE *fp,
45	BackendDB *bd));
46
47extern void sock_print_conn LDAP_P((
48	FILE *fp,
49	Connection *conn,
50	struct sockinfo *si));
51
52extern int sock_read_and_send_results LDAP_P((
53	Operation *op,
54	SlapReply *rs,
55	FILE *fp));
56
57LDAP_END_DECL
58
59#endif
60