X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/699517afce8942f7f43952adfe242d7a0c09f2d0..cfa78eaa803d4481efa546b515e408e7aaab3dd9:/lib/eclient.h?ds=inline diff --git a/lib/eclient.h b/lib/eclient.h index 56ff9e6..86caf75 100644 --- a/lib/eclient.h +++ b/lib/eclient.h @@ -196,11 +196,37 @@ typedef void disorder_eclient_volume_response(void *v, const char *error, int l, int r); -typedef void disorder_eclient_queue_response(void *v, struct queue_entry *q); -/* completion callback for queue/recent listing */ +/** @brief Queue request completion callback + * @param v User data + * @param error Error string or NULL on success + * @param q Head of queue data list + * + * @p error will be NULL on success. In this case @p q will be the (head of + * the) result. + * + * @p error will be non-NULL on failure. In this case @p q may be NULL but + * MIGHT also be some subset of the queue. For consistent behavior it should + * be ignored in the error case. + */ +typedef void disorder_eclient_queue_response(void *v, + const char *error, + struct queue_entry *q); -typedef void disorder_eclient_list_response(void *v, int nvec, char **vec); -/* completion callback for file listing etc */ +/** @brief List request completion callback + * @param v User data + * @param error Error string or NULL on success + * @param nvec Number of elements in response list + * @param vec Pointer to response list + * + * @p error will be NULL on success. In this case @p nvec and @p vec will give + * the result. + * + * @p error will be non-NULL on failure. In this case @p nvec and @p vec will + * be 0 and NULL. + */ +typedef void disorder_eclient_list_response(void *v, + const char *error, + int nvec, char **vec); disorder_eclient *disorder_eclient_new(const disorder_eclient_callbacks *cb, void *u);