亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? find_pid_by_name.c

?? 手機嵌入式Linux下可用的busybox源碼
?? C
字號:
/* vi: set sw=4 ts=4: *//* * Utility routines. * * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */#include <stdio.h>#include <ctype.h>#include <string.h>#include <dirent.h>#include <stdlib.h>#include "libbb.h"#define READ_BUF_SIZE	50/* For Erik's nifty devps device driver */#ifdef BB_FEATURE_USE_DEVPS_PATCH#include <linux/devps.h> /* find_pid_by_name() *   *  This finds the pid of the specified process, *  by using the /dev/ps device driver. * *  Returns a list of all matching PIDs */extern long* find_pid_by_name( char* pidName){	int fd, i, j;	char device[] = "/dev/ps";	pid_t num_pids;	pid_t* pid_array = NULL;	long* pidList=NULL;	/* open device */ 	fd = open(device, O_RDONLY);	if (fd < 0)		perror_msg_and_die("open failed for `%s'", device);	/* Find out how many processes there are */	if (ioctl (fd, DEVPS_GET_NUM_PIDS, &num_pids)<0) 		perror_msg_and_die("\nDEVPS_GET_PID_LIST");		/* Allocate some memory -- grab a few extras just in case 	 * some new processes start up while we wait. The kernel will	 * just ignore any extras if we give it too many, and will trunc.	 * the list if we give it too few.  */	pid_array = (pid_t*) xcalloc( num_pids+10, sizeof(pid_t));	pid_array[0] = num_pids+10;	/* Now grab the pid list */	if (ioctl (fd, DEVPS_GET_PID_LIST, pid_array)<0) 		perror_msg_and_die("\nDEVPS_GET_PID_LIST");	/* Now search for a match */	for (i=1, j=0; i<pid_array[0] ; i++) {		char* p;		struct pid_info info;	    info.pid = pid_array[i];	    if (ioctl (fd, DEVPS_GET_PID_INFO, &info)<0)			perror_msg_and_die("\nDEVPS_GET_PID_INFO");		/* Make sure we only match on the process name */		p=info.command_line+1;		while ((*p != 0) && !isspace(*(p)) && (*(p-1) != '\\')) { 			(p)++;		}		if (isspace(*(p)))				*p='\0';		if ((strstr(info.command_line, pidName) != NULL)				&& (strlen(pidName) == strlen(info.command_line))) {			pidList=xrealloc( pidList, sizeof(long) * (j+2));			pidList[j++]=info.pid;		}	}	if (pidList) {		pidList[j]=0;	} else {		pidList=xrealloc( pidList, sizeof(long));		pidList[0]=-1;	}	/* Free memory */	free(pid_array);	/* close device */	if (close (fd) != 0) 		perror_msg_and_die("close failed for `%s'", device);	return pidList;}#else		/* BB_FEATURE_USE_DEVPS_PATCH *//* find_pid_by_name() *   *  This finds the pid of the specified process. *  Currently, it's implemented by rummaging through  *  the proc filesystem. * *  Returns a list of all matching PIDs */extern long* find_pid_by_name( char* pidName){	DIR *dir;	struct dirent *next;	long* pidList=NULL;	int i=0;	dir = opendir("/proc");	if (!dir)		perror_msg_and_die("Cannot open /proc");		while ((next = readdir(dir)) != NULL) {		FILE *status;		char filename[READ_BUF_SIZE];		char buffer[READ_BUF_SIZE];		char name[READ_BUF_SIZE];		/* Must skip ".." since that is outside /proc */		if (strcmp(next->d_name, "..") == 0)			continue;		/* If it isn't a number, we don't want it */		if (!isdigit(*next->d_name))			continue;		sprintf(filename, "/proc/%s/status", next->d_name);		if (! (status = fopen(filename, "r")) ) {			continue;		}		if (fgets(buffer, READ_BUF_SIZE-1, status) == NULL) {			fclose(status);			continue;		}		fclose(status);		/* Buffer should contain a string like "Name:   binary_name" */		sscanf(buffer, "%*s %s", name);		if (strcmp(name, pidName) == 0) {			pidList=xrealloc( pidList, sizeof(long) * (i+2));			pidList[i++]=strtol(next->d_name, NULL, 0);		}	}	if (pidList) {		pidList[i]=0;	} else {		pidList=xrealloc( pidList, sizeof(long));		pidList[0]=-1;	}	return pidList;}#endif							/* BB_FEATURE_USE_DEVPS_PATCH *//* END CODE *//*Local Variables:c-file-style: "linux"c-basic-offset: 4tab-width: 4End:*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美视频在线观看| 亚洲免费在线看| 欧美一区二区视频在线观看 | 欧美精品一卡两卡| 欧洲国产伦久久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 成人福利电影精品一区二区在线观看| 国产精品一区二区无线| 国产成a人无v码亚洲福利| 国产成人午夜精品影院观看视频| 国产剧情av麻豆香蕉精品| 成人综合激情网| 91麻豆国产在线观看| 欧美在线视频你懂得| 日韩午夜在线影院| 国产嫩草影院久久久久| 亚洲日本青草视频在线怡红院| 亚洲欧美日韩一区二区 | 国产亚洲一区字幕| 国产精品视频九色porn| 国产精品不卡在线观看| 亚洲天堂网中文字| 香蕉av福利精品导航| 日韩va亚洲va欧美va久久| 国产综合成人久久大片91| 福利一区在线观看| 色8久久人人97超碰香蕉987| 日韩欧美专区在线| 国产精品理论在线观看| 丝袜美腿高跟呻吟高潮一区| 国产剧情一区二区| 欧美日韩色一区| 久久久久久久久97黄色工厂| 一级女性全黄久久生活片免费| 美女视频黄 久久| 91色婷婷久久久久合中文| 欧美精品久久一区二区三区| 欧美激情一区二区三区四区 | 国产欧美日韩综合| 五月天久久比比资源色| 成人app下载| 日韩美女天天操| 亚洲综合av网| 成人午夜在线视频| 欧美tk丨vk视频| 一区二区三区产品免费精品久久75| 97aⅴ精品视频一二三区| 6080日韩午夜伦伦午夜伦| 久久综合av免费| 亚洲成a人片在线观看中文| 精品综合久久久久久8888| 欧美性色黄大片| 国产精品久久久久永久免费观看| 蜜臀av性久久久久蜜臀aⅴ| 91亚洲精品久久久蜜桃网站| 久久久国产精华| 久久se这里有精品| 欧美乱熟臀69xxxxxx| 亚洲综合色区另类av| 97精品久久久午夜一区二区三区 | 久久精品亚洲精品国产欧美| 亚洲成av人影院在线观看网| 成人性视频网站| 国产日韩影视精品| 国产精品自拍三区| 欧美精品一区二区久久久| 秋霞成人午夜伦在线观看| 欧美日韩一区二区在线观看视频| 亚洲欧美另类在线| 94-欧美-setu| 亚洲精选在线视频| 91黄色在线观看| 一区二区三区日韩欧美精品| 一本色道久久综合精品竹菊| 亚洲色图另类专区| 色av成人天堂桃色av| 亚洲香肠在线观看| 欧美乱熟臀69xxxxxx| 日韩精品每日更新| 欧美电影免费观看高清完整版| 强制捆绑调教一区二区| 日韩精品一区二区三区四区| 国产精品综合二区| 中文字幕 久热精品 视频在线| 99麻豆久久久国产精品免费优播| 国产精品久久久久影院| 91免费看视频| 亚洲第一福利视频在线| 欧美一二区视频| 国产不卡视频一区| 亚洲欧美日韩国产另类专区| 欧美三级三级三级| 蜜桃久久av一区| 欧美韩日一区二区三区| 在线观看日产精品| 蓝色福利精品导航| 中文字幕一区视频| 精品污污网站免费看| 久久99在线观看| 中文字幕一区二区三区不卡 | 国产成人夜色高潮福利影视| 国产精品免费久久久久| 欧美日韩三级视频| 国产精品一区二区男女羞羞无遮挡 | 久久国产日韩欧美精品| 国产欧美日韩不卡| 欧美日韩在线一区二区| 激情小说欧美图片| 亚洲老妇xxxxxx| 日韩精品一区二区三区三区免费| eeuss鲁片一区二区三区| 亚洲大片精品永久免费| 国产无一区二区| 337p亚洲精品色噜噜狠狠| 成人理论电影网| 青娱乐精品视频| 亚洲在线观看免费视频| 日本一区二区三区国色天香| 精品污污网站免费看| av激情综合网| 麻豆精品视频在线观看免费| 亚洲欧美日韩一区| 欧美国产欧美综合| 日韩欧美国产不卡| 欧美在线视频不卡| 91免费看视频| 成人免费观看av| 国内外精品视频| 美女任你摸久久 | 久久精品一区二区三区不卡牛牛| 欧美日产国产精品| 91视视频在线观看入口直接观看www| 极品美女销魂一区二区三区| 五月婷婷另类国产| 一区二区免费在线播放| 日韩一区在线看| 久久精品视频免费| 久久综合成人精品亚洲另类欧美 | 黑人精品欧美一区二区蜜桃| 亚洲大片在线观看| 亚洲国产日韩a在线播放| 综合久久久久久| 国产精品第一页第二页第三页| 久久精品视频免费| 国产肉丝袜一区二区| 国产色产综合色产在线视频| 精品播放一区二区| 欧美精品一区二区三区蜜桃视频| 91精品国产色综合久久久蜜香臀| 欧美视频你懂的| 欧美日韩国产bt| 欧美精品99久久久**| 欧美另类久久久品| 日韩一二三四区| 久久久久久久久蜜桃| 日本一区二区视频在线| 亚洲欧洲av在线| 亚洲伦在线观看| 亚洲一区自拍偷拍| 日韩黄色免费电影| 久久 天天综合| 顶级嫩模精品视频在线看| kk眼镜猥琐国模调教系列一区二区 | www.久久久久久久久| 成人精品视频网站| 在线观看av一区| 日韩三级av在线播放| 久久久91精品国产一区二区精品| 中文字幕av不卡| 亚洲在线视频一区| 老司机精品视频导航| 成人h动漫精品| 欧美日韩欧美一区二区| 精品国产精品一区二区夜夜嗨| 国产日韩欧美不卡在线| 一片黄亚洲嫩模| 老汉av免费一区二区三区| 成人av在线资源网| 欧美在线|欧美| 久久精品亚洲精品国产欧美kt∨| 亚洲日本免费电影| 另类小说一区二区三区| 99精品视频在线观看| 91精品久久久久久久99蜜桃| 中文字幕精品一区| 日韩av在线免费观看不卡| 国产精品一级黄| 欧美精品第1页| 国产精品免费视频观看| 日韩av网站在线观看| 91网站最新地址| 日韩欧美一区二区在线视频| 国产精品美女视频| 美女网站一区二区| 欧美性色欧美a在线播放| 日本一区免费视频| 久久不见久久见免费视频7| 欧美亚洲国产bt| 国产精品青草久久| 韩日av一区二区|