Typo. I meant: we would have one macro
_GL_FUNCDECL_SYS (func, rettype, parameters, attributes); and invoke it with 4 arguments always, e.g. _GL_FUNCDECL_SYS (getprogname, const char *, (void),); _GL_FUNCDECL_SYS (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE); Bruno