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

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

?? readtags.h

?? ctags的最新版5.7,可以比較5.6版看看,免費下載
?? H
字號:
/**   $Id: readtags.h 443 2006-05-30 04:37:13Z darren $**   Copyright (c) 1996-2003, Darren Hiebert**   This source code is released for the public domain.**   This file defines the public interface for looking up tag entries in tag*   files.**   The functions defined in this interface are intended to provide tag file*   support to a software tool. The tag lookups provided are sufficiently fast*   enough to permit opening a sorted tag file, searching for a matching tag,*   then closing the tag file each time a tag is looked up (search times are*   on the order of hundreths of a second, even for huge tag files). This is*   the recommended use of this library for most tool applications. Adhering*   to this approach permits a user to regenerate a tag file at will without*   the tool needing to detect and resynchronize with changes to the tag file.*   Even for an unsorted 24MB tag file, tag searches take about one second.*/#ifndef READTAGS_H#define READTAGS_H#ifdef __cplusplusextern "C" {#endif/**  MACROS*//* Options for tagsSetSortType() */typedef enum {	TAG_UNSORTED, TAG_SORTED, TAG_FOLDSORTED} sortType ;/* Options for tagsFind() */#define TAG_FULLMATCH     0x0#define TAG_PARTIALMATCH  0x1#define TAG_OBSERVECASE   0x0#define TAG_IGNORECASE    0x2/**  DATA DECLARATIONS*/typedef enum { TagFailure = 0, TagSuccess = 1 } tagResult;struct sTagFile;typedef struct sTagFile tagFile;/* This structure contains information about the tag file. */typedef struct {	struct {			/* was the tag file successfully opened? */		int opened;			/* errno value when 'opened' is false */		int error_number;	} status;		/* information about the structure of the tag file */	struct {				/* format of tag file (1 = original, 2 = extended) */			short format;				/* how is the tag file sorted? */			sortType sort;	} file;		/* information about the program which created this tag file */	struct {			/* name of author of generating program (may be null) */		const char *author;			/* name of program (may be null) */		const char *name;			/* URL of distribution (may be null) */		const char *url;			/* program version (may be null) */		const char *version;	} program;} tagFileInfo;/* This structure contains information about an extension field for a tag. * These exist at the end of the tag in the form "key:value"). */typedef struct {		/* the key of the extension field */	const char *key;		/* the value of the extension field (may be an empty string) */	const char *value;} tagExtensionField;/* This structure contains information about a specific tag. */typedef struct {		/* name of tag */	const char *name;		/* path of source file containing definition of tag */	const char *file;		/* address for locating tag in source file */	struct {			/* pattern for locating source line			 * (may be NULL if not present) */		const char *pattern;			/* line number in source file of tag definition			 * (may be zero if not known) */		unsigned long lineNumber;	} address;		/* kind of tag (may by name, character, or NULL if not known) */	const char *kind;		/* is tag of file-limited scope? */	short fileScope;		/* miscellaneous extension fields */	struct {			/* number of entries in `list' */		unsigned short count;			/* list of key value pairs */		tagExtensionField *list;	} fields;} tagEntry;/**  FUNCTION PROTOTYPES*//**  This function must be called before calling other functions in this*  library. It is passed the path to the tag file to read and a (possibly*  null) pointer to a structure which, if not null, will be populated with*  information about the tag file. If successful, the function will return a*  handle which must be supplied to other calls to read information from the*  tag file, and info.status.opened will be set to true. If unsuccessful,*  info.status.opened will be set to false and info.status.error_number will*  be set to the errno value representing the system error preventing the tag*  file from being successfully opened.*/extern tagFile *tagsOpen (const char *const filePath, tagFileInfo *const info);/**  This function allows the client to override the normal automatic detection*  of how a tag file is sorted. Permissible values for `type' are*  TAG_UNSORTED, TAG_SORTED, TAG_FOLDSORTED. Tag files in the new extended*  format contain a key indicating whether or not they are sorted. However,*  tag files in the original format do not contain such a key even when*  sorted, preventing this library from taking advantage of fast binary*  lookups. If the client knows that such an unmarked tag file is indeed*  sorted (or not), it can override the automatic detection. Note that*  incorrect lookup results will result if a tag file is marked as sorted when*  it actually is not. The function will return TagSuccess if called on an*  open tag file or TagFailure if not.*/extern tagResult tagsSetSortType (tagFile *const file, const sortType type);/**  Reads the first tag in the file, if any. It is passed the handle to an*  opened tag file and a (possibly null) pointer to a structure which, if not*  null, will be populated with information about the first tag file entry.*  The function will return TagSuccess another tag entry is found, or*  TagFailure if not (i.e. it reached end of file).*/extern tagResult tagsFirst (tagFile *const file, tagEntry *const entry);/**  Step to the next tag in the file, if any. It is passed the handle to an*  opened tag file and a (possibly null) pointer to a structure which, if not*  null, will be populated with information about the next tag file entry. The*  function will return TagSuccess another tag entry is found, or TagFailure*  if not (i.e. it reached end of file). It will always read the first tag in*  the file immediately after calling tagsOpen().*/extern tagResult tagsNext (tagFile *const file, tagEntry *const entry);/**  Retrieve the value associated with the extension field for a specified key.*  It is passed a pointer to a structure already populated with values by a*  previous call to tagsNext(), tagsFind(), or tagsFindNext(), and a string*  containing the key of the desired extension field. If no such field of the*  specified key exists, the function will return null.*/extern const char *tagsField (const tagEntry *const entry, const char *const key);/**  Find the first tag matching `name'. The structure pointed to by `entry'*  will be populated with information about the tag file entry. If a tag file*  is sorted using the C locale, a binary search algorithm is used to search*  the tag file, resulting in very fast tag lookups, even in huge tag files.*  Various options controlling the matches can be combined by bit-wise or-ing*  certain values together. The available values are:**    TAG_PARTIALMATCH*        Tags whose leading characters match `name' will qualify.**    TAG_FULLMATCH*        Only tags whose full lengths match `name' will qualify.**    TAG_IGNORECASE*        Matching will be performed in a case-insenstive manner. Note that*        this disables binary searches of the tag file.**    TAG_OBSERVECASE*        Matching will be performed in a case-senstive manner. Note that*        this enables binary searches of the tag file.**  The function will return TagSuccess if a tag matching the name is found, or*  TagFailure if not.*/extern tagResult tagsFind (tagFile *const file, tagEntry *const entry, const char *const name, const int options);/**  Find the next tag matching the name and options supplied to the most recent*  call to tagsFind() for the same tag file. The structure pointed to by*  `entry' will be populated with information about the tag file entry. The*  function will return TagSuccess if another tag matching the name is found,*  or TagFailure if not.*/extern tagResult tagsFindNext (tagFile *const file, tagEntry *const entry);/**  Call tagsTerminate() at completion of reading the tag file, which will*  close the file and free any internal memory allocated. The function will*  return TagFailure is no file is currently open, TagSuccess otherwise.*/extern tagResult tagsClose (tagFile *const file);#ifdef __cplusplus};#endif#endif/* vi:set tabstop=4 shiftwidth=4: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆9l精品三级站| 精品制服美女丁香| 亚洲国产精品99久久久久久久久| 在线综合+亚洲+欧美中文字幕| 在线观看精品一区| 欧美综合在线视频| 91看片淫黄大片一级| 99这里都是精品| fc2成人免费人成在线观看播放 | 国产精品欧美极品| 久久久99免费| 国产精品国产a级| 亚洲综合小说图片| 亚洲一区二区三区视频在线| 夜夜爽夜夜爽精品视频| 午夜av一区二区| 日韩av中文字幕一区二区| 免费久久精品视频| 久久99精品国产91久久来源| 国产乱一区二区| www.欧美色图| 91成人看片片| 91精品国产综合久久香蕉的特点 | 欧美剧情片在线观看| 91精品国产美女浴室洗澡无遮挡| 欧美一区日韩一区| 中文一区二区在线观看| 一区二区三区精品在线| 裸体健美xxxx欧美裸体表演| 国产盗摄一区二区| 欧美在线|欧美| 亚洲精品一区二区三区在线观看| 亚洲国产岛国毛片在线| 日日夜夜免费精品| 成人av电影在线| 欧美日韩激情一区二区| 久久久精品影视| 亚洲高清免费视频| 国产91精品精华液一区二区三区| 欧美午夜一区二区三区免费大片| 日韩视频中午一区| 亚洲男人天堂av网| 日本成人超碰在线观看| 91麻豆自制传媒国产之光| 日韩丝袜情趣美女图片| 亚洲激情中文1区| 国产乱码精品一区二区三区五月婷 | 丁香啪啪综合成人亚洲小说 | 午夜欧美大尺度福利影院在线看| 国产一区二区三区精品视频| 欧美性受xxxx黑人xyx性爽| www国产成人| 亚洲va欧美va人人爽| 大胆亚洲人体视频| 日韩三级视频在线看| 亚洲图片欧美视频| 91在线免费看| 国产欧美日韩综合| 久久草av在线| 欧美精选午夜久久久乱码6080| 综合久久一区二区三区| 国产精品资源站在线| 日韩欧美国产一区二区三区| 亚洲激情自拍偷拍| 99久久99久久久精品齐齐| 欧美激情一区二区三区全黄 | 久久久久久久久久久黄色| 丝袜诱惑制服诱惑色一区在线观看| 99久久伊人网影院| 国产欧美一区二区在线| 国产毛片一区二区| 国产日韩成人精品| 国产.精品.日韩.另类.中文.在线.播放| 日韩精品一区在线观看| 日韩av一区二区三区四区| 在线观看网站黄不卡| 亚洲精选在线视频| 色综合一个色综合| 亚洲欧美日韩一区二区| 国产成人免费在线观看| 欧美xfplay| 韩国av一区二区三区四区| 日韩精品一区国产麻豆| 久久99精品久久久久久国产越南 | 精品国产91久久久久久久妲己| 亚洲狠狠丁香婷婷综合久久久| 国产精品国产三级国产普通话99 | 亚洲国产一二三| 亚洲国产精品高清| 成人永久免费视频| 精品99999| 国产精品一品二品| 国产亚洲欧美色| 国产精品白丝jk黑袜喷水| 日韩美女在线视频| 美女mm1313爽爽久久久蜜臀| 欧美一级电影网站| 亚洲综合丝袜美腿| 欧美日韩在线亚洲一区蜜芽| 亚洲女子a中天字幕| 91影院在线免费观看| 亚洲欧洲精品天堂一级| 日本道精品一区二区三区| 一区二区三区精品在线观看| 日本精品视频一区二区三区| 亚洲线精品一区二区三区| 欧洲精品一区二区| 看国产成人h片视频| 亚洲国产精品精华液2区45| 色综合天天性综合| 视频一区免费在线观看| 久久久美女毛片| 色综合一区二区| 日韩激情一区二区| 日本一二三四高清不卡| 欧美日韩高清一区二区不卡 | 91精品国产一区二区| 国产黄色91视频| 亚洲色图另类专区| 欧美一区二区三区四区在线观看| 国产一区啦啦啦在线观看| 国产精品久久久久久久久果冻传媒 | 欧美亚洲丝袜传媒另类| 日韩精品成人一区二区三区| 欧美国产激情二区三区| 欧美情侣在线播放| 成人av中文字幕| 日韩电影在线一区二区| 最近日韩中文字幕| 欧美精品一区二区久久久| 色婷婷激情综合| 亚洲电影在线播放| 欧美一级夜夜爽| 91香蕉国产在线观看软件| 天天综合天天做天天综合| 日韩精品一区二区在线| 欧日韩精品视频| 国产成人av在线影院| 日本不卡一区二区三区高清视频| 欧美国产激情一区二区三区蜜月| 欧美一区中文字幕| 欧美日韩国产中文| 色婷婷久久综合| 粉嫩aⅴ一区二区三区四区五区| 蜜桃视频在线一区| 亚洲成人在线免费| 伊人夜夜躁av伊人久久| 国产亲近乱来精品视频| 日韩视频免费观看高清在线视频| 欧美三级在线看| 色综合天天综合色综合av| 成人高清视频免费观看| 福利一区二区在线| 国产激情一区二区三区桃花岛亚洲| 免费看黄色91| 免费人成在线不卡| 奇米影视一区二区三区| 日日骚欧美日韩| 日日夜夜一区二区| 蜜臀av性久久久久蜜臀aⅴ| 秋霞av亚洲一区二区三| 亚洲福利视频一区| 香蕉成人伊视频在线观看| 亚洲欧美国产77777| 亚洲欧美偷拍另类a∨色屁股| 日韩欧美高清一区| 日韩一区二区三区观看| 正在播放亚洲一区| 欧美一级精品在线| 欧美一区二区精品| 久久久综合精品| 91精品国产入口在线| 在线成人高清不卡| 欧美不卡123| 欧美极品美女视频| 亚洲另类在线一区| 亚洲成va人在线观看| 日韩精品欧美精品| 国模少妇一区二区三区| 国产福利一区在线| 94色蜜桃网一区二区三区| 欧美中文字幕久久| 日韩欧美aaaaaa| 国产精品你懂的| 亚洲免费看黄网站| 日韩av在线播放中文字幕| 狠狠色狠狠色综合| 91福利资源站| 欧美电视剧免费观看| 国产午夜久久久久| 亚洲图片欧美综合| 国产一区在线观看视频| 91丝袜美女网| 日韩欧美色综合网站| 国产三级精品视频| 亚洲成人综合网站| 国产成人精品免费网站| 欧美专区在线观看一区| 欧美成人一区二区| 樱花草国产18久久久久|