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

📄 findme.c

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 C
字号:
/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING   file accompanying popt source distributions, available from    ftp://ftp.redhat.com/pub/code/popt */#include "system.h"#include "findme.h"const char * findProgramPath(const char * argv0) {    char * path = getenv("PATH");    char * pathbuf;    char * start, * chptr;    char * buf, *local = NULL;    /* If there is a / in the argv[0], it has to be an absolute       path */    if (strchr(argv0, '/'))	return xstrdup(argv0);    if (!path) return NULL;    local = start = pathbuf = malloc(strlen(path) + 1);    buf = malloc(strlen(path) + strlen(argv0) + 2);    strcpy(pathbuf, path);    chptr = NULL;    do {	if ((chptr = strchr(start, ':')))	    *chptr = '\0';	sprintf(buf, "%s/%s", start, argv0);	if (!access(buf, X_OK)) {		if (local) free(local);		return buf;	}	if (chptr) 	    start = chptr + 1;	else	    start = NULL;    } while (start && *start);    free(buf);    if (local) free(local);    return NULL;}

⌨️ 快捷键说明

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