Changeset 4132:dad9eff3eb09 in roaraudio


Ignore:
Timestamp:
08/11/10 20:34:26 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added some parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarmonhttp.c

    r3967 r4132  
    3131 
    3232#define BUFSIZE 1024 
     33 
     34void usage (void) { 
     35 printf("roarmonhttp [OPTIONS]...\n"); 
     36 
     37 printf("\nOptions:\n\n"); 
     38 
     39 printf("  --server    SERVER    - Set server hostname\n" 
     40        "  --rate  -R  RATE      - Set sample rate\n" 
     41        "  --bits  -B  BITS      - Set bits per sample\n" 
     42        "  --chans -C  CHANNELS  - Set number of channels\n" 
     43        "  --codec     CODEC     - Set the codec\n" 
     44        "  --rel-id ID           - Set ID of relative stream\n" 
     45        "  --inetd               - Start in inetd mode (STDIN and STDOUT connected to socket)\n" 
     46        "  --help                - Show this help\n" 
     47       ); 
     48 
     49} 
    3350 
    3451void print_header (int codec, int rate, int channels) { 
     
    210227 char * server   = NULL; 
    211228 int    fh; 
     229 int    i; 
    212230 char * c, * k, * v; 
    213231#ifdef ROAR_HAVE_STRTOK_R 
     
    223241#endif 
    224242 
    225  if ( argc > 1 ) 
    226   if ( ! strcmp(argv[1], "--inetd") ) 
     243 for (i = 1; i < argc; i++) { 
     244  k = argv[i]; 
     245  if ( !strcmp(k, "--inetd") ) { 
    227246#ifdef _CAN_SET_ENV 
    228247   if ( (dir = parse_http(&gopher)) == -1 ) 
     
    231250   return 1; 
    232251#endif 
     252  } else if ( !strcmp(k, "--server") ) { 
     253   roar_libroar_set_server(argv[++i]); 
     254  } else if ( !strcmp(k, "--codec") ) { 
     255   codec = roar_str2codec(argv[++i]); 
     256  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
     257   rate = atoi(argv[++i]); 
     258  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
     259   bits = atoi(argv[++i]); 
     260  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
     261   channels = atoi(argv[++i]); 
     262  } else if ( !strcmp(k, "--rel-id") ) { 
     263   rel_id = atoi(argv[++i]); 
     264  } else if ( !strcmp(k, "--help") && !strcmp(k, "-h") ) { 
     265   usage(); 
     266   return 0; 
     267  } else { 
     268   ROAR_ERR("Unknown parameter"); 
     269   usage(); 
     270   return 1; 
     271  } 
     272 } 
    233273 
    234274 c = getenv("QUERY_STRING"); 
Note: See TracChangeset for help on using the changeset viewer.