]> git.sur5r.net Git - openldap/blob - servers/slapd/back-shell/shell.h
Commit of the Proxy Cache contribution (ITS#2062)
[openldap] / servers / slapd / back-shell / shell.h
1 /* shell.h - shell backend header file */
2 /* $OpenLDAP$ */
3 /*
4  * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
5  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6  */
7
8 #ifndef SLAPD_SHELL_H
9 #define SLAPD_SHELL_H
10
11 #include "external.h"
12
13 LDAP_BEGIN_DECL
14
15 struct shellinfo {
16         char    **si_bind;              /* cmd + args to exec for bind    */
17         char    **si_unbind;    /* cmd + args to exec for unbind  */
18         char    **si_search;    /* cmd + args to exec for search  */
19         char    **si_compare;   /* cmd + args to exec for compare */
20         char    **si_modify;    /* cmd + args to exec for modify  */
21         char    **si_modrdn;    /* cmd + args to exec for modrdn  */
22         char    **si_add;               /* cmd + args to exec for add     */
23         char    **si_delete;    /* cmd + args to exec for delete  */
24         char    **si_abandon;   /* cmd + args to exec for abandon */
25 };
26
27 struct slap_backend_db;
28 struct slap_conn;
29 struct slap_op;
30
31 extern pid_t forkandexec LDAP_P((
32         char **args,
33         FILE **rfp,
34         FILE **wfp));
35
36 extern void print_suffixes LDAP_P((
37         FILE *fp,
38         struct slap_backend_db *bd));
39
40 extern int read_and_send_results LDAP_P((
41         struct slap_backend_db *bd,
42         struct slap_conn *conn,
43         struct slap_op *op,
44         FILE *fp,
45         AttributeName *attrs,
46         int attrsonly));
47
48 LDAP_END_DECL
49
50 #endif