Hello, thanks for reporting this problem. If these declarations are actually unused then we can just delete them, otherwise, let's replace them with equivalents for fgets :).
Let us know if you find something else. - Lisa On 20 May 2016 at 02:08, Michael Pagan <[email protected]> wrote: > Hello MyServer developers! > > I know nothing about servers, but I wanted to install GNU MyServer so > that I can host a new website using your server software; however, I > encountered the following error during `make': > > make[4]: Entering directory > `/home/pagan/Desktop/progs/myserver-0.11/lib' > CC argp-ba.lo > CC argp-eexst.lo > In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219:0, > from ./stdio.h:60, > from argp.h:22, > from argp-eexst.c:25: > ./stdio.h:1012:1: error: 'gets' undeclared here (not in a function) > _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); > ^ > make[4]: *** [argp-eexst.lo] Error 1 > ... > > After reading the source code, I learned that `gets' is obsolete, and > that `fgets' is preferred. I was able to bypass the error by commenting > out lines 690-700 in file `./lib/stdio.in.h', which removes all > programmatic mentions of `gets'. Once the lines were commented out, I > ran `./configure; sudo make; sudo make install', and the compilation and > installation went just fine. I'm not sure if this is the preferred > solution, but if it is: I've attached a patch for you to see what I > changed. > > Yes, now I can say that I use an official GNU package as my server > software! Thanks for all your hard work, and good documentation. If I > run into any problems during my setup, I shall report back here. > > I welcome your feedback, > Michael Pagan > >
