1/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 */
5
6#include <errno.h>
7#include <getopt.h>
8#include <stdio.h>
9#include <stdlib.h>
10
11#include "adhd_alsa.h"
12
13static unsigned arg_verbose = 0;
14
15static void help(void)
16{
17    /* TODO(thutt): Add help */
18}
19
20static void process_arguments(int argc, char **argv)
21{
22    static struct option options[] = {
23        {
24            .name    = "help",
25            .has_arg = no_argument,
26            .flag    = NULL,
27            .val     = 256
28        },
29        {
30            .name    = "verbose",
31            .has_arg = no_argument,
32            .flag    = NULL,
33            .val     = 257
34        },
35    };
36
37    while (1) {
38        int option_index = 0;
39        const int choice = getopt_long(argc, argv, "", options, &option_index);
40
41        if (choice == -1) {
42            break;
43        }
44
45        switch (choice) {
46        case 256:
47            help();
48            break;
49
50        case 257:
51            arg_verbose = 1;
52            break;
53
54        default:
55            printf("?? getopt returned character code 0%o ??\n", choice);
56        }
57    }
58}
59
60
61int main(int argc, char **argv)
62{
63    adhd_alsa_info_t alsa_info;
64    process_arguments(argc, argv);
65
66    adhd_alsa_get_all_card_info(&alsa_info);
67    adhd_alsa_release_card_info(&alsa_info);
68    return 0;
69}
70