Changeset 4413:827dec01806f in roaraudio for roarclients/roarctl.c


Ignore:
Timestamp:
10/05/10 06:48:41 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to enum servers with roarctl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarctl.c

    r4328 r4413  
    6060        "  --verbose   -v          - Show verbose output\n" 
    6161        "  --list-aiprofiles       - Show audio info profiles and exit\n" 
     62        "  --enum-servers          - Show a list of possible servers\n" 
    6263       ); 
    6364 
     
    117118} 
    118119 
     120int enum_servers (void) { 
     121 struct roar_server * list; 
     122 struct roar_server * c; 
     123 int flags    = ROAR_ENUM_FLAG_DESC|ROAR_ENUM_FLAG_LOCATION; 
     124 int dir      = -1; 
     125 int socktype = -1; 
     126 int i; 
     127 
     128 if ( (list = roar_enum_servers(flags, dir, socktype)) == NULL ) 
     129  return -1; 
     130 
     131 printf("Server           Location         Description\n"); 
     132 printf("----------------------------------------------------------------------\n"); 
     133 
     134 for (i = 0; ; i++) { 
     135  c = &(list[i]); 
     136  printf("%-16s %-16s %s\n", 
     137             c->server      == NULL ? "(default)" : c->server, 
     138             c->location    == NULL ? ""          : c->location, 
     139             c->description == NULL ? ""          : c->description 
     140        ); 
     141  if ( c->server == NULL ) 
     142   break; 
     143 } 
     144 
     145 roar_enum_servers_free(list); 
     146 
     147 return 0; 
     148} 
     149 
    119150#ifdef ROAR_HAVE_GETTIMEOFDAY 
    120151int ping (struct roar_connection * con, int num) { 
     
    946977   list_aiprofiles(); 
    947978   return 0; 
     979  } else if ( strcmp(k, "--enum-servers") == 0 ) { 
     980   enum_servers(); 
     981   return 0; 
    948982  } else if ( *k == '-' ) { 
    949983   fprintf(stderr, "Error: unknown argument: %s\n", k); 
Note: See TracChangeset for help on using the changeset viewer.