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

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

?? sysdep2.c

?? minicom2.0源代碼
?? C
字號:
/* * sysdep2.c	System dependant routines * *		getrowcols	- get number of columns and rows. *		setcbreak	- set tty mode to raw, cbreak or normal. *		enab_sig	- enable / disable tty driver signals. *		strtok		- for systems that don't have it. *		dup2		- for ancient systems like SVR2. * *		This file is part of the minicom communications package, *		Copyright 1991-1995 Miquel van Smoorenburg. * *		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. */#ifdef HAVE_CONFIG_H#include <config.h>#endif#include "rcsid.h"RCSID("$Id: sysdep2.c,v 1.3 2000/06/24 16:01:29 walker Exp $")#include "sysdep.h"#ifdef POSIX_TERMIOSstatic struct termios savetty;#elsestatic struct sgttyb savetty;static struct tchars savetty2;#endif/* Get the number of rows and columns for this screen. */void getrowcols(rows, cols)int *rows;int *cols;{	char *p, *getenv();#ifdef TIOCGWINSZ	struct winsize ws;	if (ioctl(0, TIOCGWINSZ, &ws) >= 0) {		*rows = ws.ws_row;		*cols = ws.ws_col;	}	#else#  ifdef TIOCGSIZE	struct ttysize ws;	if (ioctl(0, TIOCGSIZE, &ws) >= 0) {		*rows = ws.ts_lines;		*cols = ws.ts_cols;	}#  endif#endif	/* An extra check here because eg. SCO does have TIOCGWINSZ	 * defined but the support is not in the kernel (ioctl	 * returns -1. Yeah :-(	 */	if (*rows == 0 && (p = getenv("LINES")) != NULL)		*rows = atoi(p);	if (*cols == 0 && (p = getenv("COLUMNS")) != NULL)		*cols = atoi(p);}/* * Set cbreak mode. * Mode 0 = normal. * Mode 1 = cbreak, no echo * Mode 2 = raw, no echo. * Mode 3 = only return erasechar (for wkeys.c) * * Returns: the current erase character. */  int setcbreak(mode)int mode;{#ifdef POSIX_TERMIOS  struct termios tty;  static int init = 0;  static int erasechar;#ifdef _HPUX_SOURCE  static int lastmode = -1;#endif#ifndef XCASE#  ifdef _XCASE#    define XCASE _XCASE#  else#    define XCASE 0#  endif#endif  if (init == 0) {	tcgetattr(0, &savetty);	erasechar = savetty.c_cc[VERASE];	init++;  }  if (mode == 3) return(erasechar);#ifdef _HPUX_SOURCE  /* In HP/UX, TCSADRAIN does not work for me. So we use only RAW   * or NORMAL mode, so we never have to switch from cbreak <--> raw   */  if (mode == 1) mode = 2;#endif  /* Avoid overhead */#ifdef _HPUX_SOURCE  if (mode == lastmode) return(erasechar);  lastmode = mode;#endif  /* Always return to default settings first */  tcsetattr(0, TCSADRAIN, &savetty);  if (mode == 0) {  	return(erasechar);  }  tcgetattr(0, &tty);  if (mode == 1) {	tty.c_oflag &= ~OPOST;	tty.c_lflag &= ~(XCASE|ECHONL|NOFLSH);  	tty.c_lflag &= ~(ICANON | ISIG | ECHO);	tty.c_iflag &= ~(ICRNL|INLCR);  	tty.c_cflag |= CREAD;  	tty.c_cc[VTIME] = 5;  	tty.c_cc[VMIN] = 1;  }  if (mode == 2) { /* raw */  	tty.c_iflag &= ~(IGNBRK | IGNCR | INLCR | ICRNL | IUCLC |   		IXANY | IXON | IXOFF | INPCK | ISTRIP);  	tty.c_iflag |= (BRKINT | IGNPAR);	tty.c_oflag &= ~OPOST;	tty.c_lflag &= ~(XCASE|ECHONL|NOFLSH);  	tty.c_lflag &= ~(ICANON | ISIG | ECHO);  	tty.c_cflag |= CREAD;  	tty.c_cc[VTIME] = 5;  	tty.c_cc[VMIN] = 1;  }	  tcsetattr(0, TCSADRAIN, &tty);  return(erasechar);#else  struct sgttyb args;  static int init = 0;  static int erasechar;#ifdef _BSD43    static struct ltchars ltchars;#endif    if (init == 0) {	(void) ioctl(0, TIOCGETP, &savetty);	(void) ioctl(0, TIOCGETC, &savetty2);#ifdef _BSD43	(void) ioctl(0, TIOCGLTC, &ltchars);#endif	erasechar = savetty.sg_erase;	init++;  }  if (mode == 3) return(erasechar);  if (mode == 0) {  	(void) ioctl(0, TIOCSETP, &savetty);	(void) ioctl(0, TIOCSETC, &savetty2);#ifdef _BSD43	(void) ioctl(0, TIOCSLTC, &ltchars);#endif  	return(erasechar);  }  (void) ioctl(0, TIOCGETP, &args);  if (mode == 1) {	args.sg_flags |= CBREAK;	args.sg_flags &= ~(ECHO|RAW);  }  if (mode == 2) {  	args.sg_flags |= RAW;  	args.sg_flags &= ~(ECHO|CBREAK);  }  (void) ioctl(0, TIOCSETP, &args);  return(erasechar);#endif}/* Enable / disable signals from tty driver */void enab_sig(onoff, intchar)int onoff;int intchar;{#ifdef POSIX_TERMIOS  struct termios tty;    (void) tcgetattr(0, &tty);  if (onoff)	tty.c_lflag |= ISIG;  else	tty.c_lflag &= ~ISIG;  /* Set interrupt etc. characters: Zmodem support. */  if (onoff && intchar) {	tty.c_cc[VINTR] = intchar;	tty.c_cc[VQUIT] = -1;#ifdef VSUSP	tty.c_cc[VSUSP] = -1;#endif  }  (void) tcsetattr(0, TCSADRAIN, &tty);#endif#ifdef _V7  struct tchars tch;  struct sgttyb sg;  (void) ioctl(0, TIOCGETP, &sg);  (void) ioctl(0, TIOCGETC, &tch);  if (onoff) {	sg.sg_flags &= ~RAW;	sg.sg_flags |= CBREAK;  } else {	sg.sg_flags &= ~CBREAK;	sg.sg_flags |= RAW;  }  if (onoff && intchar) {	tch.t_intrc = intchar;	tch.t_quitc = -1;  }  (void) ioctl(0, TIOCSETP, &sg);  (void) ioctl(0, TIOCSETC, &tch);#endif}#ifdef _SVR2/* Fake the dup2() system call */int dup2(from, to)int from, to;{  int files[20];  int n, f, exstat = -1;  extern int errno;  /* Ignore if the same */  if (from == to) return(to);  /* Initialize file descriptor table */  for(f = 0; f < 20; f++) files[f] = 0;  /* Close "to" file descriptor, if open */  close(to);  /* Keep opening files until we reach "to" */  while((n = open("/dev/null", 0)) < to && n >= 0) {  	if (n == from) break;  	files[n] = 1;  }  if (n == to) {  	/* Close "to" again, and perform dup() */  	close(n);  	exstat = dup(from);  } else {  	/* We failed. Set exit status and errno. */  	if (n > 0) close(n);  	exstat = -1;  	errno = EBADF;  }  /* Close all temporarily opened file descriptors */  for(f = 0; f < 20; f++) if (files[f]) close(f);  /* We're done. */  return(exstat);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一区二区三区| 日本欧美韩国一区三区| 欧美精品在线观看播放| 国产黑丝在线一区二区三区| 天天亚洲美女在线视频| 国产视频911| 欧美一级爆毛片| 欧美色图免费看| 99久久综合色| 国产精品系列在线播放| 日本视频在线一区| 亚洲美女在线国产| 欧美国产精品专区| www精品美女久久久tv| 在线成人av网站| 色综合色狠狠综合色| 成人一级视频在线观看| 久久精品免费观看| 日韩国产在线观看一区| 亚洲精品日产精品乱码不卡| 亚洲一区二区在线观看视频| 久久夜色精品国产噜噜av| 欧美一区中文字幕| 欧美日韩免费高清一区色橹橹 | 玖玖九九国产精品| 天堂久久久久va久久久久| 亚洲一区二区视频在线| 综合亚洲深深色噜噜狠狠网站| 精品国产乱码久久久久久蜜臀 | 麻豆91精品91久久久的内涵| 亚洲综合激情小说| 亚洲欧美另类久久久精品| 国产精品人成在线观看免费| 精品1区2区在线观看| 精品日韩一区二区三区| 欧美v国产在线一区二区三区| 在线播放欧美女士性生活| 欧美剧在线免费观看网站| 欧美性猛交xxxx黑人交| 色八戒一区二区三区| 色诱视频网站一区| 欧美三区在线视频| 在线成人免费视频| 日韩久久久精品| 精品福利一二区| 久久久久国产精品麻豆ai换脸| 91精品婷婷国产综合久久竹菊| 日韩手机在线导航| 欧美mv日韩mv亚洲| 精品捆绑美女sm三区| 久久精品亚洲精品国产欧美| 欧美韩国日本一区| 亚洲免费观看高清完整版在线观看| 亚洲卡通欧美制服中文| 亚洲一区在线电影| 日韩在线卡一卡二| 国内精品写真在线观看| 国产91富婆露脸刺激对白 | 欧美影院一区二区| 91精品蜜臀在线一区尤物| 日韩欧美一区中文| 久久久午夜电影| 亚洲欧洲av在线| 性做久久久久久免费观看欧美| 免费在线看成人av| 岛国一区二区三区| 色中色一区二区| 欧美日韩高清一区二区三区| 欧美伦理影视网| 2020国产精品自拍| 中文字幕综合网| 丝袜诱惑制服诱惑色一区在线观看 | 国产乱国产乱300精品| 成人一区二区在线观看| 在线免费av一区| 欧美一级高清片在线观看| 国产色产综合产在线视频| 综合中文字幕亚洲| 日韩电影在线观看一区| 国产aⅴ精品一区二区三区色成熟| 91毛片在线观看| 欧美变态口味重另类| 亚洲欧美欧美一区二区三区| 理论片日本一区| 色综合天天视频在线观看 | 欧美韩日一区二区三区四区| 亚洲电影在线免费观看| 国产电影一区在线| 欧美日韩国产影片| 国产精品国模大尺度视频| 日韩激情一二三区| 91丨porny丨首页| 欧美精品一区二区在线观看| 洋洋av久久久久久久一区| 国产又粗又猛又爽又黄91精品| 91老师国产黑色丝袜在线| 欧美v日韩v国产v| 亚洲一区二区3| av高清久久久| 精品国产乱码91久久久久久网站| 亚洲天堂2014| 国产成人8x视频一区二区| 3atv在线一区二区三区| 悠悠色在线精品| 成人激情电影免费在线观看| 日韩欧美国产一区二区在线播放| 亚洲综合成人在线视频| 成人爱爱电影网址| 国产午夜亚洲精品理论片色戒| 午夜精品一区二区三区免费视频| 成人激情开心网| 国产亚洲欧美日韩在线一区| 免费精品视频在线| 欧美日韩在线观看一区二区| 亚洲人被黑人高潮完整版| 国产精品一级二级三级| 精品美女一区二区三区| 日韩av一区二区三区| 欧美日韩不卡在线| 亚洲综合清纯丝袜自拍| 99久久国产免费看| 欧美激情一区不卡| 丁香婷婷综合色啪| 久久久综合九色合综国产精品| 美女一区二区三区在线观看| 在线成人免费视频| 天天色综合成人网| 欧美喷水一区二区| 日韩精品乱码av一区二区| 欧美亚洲动漫制服丝袜| 亚洲一区二区三区在线看| 91色视频在线| 亚洲免费av观看| 色综合天天天天做夜夜夜夜做| 中文字幕在线不卡视频| 在线电影国产精品| 亚洲高清三级视频| 欧美日韩二区三区| 天天影视涩香欲综合网| 欧美日韩国产系列| 日本中文字幕一区二区视频| 欧美一区二区三区免费在线看| 日韩和欧美的一区| 精品嫩草影院久久| 国产一区二区三区在线观看免费视频| 精品少妇一区二区三区视频免付费 | 国模一区二区三区白浆| 精品99一区二区三区| 国产麻豆成人精品| 国产精品免费免费| 一本大道久久a久久精二百| 夜夜嗨av一区二区三区中文字幕 | 精品少妇一区二区三区免费观看| 麻豆传媒一区二区三区| 久久久久久久综合狠狠综合| 成人午夜av电影| 亚洲欧美另类久久久精品2019| 欧美午夜影院一区| 青青草国产成人99久久| 精品国产一区二区三区不卡| 粉嫩欧美一区二区三区高清影视| 中文字幕一区二区三区精华液| 91丨九色porny丨蝌蚪| 亚洲国产精品视频| 亚洲精品在线观看网站| www.视频一区| 婷婷中文字幕一区三区| 日韩一区二区精品葵司在线| 国产成人啪午夜精品网站男同| 国产精品久久久久7777按摩| 欧美日韩久久不卡| 国产福利一区二区三区| 一区二区三区高清| 精品国精品国产| 成人久久久精品乱码一区二区三区| 亚洲女人的天堂| 日韩一区二区精品葵司在线 | 成人在线一区二区三区| 一区二区激情视频| 精品国产sm最大网站免费看| 成人av在线网| 日本成人在线视频网站| 国产精品久久久久久久岛一牛影视| 欧美日韩免费电影| 国产精品一区二区无线| 一区二区三区四区视频精品免费 | 亚洲精品免费一二三区| 日韩色在线观看| 成人激情校园春色| 捆绑调教一区二区三区| 亚洲柠檬福利资源导航| 精品国产电影一区二区| 欧美中文字幕一区| 成人av免费在线播放| 久久精品免费看| 成人18视频日本| 精品在线观看免费| 夜夜爽夜夜爽精品视频| 国产精品免费aⅴ片在线观看| 日韩欧美一区电影|