aboutsummaryrefslogtreecommitdiffstats
path: root/libcoopgamma_get_crtcs_recv.3
blob: 02f8daaabd3be5ea8e3dc557eeaffbe7c3382400 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.TH LIBCOOPGAMMA_GET_CRTCS_RECV 3 LIBCOOPGAMMA
.SH "NAME"
libcoopgamma_get_crtcs_recv - Receive a list of all available CRTC:s
.SH "SYNOPSIS"
.nf
#include <libcoopgamma.h>

char **libcoopgamma_get_crtcs_recv(libcoopgamma_context_t *restrict \fIctx\fP,
                                   libcoopgamma_async_context_t *restrict \fIasync\fP);
.fi
.P
Link with
.IR -lcoopgamma .
.SH "DESCRIPTION"
The
.BR libcoopgamma_get_crtcs_recv ()
function parses the response for the requests
sent using the
.BR libcoopgamma_get_crtcs_send ()
function with the same
.I ctx
and
.I async
arguments. The
.I async
must have been selected by the last call to the
.BR libcoopgamma_synchronise (3)
function.
.SH "RETURN VALUES"
Upon successful completion, the
.BR libcoopgamma_get_crtcs_recv ()
function returns a
.I NULL
terminated
list of all available CRTC:s. If possible,
the CRTC:s are named by the connected
monitors' EDID:s. None of the elements can
contain a NUL or LF byte. The elements in
the list are subpointers of the returned
pointer. The user shall free the returned
pointer, which effectively frees all its
elements. On error,
.I NULL
is returned and
.I errno
is set appropriately.
.SH "ERRORS"
The
.BR libcoopgamma_get_crtcs_recv ()
function may fail for any reason specified for
.BR malloc (3).
The function may also fail for the following reasons:
.TP
.B EBADMSG
The received message was corrupt.
.SH "SEE ALSO"
.BR libcoopgamma_async_context_destroy (3),
.BR libcoopgamma_synchronise (3),
.BR libcoopgamma_get_crtcs_send (3),
.BR libcoopgamma_get_crtcs_sync (3),
.BR libcoopgamma_get_gamma_info_recv (3),
.BR libcoopgamma_get_gamma_recv (3),
.BR libcoopgamma_set_gamma_recv (3)