$NetBSD: patch-av,v 1.3 2014/06/29 19:45:06 dholland Exp $ stdout is not necessarily a compile-time constant. --- lib/rle_global.c.orig 1992-01-28 18:23:03.000000000 +0000 +++ lib/rle_global.c @@ -76,7 +76,11 @@ rle_hdr rle_dflt_hdr = { 8, /* cmaplen (log2 of length of color map) */ NULL, /* pointer to color map */ NULL, /* pointer to comment strings */ +#if defined(__DragonFly__) || defined(__APPLE__) || defined(__linux__) + NULL, /* output file, overriden with stdout at startup */ +#else stdout, /* output file */ +#endif { 7 }, /* RGB channels only */ 0L, /* Can't free name and file fields. */ "Urt", /* Default "program name". */ @@ -85,6 +89,16 @@ rle_hdr rle_dflt_hdr = { /* Can't initialize the union */ }; +#if defined(__DragonFly__) || defined(__APPLE__) || defined(__linux__) +static void _rle_init(void) __attribute__((__constructor__)); + +static void +_rle_init(void) +{ + rle_dflt_hdr.rle_file = stdout; +} +#endif + /* ARGSUSED */ void NullputEof(the_hdr)