[pulseaudio-commits] src/pulse
Tanu Kaskinen
tanuk at kemper.freedesktop.org
Sat Jan 28 05:36:05 PST 2012
src/pulse/pulseaudio.h | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
New commits:
commit 2da8b1fa63dc23648e9b3f5cc41a62bd9539b4cd
Author: Peter Meerwald <pmeerw at pmeerw.net>
Date: Sun Jan 8 11:13:37 2012 +0100
pulse: Document general error handling.
diff --git a/src/pulse/pulseaudio.h b/src/pulse/pulseaudio.h
index bb71772..21b7213 100644
--- a/src/pulse/pulseaudio.h
+++ b/src/pulse/pulseaudio.h
@@ -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
More information about the pulseaudio-commits
mailing list