Bump to 2.4.3
[platform/upstream/gpg2.git] / dirmngr / ldap-misc.h
1 /* ldap-misc.h - Miscellaneous helpers for LDAP functions
2  * Copyright (C) 2015, 2021 g10 Code GmbH
3  *
4  * This file is part of GnuPG.
5  *
6  * GnuPG is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GnuPG is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see <https://www.gnu.org/licenses/>.
18  * SPDX-License-Identifier: GPL-3.0-or-later
19  */
20
21 #ifndef DIRMNGR_LDAP_MISC_H
22 #define DIRMNGR_LDAP_MISC_H
23
24 #ifdef _WIN32
25 # include <winsock2.h>
26 # include <winldap.h>
27 #else
28 # ifdef NEED_LBER_H
29 #  include <lber.h>
30 # endif
31 /* For OpenLDAP, to enable the API that we're using. */
32 # define LDAP_DEPRECATED 1
33 # include <ldap.h>
34 #endif
35
36
37 gpg_err_code_t ldap_err_to_gpg_err (int code);
38 gpg_err_code_t ldap_to_gpg_err (LDAP *ld);
39 gpg_error_t ldap_parse_extfilter (const char *string, int silent,
40                                   char **r_base, int *r_scope, char **r_filter);
41 char *isotime2rfc4517 (const char *string);
42 gpg_error_t rfc4517toisotime (gnupg_isotime_t timebuf, const char *string);
43
44
45 #endif /*DIRMNGR_LDAP_MISC_H*/