version(Posix) { extern(C) { int printf (scope const(char*) format, ...) nothrow @nogc; import core.sys.posix.stdlib: malloc,mkstemp; import core.sys.posix.string: memcpy; int main(int argc, char** argv) { //char[12] p = [ //'H', 'e', 'l', 'l', 'o', 'X', 'X', 'X', 'X', 'X', 'X', '\0' //]; //char[12] d = cast(char[]) "HelloXXXXXX\0"; //int dep_fd = mkstemp(cast(char*) d.ptr); //printf("fd = %d", dep_fd); char* all = cast(char*) "all".ptr; char*[1] argv_def = [all]; if (argc == 0) { argc = 1; argv = argv_def.ptr; // printf("-%s\n", argv_def[0]); } printf("%d\n", argv.length); return 0; } } }