[rrd-developers] make 1.3 trunk build on OS/X
Ian Holsman
lists at holsman.net
Sat Sep 1 07:07:56 CEST 2007
Hi Tobi + friends,
I just pulled the latest trunk onto my macbook pro (Darwin Aeaea.local
8.10.3 Darwin Kernel Version 8.10.3: Wed Jun 27 23:29:36 PDT 2007;
root:xnu-792.23.3~1/RELEASE_I386 i386 i386)
and I ran into several issues with the code.
1. compile issue in rrd_getopt
Index: src/rrd_getopt.c
===================================================================
--- src/rrd_getopt.c (revision 1194)
+++ src/rrd_getopt.c (working copy)
@@ -190,7 +190,7 @@
of the value of `ordering'. In the case of RETURN_IN_ORDER, only
`--' can cause `getopt' to return -1 with `optind' != ARGC. */
-static const enum {
+static /*const*/ enum {
REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER
} ordering;
2. the madvise call wasn't being properly detected. it should have put
#undef _POSIX_C_SOURCE
in rrd_config.h, as madvise and mincore are only defined if the
following is true
#ifndef _POSIX_C_SOURCE
int madvise(void *, size_t, int);
int mincore(const void *, size_t, char *);
int minherit(void *, size_t, int);
#endif
I couldn't get it to build properly until I put the #includes in
rrd_open.c directly
3. fdatasync is not defined
regards
Ian
More information about the rrd-developers
mailing list