pulse: Document general error handling.

This commit is contained in:
Peter Meerwald 2012-01-08 11:13:37 +01:00 committed by Tanu Kaskinen
parent 54ca23df6f
commit 2da8b1fa63

View file

@ -105,6 +105,27 @@
* to make sure event objects are not manipulated when any other code is
* using the main loop.
*
* \section error_sec Error Handling
*
* Every function should explicitly document how errors are reported to
* the caller. Unfortunately, currently a lot of that documentation is
* missing. Here is an overview of the general conventions used.
*
* The PulseAudio API indicates error conditions by returning a negative
* integer value or a NULL pointer. On success, zero or a positive integer
* value or a valid pointer is returned.
*
* Functions of the \ref simple generally return -1 or NULL on failure and
* can optionally store an error code (see ::pa_error_code) using a pointer
* argument.
*
* Functions of the \ref async return an negative error code or NULL on
* failure (see ::pa_error_code). In the later case, pa_context_errno()
* can be used to obtain the error code of the last failed operation.
*
* An error code can be turned into a human readable message using
* pa_strerror().
*
* \section pkgconfig pkg-config
*
* The PulseAudio libraries provide pkg-config snippets for the different