C's system() & COMMAND.COM (Developers)
> > > That's Unix(POSIX), not C. What are you doing, implementing a C
> > > compiler or an Unix-on-Dos emulation (as a cygwin for dos)?
> > 
> > Not really.
> > 
> > I want POSIX-ish behavior of system(). Some DOS compilers provide it and
> I
> > am depending on it and implementing it in my C library for DOS.
> 
> As you wish. If you don't want to do it the proper way (with a POSIX
> compatible shell, since that is the part that returns the errorlevel to
> system), then parsing/interpreting the commandline is the only way I
> guess.
> 
> But of course that is fragile. If sb uses 4/ndos it might already break,
> since that has more built-ins.
> 
> Maybe looking at source of opensourced dos compilers (like watcom) can give
> you a clue. I don't have much experience of attempting to do POSIX outside
> *nix from an implementation viewpoint, since our runtime opts more for
> native.
DJGPP looks at the extension and executes .COM/.EXE directly if the extension is present.
OW seems to do that and also consult a list of what it thinks are COMMAND.COM's commands.
For me checking the extension and possibly traversing PATH is good enough.
Complete thread:
- C's system() & COMMAND.COM - alexfru, 11.09.2014, 21:26 (Developers) ![Open in board view [Board]](img/board_d.gif) ![Open in mix view [Mix]](img/mix_d.gif) - C's system() & COMMAND.COM - nidud, 11.09.2014, 23:22- C's system() & COMMAND.COM - alexfru, 12.09.2014, 02:55- C's system() & COMMAND.COM - nidud, 12.09.2014, 12:44- C's system() & COMMAND.COM - alexfru, 13.09.2014, 00:54- C's system() & COMMAND.COM - nidud, 13.09.2014, 14:54
 
 
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 00:54
- C's system() & COMMAND.COM - tom, 12.09.2014, 13:10- C's system() & COMMAND.COM - marcov, 12.09.2014, 20:00- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:05- C's system() & COMMAND.COM - marcov, 13.09.2014, 14:02- C's system() & COMMAND.COM - alexfru, 13.09.2014, 14:21- C's system() & COMMAND.COM - marcov, 13.09.2014, 16:50- C's system() & COMMAND.COM - alexfru, 13.09.2014, 17:06- C's system() & COMMAND.COM - marcov, 13.09.2014, 20:24- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:27- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:03- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:07
 
 
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:03
 
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:27
- C's system() & COMMAND.COM - bretjohn, 15.09.2014, 19:24- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:24- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:04- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:08- C's system() & COMMAND.COM - bretjohn, 17.09.2014, 20:42- C's system() & COMMAND.COM - alexfru, 17.09.2014, 22:53- C's system() & COMMAND.COM - marcov, 18.09.2014, 12:18- C's system() & COMMAND.COM - alexfru, 18.09.2014, 13:33- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 15:20- C's system() & COMMAND.COM - alexfru, 18.09.2014, 15:41- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:48- C's system() & COMMAND.COM - Rugxulo, 02.11.2014, 00:29
 
 
- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:48
- C's system() & COMMAND.COM - marcov, 18.09.2014, 16:10
 
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 15:41
- C's system() & COMMAND.COM - marcov, 18.09.2014, 16:07
 
- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 15:20
 
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 13:33
 
- C's system() & COMMAND.COM - marcov, 18.09.2014, 12:18
- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 07:27- C's system() & COMMAND.COM - bretjohn, 18.09.2014, 18:14- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:32
 
 
- C's system() & COMMAND.COM - bretjohn, 18.09.2014, 18:14
 
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 22:53
 
- C's system() & COMMAND.COM - bretjohn, 17.09.2014, 20:42
 
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:08
 
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:04
 
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:24
 
- C's system() & COMMAND.COM - marcov, 13.09.2014, 20:24
 
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 17:06
 
- C's system() & COMMAND.COM - marcov, 13.09.2014, 16:50
 
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 14:21
 
- C's system() & COMMAND.COM - marcov, 13.09.2014, 14:02
 
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:05
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:00
 
- C's system() & COMMAND.COM - marcov, 12.09.2014, 20:00
 
- C's system() & COMMAND.COM - nidud, 12.09.2014, 12:44
 
- C's system() & COMMAND.COM - alexfru, 12.09.2014, 02:55
 
- C's system() & COMMAND.COM - nidud, 11.09.2014, 23:22
 Board view
Board view Mix view
Mix view