Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormorganamilo <morganamilo@archlinux.org>2020-12-07 22:19:42 +0000
committerAllan McRae <allan@archlinux.org>2020-12-21 11:55:45 +1000
commitaf7a1e834f262a24d6ed5eea472ac45830ab1229 (patch)
tree7f462df0329189c66fad3df0e09909a5e59e92d7 /lib
parent55efa43f2305801640f8312e9d494856b8a0a781 (diff)
doc: document logging
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/libalpm/alpm.h25
1 files changed, 20 insertions, 5 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h
index 3ca80dde..bd01f0c5 100644
--- a/lib/libalpm/alpm.h
+++ b/lib/libalpm/alpm.h
@@ -1411,13 +1411,27 @@ typedef enum _alpm_pkgvalidation_t {
/** Logging Levels */
typedef enum _alpm_loglevel_t {
- ALPM_LOG_ERROR = 1,
- ALPM_LOG_WARNING = (1 << 1),
- ALPM_LOG_DEBUG = (1 << 2),
- ALPM_LOG_FUNCTION = (1 << 3)
+ /** Error */
+ ALPM_LOG_ERROR = 1,
+ /** Warning */
+ ALPM_LOG_WARNING = (1 << 1),
+ /** Debug */
+ ALPM_LOG_DEBUG = (1 << 2),
+ /** Function */
+ ALPM_LOG_FUNCTION = (1 << 3)
} alpm_loglevel_t;
-typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list);
+
+/** The callback type for logging.
+ *
+ * libalpm will call this function whenever something is to be logged.
+ * many libalpm will produce log output. Additionally any calls to \link alpm_logaction
+ * \endlink will also call this callback.
+ * @param level the currently set loglevel
+ * @param fmt the printf like format string
+ * @param args printf like arguments
+ */
+typedef void (*alpm_cb_log)(alpm_loglevel_t level, const char *fmt, va_list args);
/** A printf-like function for logging.
* @param handle the context handle
@@ -1428,6 +1442,7 @@ typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list);
int alpm_logaction(alpm_handle_t *handle, const char *prefix,
const char *fmt, ...) __attribute__((format(printf, 3, 4)));
+/* End of alpm_log */
/** @} */
/** Fetch a list of remote packages.