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
![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
Mix view