X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f X-Recipient: djgpp-workers AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=9a4cvVid5fD9sGmnw1s5UGEIeZqWuKNJTQdm+OR1XJs=; b=TqSKHBwH0jTiJx9XdCj1mCqiXZW58UUkCAoNbu0pvjR00Aa0C0S6IzAfS3wOcnmzHp anpDtAk5vU4C9td3rt3NMxweV0kzLjrPaXxISxQL9drbpfaOx1iTbE4Ju0SMPCZmrvZW zGY9tQiRGNQ+wWbTqQJV4s3vHdb3cggwDSCiY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=pendbaiPNBWtp4dOARiBD/vMowXvZi7syQ9P9qtiWFY1S03/dy3IKY7x2WabqpRjq4 zKiYWvd63IWlKHZVJHRiHFBueoRoDNJrxY9F3Tt9AmgT5G3vpUkhsQXkjlZvbwI5zlaQ w7s1d5KGGDbzSLT6jvy7RHd3g2F6OxxjX5lPY= MIME-Version: 1.0 Date: Thu, 29 Oct 2009 15:11:17 -0500 Message-ID: <93c172b50910291311g7c45c6e3l7103fe218b9a6c51@mail.gmail.com> Subject: getopt_long.c (suggestion, grabbed from FreeBSD) From: Rugxulo To: djgpp-workers AT delorie DOT com Content-Type: text/plain; charset=ISO-8859-1 Reply-To: djgpp-workers AT delorie DOT com Hey guys, Apparently I didn't cc correctly (or it didn't work), so here goes: I discovered that some things need getopt_long (which is a GNU extension) but the GNU version is GPL only, so I found a FreeBSD version (for DJGPP libc, in theory) that seems to work with a little tweaking. http://rugxulo.googlepages.com/getopt_l.zip Archive: getopt_l.zip Length Date Time Name -------- ---- ---- ---- 13911 10-26-09 14:05 getopt_long.c,v 3113 10-26-09 14:05 mygetopt.h,v 12821 10-29-09 14:42 getopt_long.c 9826 10-29-09 14:42 getopt_long.o 2763 10-29-09 14:41 mygetopt.h -------- ------- 42434 5 files P.S. If you want to test with EsCo, you'll have to do the following: a). manually fix the "\\r" typo to "\r" before running "sh configure" b). put getopt_long.o in "esco\src" c). edit src\escoconf.cpp and src\consoleface.cpp to refer to "mygetopt.h" instead of and put mygetopt.h in "esco\include" d). edit src\makefile to put "getopt_long.o" after the line "esco_OBJ.* = " http://sourceforge.net/projects/esco/ (This example is not ideal because it's GPL anyways and seems to assume GNU getopt_long already exists, e.g. Linux Glibc, and GNU getopt_long can be found in BinUtils sources as getopt.c, getopt1.c, getopt.h, and ansidecl.h)