int console_exec_script(ContextPtr env, char *cmd) { struct stat filestatus; func("exec_script(%s)", cmd); // check that is a good file if(stat(cmd, &filestatus) < 0) { error("invalid file %s: %s", cmd, strerror(errno)); return 0; } else { // is it a directory? if(S_ISDIR(filestatus.st_mode)) { error("can't open a directory as a script", cmd); return 0; } } env->open_script(cmd); return 0; }