aboutsummaryrefslogtreecommitdiffstats
path: root/libcoopgamma_set_nonblocking.3
blob: 7e6ceb6f74ad31e508ee73f2850456380d0a84c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
.TH LIBCOOPGAMMA_SET_NONBLOCKING 3 LIBCOOPGAMMA
.SH "NAME"
libcoopgamma_set_nonblocking - Switch to or from nonblocking communication
.SH "SYNOPSIS"
.nf
#include <libcoopgamma.h>

int libcoopgamma_set_nonblocking(libcoopgamma_context_t *restrict \fIctx\fP, int \fInonblocking\fP);
.fi
.P
Link with
.IR -lcoopgamma .
.SH "DESCRIPTION"
The
.BR libcoopgamma_set_nonblocking ()
function sets the communication with the server for
the connection of
.I ctx
to be nonblocking if
.I nonblocking
is nonzero,
and to be block otherwise.
.I ctx
must already be connected to the server,
which is achieved by calling the
.BR libcoopgamma_connect (3)
functon.
.SH "RETURN VALUES"
Upon successful completion, the
.BR libcoopgamma_set_nonblocking ()
function returns 0. On error, -1 is returned and
.I errno
is set appropriately.
.SH "ERRORS"
The
.BR libcoopgamma_connect ()
function may fail for any reason specified for
.BR fcntl (3)
with
.I F_GETFL
or
.I F_SETFL
as the second argument.
.SH "SEE ALSO"
.BR libcoopgamma_connect (3),
.BR libcoopgamma_get_crtcs_send (3),
.BR libcoopgamma_get_gamma_info_send (3),
.BR libcoopgamma_get_gamma_send (3),
.BR libcoopgamma_set_gamma_send (3)