Makefile.in: Set the myfulldir and mydir variables (which are relative
authorTheodore Tso <tytso@mit.edu>
Sat, 14 Nov 1998 03:45:05 +0000 (03:45 +0000)
committerTheodore Tso <tytso@mit.edu>
Sat, 14 Nov 1998 03:45:05 +0000 (03:45 +0000)
commit5b62e1f2ff162cc7bef392fbc85266648eb100d5
tree8b8d3e6b29e9834a2dc0ea246b4326f4babc7896
parent9c3cd8f8f10efe5c9428ad0a1ada71bae826007a
Makefile.in: Set the myfulldir and mydir variables (which are relative
to buildtop and thisconfigdir, respectively.)

configure.in: Build the test script prtest for doing regression test
suites of the profile library.

prof_err.et (PROF_MAGIC_ITERATOR): Add a new error code for the magic
number for the iterator structure.

prof_file.c (profile_update_file): Increment the update serial number
when the profile file is re-read.

prof_tree.c (profile_make_node_final, profile_is_node_final): Add a
new attribute for a node, which is whether or not the node is "final".
This controls whether or not the next profile file should be searched
when looking up a key which matches the section named by the node.
(profile_node_iterator_create, profile_node_iterator_free,
profile_node_iterator): New functions which take a profile_t and
returns all of the names or values for a particular search key.  This
iterator follows the rules of doing multiple profile file lookups
using the "final node" marker to stop searching subsequent profile
files.

prof_parse.c (parse_std_line): Add support for marking top level
sections, subsections, and individual nodes as final, using the '*'
character.
(dump_profile_to_file): Print finalized sections with the '*'
character.

prof_get.c: Update routines to use the iterators provided by
prof_tree.c.

prof_int.c: Add upd_serial member to the prf_file_t structure.  Define
the symbolic flags used by the profile node iterator.  Add function
declarations for profile_make_node_final, profile_is_node_final,
profile_node_iterator_create, profile_node_iterator_free,
profile_node_iterator, and profile_get_value.

test_profile.c: Add the query1 command which tests profile_get_value.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11038 dc483132-0cff-0310-8789-dd5450dbe970
13 files changed:
src/util/profile/ChangeLog
src/util/profile/Makefile.in
src/util/profile/configure.in
src/util/profile/prof_err.et
src/util/profile/prof_file.c
src/util/profile/prof_get.c
src/util/profile/prof_int.h
src/util/profile/prof_parse.c
src/util/profile/prof_tree.c
src/util/profile/profile.5 [new file with mode: 0644]
src/util/profile/prtest.in [new file with mode: 0644]
src/util/profile/prtest.script [new file with mode: 0644]
src/util/profile/test_profile.c