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

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

?? gawkmisc.c

?? Linux.Programming.by example 的源代碼絕對經典
?? C
字號:
/* gawkmisc.c --- miscellaneous gawk routines that are OS specific.    Copyright (C) 1986, 1988, 1989, 1991 - 1998, 2001 - 2003 the Free Software Foundation, Inc.   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, 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.  */char quote = '\'';char *defpath = DEFPATH;char envsep = ':';#ifndef INVALID_HANDLE/* FIXME: is this value for INVALID_HANDLE correct? */#define INVALID_HANDLE -1#endif/* gawk_name --- pull out the "gawk" part from how the OS called us */char *gawk_name(filespec)const char *filespec;{	char *p;    	/* "path/name" -> "name" */	p = strrchr(filespec, '/');	return (p == NULL ? (char *) filespec : p + 1);}/* os_arg_fixup --- fixup the command line */voidos_arg_fixup(argcp, argvp)int *argcp;char ***argvp;{	/* no-op */	return;}/* os_devopen --- open special per-OS devices */intos_devopen(name, flag)const char *name;int flag;{	/* no-op */	return INVALID_HANDLE;}/* optimal_bufsize --- determine optimal buffer size *//* * Enhance this for debugging purposes, as follows: * * Always stat the file, stat buffer is used by higher-level code. * * if (AWKBUFSIZE == "exact") * 	return the file size * else if (AWKBUFSIZE == a number) * 	always return that number * else * 	if the size is < default_blocksize * 		return the size *	else *		return default_blocksize *	end if * endif * * Hair comes in an effort to only deal with AWKBUFSIZE * once, the first time this routine is called, instead of * every time.  Performance, dontyaknow. */size_toptimal_bufsize(fd, stb)int fd;struct stat *stb;{	char *val;	static size_t env_val = 0;	static short first = TRUE;	static short exact = FALSE;	/* force all members to zero in case OS doesn't use all of them. */	memset(stb, '\0', sizeof(struct stat));	/* always stat, in case stb is used by higher level code. */	if (fstat(fd, stb) == -1)		fatal("can't stat fd %d (%s)", fd, strerror(errno));	if (first) {		first = FALSE;		if ((val = getenv("AWKBUFSIZE")) != NULL) {			if (strcmp(val, "exact") == 0)				exact = TRUE;			else if (ISDIGIT(*val)) {				for (; *val && ISDIGIT(*val); val++)					env_val = (env_val * 10) + *val - '0';				return env_val;			}		}	} else if (! exact && env_val > 0)		return env_val;	/* else	  	fall through */	/*	 * System V.n, n < 4, doesn't have the file system block size in the	 * stat structure. So we have to make some sort of reasonable	 * guess. We use stdio's BUFSIZ, since that is what it was	 * meant for in the first place.	 */#ifdef HAVE_ST_BLKSIZE#define DEFBLKSIZE	(stb->st_blksize > 0 ? stb->st_blksize : BUFSIZ)#else#define	DEFBLKSIZE	BUFSIZ#endif	if (S_ISREG(stb->st_mode)		/* regular file */	    && 0 < stb->st_size			/* non-zero size */	    && (stb->st_size < DEFBLKSIZE	/* small file */		|| exact))			/* or debugging */		return stb->st_size;		/* use file size */	return DEFBLKSIZE;}/* ispath --- return true if path has directory components */intispath(file)const char *file;{	return (strchr(file, '/') != NULL);}/* isdirpunct --- return true if char is a directory separator */intisdirpunct(c)int c;{	return (c == '/');}/* os_close_on_exec --- set close on exec flag, print warning if fails */voidos_close_on_exec(fd, name, what, dir)int fd;const char *name, *what, *dir;{	if (fd <= 2)	/* sanity */		return;	if (fcntl(fd, F_SETFD, 1) < 0)		warning(_("%s %s `%s': could not set close-on-exec: (fcntl: %s)"),			what, dir, name, strerror(errno));}/* os_isdir --- is this an fd on a directory? */#if ! defined(S_ISDIR) && defined(S_IFDIR)#define	S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)#endifintos_isdir(fd)int fd;{	struct stat sbuf;	return (fstat(fd, &sbuf) == 0 && S_ISDIR(sbuf.st_mode));}/* os_is_setuid --- true if running setuid root */intos_is_setuid(){	long uid, euid;	uid = getuid();	euid = geteuid();	return (euid == 0 && euid != uid);}/* os_setbinmode --- set binary mode on file */intos_setbinmode (fd, mode)int fd, mode;{	return 0;}/* os_restore_mode --- restore the original mode of the console device */voidos_restore_mode (fd)int fd;{	/* no-op */	return;}#ifdef __CYGWIN__#include <sys/cygwin.h>extern int _fmode;voidcygwin_premain0 (int argc, char **argv, struct per_process *myself){  static struct __cygwin_perfile pf[] =  {    {"", O_RDONLY | O_TEXT},    /*{"", O_WRONLY | O_BINARY},*/    {NULL, 0}  };  cygwin_internal (CW_PERFILE, pf);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频免费播放| 国产jizzjizz一区二区| 国产精品国产三级国产专播品爱网| 欧美一二区视频| 欧美一区二区三区婷婷月色| 6080日韩午夜伦伦午夜伦| 337p亚洲精品色噜噜噜| 日韩一级完整毛片| 精品久久久久一区二区国产| 精品三级在线观看| 欧美韩国日本不卡| 亚洲日本va在线观看| 日韩精品欧美精品| 国产麻豆成人精品| 白白色 亚洲乱淫| 在线亚洲欧美专区二区| 欧美色爱综合网| 日韩三级视频在线观看| 精品91自产拍在线观看一区| 国产情人综合久久777777| 国产精品乱码久久久久久| 国产精品久久久久久久久久久免费看| 国产欧美精品国产国产专区| 最新热久久免费视频| 天天综合色天天综合| 精品一区二区精品| 97久久超碰国产精品电影| 欧美网站一区二区| 久久久久97国产精华液好用吗| 国产精品久久一级| 性做久久久久久| 国产精品乡下勾搭老头1| 91免费在线播放| 日韩小视频在线观看专区| 国产精品毛片久久久久久| 亚洲免费av高清| 日本大胆欧美人术艺术动态| 国产乱淫av一区二区三区| 北条麻妃一区二区三区| 777亚洲妇女| 国产精品欧美久久久久一区二区| 亚洲国产一区二区三区青草影视| 国产一区二区三区视频在线播放| 国产精品亚洲第一区在线暖暖韩国| 91成人在线免费观看| 久久精品亚洲麻豆av一区二区 | 波多野结衣精品在线| 7777精品伊人久久久大香线蕉的 | 国产精品久久久久久久久动漫| 一区二区三区四区在线| 国产精一品亚洲二区在线视频| 欧美羞羞免费网站| 国产情人综合久久777777| 免费高清在线视频一区·| 一本一道波多野结衣一区二区| 精品国产一区久久| 热久久久久久久| 欧美三级视频在线| 亚洲黄色在线视频| 99精品欧美一区二区三区综合在线| 精品久久久网站| 青草国产精品久久久久久| 欧美日韩免费观看一区二区三区| 国产精品黄色在线观看| 国产91精品在线观看| 精品国产伦一区二区三区免费| 日韩电影一区二区三区四区| 在线观看免费视频综合| 一区二区在线观看免费视频播放| 成人福利视频网站| 国产精品视频观看| 成人免费不卡视频| 国产精品电影一区二区三区| 国产福利电影一区二区三区| www一区二区| 狠狠色狠狠色综合日日91app| 欧美tk丨vk视频| 韩国av一区二区三区四区| 欧美成va人片在线观看| 国产在线精品一区二区三区不卡 | 中文字幕在线不卡| 不卡的av网站| 麻豆成人在线观看| 日韩午夜激情视频| 韩国毛片一区二区三区| 精品国免费一区二区三区| 国产精品一区免费视频| 欧美韩国日本不卡| 91亚洲精品久久久蜜桃网站 | 亚洲国产精品久久久久婷婷884 | 91麻豆国产精品久久| 樱桃国产成人精品视频| 欧美色精品天天在线观看视频| 午夜一区二区三区视频| 日韩精品一区二区三区视频播放 | av不卡免费电影| 玉米视频成人免费看| 欧美一区三区四区| 国产成人免费9x9x人网站视频| 国产精品久久久久一区| 欧美亚洲日本一区| 国模少妇一区二区三区| 自拍视频在线观看一区二区| 色婷婷av一区二区三区gif | 美国精品在线观看| 国产精品区一区二区三区| 在线观看成人免费视频| 秋霞av亚洲一区二区三| 国产精品萝li| 欧美顶级少妇做爰| 成人一级片在线观看| 天天色天天爱天天射综合| 久久综合五月天婷婷伊人| 成人app软件下载大全免费| 亚洲va欧美va天堂v国产综合| 欧美大片一区二区| 色欧美乱欧美15图片| 久久99国产乱子伦精品免费| 亚洲品质自拍视频网站| 精品国产1区2区3区| 色婷婷一区二区| 国产在线国偷精品免费看| 五月婷婷久久丁香| 最新国产成人在线观看| 欧美成人精品福利| 欧洲av在线精品| av欧美精品.com| 91久久精品日日躁夜夜躁欧美| 久久疯狂做爰流白浆xx| 亚洲第一电影网| 一区二区三区影院| 国产精品色一区二区三区| 精品国产露脸精彩对白| 欧美日韩大陆在线| 在线免费亚洲电影| 99re成人精品视频| 99久久99久久综合| 久久机这里只有精品| 国产精品黄色在线观看| 成人久久视频在线观看| 韩国av一区二区三区在线观看| 三级精品在线观看| 亚洲午夜精品17c| 玉足女爽爽91| 亚洲影视在线观看| 亚洲一区二区影院| 亚洲国产成人av网| 亚洲不卡一区二区三区| 亚洲成人av资源| 日韩影院免费视频| 日本在线不卡视频一二三区| 同产精品九九九| 日韩一区欧美二区| 麻豆一区二区在线| 精品一区二区三区香蕉蜜桃| 精品在线你懂的| 国产馆精品极品| 99热国产精品| 在线亚洲高清视频| 欧美日韩精品电影| 欧美一区二区精品| 26uuu欧美日本| 中文幕一区二区三区久久蜜桃| 国产精品人人做人人爽人人添| 国产精品福利av| 亚洲一级不卡视频| 琪琪一区二区三区| 国产一区二区三区久久悠悠色av| 国产福利一区二区三区| 99精品在线免费| 欧美探花视频资源| 精品国偷自产国产一区| 中文字幕不卡三区| 亚洲第一搞黄网站| 国产最新精品免费| 97se狠狠狠综合亚洲狠狠| 欧美三日本三级三级在线播放| 777久久久精品| 国产欧美综合在线观看第十页| 亚洲男人的天堂在线观看| 国产麻豆精品theporn| 99热这里都是精品| 欧美一级黄色大片| 日韩毛片精品高清免费| 午夜精品久久久久久久99水蜜桃| 久久国产精品99久久久久久老狼| 成人小视频免费观看| 欧美日韩不卡一区二区| 久久精品一区二区三区四区| 亚洲国产美女搞黄色| 激情欧美一区二区三区在线观看| 99精品久久久久久| 日韩视频一区二区三区在线播放| 中文字幕精品一区二区精品绿巨人| 亚洲黄色小视频| 国产·精品毛片| 日韩亚洲欧美在线| 一区二区三区四区激情| 国产伦精品一区二区三区免费 | 日韩三级电影网址|