$NetBSD: patch-app_load_save.c,v 1.2 2019/03/23 18:12:32 gutteridge Exp $ Allow NetBSD and OpenBSD to compile by exposing the fchmod() prototype. This has been reported upstream as: https://gitlab.gnome.org/GNOME/dia/issues/356 --- app/load_save.c.orig 2014-08-24 11:46:01.000000000 -0400 +++ app/load_save.c @@ -19,7 +19,14 @@ /* so we get fdopen declared even when compiling with -ansi */ #define _POSIX_C_SOURCE 200809L -#define _BSD_SOURCE 1 /* to get the prototype for fchmod() */ +/* to get the prototype for fchmod() */ +#if defined(__NetBSD__) +#define _NETBSD_SOURCE 1 +#elif defined(__OpenBSD__) +#define __BSD_VISIBLE 1 +#else +#define _BSD_SOURCE 1 +#endif #include #ifdef HAVE_UNISTD_H