summaryrefslogtreecommitdiffstats
path: root/src/lid.c
Commit message (Collapse)AuthorAgeFilesLines
* maint: update copyright yearsJim Meyering2014-02-131-2/+1
|
* lid: avoid reading beyond end of buffer for a long nameJim Meyering2012-10-231-2/+2
| | | | | | | | | | | * libidu/idfile.h (stzncpy): Define, from coreutils. * src/lid.c (query_ambiguous_prefix): Avoid buffer overrun. Using strncpy to copy a too-long name would result in a "name" that is not NUL-terminated, yet that name would be treated as a NUL-terminated string immediately afterwards, via report_func, which attempts to print it. * libidu/fnprint.c (root_name): Use stzncpy in place of strncpy. * NEWS (Bug fixes): Mention the bug fix.
* build: add const and pure attributes, per gcc recommendationJim Meyering2012-01-311-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | * src/mkid.c (ceil_log_8, ceil_log_2): Add "const" attribute. (token_hash_1, token_hash_2): Add "pure" attribute. (token_hash_cmp, token_qsort_cmp): Likewise. (count_vec_size, count_buf_size): Likewise. * libidu/idu-hash.c (round_up_2): Add "const" attribute. * libidu/scanners.h (get_language): Add "pure" attribute. * libidu/idfile.h (token_flags): Likewise. (token_count): Likewise. (member_file_qsort_compare): Likewise. (tree8_count_levels): Add "const" attribute. * libidu/walker.c (symlink_ancestry): Add "pure" attribute. (links_depth): Likewise. (file_link_hash_1): Likewise. (vector_length): Likewise. (file_link_hash_compare): Likewise. (string_in_vector): Likewise. * src/lid.c (vector_cardinality, get_radix, dtoi, otoi): Likewise. (is_regexp): Likewise. (vector_length): Remove forward decl and move function definition to precede first use.
* maint: update all copyright year number rangesJim Meyering2012-01-011-1/+1
| | | | Run "make update-copyright".
* lid: fix a bug that made it so -o, -x, -d did not workShigio YAMAGUCHI2011-08-021-1/+3
| | | | | | * src/lid.c (radix_flag): Initialize to 0, not radix_all. (main): Map 0 to the default, radix_all. Tiny change.
* lid -F RANGE: fix a bug in handling open-ended rangesShigio YAMAGUCHI2011-05-241-3/+8
| | | | | * src/lid.c (parse_frequency_arg): lid -F 2.. would mistakenly act like "lid -F 2" and "lid -F ..2" would act like "lid F 1"
* maint: remove two empty #if...#endif blocksJim Meyering2011-03-201-6/+0
| | | | * src/lid.c: Remove empty #if...#endif blocks.
* maint: update copyright year ranges to include 2011Jim Meyering2011-03-201-1/+1
| | | | Run "make update-copyright".
* maint: accommodate new syntax-check rulesJim Meyering2010-05-011-3/+1
| | | | | | | * bootstrap.conf (gnulib_modules): Add sys_ioctl * src/lid.c: Include <sys/ioctl.h> unconditionally. * libidu/xnls.h: Don't depend on HAVE_LOCALE_H. <locale.h> is always available.
* maint: update all FSF copyright year lists to include 2010Jim Meyering2010-01-011-2/+2
| | | | | | Use this command: git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \ env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
* build: accommodate new syntax-check testJim Meyering2009-10-301-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | Use EXIT_FAILURE and EXIT_SUCCESS, not 1 and 0. Apply these commands: perl -pi -e 's/\berror \(1,/error (EXIT_FAILURE,/' \ $(git grep -l '\<error (1,') perl -pi -e 's/\bexit \(1\)/exit (EXIT_FAILURE)/' \ $(git grep -l '\<exit (1)') perl -pi -e 's/\bexit \(0\)/exit (EXIT_SUCCESS)/' \ $(git grep -l '\<exit (0)') * libidu/idread.c (read_id_file, maybe_read_id_file, io_read): * libidu/idu-hash.c (hash_init): * libidu/idwrite.c (io_write): * libidu/scanners.c (parse_language_map, parse_language_map_file): (read_language_map_file): * libidu/walker.c (include_languages, exclude_languages): (get_current_dir_link): * src/fid.c (usage, help_me, main): * src/fnid.c (usage, help_me, main): * src/lid.c (usage, help_me, main, report_grep, report_edit): (query_regexp): * src/mkid.c (main, assert_writeable, write_id_file): * src/xtokid.c (help_me):
* build: avoid warning exposed by gcc-4.4.1Jim Meyering2009-09-301-2/+1
| | | | | | | | * src/fid.c (help_me): Declare with noreturn attribute. * src/fnid.c (help_me): Likewise. * src/lid.c (help_me): Likewise. * src/mkid.c (help_me): Likewise. * src/xtokid.c (help_me): Likewise.
* maint: update copyright year lists to include 2009Jim Meyering2009-08-151-2/+2
|
* build: suppress more warningsJim Meyering2009-04-301-1/+1
| | | | | | | | | * src/fid.c (usage): Declare with __noreturn__ attribute. * src/fnid.c (usage): Likewise. * src/lid.c (usage): Likewise. * src/mkid.c (usage): Likewise. * src/xtokid.c: (usage): Likewise. * src/mkid.c (sum_files): Remove unused macro.
* * src/lid.c: Remove duplicate inclusion of <termios.h>.Jim Meyering2008-11-301-1/+0
|
* avoid warnings, adjust for const-correctnessJim Meyering2008-06-241-7/+12
| | | | | | | | | | | | | | * libidu/scanners.c (long_options_c, long_options_asm) (long_options_text, long_options_perl): Add initializers. * src/fid.c (long_options): Add initializers. * src/fnid.c (long_options): Add initializers. * src/lid.c (ATTRIBUTE_UNUSED): Define. (long_options): Add initializers. (report_nothing): Mark parameter as unused. (get_editor_argv, report_edit): Adjust for const-correctness. * src/mkid.c (long_options): Add initializers. (report_statistics): Don't subtract "void*" pointers. Cast to "char*". * src/xtokid.c (long_options): Add initializers.
* remove redundant "const" in declarationsJim Meyering2008-06-241-1/+1
| | | | | | | | | | * libidu/scanners.c (languages_0, long_options_c): Likewise. (long_options_asm, long_options_text, long_options_perl): Likewise. * src/fid.c (long_options): Likewise. * src/fnid.c (long_options): Likewise. * src/lid.c (long_options): Likewise. * src/mkid.c (long_options): Likewise. * src/xtokid.c (long_options): Likewise.
* sync maint.mk from coreutils, and adjust to conformJim Meyering2008-06-141-1/+1
| | | | | | | | * libidu/scanners.c (long_options_c, long_options_asm): Add "const". (long_options_text, long_options_perl): Likewise. * src/fnid.c (long_options): Likewise. * src/lid.c (long_options): Likewise. * src/xtokid.c (long_options): Likewise.
* use gnulib's progname moduleJim Meyering2008-06-041-5/+2
| | | | | | | | | | | * bootstrap.conf (gnulib_modules): Add progname. * src/mkid.c: Include "progname.h". (program_name): Remove declaration. (main): Call set_program_name rather than setting program_name. * src/fid.c: Likewise. * src/fnid.c: Likewise. * src/lid.c: Likewise. * src/xtokid.c: Likewise.
* build aid, eid, and gid as binaries (were scripts)Jim Meyering2008-05-281-0/+24
| | | | | | | | | | | | | | * src/lid.c: Include "lid.h". (main): Set defaults based on new global, lid_mode. * src/Makefile.am (bin_PROGRAMS): Add aid, eid, gid. (dist_bin_SCRIPTS): Remove them from this list. (noinst_HEADERS, aid_SOURCES, eid_SOURCES): Define. (gid_SOURCES, lid_SOURCES): Define. * src/aid, src/eid, src/gid: Remove scripts. * src/lid-aid.c, src/lid-eid.c, src/lid-gid.c, src/lid-lid.c: * src/lid.h: New files. * man/Makefile.am (aid.1, eid.1, gid.1): Adjust dependencies. * .gitignore: Add src/aid, src/eid, src/gid.
* detect write error on stdoutJim Meyering2008-05-201-0/+3
| | | | | | | | | | * src/fid.c: Include "closeout.h". (main): Use it via atexit. * src/fnid.c (main): Likewise. * src/lid.c (main): Likewise. * src/mkid.c (main): Likewise. * src/xtokid.c (main): Likewise. * NEWS: Mention the bug fixes.
* tighten scope in libidu/, tooJim Meyering2008-05-171-1/+1
| | | | | | | | | | | | | | | | | | Mark with "extern" the symbols that belong that way. Make the others static. * libidu/dynvec.h (dv_fill): * libidu/fnprint.c (cw_dlink): * libidu/hash.h (qsort_cmp_t): * libidu/idfile.h (io_func_t): * libidu/scanners.c (lang_args_obstack, languages_0, languages_N): (language_help_me, language_getopt, get_language): (lang_args_index): * libidu/walker.c (largest_member_file): * maint.mk (extract_char, today): * src/fid.c (long_options): * src/fnid.c (cw_dlink): * src/lid.c (cw_dlink): * src/xtokid.c (cw_dlink):
* declare many global variable to be "static"Jim Meyering2008-05-171-28/+27
| | | | | Remove the few that were thus exposed as being unused. Remove some unused prototypes.
* Remove unused functions.Jim Meyering2008-05-171-85/+0
| | | | | * src/lid.c (linetty): Remove unused function. (file_name_wildcard): Likewise.
* * src/lid.c (strcasestr): Remove function.Jim Meyering2008-05-171-18/+0
|
* make functions staticJim Meyering2008-05-171-84/+88
|
* Remove trailing blanks.Jim Meyering2008-01-301-1/+1
| | | | | | | | | | | | * README-alpha: * TODO: * doc/idutils.texi: * libidu/scanners.c (set_uchar_ctype, ARGS, get_token_lisp): * src/Makefile.am: * src/fid.c (main): * src/lid.c (report_edit): * Makefile.cfg (local-checks-to-skip): Remove sc_trailing_blank, thus enabling that check.
* Use xstrdup, not strdup.Jim Meyering2008-01-301-1/+1
| | | | | | | | | * src/lid.c (get_editor_argv): Use xstrdup, not strdup. * libidu/walker.c (get_current_dir_link): Likewise. * libidu/idfile.c: Include "xalloc.h". (locate_id_file_name): Handle failed strdup. * libidu/scanners.c (parse_args_text, parse_args_perl): Likewise. (parse_args_c, parse_args_asm): Likewise.
* Mark diagnostics for translation.Jim Meyering2008-01-141-2/+3
| | | | | | | | * src/mkid.c (main): Mark with _(...). * libidu/walker.c (exclude_languages, include_languages): Likewise. * src/lid.c (report_grep): Likewise. Signed-off-by: Jim Meyering <meyering@redhat.com>
* Put at least two spaces between an option and its description.Jim Meyering2008-01-141-2/+3
| | | | | | | | | help2man requires this. * src/lid.c: Add another space before the description. * src/mkid.c: Likewise. * src/xtokid.c: Likewise. Signed-off-by: Jim Meyering <meyering@redhat.com>
* License upgrade to "GPL-3 or later"Pedro J. Ruiz Lopez2007-08-171-4/+4
|
* * provide replacement for lstat in a convoluted way,Claudio Fontana2006-07-221-1/+1
| | | | to workaround AC_REPLACE_FUNC / gnulib shortcomings
* * remove generated files from CVSClaudio Fontana2006-07-211-27/+62
| | | | | * apply EDITOR env variable patch * updated ChangeLog
* * add bug report string to the help outputClaudio Fontana2006-03-051-3/+7
| | | | * src/lid.c: fix bug in pattern recognition in is_number()
* * portability fixesClaudio Fontana2006-01-111-1/+1
|
* * started to address portability problems in the id-utils-4.0 releaseClaudio Fontana2005-12-271-7/+8
|
* *** empty log message ***Claudio Fontana2005-11-011-68/+74
|
* * lid.c (add_regexp_word_delimiters): Rename fromGreg McGary2000-04-271-23/+34
| | | | | | | | | | | maybe_add_word_delimiters--action is now unconditional. (query_literal_word): Call query_literal_substring if ignoring case. (query_literal_prefix): Call query_regexp if ignoring case. (query_regexp): Test delimiter_style before calling add_regexp_word_delimiters. (query_literal_substring): Add local var arg_length. Handle word matches which can happen when ignoring case. Add local var match.
* * libidu/idread.c (maybe_read_id_file): Add `b' for binaryGreg McGary1999-04-091-5/+5
| | | | | to fopen mode string. [From tbisp@uswest.net] * src/lid.c (report_grep): Change name of gid_FILE to source_FILE.
* * src/lid.c (limits.h): Include earlier to avoid RE_DUP_MAXGreg McGary1999-04-081-3/+7
| | | | | | | | | | conflict. [From Erick.Branderhorst@asml.nl] (search_flinkv): Bash terminating newline. [From marc@snafu.org] * lisp/elisp-comp: Import more recent version from automake. * libidu/scanners.c (SCAN_CPP_DIRECTIVE): Tolerate leading whitespace before first '#' [From rodneybrown@pmsc.com] (get_token_asm, get_token_c): Move some common leading context into SCAN_CPP_DIRECTIVE.
* Update copyright notices for 1999Greg McGary1999-04-041-1/+1
|
* * src/lid.c (search_flinkv): Replace `gets' with `fgets'.Greg McGary1999-04-041-1/+1
|
* * config.h.in (WITH_REGEX): Remove.Greg McGary1999-03-281-5/+1
| | | | | * configure.in (AM_WITH_REGEX): Remove. * src/lid.c (rx.h): Remove #include.
* * src/lid.c (report_grep): Continue rather than return whenGreg McGary1999-02-111-1/+1
| | | | fopen fails.
* * libidu/fnprint.c (print_filenames): Move ALLOCA outside loop.Greg McGary1998-11-201-2/+2
| | | | | | | | libidu/walker.c (get_lang_args): Ditto. src/fnid.c (main): Ditto. src/lid.c (report_grep, search_flinkv): Ditto. src/mkid.c (scan_member_file): Consolidate two ALLOCA buffers at inner scopes to a single buffer at an outer scope.
* assorted bug fixesGreg McGary1997-07-231-12/+14
|
* imported from id-utils-3.2r3_2Greg McGary1997-04-181-1/+1
|
* imported from id-utils-3.1r3_1Greg McGary1997-04-181-390/+532
|
* Initial revisionGreg McGary1997-04-181-0/+1482