/* $NetBSD: back-sock.h,v 1.3 2021/08/14 16:15:01 christos Exp $ */ /* sock.h - socket backend header file */ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software <http://www.openldap.org/>. * * Copyright 2007-2021 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in the file LICENSE in the * top-level directory of the distribution or, alternatively, at * <http://www.OpenLDAP.org/license.html>. */ /* ACKNOWLEDGEMENTS: * This work was initially developed by Brian Candler for inclusion * in OpenLDAP Software. */ #ifndef SLAPD_SOCK_H #define SLAPD_SOCK_H #include "proto-sock.h" LDAP_BEGIN_DECL struct sockinfo { const char *si_sockpath; slap_mask_t si_extensions; slap_mask_t si_ops; /* overlay: operations to act on */ slap_mask_t si_resps; /* overlay: responses to forward */ regex_t si_dnpat; /* overlay: DN pattern to match */ struct berval si_dnpatstr; }; #define SOCK_EXT_BINDDN 1 #define SOCK_EXT_PEERNAME 2 #define SOCK_EXT_SSF 4 #define SOCK_EXT_CONNID 8 extern FILE *opensock LDAP_P(( const char *sockpath)); extern void sock_print_suffixes LDAP_P(( FILE *fp, BackendDB *bd)); extern void sock_print_conn LDAP_P(( FILE *fp, Connection *conn, struct sockinfo *si)); extern int sock_read_and_send_results LDAP_P(( Operation *op, SlapReply *rs, FILE *fp)); LDAP_END_DECL #endif |