<feed xmlns='http://www.w3.org/2005/Atom'>
<title>krb5.git/src/util/profile/prof_err.et, branch master-mechdconf</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/'/>
<entry>
<title>Add support for loadable profile modules</title>
<updated>2011-07-20T19:14:28+00:00</updated>
<author>
<name>Greg Hudson</name>
<email>ghudson@mit.edu</email>
</author>
<published>2011-07-20T19:14:28+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=6ea59e4695628ef53bf18ce2e837c2edc4879d0f'/>
<id>6ea59e4695628ef53bf18ce2e837c2edc4879d0f</id>
<content type='text'>
ticket: 6929

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25025 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ticket: 6929

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25025 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>Add libprofile support for vtable-backed profiles</title>
<updated>2011-07-20T19:14:20+00:00</updated>
<author>
<name>Greg Hudson</name>
<email>ghudson@mit.edu</email>
</author>
<published>2011-07-20T19:14:20+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=eeb43dd0f42f3f9cd93cf19dda0a303dbbca0909'/>
<id>eeb43dd0f42f3f9cd93cf19dda0a303dbbca0909</id>
<content type='text'>
ticket: 6929

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25024 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ticket: 6929

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25024 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>add profile include support</title>
<updated>2010-08-24T21:52:32+00:00</updated>
<author>
<name>Greg Hudson</name>
<email>ghudson@mit.edu</email>
</author>
<published>2010-08-24T21:52:32+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=c187732f09e477d9a611ad18bfa1739befb86074'/>
<id>c187732f09e477d9a611ad18bfa1739befb86074</id>
<content type='text'>
Add support for "include" and "includedir" directives in profile files.
See http://k5wiki.kerberos.org/wiki/Projects/Profile_Includes for more
details.

ticket: 6761

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24253 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for "include" and "includedir" directives in profile files.
See http://k5wiki.kerberos.org/wiki/Projects/Profile_Includes for more
details.

ticket: 6761

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24253 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>Checkpoint first step of merge.</title>
<updated>2002-12-07T03:37:24+00:00</updated>
<author>
<name>Ken Raeburn</name>
<email>raeburn@mit.edu</email>
</author>
<published>2002-12-07T03:37:24+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=34da169bae1a1ae416c73a6318298ffc30c65ebb'/>
<id>34da169bae1a1ae416c73a6318298ffc30c65ebb</id>
<content type='text'>
Moved per-file data into a separate object from the profile handle.
Dropped some old MacOS 9 code.

* prof_int.h: Include Mac OS X versions of header files if appropriate.  Only
include prof_err.h if profile.h doesn't define ERROR_TABLE_BASE_prof.
(struct _prf_data_t): Move most of contents of _prf_file_t here.  Add reference
count.
(prf_data_t): New typedef.
(struct _prf_file_t): Include an array of one _prf_data_t structure.
* prof_file.c (profile_open_file): Fill in "data" field.  Drop some old Mac
specific code.
(profile_flush_file_data): Renamed from profile_flush_file, now takes
prf_data_t argument.
(profile_flush_file_data): Likewise.
(profile_free_file): Now calls profile_free_file_data.
(profile_free_file_data): New function, with most of old profile_free_file
code.
* prof_init.c (profile_init_path): Removed old Mac version.
(profile_ser_size, profile_ser_externalize): Get file data from new "data"
field.
* prof_set.c (rw_setup, profile_update_relation, profile_clear_relation,
profile_rename_section, profile_add_relation): Likewise.
* prof_tree.c (profile_node_iterator): Likewise.
* test_profile.c (do_batchmode): Likewise.
* prof_int.h (profile_flush_file): Now a macro.
* prof_err.et (PROF_MAGIC_FILE_DATA): New error code value.

ticket: 1237
status: open

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15037 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Moved per-file data into a separate object from the profile handle.
Dropped some old MacOS 9 code.

* prof_int.h: Include Mac OS X versions of header files if appropriate.  Only
include prof_err.h if profile.h doesn't define ERROR_TABLE_BASE_prof.
(struct _prf_data_t): Move most of contents of _prf_file_t here.  Add reference
count.
(prf_data_t): New typedef.
(struct _prf_file_t): Include an array of one _prf_data_t structure.
* prof_file.c (profile_open_file): Fill in "data" field.  Drop some old Mac
specific code.
(profile_flush_file_data): Renamed from profile_flush_file, now takes
prf_data_t argument.
(profile_flush_file_data): Likewise.
(profile_free_file): Now calls profile_free_file_data.
(profile_free_file_data): New function, with most of old profile_free_file
code.
* prof_init.c (profile_init_path): Removed old Mac version.
(profile_ser_size, profile_ser_externalize): Get file data from new "data"
field.
* prof_set.c (rw_setup, profile_update_relation, profile_clear_relation,
profile_rename_section, profile_add_relation): Likewise.
* prof_tree.c (profile_node_iterator): Likewise.
* test_profile.c (do_batchmode): Likewise.
* prof_int.h (profile_flush_file): Now a macro.
* prof_err.et (PROF_MAGIC_FILE_DATA): New error code value.

ticket: 1237
status: open

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15037 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>Added profile_get_boolean</title>
<updated>2000-03-24T21:09:05+00:00</updated>
<author>
<name>Miro Jurisic</name>
<email>meeroh@mit.edu</email>
</author>
<published>2000-03-24T21:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=97971c69b9389be08b7e9ffb742ca35f3706b3af'/>
<id>97971c69b9389be08b7e9ffb742ca35f3706b3af</id>
<content type='text'>
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12136 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12136 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>prof_file.c (profile_flush_file): On the Macintosh, fopen() doesn't</title>
<updated>1999-03-03T23:25:33+00:00</updated>
<author>
<name>Theodore Tso</name>
<email>tytso@mit.edu</email>
</author>
<published>1999-03-03T23:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=b1fd0ffe7fb3566e062f9730216a29cdf3cca6db'/>
<id>b1fd0ffe7fb3566e062f9730216a29cdf3cca6db</id>
<content type='text'>
	set errno when fopen fails to open a file.  Work around this by
	setting errno to PROF_FAIL_OPEN in this case.

prof_err.et: Add new error code PROF_FAIL_OPEN.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11238 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	set errno when fopen fails to open a file.  Work around this by
	setting errno to PROF_FAIL_OPEN in this case.

prof_err.et: Add new error code PROF_FAIL_OPEN.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11238 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>prof_tree.c: Add new functions profile_get_node_name,</title>
<updated>1999-03-03T01:26:15+00:00</updated>
<author>
<name>Theodore Tso</name>
<email>tytso@mit.edu</email>
</author>
<published>1999-03-03T01:26:15+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=c04da8d90f3548ea66b5968e9a13fcc4a3f7c01f'/>
<id>c04da8d90f3548ea66b5968e9a13fcc4a3f7c01f</id>
<content type='text'>
	profile_get_node_value, profile_find_node, profile_remove_node,
	profile_set_relation_value, profile_rename_node.  Rewrite
	profile_find_node_relation and profile_find_node_subsection in terms
	of profile_find_node.

prof_set.c, Makefile.in: Add a new file which exports the public
	interfaces for setting profile entries.

prof_get.c, prof_init.c, prof_int.h: Add the KRB5_DLLIMP and
	KRB5_CALLCONV to all of the various profile routines so they can be
	properly exported via a Windows DLL.

prof_int.h: Add definition for the flags in the profile structure.

prof_err.et: Add new error codes PROF_SET_SECTION_VALUE, PROF_EINVAL,
	PROF_READ_ONLY, and PROF_EXISTS.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11236 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	profile_get_node_value, profile_find_node, profile_remove_node,
	profile_set_relation_value, profile_rename_node.  Rewrite
	profile_find_node_relation and profile_find_node_subsection in terms
	of profile_find_node.

prof_set.c, Makefile.in: Add a new file which exports the public
	interfaces for setting profile entries.

prof_get.c, prof_init.c, prof_int.h: Add the KRB5_DLLIMP and
	KRB5_CALLCONV to all of the various profile routines so they can be
	properly exported via a Windows DLL.

prof_int.h: Add definition for the flags in the profile structure.

prof_err.et: Add new error codes PROF_SET_SECTION_VALUE, PROF_EINVAL,
	PROF_READ_ONLY, and PROF_EXISTS.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11236 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile.in: Set the myfulldir and mydir variables (which are relative</title>
<updated>1998-11-14T03:45:05+00:00</updated>
<author>
<name>Theodore Tso</name>
<email>tytso@mit.edu</email>
</author>
<published>1998-11-14T03:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=5b62e1f2ff162cc7bef392fbc85266648eb100d5'/>
<id>5b62e1f2ff162cc7bef392fbc85266648eb100d5</id>
<content type='text'>
	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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	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
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile.in: Added prof_get.c to the list of files to be compiled</title>
<updated>1998-11-03T22:49:25+00:00</updated>
<author>
<name>Theodore Tso</name>
<email>tytso@mit.edu</email>
</author>
<published>1998-11-03T22:49:25+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=a77feae4293dbdba211ca39a275da85e7c3b655f'/>
<id>a77feae4293dbdba211ca39a275da85e7c3b655f</id>
<content type='text'>
profile.hin: Added declarations for profile_free_list(),
	profile_get_relation_names(), and profile_get_subsection_names().
	(These are new public interfaces to the profile library.)

prof_int.h: Removed the profile_section_t structure, which was used
	only by the now-defunct prof_section.c file.  Added the internal
	interfaces for the new public interfaces.  Removed unused declarations
	which were never implemented(profile_get, profile_update).

prof_init.c: Moved all of the profile querying functions
	(profile_get_values(), profile_get_value(), etc.) to prof_get.c.  In
	the process, removed the really bletcherous (and badly implemented)
	profile_get_first_values(), which did nothing like what the named
	implied.  Also added to prof_get.c new functions
	profile_get_subsection_names() and profile_get_relation_names().

	(profile_ser_internalize): Rewrote error handling to be clearer, and
	removed a bug where memory was not freed correctly in an error case.

	(profile_init): If a list of pathnames is passed in, profile_init will
	now try to open all of them, now that we've defined query fallback
	semantics in prof_get.c

prof_parse.c: Fix lint warning.

prof_tree.c (profile_find_node_relation,
	profile_find_node_subsection): Allow the returned value or subsection
	field to be NULL (in case the caller isn't interested in getting the
	returned value or subsection, and only cares about getting the name).

	(profile_delete_node_relation, profile_delete_interior_node_relation):
	Removed these functions and replaced it with profile_remove_node(),
	which takes a boolean argument section_flag.

	(profile_find_node_name): Removed this function.  (This was a
	Cygnus/Fusion special used by the now removed
	profile_find_first_values() function.)

test_profile.c: Added commands to test the new
	profile_get_subsection_names() and profile_get_relation_names()
	interfaces.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11011 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
profile.hin: Added declarations for profile_free_list(),
	profile_get_relation_names(), and profile_get_subsection_names().
	(These are new public interfaces to the profile library.)

prof_int.h: Removed the profile_section_t structure, which was used
	only by the now-defunct prof_section.c file.  Added the internal
	interfaces for the new public interfaces.  Removed unused declarations
	which were never implemented(profile_get, profile_update).

prof_init.c: Moved all of the profile querying functions
	(profile_get_values(), profile_get_value(), etc.) to prof_get.c.  In
	the process, removed the really bletcherous (and badly implemented)
	profile_get_first_values(), which did nothing like what the named
	implied.  Also added to prof_get.c new functions
	profile_get_subsection_names() and profile_get_relation_names().

	(profile_ser_internalize): Rewrote error handling to be clearer, and
	removed a bug where memory was not freed correctly in an error case.

	(profile_init): If a list of pathnames is passed in, profile_init will
	now try to open all of them, now that we've defined query fallback
	semantics in prof_get.c

prof_parse.c: Fix lint warning.

prof_tree.c (profile_find_node_relation,
	profile_find_node_subsection): Allow the returned value or subsection
	field to be NULL (in case the caller isn't interested in getting the
	returned value or subsection, and only cares about getting the name).

	(profile_delete_node_relation, profile_delete_interior_node_relation):
	Removed these functions and replaced it with profile_remove_node(),
	which takes a boolean argument section_flag.

	(profile_find_node_name): Removed this function.  (This was a
	Cygnus/Fusion special used by the now removed
	profile_find_first_values() function.)

test_profile.c: Added commands to test the new
	profile_get_subsection_names() and profile_get_relation_names()
	interfaces.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11011 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
<entry>
<title>prof_init.c (profile_get_values): Return PROF_NO_PROFILE if the</title>
<updated>1995-05-05T04:57:03+00:00</updated>
<author>
<name>Theodore Tso</name>
<email>tytso@mit.edu</email>
</author>
<published>1995-05-05T04:57:03+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/gd/public_git/krb5.git/commit/?id=aef0af3adadc2801786e286817628a7ac6801de7'/>
<id>aef0af3adadc2801786e286817628a7ac6801de7</id>
<content type='text'>
	passed-in profile variable is NULL (instead of core dumping).

prof_err.et (PROF_NO_PROFILE): Defined new error code.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5727 dc483132-0cff-0310-8789-dd5450dbe970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	passed-in profile variable is NULL (instead of core dumping).

prof_err.et (PROF_NO_PROFILE): Defined new error code.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5727 dc483132-0cff-0310-8789-dd5450dbe970
</pre>
</div>
</content>
</entry>
</feed>
