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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psostty.c

?? wm PNE 3.3 source code, running at more than vxworks6.x version.
?? C
字號:
/* $Header: /usr/cvsroot/target/src/wrn/wm/demo/lib/psostty.c,v 1.3 2003/01/15 14:04:34 josh Exp $ *//* * Copyright (C) 1999-2005 Wind River Systems, Inc. * All rights reserved.  Provided under license only. * Distribution or other use of this software is only * permitted pursuant to the terms of a license agreement * from Wind River Systems (and is otherwise prohibited). * Refer to that license agreement for terms of use. *//**************************************************************************** *  Copyright 1998 Integrated Systems, Inc. *  All rights reserved. ****************************************************************************//* * $Log: psostty.c,v $ * Revision 1.3  2003/01/15 14:04:34  josh * directory structure shifting * * Revision 1.2  2001/11/08 15:56:25  tneale * Updated for newest file layout * * Revision 1.1.1.1  2001/11/05 17:48:42  tneale * Tornado shuffle * * Revision 2.14  2001/01/19 22:23:50  paul * Update copyright. * * Revision 2.13  2000/03/17 00:12:43  meister * Update copyright message * * Revision 2.12  1999/04/15 21:38:25  wes * Use symbolic values for flag bits * * Revision 2.11  1999/04/13 20:40:30  wes * Support psossim console * * Revision 2.10  1999/04/09 20:55:22  wes * fix a bunch of gcc warnings. * include new psosinit.h  (also included by root.c) for prototypes * of functions exported by this file. * * Revision 2.9  1998/12/15 05:47:18  sra * Get pSOS/X86 serial console working. * * Revision 2.8  1998/12/12 18:53:39  sra * Changes to pSOS port of Attache: support non-Ethernet NI drivers, * simplify packet buffer implementation, general cleanup. * * Revision 2.7  1998/09/22 19:46:25  wes * Use VMIN=1 instead of VMIN=0 (to work around apparent driver bug) * Do blocking read of serial console just like PC keyboard console. * Simplify extensively. * * Revision 2.6  1998/08/13 22:56:20  meister * conditionalize PC console include file * * Revision 2.5  1998/08/05 23:11:14  meister * added code to turn off echo on the PC console device * * Revision 2.4  1998/08/04 22:54:15  meister * Changed PEV_QEVENT, MSG_KBDCHAR, etc to have more attache-specific names * * Revision 2.3  1998/07/31 21:37:50  meister * Merge x86 pc console rotines back in * * Revision 2.2  1998/07/30 22:16:21  meister * get rid of printf, use BUG * * Revision 2.1  1998/07/24 21:04:01  meister * Added psostty.c * moved nidrive.c to attache/psos * * Revision 1.7  1998/07/24 17:03:15  meister * moved att_cfg.c, niatt.c, nimux.c to attache/psos * moved kbd_read_task to psostty.c * * Revision 1.6  1998/07/20 21:24:26  sra * Cleanup. * * Revision 1.5  1998/07/17 21:47:58  meister * minor code shufflage * * Revision 1.4  1998/07/17 06:37:24  sra * Add some casts to make CAD-UL happy. * * Revision 1.3  1998/06/24 18:46:48  meister * More cosmetics * * Revision 1.2  1998/06/24 17:38:54  meister * Legal boilerplate. * *//* [clearcase]modification history-------------------01a,19apr05,job  update copyright notices*/#include <types.h>#include <psos.h>#include <prepc.h>#include <gsblk.h>#include <disi.h>#include <diti.h>#include <string.h>#include <wrn/wm/common/config.h>#include <wrn/wm/attache/config.h>#include <wrn/wm/demo/bug_conf.h>#include <wrn/wm/common/bug.h>#include <wrn/wm/attache/psos/nidrv.h>#include <sys_conf.h>#include <wrn/wm/demo/psosinit.h>#ifndef INSTALL_SNARK_PSOSTTY_PC_CONSOLE#define INSTALL_SNARK_PSOSTTY_PC_CONSOLE \  (defined(BSP_CPUFAMILY) && defined(FAMILY_X86) && \   defined(SC_APP_CONSOLE) && defined(PCCON) && \   (BSP_CPUFAMILY == FAMILY_X86) && (SC_APP_CONSOLE == PCCON))#endif#ifndef INSTALL_SNARK_PSOSTTY_SIM_CONSOLE#define INSTALL_SNARK_PSOSTTY_SIM_CONSOLE \     (defined(BSP_CPUFAMILY) && defined(FAMILY_PSOSIM) && \      (BSP_CPUFAMILY == FAMILY_PSOSIM))#endif     #if INSTALL_SNARK_PSOSTTY_PC_CONSOLE #include <../devices/common/pcconsol.h>#endifextern void (*kbd_handler)(unsigned char *, size_t);static void kbd_read_task (void);#define CLIENT_USRSTACK   1024      /* User stack size of  client task */#define CLIENT_SYSSTACK   4096      /* Supervisor stack size */#define CLIENT_FLAGS      0x00      /* Flags for client task */#define CLIENT_INITMODE   T_SUPV    /* Initial mode of the client task *//*  * put console in non-echo, non blocking mode.  * The PC console code is somewhat black magic, depending on calls in the  * the pc console device driver module that aren't documented in the pSOS  * documentation. set INSTALL_SNARK_PSOS_NO_PC_CONSOLE_ECHO_MAGIC in your  * config file to turn it off. */void term_setup (void){#if !INSTALL_SNARK_PSOSTTY_PC_CONSOLE && !INSTALL_SNARK_PSOSTTY_SIM_CONSOLE     struct ioparms parms;     ULONG iopb [4];     TermCtl tctl;     struct termio tio;     parms.in_iopb = iopb;     parms.in_dev = CONSOLE;     parms.tid = 0L;          TermInit (&parms);     BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,         (BUG_OUT, "term_init returned %ld for err, %ld for retval",                    parms.err, parms.out_retval));     parms.in_iopb = (ULONG *) &tctl;     tctl.function = TCGETS;     tctl.arg = &tio;     TermIoctl (&parms);     BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,         (BUG_OUT, "TermIoctl returned %ld for err, %ld for retval",                    parms.err, parms.out_retval));          tio.c_lflag &= ~(ICANON|ECHO);     tio.c_cc[VMIN] = 1;     tio.c_cc[VTIME] = 0;     tctl.function = TCSETS;     TermIoctl (&parms);     BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,         (BUG_OUT, "TermIoctl returned %ld for err, %ld for retval",                    parms.err, parms.out_retval));#elif INSTALL_SNARK_PSOSTTY_PSOS_CONSOLE && !INSTALL_SNARK_PSOS_NO_PC_CONSOLE_ECHO_MAGIC     struct ioparms parms;     struct pccnsl_ctl_iopb cons_iopb;     cons_iopb.function = PCCNSL_GET_PARMS;     parms.in_iopb = (ULONG *) &cons_iopb;     PcCnslCntrl (&parms);     if (cons_iopb.parms.echo == TRUE)     {         BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,             (BUG_OUT, "pc console ECHO mode starts out ON"));     }     else     {         BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,             (BUG_OUT, "pc console ECHO mode starts out OFF"));     }     cons_iopb.parms.echo = 0;     cons_iopb.function = PCCNSL_SET_PARMS;     PcCnslCntrl (&parms);     cons_iopb.function = PCCNSL_GET_PARMS;     PcCnslCntrl (&parms);     if (cons_iopb.parms.echo == TRUE)     {         BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,             (BUG_OUT, "pc console ECHO mode ends up ON"));     }     else     {         BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,             (BUG_OUT, "pc console ECHO mode ends up OFF"));     }#endif /* !INSTALL_SNARK_PSOSTTY_PC_CONSOLE */}     /* * write a character string to the serial console */static int psos_console_write (char *txt, int len){#if INSTALL_SNARK_PSOSTTY_PC_CONSOLE || INSTALL_SNARK_PSOSTTY_SIM_CONSOLE     ULONG ioretval, iopb[4], rc;     iopb[0] = len;     iopb[1] = (ULONG) txt;     rc = de_write(CONSOLE, iopb, &ioretval);     return (int) rc;#else /* INSTALL_SNARK_PSOSTTY_PC_CONSOLE */     struct ioparms parms;     TermIO tioblk;     parms.in_dev = CONSOLE;     parms.tid = 0L;          tioblk.length = len;     tioblk.buffp = txt;     parms.in_iopb = (ULONG *) &tioblk;     TermWrite (&parms);     return parms.out_retval;#endif /* INSTALL_SNARK_PSOSTTY_PC_CONSOLE */}void keyboard_write(unsigned char *text, size_t length){  (void) psos_console_write ((char *) text, (int) length);}static unsigned long kbd_send_queue = 0L;static unsigned long kbd_send_task = 0L;static unsigned long AttKbdTaskId  = 0L;unsigned long CreateKbdTask (unsigned long priority,                             unsigned long kbd_queue_id,                              unsigned long attache_task_id){     if (t_create("AKBD", priority, CLIENT_SYSSTACK, CLIENT_USRSTACK,                  CLIENT_FLAGS, &AttKbdTaskId) != 0)     {         BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,             (BUG_OUT, "Task creation error (AKBD)"));         return 0;     }     kbd_send_queue = kbd_queue_id;     kbd_send_task  = attache_task_id;     return AttKbdTaskId;}int StartKbdTask (){  unsigned long i;   if (t_start(AttKbdTaskId, CLIENT_INITMODE, kbd_read_task, &i) != 0)   {        BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,           (BUG_OUT, "AKBD task start error"));   }   return 0;}static void kbd_read_task (void){    unsigned long msg[4];    unsigned char c;    while (1)      {#if INSTALL_SNARK_PSOSTTY_PC_CONSOLE || INSTALL_SNARK_PSOSTTY_SIM_CONSOLE	ULONG ioretval, iopb[4]; 	iopb[0] = 1;	iopb[1] = (ULONG) &c;	de_read (CONSOLE, iopb, &ioretval);#else	struct ioparms parms;	TermIO tioblk;	tioblk.length = 1;	tioblk.buffp = &c;	parms.in_iopb = (ULONG *)&tioblk;	parms.in_dev = CONSOLE;	TermRead(&parms);	if (parms.err)	  {	    BUG(BUG_SNARK_PSOSTTY_INFO, BUG_CONTINUABLE, (void *) 0,		(BUG_OUT, "kbd_task TermRead failed, code %lx",		 parms.err));	    continue;	  }#endif	/* If no receiver yet, drop char into bit bucket.. */	if (kbd_send_task)	  {	    MEMSET(msg, 0, sizeof(msg));	    SET_ATTACHE_PSOS_MSG_OPCODE(msg, ATTACHE_PSOS_MSG_KBDCHAR);	    SET_ATTACHE_PSOS_MSG_CHAR(msg, c);	    q_send(kbd_send_queue, msg);	    ev_send(kbd_send_task, ATTACHE_PSOS_QEVENT);	  }      }    /* NOTREACHED */        t_suspend (0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美98| 成人网在线播放| 欧美精品丝袜久久久中文字幕| 一区二区三区91| 欧美三级三级三级爽爽爽| 日韩高清在线电影| 精品国产百合女同互慰| 丁香婷婷深情五月亚洲| 亚洲免费观看高清完整 | 美国一区二区三区在线播放| 在线播放视频一区| 国产在线视频一区二区三区| 国产日韩影视精品| 91久久线看在观草草青青| 天天综合日日夜夜精品| 久久久影院官网| 91在线无精精品入口| 五月婷婷色综合| 久久综合精品国产一区二区三区| 成人一区二区三区中文字幕| 亚洲精品乱码久久久久久黑人| 欧美猛男gaygay网站| 国产一区二区三区香蕉| 亚洲人成网站精品片在线观看| 欧美精品日日鲁夜夜添| 国产精品一二二区| 亚洲一区二区四区蜜桃| xf在线a精品一区二区视频网站| 91在线观看美女| 日韩国产在线观看| 国产精品盗摄一区二区三区| 欧美精品777| av亚洲产国偷v产偷v自拍| 日日摸夜夜添夜夜添精品视频| 国产视频视频一区| 欧美男人的天堂一二区| 99精品视频在线观看免费| 免费欧美高清视频| 亚洲激情综合网| 国产亚洲精品免费| 69成人精品免费视频| 97精品国产露脸对白| 久久91精品久久久久久秒播| 樱花草国产18久久久久| 2014亚洲片线观看视频免费| 欧美午夜电影网| 成人精品高清在线| 久久精品国产99久久6| 亚洲精品国产品国语在线app| 久久久久久久久一| 91精品国产综合久久香蕉的特点 | 国产夫妻精品视频| 日韩黄色在线观看| 亚洲精品免费电影| 国产精品免费久久| 久久久久久久久久看片| 欧美一区二区精美| 欧美日韩在线一区二区| 99久免费精品视频在线观看| 国产一区二区女| 久久99久久99精品免视看婷婷 | 午夜伊人狠狠久久| 天涯成人国产亚洲精品一区av| 国产视频亚洲色图| 日韩精品一区二区三区在线播放 | 日韩国产精品91| 亚洲国产精品久久一线不卡| 亚洲精品美国一| 亚洲免费观看高清完整| 成人免费在线视频观看| 国产精品久久久久久久第一福利| www久久久久| 久久久久成人黄色影片| 久久夜色精品一区| 国产欧美一区二区三区在线老狼 | 欧美日韩一区在线观看| 日本道免费精品一区二区三区| 99国产麻豆精品| 99久精品国产| 一本色道久久综合亚洲aⅴ蜜桃| aaa欧美色吧激情视频| 91在线观看高清| 91福利国产精品| 欧美日韩久久久| 欧美一级在线免费| 精品免费一区二区三区| 久久婷婷色综合| 国产三区在线成人av| 国产精品视频一二三区| 亚洲三级免费观看| 亚洲成人激情综合网| 免费在线一区观看| 极品少妇一区二区| 成人免费观看男女羞羞视频| 94-欧美-setu| 在线成人av网站| 精品福利在线导航| 国产精品视频在线看| 一区二区三区加勒比av| 视频一区视频二区在线观看| 精品一区二区三区影院在线午夜 | 成人国产电影网| 91丨九色丨国产丨porny| 欧美日免费三级在线| 日韩视频免费观看高清完整版在线观看 | 国模娜娜一区二区三区| 欧美在线不卡视频| 5858s免费视频成人| 国产日韩视频一区二区三区| 亚洲视频精选在线| 天堂在线亚洲视频| 极品少妇一区二区三区精品视频| 成人禁用看黄a在线| 精品1区2区3区| 国产人成亚洲第一网站在线播放| 一区二区久久久| 久久成人免费网站| 成人国产亚洲欧美成人综合网 | 不卡av电影在线播放| 欧美日韩二区三区| 国产日韩精品一区二区三区 | 欧美精品乱码久久久久久| 久久综合久久综合久久| 亚洲黄色片在线观看| 国产一区二区三区久久久| 欧美性感一类影片在线播放| 久久夜色精品一区| 亚洲第一成年网| 成人黄色免费短视频| 欧美一区二区三区四区高清| 亚洲色图都市小说| 国模少妇一区二区三区| 欧美美女喷水视频| 国产精品美女久久久久高潮| 久久精品国内一区二区三区| 色吊一区二区三区| 欧美经典一区二区| 久久福利资源站| 欧美午夜精品久久久久久超碰| 日本一区二区三级电影在线观看 | 日韩激情视频网站| 色88888久久久久久影院野外| 久久免费视频色| 奇米影视在线99精品| 欧美性受xxxx黑人xyx| 国产精品久久久久久久久久久免费看| 六月丁香婷婷久久| 欧美日韩在线播放一区| 亚洲欧美成aⅴ人在线观看| 丁香桃色午夜亚洲一区二区三区 | 2021中文字幕一区亚洲| 日日夜夜精品视频免费| 精品免费国产一区二区三区四区| 一区二区三区小说| aaa亚洲精品| 中文一区在线播放| 国产露脸91国语对白| 亚洲精品一区二区三区福利| 日韩—二三区免费观看av| 欧美日韩亚洲另类| 亚洲高清在线视频| 在线观看日产精品| 亚洲综合成人在线| 91福利视频网站| 一区二区激情视频| 欧洲亚洲国产日韩| 亚洲国产精品自拍| 欧美探花视频资源| 五月综合激情婷婷六月色窝| 欧美色爱综合网| 日日夜夜精品视频天天综合网| 欧美精品123区| 蜜桃av一区二区三区| 欧美大片在线观看| 国产一区二区三区蝌蚪| 国产人久久人人人人爽| 成人精品免费网站| 亚洲美女一区二区三区| 在线观看国产精品网站| 五月婷婷综合在线| 欧美va亚洲va| 丁香婷婷综合五月| 亚洲麻豆国产自偷在线| 欧美日韩国产中文| 男女男精品网站| 久久久久久久久蜜桃| 成人黄色在线网站| 亚洲视频电影在线| 这里只有精品99re| 国产成a人亚洲精品| 亚洲精品五月天| 欧美一区二区三区在线观看视频| 精品一区二区三区免费观看| 欧美国产日本韩| 在线观看av一区二区| 麻豆久久久久久久| 国产精品美女久久久久久久网站| 色悠悠久久综合| 久久精品国产免费| 亚洲情趣在线观看|