This is the mail archive of the cygwin@sources.redhat.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: System call


Hi Bob,


Bob McGowan wrote:
> /* `dir', `vdir' and `ls' directory listing programs for GNU.
>    Copyright (C) 85, 88, 90, 91, 95, 1996 Free Software Foundation, Inc.
> [...]
> Perhaps this is the source of some of the confusion?

Part of it probably.  Another is the definition of the system() function
most likely.

It's supposed to call the system shell for processing of it's argument. 
Now for Cygwin this would be "/bin/sh -c", naturally.  For VC++,
Borland, Metrowerks or any other straight Windows compiler the system
shell should be "%COMSPEC% /c".  So for any newby coming from a Windows
background and trying Cygwin, it's kind of mysterious at first, why
system("dir") works in VC++, and not in Cygwin.

Basically, the system() functions is highly specific to the compiler and
environment.  This goes so far that some Macintosh compilers implement
it with a simple "return NULL;", with the reasoning that there *is* no
shell on MacOS to call.


so long, benny
-- 
ISION Internet AG
Benjamin Riefenstahl
mailto:benjamin.riefenstahl@ision.net

Ruhrstrasse 61
D-22761 Hamburg
http://www.ision.net

--
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]