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.
> > The page says it is aligned with C, but the popup says that paragraph is
> an
> > extension to C,  so it would still be interesting what a newer C
> standard
> > (C99) says about it. I may have that at work, which I can't access now.
> 
> There's nothing of interest in C99. The return value of system(non-NULL
> pointer) is  implementation-defined according to it.
Thanks, that saves me the time of looking it up.
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