Global polishing, some bugs corrected, dynamic allocation used instead
authorFrancesco Potortì <pot@gnu.org>
Thu, 12 Jan 1995 17:05:37 +0000 (17:05 +0000)
committerFrancesco Potortì <pot@gnu.org>
Thu, 12 Jan 1995 17:05:37 +0000 (17:05 +0000)
commit55597f90033a62b0ef759c28764739e891455784
tree4fb6dce3ff7d3ae428f4373d4a1a712c57a2c4fe
parentdc3247b34dc6ef9142fb01ef9a62fee02714068d
Global polishing, some bugs corrected, dynamic allocation used instead
of fixed length static buffers in many places.
* etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
(append_to_tagfile, typedefs, typedefs_and_cplusplus,
 constantypedefs, update, vgrind_style, no_warnings,
 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
(permit_duplicates): Was a var, now a #define.
(filename_lb): Was global, now local to main.
(main): Open the tag file when in cxref mode.
Use a BUFSIZ size buffer for making the shell commands.
Look at the return value from the system routine.
Exit when cannot open the tag file.
(process_file): Open the file and pass the FILE* to find_entries.
(find_entries): Now void, because does not open the file itself.
(pfnote): Recovering from lack of memory does not work.  Removed.
Use savenstr and simplify the code.
(free_tree): Only free the name space if node is named.
(structtag): Now a pointer, not a fixed length array of chars.
(consider_token): Don't take a token as argument.  Use savenstr
when saving a tag in structtag.  Callers changed.
(TOKEN): Structure changed.  Now used only in C_entries.
(TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
(C_entries): nameb and savenameb deleted.  Use dinamic allocation.
(pfcnt): Deleted.  Users updated.
(getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
 TEX_getit, prolog_getit): Use dinamic allocation for storing
the tag instead of a fixed size buffer.
lib-src/etags.c