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

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

?? keytab.h

?? BCAST Implementation for NS2
?? H
字號:
#ifndef keytab_h#define keytab_h/* * Copyright (c) 2000, 2001 by Martin C. Shepherd. *  * All rights reserved. *  * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, and/or sell copies of the Software, and to permit persons * to whom the Software is furnished to do so, provided that the above * copyright notice(s) and this permission notice appear in all copies of * the Software and that both the above copyright notice(s) and this * permission notice appear in supporting documentation. *  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *  * Except as contained in this notice, the name of a copyright holder * shall not be used in advertising or otherwise to promote the sale, use * or other dealings in this Software without prior written authorization * of the copyright holder. */#include "libtecla.h"#include "hash.h"#include "strngmem.h"/*-----------------------------------------------------------------------* * This module defines a binary-search symbol table of key-bindings.     * *-----------------------------------------------------------------------*//* * All key-binding functions are defined as follows. * * Input: *  gl    GetLine *  The resource object of this library. *  count     int    A positive repeat count specified by the user, *                   or 1. Action functions should ignore this if *                   repeating the action multiple times isn't *                   appropriate. * Output: *  return    int    0 - OK. *                   1 - Error. */#define KT_KEY_FN(fn) int (fn)(GetLine *gl, int count)typedef KT_KEY_FN(KtKeyFn);/* * Define an entry of a key-binding binary symbol table. */typedef struct {  char *keyseq;         /* The key sequence that triggers the macro */  int nc;               /* The number of characters in keyseq[] */  KtKeyFn *user_fn;     /* A user specified binding (or 0 if none) */  KtKeyFn *term_fn;     /* A terminal-specific binding (or 0 if none) */  KtKeyFn *norm_fn;     /* The default binding (or 0 if none) */  KtKeyFn *keyfn;       /* The function to execute when this key sequence */                        /*  is seen. This is the function above which has */                        /*  the highest priority. */} KeySym;/* * When allocating or reallocating the key-binding table, how * many entries should be added? */#define KT_TABLE_INC 100/* * Define the size of the hash table that is used to associate action * names with action functions. This should be a prime number. */#define KT_HASH_SIZE 113/* * Define a binary-symbol-table object. */typedef struct {  int size;           /* The allocated dimension of table[] */  int nkey;           /* The current number of members in the table */  KeySym *table;      /* The table of lexically sorted key sequences */  HashTable *actions; /* The hash table of actions */  StringMem *smem;    /* Memory for allocating strings */} KeyTab;KeyTab *_new_KeyTab(void);KeyTab *_del_KeyTab(KeyTab *kt);/* * Enumerate the possible sources of key-bindings. */typedef enum {  KTB_USER,         /* This is a binding being set by the user */  KTB_TERM,         /* This is a binding taken from the terminal settings */  KTB_NORM          /* This is the default binding set by the library */} KtBinder;int _kt_set_keybinding(KeyTab *kt, KtBinder binder,		       const char *keyseq, const char *action);int _kt_set_keyfn(KeyTab *kt, KtBinder binder, const char *keyseq,		  KtKeyFn *keyfn);int _kt_set_action(KeyTab *kt, const char *action, KtKeyFn *fn);typedef enum {  KT_EXACT_MATCH,   /* An exact match was found */  KT_AMBIG_MATCH,   /* An ambiguous match was found */  KT_NO_MATCH,      /* No match was found */  KT_BAD_MATCH      /* An error occurred while searching */} KtKeyMatch;KtKeyMatch _kt_lookup_keybinding(KeyTab *kt, const char *binary_keyseq,				 int nc, int *first,int *last);/* * Remove all key bindings that came from a specified source. */void _kt_clear_bindings(KeyTab *kt, KtBinder binder);/* * When installing an array of keybings each binding is defined by * an element of the following type: */typedef struct {  const char *keyseq;   /* The sequence of keys that trigger this binding */  const char *action;   /* The name of the action function that is triggered */} KtKeyBinding;/* * Merge an array of bindings with existing bindings. */int _kt_add_bindings(KeyTab *kt, KtBinder binder, const KtKeyBinding *bindings,		     unsigned n);/* * Convert a keybinding string into a uniq binary representation. */int _kt_parse_keybinding_string(const char *keyseq,				char *binary, int *nc);#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av区久久| 日本福利一区二区| 97久久精品人人做人人爽50路 | 一区二区三区欧美激情| 老司机精品视频在线| 91在线观看免费视频| 精品久久久久久久久久久久久久久 | 欧美猛男超大videosgay| 国产婷婷色一区二区三区在线| 一区二区三区美女| 成人aaaa免费全部观看| 久久尤物电影视频在线观看| 香港成人在线视频| 色香蕉成人二区免费| 国产人成亚洲第一网站在线播放| 午夜精品123| 91久久精品一区二区二区| 国产女人18水真多18精品一级做| 青青草国产精品97视觉盛宴| 91看片淫黄大片一级在线观看| 国产亚洲自拍一区| 精品一区二区久久| 欧美va日韩va| 极品美女销魂一区二区三区| 91精品久久久久久蜜臀| 亚洲成人黄色小说| 欧美女孩性生活视频| 亚洲一级在线观看| 91黄色激情网站| 一区二区免费看| 日本道在线观看一区二区| 亚洲欧美日韩国产成人精品影院| 高清不卡一二三区| 国产精品日韩成人| 91在线云播放| 夜夜嗨av一区二区三区网页| 色噜噜夜夜夜综合网| 亚洲欧美日韩一区二区 | 高清av一区二区| 中文字幕av在线一区二区三区| 国产成人小视频| 亚洲国产精品精华液2区45| 大桥未久av一区二区三区中文| 欧美经典一区二区| www.在线成人| 亚洲成人免费影院| 欧美电影免费观看高清完整版 | 色综合天天综合在线视频| 中文字幕亚洲综合久久菠萝蜜| 99re热视频这里只精品| 亚洲一区二区三区三| 91精品久久久久久久99蜜桃| 精一区二区三区| 欧美激情一区二区三区全黄| 99精品一区二区三区| 亚洲精品国产品国语在线app| 精品视频免费看| 卡一卡二国产精品| 国产精品污www在线观看| 色综合久久久久综合体桃花网| 亚洲超丰满肉感bbw| 精品欧美一区二区三区精品久久| 国产精品一区不卡| 一区二区三区在线免费视频| 欧美久久久影院| 国产精品99久久久| 亚洲图片欧美一区| 久久九九99视频| 欧美色综合网站| 国产精品亚洲第一区在线暖暖韩国| 亚洲图片激情小说| 日韩欧美电影在线| 一本到三区不卡视频| 精品一区二区三区免费视频| 亚洲三级在线播放| 久久久久国产精品人| 欧美在线观看一二区| 国产一区二区精品久久| 亚洲精品久久7777| 国产精品免费丝袜| 日韩午夜中文字幕| 精品视频一区二区不卡| av毛片久久久久**hd| 久久不见久久见免费视频7| 亚洲日本丝袜连裤袜办公室| 日韩免费一区二区三区在线播放| 色综合天天综合网国产成人综合天| 毛片一区二区三区| 亚洲一区二区三区四区五区黄| 国产免费成人在线视频| 欧美一区二区福利视频| 欧美色成人综合| 91麻豆成人久久精品二区三区| 狠狠色狠狠色综合| 美国十次了思思久久精品导航| 一区二区高清视频在线观看| 亚洲国产激情av| 精品成人免费观看| 欧美一级午夜免费电影| 91福利精品第一导航| 91婷婷韩国欧美一区二区| 国产精品一区二区久久不卡| 久久99热狠狠色一区二区| 午夜精品福利一区二区三区蜜桃| 国产精品福利一区二区| 欧美激情综合五月色丁香小说| 亚洲精品在线电影| 日韩免费观看高清完整版| 欧美日韩不卡一区| 欧美日韩在线三区| 欧美视频一区二区三区在线观看| 一本一道久久a久久精品综合蜜臀| 国产成人精品一区二区三区网站观看| 美女视频一区二区| 看电影不卡的网站| 国产一区二区三区视频在线播放| 久久成人精品无人区| 激情综合色播激情啊| 国产一区中文字幕| 国产精品综合久久| 成人黄色综合网站| 色哟哟精品一区| 欧美四级电影在线观看| 欧美另类变人与禽xxxxx| 6080午夜不卡| 日韩欧美三级在线| 久久精品人人做| 国产精品美女www爽爽爽| 综合婷婷亚洲小说| 日韩高清不卡在线| 激情国产一区二区| 成人高清在线视频| 在线免费观看日韩欧美| 欧美人伦禁忌dvd放荡欲情| 日韩一级完整毛片| 日本一区二区三区四区| 亚洲精品欧美专区| 日韩avvvv在线播放| 国产一区二区视频在线| 91视频在线观看免费| 欧美日韩精品欧美日韩精品一综合 | 91精品午夜视频| 久久亚洲综合色一区二区三区| 国产日韩亚洲欧美综合| 亚洲日本免费电影| 日韩av高清在线观看| 国产伦精一区二区三区| 色婷婷综合久久久久中文| 7777精品久久久大香线蕉| 国产亚洲精品福利| 亚洲午夜精品17c| 国产精品综合久久| 欧美体内she精视频| 久久噜噜亚洲综合| 亚洲小说欧美激情另类| 国模娜娜一区二区三区| 色噜噜久久综合| wwwwww.欧美系列| 亚洲夂夂婷婷色拍ww47| 高清国产午夜精品久久久久久| 欧美亚洲动漫精品| 国产欧美精品一区| 亚洲国产视频一区二区| 高清视频一区二区| 欧美成人在线直播| 亚洲午夜电影在线观看| 成人av网站在线观看免费| 欧美丰满高潮xxxx喷水动漫| 国产精品看片你懂得| 蜜桃精品视频在线观看| 欧美日韩午夜影院| 亚洲欧洲日韩av| 国产.欧美.日韩| 精品99999| 日韩成人dvd| 欧美性一二三区| 国产精品视频第一区| 国产一区中文字幕| 精品国产乱码久久久久久久| 香蕉av福利精品导航| 欧美亚洲图片小说| 亚洲欧美综合另类在线卡通| 国产一区二区三区蝌蚪| 欧美一级二级三级乱码| 亚洲一区二区三区精品在线| eeuss鲁片一区二区三区在线观看| 欧美精品一区二区高清在线观看| 天天综合日日夜夜精品| 欧美在线视频全部完| 亚洲一区免费在线观看| 91香蕉视频在线| 日本一区二区免费在线观看视频 | 成人动漫一区二区三区| 久久亚洲一级片| 激情欧美日韩一区二区| 久久一二三国产| 粉嫩av亚洲一区二区图片| 337p日本欧洲亚洲大胆色噜噜| 美国十次了思思久久精品导航| 日韩一级黄色片|