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