On 2019 Feb 17 (Sun) at 09:56:39 +0100 (+0100), Ingo Feinerer wrote:
:On Sun, Feb 17, 2019 at 10:36:42AM +0200, Timo Myyrä wrote:
:> For some reason the compilation gives warning on pledge although unistd.h is 
included:
:> lemonbar.c:1541:9: warning: implicit declaration of function 'pledge' is 
invalid in C99 [-Wimplicit-function-declaration]
:>     if (pledge("stdio", NULL) == -1)
:>         ^
:> 1 warning generated.
:
:That is because of
:
:#define _POSIX_C_SOURCE 200809L
:
:in lemonbar.c
:
:pledge() still works (in my tests I tried the pledge() call at different
:earlier positions which lead to program termination) so I just ignored
:this warning.

No.  You need to make sure the proper prototype is declared for all
functions.


-- 
In order to make an apple pie from scratch, you must first create the
universe.
                -- Carl Sagan, Cosmos

Reply via email to