Home | History | Annotate | Download | only in adhdinfo
      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 
     13 static unsigned arg_verbose = 0;
     14 
     15 static void help(void)
     16 {
     17     /* TODO(thutt): Add help */
     18 }
     19 
     20 static 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 
     61 int 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