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;
}
}
}