aboutsummaryrefslogtreecommitdiffstats
path: root/libgamma_name_of_connector_type.c
blob: f02b961a306d236d39ed16aec1ccd1470aa05be8 (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
/* See LICENSE file for copyright and license details. */
#include "common.h"


/**
 * Get the name of a connector type,
 * for example "VGA" for `LIBGAMMA_CONNECTOR_TYPE_VGA`
 * 
 * "Unknown" is returned for `LIBGAMMA_CONNECTOR_TYPE_Unknown`,
 * "TV"      is returned for `LIBGAMMA_CONNECTOR_TYPE_TV`,
 * "Virtual" is returned for `LIBGAMMA_CONNECTOR_TYPE_Virtual`
 * 
 * @param   connector  The connector type
 * @return             The name connector type, `NULL` if not
 *                     recognised (errno is not changed)
 */
const char *
libgamma_name_of_connector_type(int connector)
{
	switch (connector) {
#define X(CONST, NAME, ...)\
	case CONST:\
		return NAME;
	LIST_CONNECTOR_TYPES(X)
#undef X
	default:
		return NULL;
	}
}