On Fri, 05 Nov 2010 13:20:12 +0100, spir wrote: > On Fri, 05 Nov 2010 09:47:37 +0000 > div0 <d...@sourceforge.net> wrote: > >> On 05/11/2010 09:32, spir wrote: >> > Hello, >> > >> > Is there a way for a program to simply exit before end of main()? An >> > instruction like exit, quit, end, halt, stop... >> > >> > [assert(false) is not why I'm looking for, as (1) the compiler >> > protests if there is unreachable code (2) it throws in non-release >> > mode. I just want the program to stop, basta! My use case is first >> > debugging (avoid later debug output to be written on terminal).] >> > >> > Denis >> > -- -- -- -- -- -- -- >> > vit esse estrany ☣ >> > >> > spir.wikidot.com >> > >> > >> import std.c.process >> >> then you've exit(int) & abort() >> >> You can get access to most C library functions through std.c.*, so it's >> always worth a quick check in there for lower level stuff. >> >> > Thank you, that's what I was looking for. I don't know much about C > libs. For me, such functionality belongs to plain D libs, as not only > people translating or interfacing with C code need it, I guess. Thanks > also to Lars for the precision about core.stdc... But I cannot find its > doc online.
core.stdc.* contains the entire C standard library, for which there are plenty of references online. I guess people felt it a waste of time to write another one. :) Here's one, for instance: http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html (Each .h file corresponds to a module in core.stdc.) But I agree with you -- at the very least the function signatures should be listed in the D documentation, so it's easier to get the types right. Until that happens, you can look at them here: http://www.dsource.org/projects/druntime/browser/trunk/src/core/stdc -Lars