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

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

?? uglpckbd.c

?? zinc60t22.tar.gz:zinc在tornado2.2.x下的補丁
?? C
?? 第 1 頁 / 共 2 頁
字號:
        if (readCnt == 1)            {            /* data was read, so process */            scanCode = atScanCode;            if ((scanCode & UGL_PCKBD_EXTENDED_KEY) == UGL_PCKBD_EXTENDED_KEY)                pKbdData->extendedKey = (scanCode & ~UGL_PCKBD_EXTENDED_KEY) + 1;            else                {                newLedValue = pKbdData->ledValue;                modifiers = pService->inputModifiers;                /* Key Up? */                if (scanCode & UGL_PCKBD_MAKE_FLAG)                    {                    keyDown = UGL_FALSE;                    modifiers &= ~UGL_KEYBOARD_KEYDOWN;                    scanCode &= ~UGL_PCKBD_MAKE_FLAG;                    }                else                    {                    keyDown = UGL_TRUE;                    modifiers |= UGL_KEYBOARD_KEYDOWN;                    }                /* processing extended key sequence ? */                if (pKbdData->extendedKey > 0)                    {                    scanCode |= UGL_PCKBD_EXT_FLAG;                    if (--pKbdData->extendedKey)                        return (UGL_STATUS_DROP);                    }                /* Update modifier states. */                switch (scanCode)                    {                    case UGL_PCKBD_LEFT_ALT:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_LEFT_ALT;                        else                            modifiers &= ~UGL_KEYBOARD_LEFT_ALT;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_RIGHT_ALT:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_RIGHT_ALT;                        else                            modifiers &= ~UGL_KEYBOARD_RIGHT_ALT;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_LEFT_CTRL:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_LEFT_CTRL;                        else                            modifiers &= ~UGL_KEYBOARD_LEFT_CTRL;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_RIGHT_CTRL:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_RIGHT_CTRL;                        else                            modifiers &= ~UGL_KEYBOARD_RIGHT_CTRL;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_LEFT_SHIFT:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_LEFT_SHIFT;                        else                            modifiers &= ~UGL_KEYBOARD_LEFT_SHIFT;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_RIGHT_SHIFT:                        if (keyDown)                             modifiers |= UGL_KEYBOARD_RIGHT_SHIFT;                        else                            modifiers &= ~UGL_KEYBOARD_RIGHT_SHIFT;                        scanCode |= UGL_PCKBD_MOD_KEY;                        break;                    case UGL_PCKBD_CAPS_LOCK:                        if (keyDown)                            {                            if (modifiers & UGL_KEYBOARD_CAPS_LOCK)                                 {                                modifiers &= ~UGL_KEYBOARD_CAPS_LOCK;                                newLedValue &= ~UGL_KEYBOARD_LED_CAPS_LOCK;                                }                            else                                {                                modifiers |= UGL_KEYBOARD_CAPS_LOCK;                                newLedValue |= UGL_KEYBOARD_LED_CAPS_LOCK;                                }                            scanCode |= UGL_PCKBD_MOD_KEY;                            }                        break;                    case UGL_PCKBD_NUM_LOCK:                        if (keyDown)                            {                            if (modifiers & UGL_KEYBOARD_NUM_LOCK)                                 {                                modifiers &= ~UGL_KEYBOARD_NUM_LOCK;                                newLedValue &= ~UGL_KEYBOARD_LED_NUM_LOCK;                                }                            else                                {                                modifiers |= UGL_KEYBOARD_NUM_LOCK;                                newLedValue |= UGL_KEYBOARD_LED_NUM_LOCK;                                }                            scanCode |= UGL_PCKBD_MOD_KEY;                            }                        break;                    case UGL_PCKBD_SCROLL_LOCK:                        if (keyDown)                            {                            if (modifiers & UGL_KEYBOARD_SCROLL_LOCK)                                 {                                modifiers &= ~UGL_KEYBOARD_SCROLL_LOCK;                                newLedValue &= ~UGL_KEYBOARD_LED_SCROLL_LOCK;                                }                            else                                {                                modifiers |= UGL_KEYBOARD_SCROLL_LOCK;                                newLedValue |= UGL_KEYBOARD_LED_SCROLL_LOCK;                                }                            scanCode |= UGL_PCKBD_MOD_KEY;                            }                        break;                    }                /* Update the keyboard leds */                if ((pKbdData->ledValue != newLedValue) &&                                     (pKbdData->ledControl))                    ioctl (pDevice->fd, CONIOLEDS, newLedValue);                pKbdData->ledValue = newLedValue;                /* build input event */                pInputEvent->header.type = UGL_EVENT_TYPE_KEYBOARD;                pInputEvent->header.category = UGL_EVENT_CATEGORY_INPUT;                pInputEvent->modifiers = modifiers;                pInputEvent->type.keyboard.scanCode = scanCode;                /* convert scan code to unicode */                pInputEvent->type.keyboard.key = MapKeyValue (scanCode, modifiers);                if (pInputEvent->type.keyboard.key == 0)                    status = UGL_STATUS_DROP;                else                    status = UGL_STATUS_OK;                return (status);                }            }        }    return (status);    }/******************************************************************************** MapKeyValue - map a scan code to Unicode value** This routien maps a scan code to a unicode value.  The <keyValue> which* is a PC AT scan code is mapped to the corresonding unicode value, adjusted* by the current state of the key modifiers (shift, num lock, etc.) which* is present in <modifiers>.** RETURNS:  mapped unicode value when mapping available, otherwise zero** ERRNO: N/A** SEE ALSO: */UGL_LOCAL UGL_UINT16 MapKeyValue    (    UGL_UINT16   keyValue,       /* scan code */    UGL_UINT32  modifiers       /* modifier state */     )    {    int unshiftedKeyValue;    int shiftedKeyValue;    UGL_BOOL numLock = modifiers & UGL_KEYBOARD_NUM_LOCK;    UGL_BOOL capsLock = modifiers & UGL_KEYBOARD_CAPS_LOCK;    UGL_BOOL shift = modifiers & UGL_KEYBOARD_SHIFT;    UGL_BOOL ctrl = modifiers & UGL_KEYBOARD_CTRL;    UGL_BOOL modChg = keyValue & UGL_PCKBD_MOD_KEY;/* Select the keyboard mapping */#ifdef  INCLUDE_KMAP_ENGLISH_US    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdUsKeyMapTable;    size_t sizeOfKmap = sizeOfUsKmap;#endif /* INCLUDE_KMAP_ENGLISH_US */#ifdef  INCLUDE_KMAP_ENGLISH_UK    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdUkKeyMapTable;    size_t sizeOfKmap = sizeOfUkKmap;#endif /* INCLUDE_KMAP_ENGLISH_UK */#ifdef  INCLUDE_KMAP_GERMAN    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdDeKeyMapTable;    size_t sizeOfKmap = sizeOfDeKmap;#endif /* INCLUDE_KMAP_GERMAN */#ifdef  INCLUDE_KMAP_ITALIAN    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdItKeyMapTable;    size_t sizeOfKmap = sizeOfItKmap;#endif /* INCLUDE_KMAP_ITALIAN */#ifdef  INCLUDE_KMAP_FRENCH    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdFrKeyMapTable;    size_t sizeOfKmap = sizeOfFrKmap;#endif /* INCLUDE_KMAP_FRENCH */#ifdef  INCLUDE_KMAP_SWEDISH    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdSwKeyMapTable;    size_t sizeOfKmap = sizeOfSwKmap;#endif /* INCLUDE_KMAP_SWEDISH */#ifdef  INCLUDE_KMAP_NONE    PC_KBD_KEYMAP * pKbdKeyMapTable = pcKbdNoKeyMapTable;    size_t sizeOfKmap = sizeOfNoKmap;#endif /* INCLUDE_KMAP_NONE */    keyValue &= ~UGL_PCKBD_MOD_KEY;    if (keyValue & UGL_PCKBD_EXT_FLAG)        {        /* turn off extended flag */        keyValue &= ~UGL_PCKBD_EXT_FLAG;        /* Don't process the extra 0x2a/0xaa on some extended keys */        if (keyValue == 0x2a)            return 0;        if (keyValue < sizeOfKmap /               sizeof(struct pckbdKeyMapStruct))            return ( pKbdKeyMapTable[keyValue].extendedKeyValue);        else            return 0;        }    else if (keyValue < sizeOfKmap /             sizeof(struct pckbdKeyMapStruct))        {        unshiftedKeyValue = pKbdKeyMapTable[keyValue].unshiftedKeyValue;        shiftedKeyValue = pKbdKeyMapTable[keyValue].shiftedKeyValue;        if (modChg)             return (unshiftedKeyValue);        else if (ctrl)            return (unshiftedKeyValue);        else if (numLock && shiftedKeyValue >= '0' && shiftedKeyValue <= '9')            return (shift ? unshiftedKeyValue : shiftedKeyValue);        else if (capsLock)            {            keyValue = (shift ? shiftedKeyValue : unshiftedKeyValue);            if (shift)                return (tolower(keyValue));            else                return (toupper(keyValue));            }        else            return (shift ? shiftedKeyValue : unshiftedKeyValue);        }    else        return 0;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品中文字幕在线一区| 欧美伊人久久大香线蕉综合69 | 亚洲一区二区三区四区的| 国产馆精品极品| 国产中文一区二区三区| 亚洲乱码中文字幕| 大桥未久av一区二区三区中文| 国产在线观看免费一区| 欧美日韩一级视频| 日产国产高清一区二区三区| 欧美成人a∨高清免费观看| 精品国产91久久久久久久妲己| 久久人人爽人人爽| 91福利区一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 国产乱码精品1区2区3区| 欧美精品一卡二卡| 亚洲午夜激情网站| 色av成人天堂桃色av| 成人欧美一区二区三区黑人麻豆| 国产精品香蕉一区二区三区| 国产毛片精品一区| 亚洲午夜在线电影| 国产精品的网站| 久久亚洲一级片| 制服丝袜亚洲精品中文字幕| 国产精品一区免费视频| 五月天欧美精品| 国产精品久久午夜| 首页欧美精品中文字幕| 亚洲午夜私人影院| 成人av在线播放网站| 中文字幕乱码久久午夜不卡| 国产精品香蕉一区二区三区| 久久久久久久久久久久久夜| 国产激情视频一区二区在线观看| 久久麻豆一区二区| 国产成人免费视频网站| 国产欧美精品一区二区色综合朱莉| 国产高清不卡二三区| 国产精品网站一区| av福利精品导航| 亚洲国产裸拍裸体视频在线观看乱了| 在线一区二区三区四区| 亚洲国产精品久久久久秋霞影院 | 欧美性感一区二区三区| 日韩三级视频中文字幕| 亚洲va中文字幕| 91麻豆精品国产91久久久久久久久 | 国产精品激情偷乱一区二区∴| 97精品久久久久中文字幕| 一区av在线播放| 欧美大片日本大片免费观看| 成人国产在线观看| 亚洲人成人一区二区在线观看 | 国产成人精品网址| 亚洲精品乱码久久久久久| 欧美丰满美乳xxx高潮www| 日本伊人色综合网| 国产aⅴ综合色| 国产乱理伦片在线观看夜一区| 精品盗摄一区二区三区| 99视频一区二区| 日本大胆欧美人术艺术动态| 久久―日本道色综合久久| 色综合久久久久久久久| 老司机精品视频一区二区三区| 国产精品国产自产拍高清av | 日韩精品自拍偷拍| 国产精品亲子乱子伦xxxx裸| 婷婷丁香激情综合| 欧美影院精品一区| 亚洲欧美在线另类| 成人av免费在线观看| 在线观看国产日韩| 欧美一区二区视频观看视频| 亚洲色图在线看| 高清beeg欧美| 国产精品免费aⅴ片在线观看| 免费成人美女在线观看.| 欧美性受xxxx| 石原莉奈在线亚洲二区| 欧美日韩一区二区电影| 欧美大黄免费观看| 久久国产人妖系列| 欧美专区日韩专区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色婷婷av一区二区三区软件 | 91久久线看在观草草青青| 久久国产剧场电影| 亚洲高清在线精品| 亚洲你懂的在线视频| 国产午夜精品在线观看| 欧美xxxx老人做受| 4hu四虎永久在线影院成人| 一本一道综合狠狠老| 处破女av一区二区| 国内精品国产三级国产a久久| 一区二区三区精品在线| 欧美三区免费完整视频在线观看| 国产成人一级电影| 久久成人久久鬼色| 三级影片在线观看欧美日韩一区二区| 亚洲免费在线观看| 中文字幕中文乱码欧美一区二区| 久久综合九色欧美综合狠狠| 日韩一级免费一区| 欧美一区二区精品| 欧美日韩精品欧美日韩精品一综合| 99久久精品国产一区二区三区| 国产91丝袜在线播放九色| 麻豆成人在线观看| 久久精品国产亚洲a| 麻豆精品一区二区综合av| 日本不卡在线视频| 激情综合色播激情啊| 理论电影国产精品| 国产乱子伦视频一区二区三区 | 精品免费国产一区二区三区四区| 在线播放中文字幕一区| 欧美裸体一区二区三区| 国产一区二区三区综合| 男女男精品视频网| 青青草国产精品97视觉盛宴| 日韩精品电影一区亚洲| 麻豆91在线观看| 国产精品一区二区久久不卡| 国产不卡一区视频| 91玉足脚交白嫩脚丫在线播放| 色欲综合视频天天天| 一区二区三区日韩欧美精品| 久久网站最新地址| 天堂影院一区二区| 久久精品国产一区二区三区免费看 | 亚洲国产wwwccc36天堂| 国产精品久久久久久久久免费相片 | 欧美欧美午夜aⅴ在线观看| 欧美亚洲精品一区| 欧美一区二区在线观看| 26uuu成人网一区二区三区| 国产三级精品三级在线专区| 中文字幕一区二区三| 亚洲成av人片一区二区三区| 看国产成人h片视频| 国产成人aaaa| 欧美色区777第一页| 精品国产91洋老外米糕| 久久亚洲捆绑美女| 日韩一区二区免费在线观看| 欧美一级专区免费大片| 日韩欧美不卡一区| 中文字幕一区免费在线观看| 五月天一区二区三区| 国产成人在线观看| 欧美日韩一卡二卡| 国产精品美女久久久久久久| 亚洲午夜精品网| 成人美女视频在线看| 欧美一个色资源| 中文字幕一区二区三区视频| 免费看欧美美女黄的网站| 99久久综合色| 久久一留热品黄| 五月天欧美精品| 色哟哟亚洲精品| 久久久国产精品午夜一区ai换脸| 午夜欧美2019年伦理| 91在线视频网址| 国产亚洲精品7777| 久久精品99久久久| 欧美色图激情小说| 亚洲色图欧美偷拍| 国产大片一区二区| 国产精品嫩草影院av蜜臀| 国产精品一线二线三线| 一本到一区二区三区| 欧美mv日韩mv国产网站app| 亚洲九九爱视频| 成人黄色a**站在线观看| 欧美成人一区二区三区片免费| 一区二区三区91| 成人黄色软件下载| 久久久777精品电影网影网 | 亚洲成人一二三| 一本大道久久a久久精二百| 欧美国产精品中文字幕| 国产综合成人久久大片91| 欧美va亚洲va香蕉在线| 日韩成人dvd| 91麻豆精品国产91久久久久久久久| 一个色在线综合| 91国在线观看| 自拍视频在线观看一区二区| 国产xxx精品视频大全| 久久久久久9999| 亚洲综合色丁香婷婷六月图片| 97se亚洲国产综合自在线| **性色生活片久久毛片| 色综合久久中文综合久久97 | 欧美日韩不卡在线|