Add simplistic reimplementation of strcasestr to compat library
[notmuch] / compat / compat.h
1 /* notmuch - Not much of an email library, (just index and search)
2  *
3  * Copyright © 2009 Carl Worth
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see http://www.gnu.org/licenses/ .
17  *
18  * Author: Carl Worth <cworth@cworth.org>
19  */
20
21 /* This header file defines functions that will only be conditionally
22  * compiled for compatibility on systems that don't provide their own
23  * implementations of the functions.
24  */
25
26 #ifndef NOTMUCH_COMPAT_H
27 #define NOTMUCH_COMPAT_H
28
29 #if !HAVE_GETLINE
30 #include <stdio.h>
31 #include <unistd.h>
32
33 ssize_t
34 getline (char **lineptr, size_t *n, FILE *stream);
35
36 ssize_t
37 getdelim (char **lineptr, size_t *n, int delimiter, FILE *fp);
38
39 #endif /* !HAVE_GETLINE */
40
41 #if !HAVE_STRCASESTR
42 char* strcasestr(const char *haystack, const char *needle);
43 #endif /* !HAVE_STRCASESTR */
44
45 #endif /* NOTMUCH_COMPAT_H */