pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Another build failure - security/clamav

I've asked around and yes, standard libc functions may be defined in this way with macros:
C11 7.1.3p1 last subpoint:

    -- Each identifier with file scope listed in any of the following subclauses (including the
       future library directions) is reserved for use as a macro name and as an identifier with
       file scope in the same name space if any of its associated headers is included.

in C11, gets is no longer a standard C function, but the code should probably not call struct members 'gets' anyway.

Further on the same point:
3   If the program removes (with #undef) any macro definition of an identifier in the first
    group listed above, the behavior is undefined.

It would be best to rename gets instead of #undef gets.

Home | Main Index | Thread Index | Old Index