]> git.sur5r.net Git - openldap/blob - servers/slapd/back-shell/shell.h
Per ITS#419, don't require SLAPD_RLOOKUPS when HAVE_TCPD
[openldap] / servers / slapd / back-shell / shell.h
1 /* shell.h - shell backend header file */
2 /* $OpenLDAP$ */
3
4 #ifndef SLAPD_SHELL_H
5 #define SLAPD_SHELL_H
6
7 #include "external.h"
8
9 LDAP_BEGIN_DECL
10
11 struct shellinfo {
12         char    **si_bind;      /* cmd + args to exec for bind    */
13         char    **si_unbind;    /* cmd + args to exec for unbind  */
14         char    **si_search;    /* cmd + args to exec for search  */
15         char    **si_compare;   /* cmd + args to exec for compare */
16         char    **si_modify;    /* cmd + args to exec for modify  */
17         char    **si_modrdn;    /* cmd + args to exec for modrdn  */
18         char    **si_add;       /* cmd + args to exec for add     */
19         char    **si_delete;    /* cmd + args to exec for delete  */
20         char    **si_abandon;   /* cmd + args to exec for abandon */
21 };
22
23 struct slap_backend_db;
24 struct slap_conn;
25 struct slap_op;
26
27 extern pid_t forkandexec LDAP_P((
28         char **args,
29         FILE **rfp,
30         FILE **wfp));
31
32 extern void print_suffixes LDAP_P((
33         FILE *fp,
34         struct slap_backend_db *bd));
35
36 extern int read_and_send_results LDAP_P((
37         struct slap_backend_db *bd,
38         struct slap_conn *conn,
39         struct slap_op *op,
40         FILE *fp,
41         char **attrs,
42         int attrsonly));
43
44 LDAP_END_DECL
45
46 #endif