⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 noenv.c

📁 早期freebsd实现
💻 C
字号:
/* * Exec a program with no environment. */#include <stdio.h>extern int errno;extern char *getenv(), *index();main (argc, argv)int argc;char *argv[];{    execvep(argv[1], &argv[1], 0);    printf("exec failed, errno %d\n", errno);}execvep (name, argv, envp)char *name, *argv[], *envp[];{    char *path;    register char *cp;    char fullname[1000];    path = getenv("PATH");    if (path == NULL) {	path = "";	cp = NULL;    } else {	cp = index(path, ':');    }    for (;;) {	if (cp != NULL) {	    *cp = '\0';	}	sprintf(fullname, "%s/%s", path, name);	execve(fullname, argv, envp);	if (cp != NULL) {	    path = cp + 1;	    cp = index(path, ':');	} else {	    break;	}    }    return -1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -