.TH "jose_cfg" 3 "Tue May 30 2017" "José" \" -*- nroff -*-
.ad l
.nh
.SH NAME
jose_cfg \- José Configuration\&.

.SH SYNOPSIS
.br
.PP
.SS "Typedefs"

.in +1c
.ti -1c
.RI "typedef jose_cfg_t \fBjose_cfg_auto_t\fP"
.br
.RI "Defines a jose_cfg_t which calls \fBjose_cfg_decref()\fP at end of scope\&. "
.in -1c
.SS "Functions"

.in +1c
.ti -1c
.RI "jose_cfg_t * \fBjose_cfg\fP (void)"
.br
.RI "Creates a new configuration instance\&. "
.ti -1c
.RI "jose_cfg_t * \fBjose_cfg_incref\fP (jose_cfg_t *cfg)"
.br
.RI "Increases the reference count of a configuration instance\&. "
.ti -1c
.RI "void \fBjose_cfg_decref\fP (jose_cfg_t *cfg)"
.br
.RI "Decreases the reference count of a configuration instance\&. "
.ti -1c
.RI "void \fBjose_cfg_set_err_func\fP (jose_cfg_t *cfg, jose_cfg_err_t *err, void *misc)"
.br
.RI "Sets the error handler function for this configuration instance\&. "
.ti -1c
.RI "void * \fBjose_cfg_get_err_misc\fP (jose_cfg_t *cfg)"
.br
.RI "Gets the miscellaneous data associated with the current error handler\&. "
.ti -1c
.RI "void \fBjose_cfg_err\fP (jose_cfg_t *cfg, uint64_t err, const char *fmt,\&.\&.\&.)"
.br
.RI "Submit an error\&. "
.in -1c
.SH "Detailed Description"
.PP
José Configuration\&.


.SH "Typedef Documentation"
.PP
.SS "typedef jose_cfg_t \fBjose_cfg_auto_t\fP"

.PP
Defines a jose_cfg_t which calls \fBjose_cfg_decref()\fP at end of scope\&. For example:
.PP
.nf
void foo() {
    jose_cfg_auto_t *cfg = jose_cfg();
    // jose_cfg_decref() implicitly called
}
.fi
.PP

.SH "Function Documentation"
.PP
.SS "jose_cfg_t* jose_cfg (void)"

.PP
Creates a new configuration instance\&.
.PP
\fBReturns:\fP
.RS 4
A newly-allocated configuration instance\&.
.RE
.PP

.SS "jose_cfg_t* jose_cfg_incref (jose_cfg_t * cfg)"

.PP
Increases the reference count of a configuration instance\&. This function always succeeds\&.
.PP
\fBParameters:\fP
.RS 4
\fIcfg\fP The configuration context\&.
.RE
.PP
\fBReturns:\fP
.RS 4
The value of \fCcfg\fP (for convenience)\&.
.RE
.PP

.SS "void jose_cfg_decref (jose_cfg_t * cfg)"

.PP
Decreases the reference count of a configuration instance\&. When the reference count reaches zero, the configuration instance is freed\&.
.PP
\fBParameters:\fP
.RS 4
\fIcfg\fP The configuration context\&.
.RE
.PP

.SS "void jose_cfg_set_err_func (jose_cfg_t * cfg, jose_cfg_err_t * err, void * misc)"

.PP
Sets the error handler function for this configuration instance\&. The value of \fCmisc\fP will be passed to the error handler function\&.
.PP
You may pass NULL to \fCerr\fP to return to the default error handler\&.
.PP
\fBParameters:\fP
.RS 4
\fIcfg\fP The configuration context\&.
.br
\fIerr\fP The error handler function you wish to enable\&.
.br
\fImisc\fP The miscellaneous data you wish to pass to the error handler\&.
.RE
.PP

.SS "void* jose_cfg_get_err_misc (jose_cfg_t * cfg)"

.PP
Gets the miscellaneous data associated with the current error handler\&.
.PP
\fBParameters:\fP
.RS 4
\fIcfg\fP The configuration context\&.
.RE
.PP
\fBReturns:\fP
.RS 4
The miscellaneous data associated with the error handler\&.
.RE
.PP

.SS "void jose_cfg_err (jose_cfg_t * cfg, uint64_t err, const char * fmt,  \&.\&.\&.)"

.PP
Submit an error\&. The error handler will be called with the error provided\&.
.PP
\fBParameters:\fP
.RS 4
\fIcfg\fP The configuration context (optional)\&.
.br
\fIerr\fP The number corresponding to this error type\&.
.br
\fIfmt\fP A printf()-style format string\&.
.br
\fI\&.\&.\&.\fP The printf()-style arguments\&.
.RE
.PP

.SH "Author"
.PP
Generated automatically by Doxygen for José from the source code\&.