Problem executing system command in Cygwin programs launched from DOS shell

Mark Schoenberg mark@emmestech.com
Tue Feb 20 02:57:00 GMT 2001


 As documented below, I am having trouble getting a Cygwin-compiled program
to execute the "system" comand when launched from a DOS shell or a Win32
application.
 As you can see, the directory /h/mark/test has five files including the
latest version of cygwin1.dll.
ls -l /h/mark/test
total 326
-rwxr-xr-x 1 mark 544 629760 Feb 19 16:50 cygwin1.dll*
-rw-r--r-- 1 mark 544 79 Feb 19 16:55 ms-no.c
-rwxr-xr-x 1 mark 544 17865 Feb 19 16:56 ms-no.exe*
-rw-r--r-- 1 mark 544 75 Feb 19 16:55 ms.c
-rwxr-xr-x 1 mark 544 17880 Feb 19 16:48 ms.exe*
ms.c is the simple program:
main()
{
 system("/progra~1/Netscape/Netsca~1/netscp6.exe");
 exit(0);
}
compiled with the command "gcc -o ms ms.c",
./ms seemingly will execute the system command only when issued from a bash
shell. .\ms will not execute the system command when launched from a DOS shell
while in the test directory.
 It is just the system command that seems not to work. Other commands, like
file writing or reading work just fine.
 In contrast, programs compiled with the -mno-cygwin option do not exhibit
this behavior. ms-no.c is the simple program:
main()
{
 system("\\progra~1\\Netscape\\Netsca~1\\netscp6.exe");
 exit(0);
}
compiled with the command "gcc -mno-cygwin -o ms-no ms-no.c".
The commands ./ms-no and .\ms-no both execute correctly when issued in the
test directory from either a bash or DOS shell respectively.
!!!!! Is this just my setup, or do others see this behavior?
The output from cygcheck -r -s -v on my system is:
Cygnus Win95/NT Configuration Diagnostics
Current System Time: Mon Feb 19 16:44:12 2001
Win9X Ver 4.90 build 73010104 
Path:	/u/local/bin/shell
	/u/local/bin/
	/u/bin
	/usr/bin
	/emacs-20.7/bin
	/msmail
SysDir: C:\WINDOWS\SYSTEM
WinDir: C:\WINDOWS
PWD = `/h/mark'
USER = `mark'
HOME = `/h/mark'
PROMPT = `$p$g'
COMSPEC = `C:\WINDOWS\COMMAND.COM'
!C: = `C:\Cygwin1円.1.8\bin'
CMDLINE = `bash --rcfile C:/bin/.bashrc.mark'
HOSTNAME = `INSPIRON'
INSTALL_EXE = `announce'
REALNAME = `Mark Schoenberg'
WINDIR = `C:\WINDOWS'
MANPATH = `/usr/man:/u/man'
WINBOOTDIR = `C:\WINDOWS'
PS1 = `\[033円]0;\w007円
033円[32m\]\u@\h \[033円[33m\w033円[0m\]
$ '
LESS = `-EM'
MACHTYPE = `i686-pc-cygwin'
OLDPWD = `/usr/bin'
TEMP = `/WINDOWS/TEMP'
MV_EXE = `announce'
SHLVL = `1'
LOGNAME = `mark'
SHELL = `/bin/sh'
HOSTTYPE = `i686'
OSTYPE = `cygwin'
TERM = `cygwin'
_ = `/usr/bin/cygcheck'
TZ = `EST5EDT4,M4.1.0/2,M10.5.0/2'
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Cygnus Solutions
 (default) = (unsupported type)
HKEY_CURRENT_USER\Software\Cygnus Solutions
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
 (default) = `/cygdrive'
 cygdrive flags = 0x00000022
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
 (default) = `C:/Cygwin/1.1.8/bin'
 flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
 (default) = `C:/Cygwin/1.1.8/lib'
 flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
 (default) = `C:'
 flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr
 (default) = `C:\Cygwin1円.1.8\usr'
 flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/etc
 (default) = `C:\Cygwin1円.1.8\etc'
 flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
a: fd N/A N/A 
c: hd FAT32 9580Mb 18% CP UN INSPIRON
d: cd N/A N/A 
C:\Cygwin1円.1.8\bin /usr/bin system binmode
C:\Cygwin1円.1.8\etc /etc system binmode
C:\Cygwin1円.1.8\lib /usr/lib system binmode
C:\Cygwin1円.1.8\usr /usr system binmode
C: / system binmode
Found: C:\Cygwin1円.1.8\bin\bash.exe
Found: \bin\bash.exe
Warning: C:\Cygwin1円.1.8\bin\bash.exe hides \bin\bash.exe
Found: C:\Cygwin1円.1.8\bin\cat.exe
Found: C:\Cygwin1円.1.8\bin\cpp.exe
Found: C:\Cygwin1円.1.8\bin\find.exe
Found: C:\Cygwin1円.1.8\bin\gcc.exe
Found: C:\Cygwin1円.1.8\bin\gdb.exe
Found: C:\Cygwin1円.1.8\bin\ld.exe
Found: C:\u\bin\ls.exe
Found: C:\Cygwin1円.1.8\bin\ls.exe
Warning: C:\u\bin\ls.exe hides C:\Cygwin1円.1.8\bin\ls.exe
Found: C:\Cygwin1円.1.8\bin\make.exe
Found: C:\Cygwin1円.1.8\bin\sh.exe
Found: \bin\sh.exe
Warning: C:\Cygwin1円.1.8\bin\sh.exe hides \bin\sh.exe
 56k 2000年12月03日 C:\Cygwin1円.1.8\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0
 "cygbz21.0.dll" v0.0 ts=2000年11月20日 18:53
 81k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0
 "cygitcl30.dll" v0.0 ts=2000年11月25日 20:43
 35k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0
 "cygitk30.dll" v0.0 ts=2000年11月25日 20:43
 390k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
 "cygtcl80.dll" v0.0 ts=2000年11月25日 20:39
 5k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
 10k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
 "cygtclreg80.dll" v0.0 ts=2000年11月25日 20:39
 623k 2000年12月05日 C:\Cygwin1円.1.8\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0
 "cygtk80.dll" v0.0 ts=2000年11月25日 20:43
 18k 2000年10月23日 C:\Cygwin1円.1.8\bin\cyggdbm.dll - os=4.0 img=1.0 sys=4.0
 "cyggdbm.dll" v0.0 ts=2000年10月22日 22:26
 14k 2000年10月23日 C:\Cygwin1円.1.8\bin\cygintl.dll - os=4.0 img=1.0 sys=4.0
 "cygintl.dll" v0.0 ts=2000年10月23日 15:02
 45k 2000年10月22日 C:\Cygwin1円.1.8\bin\cygjbig1.dll - os=4.0 img=1.0 sys=4.0
 "cygjbig1.dll" v0.0 ts=2000年10月22日 19:06
 119k 2000年10月23日 C:\Cygwin1円.1.8\bin\cygjpeg6b.dll - os=4.0 img=1.0 sys=4.0
 "cygjpeg6b.dll" v0.0 ts=2000年10月22日 20:58
 82k 2001年01月21日 C:\Cygwin1円.1.8\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0
 "cygform5.dll" v0.0 ts=2001年1月21日 15:39
 53k 2001年01月21日 C:\Cygwin1円.1.8\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0
 "cygmenu5.dll" v0.0 ts=2001年1月21日 15:39
 414k 2001年01月21日 C:\Cygwin1円.1.8\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0
 "cygncurses++5.dll" v0.0 ts=2001年1月21日 15:40
 299k 2001年01月21日 C:\Cygwin1円.1.8\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0
 "cygncurses5.dll" v0.0 ts=2001年1月21日 15:38
 34k 2001年01月21日 C:\Cygwin1円.1.8\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0
 "cygpanel5.dll" v0.0 ts=2001年1月21日 15:38
 163k 2001年02月03日 C:\Cygwin1円.1.8\bin\cygpng2.dll - os=4.0 img=1.0 sys=4.0
 "cygpng2.dll" v0.0 ts=2001年2月3日 16:21
 17k 2001年01月07日 C:\Cygwin1円.1.8\bin\cyghistory4.dll - os=4.0 img=1.0 sys=4.0
 "cyghistory4.dll" v0.0 ts=2001年1月6日 23:34
 108k 2001年01月07日 C:\Cygwin1円.1.8\bin\cygreadline4.dll - os=4.0 img=1.0 sys=4.0
 "cygreadline4.dll" v0.0 ts=2001年1月6日 23:34
 243k 2000年10月23日 C:\Cygwin1円.1.8\bin\cygtiff3.dll - os=4.0 img=1.0 sys=4.0
 "cygtiff3.dll" v0.0 ts=2000年10月22日 21:14
 41k 2000年11月20日 C:\Cygwin1円.1.8\bin\cygXpm-noX4.dll - os=4.0 img=1.0 sys=4.0
 "cygXpm-noX4.dll" v0.0 ts=2000年11月19日 21:41
 45k 2000年11月20日 C:\Cygwin1円.1.8\bin\cygXpm-X4.dll - os=4.0 img=1.0 sys=4.0
 "cygXpm-X4.dll" v0.0 ts=2000年11月19日 21:45
 49k 2001年02月03日 C:\Cygwin1円.1.8\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
 "cygz.dll" v0.0 ts=2001年2月3日 15:35
 615k 2001年01月31日 C:\Cygwin1円.1.8\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
 "cygwin1.dll" v0.0 ts=2001年1月31日 10:08
 Cygwin DLL version info:
 dll major: 1001
 dll minor: 8
 dll epoch: 19
 dll bad signal mask: 19005
 dll old termios: 5
 dll malloc env: 28
 api major: 0
 api minor: 34
 shared data: 3
 dll identifier: cygwin1
 mount registry: 2
 cygnus registry name: Cygnus Solutions
 cygwin registry name: Cygwin
 program options name: Program Options
 cygwin mount registry name: mounts v2
 cygdrive flags: cygdrive flags
 cygdrive prefix: cygdrive prefix
 cygdrive default prefix: 
 build date: Wed Jan 31 10:08:38 EST 2001
 shared id: cygwin1S3
 615k 2001年02月19日 C:\msmail\cygwin1.dll - os=4.0 img=1.0 sys=4.0
 "cygwin1.dll" v0.0 ts=2001年1月31日 10:08
 Cygwin DLL version info:
 dll major: 1001
 dll minor: 8
 dll epoch: 19
 dll bad signal mask: 19005
 dll old termios: 5
 dll malloc env: 28
 api major: 0
 api minor: 34
 shared data: 3
 dll identifier: cygwin1
 mount registry: 2
 cygnus registry name: Cygnus Solutions
 cygwin registry name: Cygwin
 program options name: Program Options
 cygwin mount registry name: mounts v2
 cygdrive flags: cygdrive flags
 cygdrive prefix: cygdrive prefix
 cygdrive default prefix: 
 build date: Wed Jan 31 10:08:38 EST 2001
 shared id: cygwin1S3
Use -h to see help about each section
--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


More information about the Cygwin mailing list

AltStyle によって変換されたページ (->オリジナル) /