This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: sys_errlist


I believe that this is one of a few data elements which was
moved into the DLL after B20.1.

So, you do have to use the definition in errno.h and (obviously?)
recompile the code in question.

cgf

On Wed, Nov 03, 1999 at 12:52:11PM -0600, Mumit Khan wrote:
>John Fralinger <fralinjh@ei.dupont.com> writes:
>>I get undefined reference to `sys_errlist` when compiling and linking with
>>Cygwin 1.0 CD.  Same source and Makfiles have no problem on B20.1.
>>
>>What am I doing wrong?
>
>Make sure you don't declare sys_errlist in your code, and instead include
><errno.h> to get the extern declaration. This is a change since b20.1,
>which used a static version of sys_errlist, and in CD 1.0/dev snapshots,
>it's imported from the DLL.
>
>Try the following *untested* (I don't have 1.0 CD nor dev snapshots
>installed to test), and see if this works:
>
>  #include <errno.h>
>  #include <stdio.h>
>
>  int
>  main ()
>  {
>    int i;
>    for (i = 0; i < _sys_nerr; i++)
>      {
>	printf ("%-3d: %s\n", i, _sys_errlist[i]);
>      }
>    return 0;
>  }
>
>Regards,
>Mumit

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]