/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include <errno.h> #include <getopt.h> #include <stdio.h> #include <stdlib.h> #include "adhd_alsa.h" static unsigned arg_verbose = 0; static void help(void) { /* TODO(thutt): Add help */ } static void process_arguments(int argc, char **argv) { static struct option options[] = { { .name = "help", .has_arg = no_argument, .flag = NULL, .val = 256 }, { .name = "verbose", .has_arg = no_argument, .flag = NULL, .val = 257 }, }; while (1) { int option_index = 0; const int choice = getopt_long(argc, argv, "", options, &option_index); if (choice == -1) { break; } switch (choice) { case 256: help(); break; case 257: arg_verbose = 1; break; default: printf("?? getopt returned character code 0%o ??\n", choice); } } } int main(int argc, char **argv) { adhd_alsa_info_t alsa_info; process_arguments(argc, argv); adhd_alsa_get_all_card_info(&alsa_info); adhd_alsa_release_card_info(&alsa_info); return 0; }