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

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

?? history.h

?? Linux下的MUD客戶端程序
?? H
字號:
/* History.h -- the names of functions that you can call in history. *//* The structure used to store a history entry. */typedef struct _hist_entry {  char *line;  char *data;} HIST_ENTRY;/* A structure used to pass the current state of the history stuff around. */typedef struct _hist_state {  HIST_ENTRY **entries;		/* Pointer to the entries themselves. */  int offset;			/* The location pointer within this array. */  int length;			/* Number of elements within this array. */  int size;			/* Number of slots allocated to this array. */  int flags;} HISTORY_STATE;/* Flag values for the `flags' member of HISTORY_STATE. */#define HS_STIFLED	0x01/* Initialization and state management. *//* Begin a session in which the history functions might be used.  This   just initializes the interactive variables. */extern void using_history ();/* Return the current HISTORY_STATE of the history. */extern HISTORY_STATE *history_get_history_state ();/* Set the state of the current history array to STATE. */extern void history_set_history_state ();/* Manage the history list. *//* Place STRING at the end of the history list.   The associated data field (if any) is set to NULL. */extern void add_history ();/* A reasonably useless function, only here for completeness.  WHICH   is the magic number that tells us which element to delete.  The   elements are numbered from 0. */extern HIST_ENTRY *remove_history ();/* Make the history entry at WHICH have LINE and DATA.  This returns   the old entry so you can dispose of the data.  In the case of an   invalid WHICH, a NULL pointer is returned. */extern HIST_ENTRY *replace_history_entry ();/* Stifle the history list, remembering only MAX number of entries. */extern void stifle_history ();/* Stop stifling the history.  This returns the previous amount the   history was stifled by.  The value is positive if the history was   stifled, negative if it wasn't. */extern int unstifle_history ();/* Return 1 if the history is stifled, 0 if it is not. */extern int history_is_stifled ();/* Information about the history list. *//* Return a NULL terminated array of HIST_ENTRY which is the current input   history.  Element 0 of this list is the beginning of time.  If there   is no history, return NULL. */extern HIST_ENTRY **history_list ();/* Returns the number which says what history element we are now   looking at.  */extern int where_history ();  /* Return the history entry at the current position, as determined by   history_offset.  If there is no entry there, return a NULL pointer. */HIST_ENTRY *current_history ();/* Return the history entry which is logically at OFFSET in the history   array.  OFFSET is relative to history_base. */extern HIST_ENTRY *history_get ();/* Return the number of bytes that the primary history entries are using.   This just adds up the lengths of the_history->lines. */extern int history_total_bytes ();/* Moving around the history list. *//* Set the position in the history list to POS. */int history_set_pos ();/* Back up history_offset to the previous history entry, and return   a pointer to that entry.  If there is no previous entry, return   a NULL pointer. */extern HIST_ENTRY *previous_history ();/* Move history_offset forward to the next item in the input_history,   and return the a pointer to that entry.  If there is no next entry,   return a NULL pointer. */extern HIST_ENTRY *next_history ();/* Searching the history list. *//* Search the history for STRING, starting at history_offset.   If DIRECTION < 0, then the search is through previous entries,   else through subsequent.  If the string is found, then   current_history () is the history entry, and the value of this function   is the offset in the line of that history entry that the string was   found in.  Otherwise, nothing is changed, and a -1 is returned. */extern int history_search ();extern int history_search_prefix ();/* Search the history for @var{string}, starting at history_offset.   The search is anchored: matching lines must begin with string. *//* Search for STRING in the history list, starting at POS, an   absolute index into the list.  DIR, if negative, says to search   backwards from POS, else forwards.   Returns the absolute index of the history element where STRING   was found, or -1 otherwise. */extern int history_search_pos ();/* Managing the history file. *//* Add the contents of FILENAME to the history list, a line at a time.   If FILENAME is NULL, then read from ~/.history.  Returns 0 if   successful, or errno if not. */extern int read_history ();/* Read a range of lines from FILENAME, adding them to the history list.   Start reading at the FROM'th line and end at the TO'th.  If FROM   is zero, start at the beginning.  If TO is less than FROM, read   until the end of the file.  If FILENAME is NULL, then read from   ~/.history.  Returns 0 if successful, or errno if not. */extern int read_history_range ();/* Write the current history to FILENAME.  If FILENAME is NULL,   then write the history list to ~/.history.  Values returned   are as in read_history ().  */extern int write_history ();/* Append NELEMENT entries to FILENAME.  The entries appended are from   the end of the list minus NELEMENTs up to the end of the list. */int append_history ();/* Truncate the history file, leaving only the last NLINES lines. */extern int history_truncate_file ();/* History expansion. *//* Expand the string STRING, placing the result into OUTPUT, a pointer   to a string.  Returns:   0) If no expansions took place (or, if the only change in      the text was the de-slashifying of the history expansion      character)   1) If expansions did take place  -1) If there was an error in expansion.   2) If the returned line should just be printed.  If an error ocurred in expansion, then OUTPUT contains a descriptive  error message. */extern int history_expand ();/* Extract a string segment consisting of the FIRST through LAST   arguments present in STRING.  Arguments are broken up as in   the shell. */extern char *history_arg_extract ();/* Return the text of the history event beginning at the current   offset into STRING. */extern char *get_history_event ();/* Return an array of tokens, much as the shell might.  The tokens are   parsed out of STRING. */extern char **history_tokenize ();/* Exported history variables. */extern int history_base;extern int history_length;extern int max_input_history;extern char history_expansion_char;extern char history_subst_char;extern char history_comment_char;extern char *history_no_expand_chars;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜在线91| 丁香天五香天堂综合| 国产色产综合色产在线视频| 欧美一区二区视频在线观看2020 | 欧美性生交片4| 国产精品99久久久久久有的能看| 蜜臀精品一区二区三区在线观看| 婷婷丁香久久五月婷婷| 亚洲成人一区在线| 轻轻草成人在线| 九色|91porny| 成人一级视频在线观看| www.亚洲人| 在线免费不卡电影| 精品婷婷伊人一区三区三| 欧美日韩国产精选| 日韩欧美国产午夜精品| 国产欧美一区二区精品仙草咪 | 欧美国产乱子伦 | 欧美高清视频在线高清观看mv色露露十八 | 亚洲三级小视频| 一区二区三区国产精品| 午夜国产精品一区| 精品一区免费av| 岛国av在线一区| 在线视频综合导航| 日韩欧美激情一区| 国产精品每日更新在线播放网址| 亚洲精品乱码久久久久| 日本伊人色综合网| 成人午夜电影网站| 欧美狂野另类xxxxoooo| 久久久久久免费| 亚洲另类春色国产| 精品一区二区三区的国产在线播放 | 欧美电影在线免费观看| 久久综合丝袜日本网| 亚洲欧美一区二区在线观看| 亚洲.国产.中文慕字在线| 国产美女精品一区二区三区| 91色|porny| 久久亚洲一级片| 亚欧色一区w666天堂| 国产成人免费视频网站| 欧美高清视频在线高清观看mv色露露十八 | 国产人成一区二区三区影院| 一区二区三区欧美亚洲| 国产精品一卡二| 在线播放/欧美激情| 亚洲色图第一区| 国产乱子伦视频一区二区三区 | 日本三级韩国三级欧美三级| 风间由美中文字幕在线看视频国产欧美| 欧美亚日韩国产aⅴ精品中极品| 久久久久久久久岛国免费| 午夜精品免费在线| 色屁屁一区二区| 国产精品美女久久久久久久久久久| 日本欧美一区二区在线观看| 欧美亚洲综合色| 亚洲男人电影天堂| 成人免费高清在线| 精品国产伦一区二区三区观看方式 | 成人小视频在线| 久久久国产午夜精品| 久久国产精品99久久久久久老狼| 欧美久久久久久久久久| 亚洲一二三区不卡| 色婷婷久久久亚洲一区二区三区| 国产精品视频看| 成人黄色一级视频| 亚洲国产精品成人久久综合一区| 国产精品一区二区黑丝 | 国产乱码字幕精品高清av| 日韩欧美一区在线观看| 日韩av一区二区在线影视| 欧美精品在线一区二区三区| 亚洲.国产.中文慕字在线| 欧美日韩成人一区| 午夜久久电影网| 欧美一级高清片在线观看| 日日噜噜夜夜狠狠视频欧美人 | 久久精品这里都是精品| 国产高清在线精品| 欧美激情一区二区三区不卡| 国产91精品露脸国语对白| 中文字幕一区二区三区乱码在线| 色呦呦网站一区| 亚洲一区二区三区小说| 3atv一区二区三区| 老司机精品视频一区二区三区| 久久先锋影音av| 成人精品鲁一区一区二区| 中文字幕一区二区三区乱码在线| 91福利在线观看| 日韩福利视频导航| ww亚洲ww在线观看国产| 国产不卡视频一区| 亚洲人成网站精品片在线观看| 欧洲亚洲精品在线| 麻豆国产精品官网| 国产人伦精品一区二区| 欧美亚洲国产一区二区三区va| 免费高清成人在线| 国产欧美久久久精品影院| 色婷婷av一区| 激情五月婷婷综合| 亚洲精品ww久久久久久p站| 91精品国产一区二区| 国产99久久久国产精品潘金网站| 亚洲欧洲一区二区三区| 欧美一区二区三区四区五区| 国产98色在线|日韩| 亚洲一区二区中文在线| 久久综合色天天久久综合图片| 一本色道综合亚洲| 精品一区免费av| 一区二区三区欧美日| 久久品道一品道久久精品| 在线观看日韩一区| 国产不卡视频在线观看| 日韩国产精品久久久久久亚洲| 国产精品久线在线观看| 日韩一区二区三| 欧洲另类一二三四区| 福利91精品一区二区三区| 日本视频免费一区| 一区二区三区四区视频精品免费| 精品福利二区三区| 欧美老肥妇做.爰bbww视频| 97精品久久久午夜一区二区三区| 久久精品99国产国产精| 亚洲无线码一区二区三区| 中文字幕在线观看不卡| 久久久精品国产免费观看同学| 337p亚洲精品色噜噜狠狠| 色婷婷狠狠综合| 99久久综合国产精品| 国产成人小视频| 麻豆91小视频| 丝袜亚洲另类欧美| 一区二区日韩av| 亚洲免费资源在线播放| 一区在线中文字幕| 欧美国产激情二区三区| 久久久久国产一区二区三区四区| 欧美不卡一二三| 欧美本精品男人aⅴ天堂| 日韩一区二区视频在线观看| 欧美体内she精视频| 91国偷自产一区二区使用方法| av在线播放不卡| av一二三不卡影片| 99r国产精品| 色综合久久天天| 欧美性猛片aaaaaaa做受| 一本大道av伊人久久综合| 色哟哟亚洲精品| 欧美三级电影在线观看| 欧美日韩国产高清一区二区三区 | 久草精品在线观看| 国产呦萝稀缺另类资源| 国产精品自拍一区| 成人激情午夜影院| 99久久99久久久精品齐齐| 99精品国产99久久久久久白柏| 91捆绑美女网站| 欧美色窝79yyyycom| 91精品久久久久久久91蜜桃| 精品欧美一区二区三区精品久久| www久久精品| 1区2区3区精品视频| 一区二区三区在线免费视频 | 精品国产污污免费网站入口 | 国产亚洲欧美一级| 国产精品国产三级国产专播品爱网 | 成人激情电影免费在线观看| 一本久道中文字幕精品亚洲嫩| 欧美男女性生活在线直播观看| 日韩三级.com| 日韩毛片精品高清免费| 日韩高清欧美激情| 国产福利不卡视频| 欧美在线小视频| 久久先锋影音av| 一个色在线综合| 国产盗摄精品一区二区三区在线 | 亚洲v日本v欧美v久久精品| 日本不卡中文字幕| 不卡的电影网站| 91麻豆精品国产91久久久久久久久 | 国产精品久久久久aaaa樱花| 一二三四区精品视频| 国产伦精品一区二区三区视频青涩 | 精品嫩草影院久久| 中文字幕一区二区三区四区不卡| 婷婷国产在线综合| 丁香婷婷综合网| 欧美一级一区二区| 亚洲免费av在线|