⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entry.h

📁 ctags-5.5.4.tar.gz,一个很好的代码开发以及编辑源码
💻 H
字号:
/**   $Id: entry.h,v 1.3 2002/09/30 04:30:47 darren Exp $**   Copyright (c) 1998-2002, Darren Hiebert**   This source code is released for free distribution under the terms of the*   GNU General Public License.**   External interface to entry.c*/#ifndef _ENTRY_H#define _ENTRY_H/**   INCLUDE FILES*/#include "general.h"	/* must always come first */#include <stdio.h>#include "vstring.h"/**   MACROS*/#define WHOLE_FILE  -1L/**   DATA DECLARATIONS*//*  Maintains the state of the tag file. */typedef struct eTagFile {    char *name;    char *directory;    FILE *fp;    struct sNumTags { unsigned long added, prev; } numTags;    struct sMax { size_t line, tag, file; } max;    struct sEtags {	char *name;	FILE *fp;	size_t byteCount;    } etags;    vString *vLine;} tagFile;typedef struct sTagFields {    unsigned int count;		/* number of additional extension flags */    const char *const *label;	/* list of labels for extension flags */    const char *const *value;	/* list of values for extension flags */} tagFields;/*  Information about the current tag candidate. */typedef struct sTagEntryInfo {    boolean	lineNumberEntry;/* pattern or line number entry */    unsigned long lineNumber;	/* line number of tag */    fpos_t	filePosition;	/* file position of line containing tag */    const char*	language;	/* language of source file */    boolean	isFileScope;	/* is tag visibile only within source file? */    boolean	isFileEntry;	/* is this just an entry for a file name? */    boolean	truncateLine;	/* truncate tag line at end of tag name? */    const char *sourceFileName;	/* name of source file */    const char *name;		/* name of the tag */    const char *kindName;	/* kind of tag */    char	kind;		/* single character representation of kind */    struct {	const char* access;	const char* fileScope;	const char* implementation;	const char* inheritance;	const char* scope [2];	/* value and key */	const char* signature;    } extensionFields;		/* list of extension fields*/} tagEntryInfo;/**   GLOBAL VARIABLES*/extern tagFile TagFile;/**   FUNCTION PROTOTYPES*/extern void freeTagFileResources (void);extern const char *tagFileName (void);extern void copyBytes (FILE* const fromFp, FILE* const toFp, const long size);extern void copyFile (const char *const from, const char *const to, const long size);extern void openTagFile (void);extern void closeTagFile (const boolean resize);extern void beginEtagsFile (void);extern void endEtagsFile (const char *const name);extern void makeTagEntry (const tagEntryInfo *const tag);extern void initTagEntry (tagEntryInfo *const e, const char *const name);#endif	/* _ENTRY_H *//* vi:set tabstop=8 shiftwidth=4: */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -