Add error documentation
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22332 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,5 +1,9 @@
|
|||||||
2007-12-15 Love H<>rnquist <20>strand <lha@it.su.se>
|
2007-12-15 Love H<>rnquist <20>strand <lha@it.su.se>
|
||||||
|
|
||||||
|
* hx509_err.et: add NO_STORE
|
||||||
|
|
||||||
|
* More documentation
|
||||||
|
|
||||||
* lock.c: Add page referance
|
* lock.c: Add page referance
|
||||||
|
|
||||||
* keyset.c: some more documentation.
|
* keyset.c: some more documentation.
|
||||||
|
@@ -45,6 +45,7 @@
|
|||||||
* - @ref page_name
|
* - @ref page_name
|
||||||
* - @ref page_cert
|
* - @ref page_cert
|
||||||
* - @ref page_keyset
|
* - @ref page_keyset
|
||||||
|
* - @ref page_error
|
||||||
* - @ref page_lock
|
* - @ref page_lock
|
||||||
* - @ref page_revoke
|
* - @ref page_revoke
|
||||||
* - @ref page_cms
|
* - @ref page_cms
|
||||||
@@ -56,6 +57,8 @@
|
|||||||
|
|
||||||
/** @defgroup hx509 hx509 library */
|
/** @defgroup hx509 hx509 library */
|
||||||
|
|
||||||
|
/** @defgroup hx509_error hx509 error functions
|
||||||
|
* See the @ref page_error for description and examples. */
|
||||||
/** @defgroup hx509_cert hx509 certificate functions
|
/** @defgroup hx509_cert hx509 certificate functions
|
||||||
* See the @ref page_cert for description and examples. */
|
* See the @ref page_cert for description and examples. */
|
||||||
/** @defgroup hx509_keyset hx509 certificate store functions
|
/** @defgroup hx509_keyset hx509 certificate store functions
|
||||||
@@ -71,3 +74,4 @@
|
|||||||
/** @defgroup hx509_verify hx509 verification functions */
|
/** @defgroup hx509_verify hx509 verification functions */
|
||||||
/** @defgroup hx509_lock hx509 lock functions
|
/** @defgroup hx509_lock hx509 lock functions
|
||||||
* See the @ref page_lock for description and examples. */
|
* See the @ref page_lock for description and examples. */
|
||||||
|
/** @defgroup hx509_query hx509 query functions */
|
||||||
|
@@ -34,6 +34,12 @@
|
|||||||
#include "hx_locl.h"
|
#include "hx_locl.h"
|
||||||
RCSID("$Id$");
|
RCSID("$Id$");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page page_error Hx509 error reporting functions
|
||||||
|
*
|
||||||
|
* See the library functions here: @ref hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
struct hx509_error_data {
|
struct hx509_error_data {
|
||||||
hx509_error next;
|
hx509_error next;
|
||||||
int code;
|
int code;
|
||||||
@@ -51,6 +57,14 @@ free_error_string(hx509_error msg)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the error strings the hx509 context.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
hx509_clear_error_string(hx509_context context)
|
hx509_clear_error_string(hx509_context context)
|
||||||
{
|
{
|
||||||
@@ -58,6 +72,20 @@ hx509_clear_error_string(hx509_context context)
|
|||||||
context->error = NULL;
|
context->error = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add an error message to the hx509 context.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param flags
|
||||||
|
* - HX509_ERROR_APPEND appends the error string to the old messages
|
||||||
|
(code is updated).
|
||||||
|
* @param code error code related to error message
|
||||||
|
* @param fmt error message format
|
||||||
|
* @param ap arguments to error message format
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
hx509_set_error_stringv(hx509_context context, int flags, int code,
|
hx509_set_error_stringv(hx509_context context, int flags, int code,
|
||||||
const char *fmt, va_list ap)
|
const char *fmt, va_list ap)
|
||||||
@@ -86,6 +114,20 @@ hx509_set_error_stringv(hx509_context context, int flags, int code,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* See hx509_set_error_stringv().
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param flags
|
||||||
|
* - HX509_ERROR_APPEND appends the error string to the old messages
|
||||||
|
(code is updated).
|
||||||
|
* @param code error code related to error message
|
||||||
|
* @param fmt error message format
|
||||||
|
* @param ... arguments to error message format
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
hx509_set_error_string(hx509_context context, int flags, int code,
|
hx509_set_error_string(hx509_context context, int flags, int code,
|
||||||
const char *fmt, ...)
|
const char *fmt, ...)
|
||||||
@@ -97,6 +139,17 @@ hx509_set_error_string(hx509_context context, int flags, int code,
|
|||||||
va_end(ap);
|
va_end(ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get an error string from context associated with error_code.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param error_code Get error message for this error code.
|
||||||
|
*
|
||||||
|
* @return error string, free with hx509_free_error_string().
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
char *
|
char *
|
||||||
hx509_get_error_string(hx509_context context, int error_code)
|
hx509_get_error_string(hx509_context context, int error_code)
|
||||||
{
|
{
|
||||||
@@ -125,6 +178,32 @@ hx509_get_error_string(hx509_context context, int error_code)
|
|||||||
return rk_strpoolcollect(p);
|
return rk_strpoolcollect(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Free error string returned by hx509_get_error_string().
|
||||||
|
*
|
||||||
|
* @param str error string to free.
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
|
void
|
||||||
|
hx509_free_error_string(char *str)
|
||||||
|
{
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Print error message and fatally exit from error code
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param exit_code exit() code from process.
|
||||||
|
* @param error_code Error code for the reason to exit.
|
||||||
|
* @param fmt format string with the exit message.
|
||||||
|
* @param ... argument to format string.
|
||||||
|
*
|
||||||
|
* @ingroup hx509_error
|
||||||
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
hx509_err(hx509_context context, int exit_code,
|
hx509_err(hx509_context context, int exit_code,
|
||||||
int error_code, const char *fmt, ...)
|
int error_code, const char *fmt, ...)
|
||||||
|
Reference in New Issue
Block a user