X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flinebuffer.h;h=5c73951e839738f6846a65123b571f9b04d11bec;hb=4dbac07636dedff35f574a28c9dbcfe16b1cb0d3;hp=13abe18c725ab7e04ed8e7efee5e62f30f2768fd;hpb=87e2683e04a8ef7d18ea8f515e65d8885e5a2355;p=gnulib.git diff --git a/lib/linebuffer.h b/lib/linebuffer.h index 13abe18c7..5c73951e8 100644 --- a/lib/linebuffer.h +++ b/lib/linebuffer.h @@ -24,19 +24,20 @@ struct linebuffer char *buffer; }; -#ifdef __STDC__ +#undef __P +#if defined (__STDC__) && __STDC__ +#define __P(x) x +#else +#define __P(x) () +#endif + /* Initialize linebuffer LINEBUFFER for use. */ -void initbuffer (struct linebuffer *linebuffer); +void initbuffer __P ((struct linebuffer *linebuffer)); /* Read an arbitrarily long line of text from STREAM into LINEBUFFER. Remove any newline. Does not null terminate. Return LINEBUFFER, except at end of file return 0. */ -struct linebuffer *readline (struct linebuffer *linebuffer, FILE *stream); +struct linebuffer *readline __P ((struct linebuffer *linebuffer, FILE *stream)); /* Free linebuffer LINEBUFFER and its data, all allocated with malloc. */ -void freebuffer (struct linebuffer *); -#else -void initbuffer (); -struct linebuffer *readline (); -void freebuffer (); -#endif +void freebuffer __P ((struct linebuffer *));