pkgsrc-Users archive

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

Re: Another build failure - security/clamav



On Mon, Jul 10, 2017 at 04:37:22AM +0000, coypu%sdf.org@localhost wrote:
> 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.

Never mind, misread this part... the standard is hella long too


Home | Main Index | Thread Index | Old Index