]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - lib/ext2fs/tdb/patches/replace-includes
e2fsprogs: fix Free Software Foundation address
[thirdparty/e2fsprogs.git] / lib / ext2fs / tdb / patches / replace-includes
CommitLineData
106ad96d
TT
1Index: tdb/tdb.c
2===================================================================
3eed36b2
TT
3--- tdb.orig/tdb.c
4+++ tdb/tdb.c
5@@ -29,11 +29,82 @@ Last Changed Date: 2007-06-22 13:36:10 -
8785aaea 6 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
106ad96d
TT
7 */
8
9-#include "replace.h"
10-#include "system/filesys.h"
11-#include "system/time.h"
12-#include "system/shmem.h"
13-#include "system/select.h"
14+#ifdef CONFIG_STAND_ALONE
15+#define HAVE_MMAP
16+#define HAVE_STRDUP
17+#define HAVE_SYS_MMAN_H
18+#define HAVE_UTIME_H
19+#define HAVE_UTIME
20+#endif
21+#define _XOPEN_SOURCE 500
22+
23+#include <unistd.h>
24+#include <stdio.h>
25+#include <stdlib.h>
26+#include <stdarg.h>
27+#include <stddef.h>
28+#include <errno.h>
29+#include <string.h>
3eed36b2 30+#ifdef HAVE_SYS_SELECT_H
106ad96d 31+#include <sys/select.h>
3eed36b2 32+#endif
106ad96d
TT
33+#include <sys/time.h>
34+#include <sys/types.h>
35+#include <time.h>
36+#ifdef HAVE_UTIME_H
37+#include <utime.h>
38+#endif
39+#include <sys/stat.h>
40+#include <sys/file.h>
41+#include <fcntl.h>
42+
43+#ifdef HAVE_SYS_MMAN_H
44+#include <sys/mman.h>
45+#endif
46+
47+#ifndef MAP_FILE
48+#define MAP_FILE 0
49+#endif
50+
51+#ifndef MAP_FAILED
52+#define MAP_FAILED ((void *)-1)
53+#endif
54+
55+#ifndef HAVE_STRDUP
56+#define strdup rep_strdup
57+static char *rep_strdup(const char *s)
58+{
59+ char *ret;
60+ int length;
61+ if (!s)
62+ return NULL;
63+
64+ if (!length)
65+ length = strlen(s);
66+
67+ ret = malloc(length + 1);
68+ if (ret) {
69+ strncpy(ret, s, length);
70+ ret[length] = '\0';
71+ }
72+ return ret;
73+}
74+#endif
75+
76+#ifndef PRINTF_ATTRIBUTE
77+#if (__GNUC__ >= 3) && (__GNUC_MINOR__ >= 1 )
78+/** Use gcc attribute to check printf fns. a1 is the 1-based index of
79+ * the parameter containing the format, and a2 the index of the first
80+ * argument. Note that some gcc 2.x versions don't handle this
81+ * properly **/
82+#define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (__printf__, a1, a2)))
83+#else
84+#define PRINTF_ATTRIBUTE(a1, a2)
85+#endif
86+#endif
3eed36b2
TT
87+
88+typedef int bool;
106ad96d
TT
89+
90 #include "tdb.h"
91
92 #ifndef u32