summaryrefslogtreecommitdiff
path: root/test/cardid.c
blob: 94dadb99af3d2b6abf8c2fa9248276c4afeba6b4 (plain)
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include "../include/asoundlib.h"

int main(int argc, char *argv[])
{
	char *str;
	snd_card_type_t type;
	int idx, err;
	
	for (idx = 1; idx < argc; idx++) {
		if (isdigit(argv[idx][0])) {
			type = (snd_card_type_t)atoi(argv[idx]);
			err = snd_card_type_enum_to_string(type, &str);
			printf("enum_to_string: input %i -> '%s', error %i\n", (int)type, str, err);
		} else {
			str = argv[idx];
			err = snd_card_type_string_to_enum(str, &type);
			printf("string_to_enum: input '%s' -> %i, error %i\n", str, (int)type, err);
		}
	}
	return EXIT_SUCCESS;
}