Message-ID: <3D4CCB5C.6040601@yahoo.com> From: Jetset Willy User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.0) Gecko/20020530 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: how do I include stdio.h and stdarg.h? Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 42 NNTP-Posting-Host: 12.239.155.179 X-Complaints-To: abuse AT attbi DOT com X-Trace: sccrnsc02 1028442977 12.239.155.179 (Sun, 04 Aug 2002 06:36:17 GMT) NNTP-Posting-Date: Sun, 04 Aug 2002 06:36:17 GMT Organization: AT&T Broadband Date: Sun, 04 Aug 2002 06:36:17 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello, Does anyone know how to compile and run this program? #include #include void test(char *fmt, ...) { va_list list; va_start(list, fmt); printf(fmt, list); va_end(list); } int main(int argc, char *argv[]) { test("Here I am: %s\n", "hello"); return 0; } When I compile, I get the following message: In file included from test.c:2: c:/progra~1/djgpp/lib/gcc-lib/djgpp/3.1/include/stdarg.h:110: conflicting types for `va_list' c:/progra~1/djgpp/include/stdio.h:35: previous declaration of `va_list' I hacked at it until I got it to compile by defining _VA_LIST_DEFINED right before including stdarg.h. When I ran it, however, it printed Here I am: (null), which makes me think this was not a good idea. I've seen references to this problem on the web, but they were all for platforms other than windows. Most of the fixes I've seen suggested either don't apply or don't work. Does anyone have any ideas? Thanks, Aaron