From ec0f96f5b7ed7888256f3783dd5ff64e5b5a8c42 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sun, 1 Mar 2020 12:50:29 -0800 Subject: Publishing updates for v1.3.0 --- man/v1.3.0/nng_aio_alloc.3.html | 477 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 477 insertions(+) create mode 100644 man/v1.3.0/nng_aio_alloc.3.html (limited to 'man/v1.3.0/nng_aio_alloc.3.html') diff --git a/man/v1.3.0/nng_aio_alloc.3.html b/man/v1.3.0/nng_aio_alloc.3.html new file mode 100644 index 00000000..fcee4190 --- /dev/null +++ b/man/v1.3.0/nng_aio_alloc.3.html @@ -0,0 +1,477 @@ +--- +version: v1.3.0 +layout: manpage +title: nng_aio_alloc(3) +--- + +
+{% if page.version and page.version != site.latest %} +{% if page.version == "tip" %} +{% include manpage-tip.html %} +{% else %} +{% include manpage-old.html %} +{% endif %} +{% endif %} + +
+
+

SYNOPSIS

+
+
+
+
#include <nng/nng.h>
+
+int nng_aio_alloc(nng_aio **aiop, void (*callb)(void *), void *arg);
+
+
+
+
+
+

DESCRIPTION

+
+
+

The nng_aio_alloc() function allocates a handle for asynchronous I/O +operations, and stores a pointer to it in aiop. +The handle is initialized with a completion callback of callb, +which will be executed when an associated asynchronous operation finishes. +It will be called with the argument arg.

+
+
+ + + + + +
+ + +The callback callb must not perform any blocking operations, and +must complete its execution quickly. If callb does block, this can +lead ultimately to an apparent "hang" or deadlock in the application. +
+
+
+

Asynchronous I/O operations all take an nng_aio +handle such as allocated by this function. +Such operations are usually started by a function that returns immediately. +The operation is then run asynchronously, and completes sometime later. +When that operation is complete, the callback supplied here is called, +and that callback is able to determine the result of the operation using +nng_aio_result(), +nng_aio_count(), +and nng_aio_get_output().

+
+
+

It is possible to wait synchronously for an otherwise asynchronous operation +by using the function nng_aio_wait(). +In that case, it is permissible for callb and arg to both be NULL. +Note that if these are NULL, then it will not be possible to determine when the +operation is complete except by calling the aforementioned +nng_aio_wait().

+
+
+
+
+

RETURN VALUES

+
+
+

This function returns 0 on success, and non-zero otherwise.

+
+
+
+
+

ERRORS

+
+
+ + + + + +
+NNG_ENOMEM + +

Insufficient free memory to perform the operation.

+
+
+
+
+ +
+
-- cgit v1.2.3-70-g09d2