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

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

?? serlinux.c

?? Libnet is a cross-platform library aimed at game developers. It has an abstract high level API, whic
?? C
字號:
/*---------------------------------------------------------------- * serlinux.c - low-level Linux serial routines *---------------------------------------------------------------- *  libnet is (c) Copyright Chad Catlett and George Foot 1997-1999 * *  Please look in `docs' for details, documentation and *  distribution conditions. */#include "platdefs.h"/* If we can use Linux serial ports, do so.  */#ifdef __USE_REAL_SERIAL_LINUX__#include <stdlib.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <termios.h>#include <sys/signal.h>#include <sys/time.h>#include "serial.h"/* We could support more, but few people need it.  */#define MAX_PORT	8struct port {    int fd;    struct termios oldtio;};typedef struct port port_t;static struct {    int baudrate;    int bits;    int parity;    int stopbits;} config[MAX_PORT] = {   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 },   { B115200, CS8, 0, 0 }};int __libnet_internal__serial_send (port_t *p,				    const unsigned char *buf, int size){    return write (p->fd, buf, size);}int __libnet_internal__serial_read (port_t *p, unsigned char *buf, int size){    return read (p->fd, buf, size);}port_t *__libnet_internal__serial_open (int portnum){    struct termios tio;    char device[20];    port_t *p;    int fd;    if ((portnum < 0) || (portnum >= MAX_PORT))	return NULL;    sprintf (device, "/dev/ttyS%d", portnum);    fd = open (device, O_RDWR | O_NOCTTY | O_NONBLOCK);    if (fd < 0)	return NULL;    p = malloc (sizeof *p);    if (!p) {	close (fd);	return NULL;    }    p->fd = fd;    tcgetattr (fd, &p->oldtio);    memset (&tio, 0, sizeof tio);    tio.c_cflag = (CLOCAL | CREAD		   | config[portnum].baudrate 		   | config[portnum].bits 		   | config[portnum].parity		   | config[portnum].stopbits);		   /* CRTSCTS should be added if the DOS code 		    * ever gets hardware flow control. */    tio.c_iflag = IGNPAR;    tio.c_oflag = 0;    tio.c_lflag = 0;    tio.c_cc[VTIME] = 0;    tio.c_cc[VMIN] = 0;    tcflush (fd, TCIOFLUSH);    tcsetattr (fd, TCSANOW, &tio);    return p;}void __libnet_internal__serial_close (port_t *p){    tcdrain (p->fd);        tcsetattr (p->fd, TCSANOW, &p->oldtio);    close (p->fd);    free (p);}static int baudrate (int baud){    switch (baud) {	case 300:    return B300;	case 600:    return B600;	case 1200:   return B1200;	case 2400:   return B2400;	case 9600:   return B9600;	case 19200:  return B19200;	case 38400:  return B38400;	case 57600:  return B57600;	case 115200: return B115200;	default:     return -1;    }}static int bits (int bits){    switch (bits) {	case 5:  return CS5;	case 6:  return CS6;	case 7:  return CS7;	case 8:  return CS8;	default: return -1;    }}static int stopbits (int bits){    switch (bits) {	case 1:  return 0;	case 2:  return CSTOPB;	default: return -1;    }}static int parity (char *p) {    if (!strcmp (p, "none")) return 0;    if (!strcmp (p, "even")) return PARENB;    if (!strcmp (p, "odd"))  return PARENB | PARODD;    return -1;}void __libnet_internal__serial_load_config (int portnum, char *option,					    char *value){    #define SET(type, value)				\	do {						\	    int x = type (value);			\	    if (x != -1) config[portnum].type = x;	\	} while (0)        if      (!strcmp (option, "baudrate")) SET (baudrate, atoi (value));    else if (!strcmp (option, "bits"))	   SET (bits,	  atoi (value));    else if (!strcmp (option, "stopbits")) SET (stopbits, atoi (value));    else if (!strcmp (option, "parity"))   SET (parity,   value);}int __libnet_internal__serial_init (void) { return 0; }int __libnet_internal__serial_exit (void) { return 0; }#endif /* __USE_REAL_SERIAL_LINUX__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线18| 日韩精品一区二区三区视频在线观看| 精品亚洲国内自在自线福利| 亚洲综合色婷婷| 亚洲欧美日本韩国| 亚洲欧美一区二区三区久本道91| 国产欧美精品一区| 欧美国产激情一区二区三区蜜月| 国产三级三级三级精品8ⅰ区| 久久网这里都是精品| www欧美成人18+| 国产精品午夜春色av| 久久久亚洲高清| 亚洲美女一区二区三区| 久久久久88色偷偷免费| 国产亚洲精久久久久久| 国产视频一区在线观看| 精品久久久久久久久久久久包黑料| 99国产精品久久久| 欧美日韩一二三| 精品视频1区2区| 国产精品原创巨作av| 91精品国产麻豆| 另类综合日韩欧美亚洲| 韩国午夜理伦三级不卡影院| 不卡免费追剧大全电视剧网站| 一本色道久久加勒比精品| 一本到不卡免费一区二区| 色香蕉成人二区免费| 一本大道av伊人久久综合| 欧美中文字幕久久| 欧美精品第一页| 日韩欧美国产高清| 欧美精品成人一区二区三区四区| 久久精品噜噜噜成人88aⅴ| 久久久精品国产99久久精品芒果 | 亚洲午夜影视影院在线观看| 国产三级一区二区| 911精品国产一区二区在线| 日本不卡123| 免费观看在线综合色| 国产剧情一区二区| 丁香六月综合激情| 91在线免费看| 91麻豆精品国产91久久久久| 精品动漫一区二区三区在线观看| 国产亚洲福利社区一区| 一区二区三区资源| 日本亚洲天堂网| 国产精品一区二区黑丝| aaa亚洲精品| 欧美日韩国产综合草草| 欧美电视剧免费全集观看| 在线亚洲人成电影网站色www| 视频一区国产视频| 韩国精品主播一区二区在线观看| 粉嫩嫩av羞羞动漫久久久| 欧美性videosxxxxx| 国产欧美日韩一区二区三区在线观看| 成人欧美一区二区三区小说 | 国产日产亚洲精品系列| 亚洲欧美日韩国产手机在线| 国产综合久久久久久鬼色| 欧美欧美午夜aⅴ在线观看| 亚洲欧洲精品成人久久奇米网| 成人黄色网址在线观看| 国内欧美视频一区二区| 成人激情小说乱人伦| 国产精品一二三在| 国产精品亲子乱子伦xxxx裸| 国产精品区一区二区三区| 韩国在线一区二区| 日韩免费看的电影| 日本欧美大码aⅴ在线播放| 国产露脸91国语对白| 蜜桃av一区二区在线观看| 国内成人精品2018免费看| 另类的小说在线视频另类成人小视频在线| 91精品国产乱码久久蜜臀| 亚洲免费看黄网站| 色呦呦日韩精品| 日韩伦理免费电影| 91在线观看成人| 91精品国产综合久久福利| 中文字幕精品一区| 成人高清免费观看| 日韩美女视频19| 在线中文字幕不卡| 午夜成人免费电影| 欧美成人a在线| 欧美日韩视频在线观看一区二区三区 | 亚洲欧美偷拍另类a∨色屁股| 丁香婷婷综合网| 国产精品久久久久久久久久免费看| 国产不卡免费视频| 欧美日韩一级片在线观看| 国产视频视频一区| www.亚洲人| 一区二区三区蜜桃| 欧美福利视频导航| 精品在线观看视频| 中文字幕日韩精品一区| 欧美性猛交xxxxxxxx| 另类小说图片综合网| 久久久99精品久久| 91福利在线看| 美女精品自拍一二三四| 麻豆国产欧美一区二区三区| 中文字幕欧美国产| 欧美亚洲高清一区| 国产一区二区视频在线| 日韩伦理av电影| 日韩欧美国产三级电影视频| 成人免费视频播放| 肉丝袜脚交视频一区二区| 国产成人一区在线| 国产成人日日夜夜| fc2成人免费人成在线观看播放| 亚洲激情男女视频| 久久一夜天堂av一区二区三区| 91视频国产观看| 一区二区在线免费观看| 免费人成网站在线观看欧美高清| av激情成人网| 精品国产一区二区三区忘忧草| 波波电影院一区二区三区| 日韩精品免费视频人成| 国产精品久久一卡二卡| 日韩欧美的一区| 一本一本大道香蕉久在线精品| 美女视频第一区二区三区免费观看网站| 国产精品天美传媒| 日韩精品一区在线观看| 欧美性大战久久久| av亚洲精华国产精华精| 韩国三级电影一区二区| 污片在线观看一区二区| 亚洲一区二区三区激情| 欧美色视频在线| 成人app软件下载大全免费| 日韩电影在线免费看| 一区二区三区免费观看| 中文字幕亚洲综合久久菠萝蜜| 精品不卡在线视频| 日韩一区二区在线免费观看| 欧美影院一区二区| 91麻豆.com| 色综合久久综合中文综合网| 国产福利一区二区三区视频| 欧美羞羞免费网站| 欧美精品一区二区高清在线观看| 久久激五月天综合精品| 日本亚洲最大的色成网站www| 亚洲第一综合色| 亚洲一区二区视频| 亚洲国产精品视频| 亚洲国产aⅴ天堂久久| 一区二区三区免费看视频| 亚洲女厕所小便bbb| 国产精品色在线| 中文一区一区三区高中清不卡| 国产精品网曝门| 亚洲人妖av一区二区| 一区二区三区欧美| 午夜精品久久久久久久| 日韩电影在线观看网站| 精品在线观看视频| 国产精品夜夜嗨| 97se亚洲国产综合自在线观| 色综合天天狠狠| 欧美久久久久中文字幕| 欧美一区二区三区在线看| 精品久久99ma| 中文字幕电影一区| 亚洲五码中文字幕| 麻豆91免费观看| 高清视频一区二区| 色88888久久久久久影院按摩| 欧美日本一区二区三区四区| 欧美电影免费观看高清完整版在| 国产欧美一区二区三区在线看蜜臀| 国产精品天干天干在观线| 亚洲一区二区三区四区在线观看| 五月综合激情网| 国产一区高清在线| 99re热视频这里只精品| 欧美高清精品3d| 欧美激情一区二区三区四区| 亚洲国产另类av| 国产精品正在播放| 亚洲精品一区二区三区99| 亚洲国产精品尤物yw在线观看| 91丨国产丨九色丨pron| 色综合天天综合网天天看片| 欧美精品久久一区| 中文欧美字幕免费| 青青草97国产精品免费观看无弹窗版| 国产成人超碰人人澡人人澡| 欧美日本在线一区| 国产精品电影院|