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

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

?? u_signal_names.c

?? 手機嵌入式Linux下可用的busybox源碼
?? C
字號:
/* vi: set sw=4 ts=4: *//* * Utility routines. * * Copyright (C) many different people.  If you wrote this, please * acknowledge your work. * * 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 <signal.h>#include <ctype.h>#include <string.h>#include <stdlib.h>#include <stdio.h>struct signal_name {	const char *name;	int number;};static const struct signal_name signames[] = {	/* POSIX signals */	{ "EXIT",       0 },            /* 0 */	{ "HUP",        SIGHUP },       /* 1 */	{ "INT",        SIGINT },       /* 2 */	{ "QUIT",       SIGQUIT },      /* 3 */	{ "ILL",        SIGILL },       /* 4 */	{ "ABRT",       SIGABRT },      /* 6 */	{ "FPE",        SIGFPE },       /* 8 */	{ "KILL",       SIGKILL },      /* 9 */	{ "SEGV",       SIGSEGV },      /* 11 */	{ "PIPE",       SIGPIPE },      /* 13 */	{ "ALRM",       SIGALRM },      /* 14 */	{ "TERM",       SIGTERM },      /* 15 */	{ "USR1",       SIGUSR1 },      /* 10 (arm,i386,m68k,ppc), 30 (alpha,sparc*), 16 (mips) */	{ "USR2",       SIGUSR2 },      /* 12 (arm,i386,m68k,ppc), 31 (alpha,sparc*), 17 (mips) */	{ "CHLD",       SIGCHLD },      /* 17 (arm,i386,m68k,ppc), 20 (alpha,sparc*), 18 (mips) */	{ "CONT",       SIGCONT },      /* 18 (arm,i386,m68k,ppc), 19 (alpha,sparc*), 25 (mips) */	{ "STOP",       SIGSTOP },      /* 19 (arm,i386,m68k,ppc), 17 (alpha,sparc*), 23 (mips) */	{ "TSTP",       SIGTSTP },      /* 20 (arm,i386,m68k,ppc), 18 (alpha,sparc*), 24 (mips) */	{ "TTIN",       SIGTTIN },      /* 21 (arm,i386,m68k,ppc,alpha,sparc*), 26 (mips) */	{ "TTOU",       SIGTTOU },      /* 22 (arm,i386,m68k,ppc,alpha,sparc*), 27 (mips) */	/* Miscellaneous other signals */#ifdef SIGTRAP	{ "TRAP",       SIGTRAP },      /* 5 */#endif#ifdef SIGIOT	{ "IOT",        SIGIOT },       /* 6, same as SIGABRT */#endif#ifdef SIGEMT	{ "EMT",        SIGEMT },       /* 7 (mips,alpha,sparc*) */#endif#ifdef SIGBUS	{ "BUS",        SIGBUS },       /* 7 (arm,i386,m68k,ppc), 10 (mips,alpha,sparc*) */#endif#ifdef SIGSYS	{ "SYS",        SIGSYS },       /* 12 (mips,alpha,sparc*) */#endif#ifdef SIGSTKFLT	{ "STKFLT",     SIGSTKFLT },    /* 16 (arm,i386,m68k,ppc) */#endif#ifdef SIGURG	{ "URG",        SIGURG },       /* 23 (arm,i386,m68k,ppc), 16 (alpha,sparc*), 21 (mips) */#endif#ifdef SIGIO	{ "IO",         SIGIO },        /* 29 (arm,i386,m68k,ppc), 23 (alpha,sparc*), 22 (mips) */#endif#ifdef SIGPOLL	{ "POLL",       SIGPOLL },      /* same as SIGIO */#endif#ifdef SIGCLD	{ "CLD",        SIGCLD },       /* same as SIGCHLD (mips) */#endif#ifdef SIGXCPU	{ "XCPU",       SIGXCPU },      /* 24 (arm,i386,m68k,ppc,alpha,sparc*), 30 (mips) */#endif#ifdef SIGXFSZ	{ "XFSZ",       SIGXFSZ },      /* 25 (arm,i386,m68k,ppc,alpha,sparc*), 31 (mips) */#endif#ifdef SIGVTALRM	{ "VTALRM",     SIGVTALRM },    /* 26 (arm,i386,m68k,ppc,alpha,sparc*), 28 (mips) */#endif#ifdef SIGPROF	{ "PROF",       SIGPROF },      /* 27 (arm,i386,m68k,ppc,alpha,sparc*), 29 (mips) */#endif#ifdef SIGPWR	{ "PWR",        SIGPWR },       /* 30 (arm,i386,m68k,ppc), 29 (alpha,sparc*), 19 (mips) */#endif#ifdef SIGINFO	{ "INFO",       SIGINFO },      /* 29 (alpha) */#endif#ifdef SIGLOST	{ "LOST",       SIGLOST },      /* 29 (arm,i386,m68k,ppc,sparc*) */#endif#ifdef SIGWINCH	{ "WINCH",      SIGWINCH },     /* 28 (arm,i386,m68k,ppc,alpha,sparc*), 20 (mips) */#endif#ifdef SIGUNUSED	{ "UNUSED",     SIGUNUSED },    /* 31 (arm,i386,m68k,ppc) */#endif	{0, 0}};/*	if str_sig == NULL returned signal name [*signo],	if str_sig != NULL - set *signo from signal_name,		findings with digit number or with or without SIG-prefix name	if startnum=0 flag for support finding zero signal,		but str_sig="0" always found, (hmm - standart or realize?)	if startnum<0 returned reverse signal_number  <-> signal_name	if found error - returned NULL*/const char *u_signal_names(const char *str_sig, int *signo, int startnum){	static char retstr[16];	const struct signal_name *s = signames;	static const char prefix[] = "SIG";	const char *sptr;	if(startnum)		s++;	if(str_sig==NULL) {		while (s->name != 0) {			if(s->number == *signo)				break;			s++;		}	} else {		if (isdigit(((unsigned char)*str_sig))) {			char *endp;			long int sn = strtol(str_sig, &endp, 10);			/* test correct and overflow */			if(*endp == 0 && sn >= 0 && sn < NSIG) {				*signo = (int)sn;				/* test for unnamed */				sptr = u_signal_names(0, signo, 0);				if(sptr==NULL)					return NULL;				if(sn!=0)					sptr += 3;				return sptr;			}		} else {			sptr = str_sig;			while (s->name != 0) {				if (strcasecmp(s->name, sptr) == 0) {					*signo = s->number;					if(startnum<0) {						sprintf(retstr, "%d", *signo);						return retstr;					}					break;				}				if(s!=signames && sptr == str_sig &&						strncasecmp(sptr, prefix, 3) == 0) {					sptr += 3;      /* strlen(prefix) */					continue;				}				sptr = str_sig;				s++;			}		}	}	if(s->name==0)		return NULL;	if(s!=signames)		strcpy(retstr, prefix);	 else		retstr[0] = 0;	return strcat(retstr, s->name);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品妹子av| 国产精品毛片久久久久久久| 亚洲伊人伊色伊影伊综合网| 日本大胆欧美人术艺术动态| 亚洲欧美日韩电影| 久久精品亚洲一区二区三区浴池 | 91福利小视频| 成人午夜电影久久影院| 国产福利一区在线观看| 极品瑜伽女神91| 国内精品免费在线观看| 久久99热国产| 韩国欧美国产1区| 国产一区二区三区久久久| 另类成人小视频在线| 喷白浆一区二区| 精品亚洲porn| 国产成人在线视频网址| 国产成人a级片| www.欧美.com| 在线观看国产一区二区| 欧美美女一区二区| 日韩欧美色电影| 久久影院午夜论| 国产精品国产三级国产aⅴ原创| 国产欧美一二三区| 亚洲人精品午夜| 亚洲国产sm捆绑调教视频| 男男视频亚洲欧美| 国产精品1区二区.| 99久久精品国产导航| 欧洲精品中文字幕| 精品久久久网站| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品成人a在线观看| 青青草一区二区三区| 国产成人免费视频精品含羞草妖精| 成人午夜激情在线| 欧美精品丝袜中出| 中文字幕欧美三区| 亚洲bt欧美bt精品| 国产精品影视在线| 欧美性生交片4| 亚洲精品一区二区三区四区高清| 国产精品美女一区二区三区| 亚洲图片自拍偷拍| 国产成人在线免费观看| 欧美色电影在线| 久久精品夜色噜噜亚洲a∨| 亚洲综合精品久久| 国产成人av影院| 91精品在线免费| 一区二区中文字幕在线| 麻豆免费精品视频| 欧美亚洲国产一区二区三区va | 老色鬼精品视频在线观看播放| 国产成人午夜视频| 欧美一区二区性放荡片| 18涩涩午夜精品.www| 国产一区二区精品久久| 在线播放91灌醉迷j高跟美女| 日本一区二区三级电影在线观看 | 国产精品毛片久久久久久| 日韩高清在线电影| 色婷婷久久99综合精品jk白丝| 久久久国产一区二区三区四区小说 | 欧美成人激情免费网| 亚洲综合激情网| 色综合色综合色综合| 欧美激情综合在线| 国产在线精品视频| 欧美一区二区免费观在线| 一区二区激情视频| 91欧美一区二区| 国产精品私人自拍| 国产精品亚洲一区二区三区妖精| 91精品国产综合久久香蕉的特点 | 国产一区不卡视频| 欧美一级久久久久久久大片| 亚洲福利电影网| 在线亚洲高清视频| 亚洲精品乱码久久久久久日本蜜臀| 国产91精品欧美| 欧美高清一级片在线观看| 狠狠色丁香婷婷综合久久片| 日韩亚洲电影在线| 激情五月婷婷综合| 欧美精品一区二区在线观看| 精品无人区卡一卡二卡三乱码免费卡| 欧美精品xxxxbbbb| 蜜臀va亚洲va欧美va天堂| 日韩免费一区二区三区在线播放| 日本不卡1234视频| 日韩美女天天操| 国产乱一区二区| 国产精品理论在线观看| 91美女在线视频| 亚洲一区二区三区不卡国产欧美| 欧美日韩亚洲丝袜制服| 日韩高清不卡一区二区| 精品捆绑美女sm三区| 国产成人午夜视频| 亚洲视频一区二区免费在线观看| 91丨国产丨九色丨pron| 亚洲综合一区在线| 日韩欧美三级在线| 欧美一区二区二区| 国产又粗又猛又爽又黄91精品| 久久久亚洲综合| 91麻豆6部合集magnet| 日韩电影在线观看网站| 国产色一区二区| 91福利国产精品| 乱一区二区av| 最新国产成人在线观看| 欧美高清视频在线高清观看mv色露露十八 | 色美美综合视频| 免费不卡在线视频| 自拍偷拍欧美激情| 欧美群妇大交群中文字幕| 久久91精品国产91久久小草| 亚洲欧洲日韩在线| 日韩一区二区三区电影在线观看| 国产高清成人在线| 午夜国产精品影院在线观看| 国产三级精品在线| 7777精品久久久大香线蕉| 国产99精品视频| 日本aⅴ免费视频一区二区三区| 国产午夜一区二区三区| 91麻豆精品国产91久久久资源速度 | 中文久久乱码一区二区| 欧美一区二区三区四区视频| av一二三不卡影片| 狠狠狠色丁香婷婷综合激情 | 自拍偷拍国产精品| 久久综合久久99| 欧美日韩成人综合在线一区二区| 国产99一区视频免费| 麻豆国产一区二区| 午夜不卡av在线| 亚洲综合色成人| 国产精品不卡视频| 无码av免费一区二区三区试看| 国产调教视频一区| 精品日本一线二线三线不卡| 欧美日韩电影在线播放| 91久久精品一区二区三区| 国产精品综合一区二区| 麻豆91免费看| 日本强好片久久久久久aaa| 亚洲国产综合91精品麻豆| 亚洲视频综合在线| 亚洲视频香蕉人妖| 亚洲欧洲日韩在线| 国产精品不卡在线观看| 国产精品卡一卡二| 中文字幕亚洲成人| 国产精品欧美久久久久一区二区| 欧美成人bangbros| 精品免费国产二区三区| 日韩精品一区二区三区在线观看 | 亚洲日穴在线视频| 国产精品网站在线观看| 久久久久久久综合日本| 国产婷婷一区二区| 亚洲国产成人午夜在线一区| 国产精品护士白丝一区av| 国产精品国模大尺度视频| 亚洲欧洲精品天堂一级| 亚洲欧洲精品成人久久奇米网| 日韩一区有码在线| 亚洲激情av在线| 亚洲国产乱码最新视频| 日本成人在线视频网站| 欧美自拍丝袜亚洲| 777xxx欧美| 欧美www视频| 国产情人综合久久777777| 久久久久久久久97黄色工厂| 国产精品入口麻豆九色| 亚洲黄色片在线观看| 日韩成人午夜电影| 国产在线不卡一卡二卡三卡四卡| 国产a区久久久| 欧美亚洲自拍偷拍| 日韩欧美一级二级| 国产精品午夜在线| 亚洲v中文字幕| 精品综合免费视频观看| 99久久综合99久久综合网站| 欧美视频日韩视频| 久久久777精品电影网影网 | 国产免费观看久久| 亚洲国产wwwccc36天堂| 国产一区二区三区在线观看精品| 99久久精品99国产精品| 91精品国产乱码久久蜜臀| 国产午夜精品久久久久久免费视| 一区二区三区四区精品在线视频|