Changeset 5275:811818eb5b81 in roaraudio for roard/roard.c


Ignore:
Timestamp:
11/19/11 22:54:26 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Improved plugin loader a lot (Closes: #190)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r5257 r5275  
    260260 printf( 
    261261        " --plugin-load FILE    - Load plugin FILE\n" 
     262        " --plugin-args ARGS    - Arguments for the plugin\n" 
     263        "                         (must be given before the --plugin-load)\n" 
    262264       ); 
    263265 
     
    417419// printf("\n Options:\n\n"); 
    418420 printf("\n"); 
    419 } 
    420  
    421 static void list_proto (void) { 
    422  printf("  Protocol Flag Subsys - Description\n"); 
    423  printf("------------------------------------------------------\n"); 
    424  printf("  roar          WM LRX - RoarAudio native protocol\n"); 
    425 #if !defined(ROAR_WITHOUT_DCOMP_EMUL_ESD) && defined(ROAR_HAVE_H_ESD) 
    426  printf("  esd           W      - EsounD emulation\n"); 
    427 #endif 
    428 #ifndef ROAR_WITHOUT_DCOMP_EMUL_SIMPLE 
    429  printf("  simple        WM LRX - PulseAudio simple protocol\n"); 
    430 #endif 
    431 #ifndef ROAR_WITHOUT_DCOMP_EMUL_RSOUND 
    432  printf("  rsound        W      - RSound emulation\n"); 
    433 #endif 
    434 #ifndef ROAR_WITHOUT_DCOMP_EMUL_RPLAY 
    435  printf("  rplay         W      - RPlay emulation\n"); 
    436 #endif 
    437 #ifndef ROAR_WITHOUT_DCOMP_EMUL_GOPHER 
    438  printf("  gopher               - The Internet Gopher Protocol\n"); 
    439 #endif 
    440421} 
    441422 
     
    13801361 int    sysclocksync = 0; 
    13811362// char * server = ROAR_DEFAULT_SOCK_GLOBAL; 
     1363 const char * plugin_args = NULL; 
    13821364#ifdef ROAR_SUPPORT_LISTEN 
    13831365 int    port       = ROAR_DEFAULT_PORT; 
     
    17011683  } else if ( strcmp(k, "--plugin-load") == 0 ) { 
    17021684   _CKHAVEARGS(1); 
    1703    if ( plugins_load(argv[++i]) == -1 ) { 
     1685   if ( plugins_load(argv[++i], plugin_args) == -1 ) { 
    17041686    ROAR_ERR("Can not load plugin"); 
    17051687   } 
     1688   plugin_args = NULL; 
     1689  } else if ( strcmp(k, "--plugin-args") == 0 ) { 
     1690   _CKHAVEARGS(1); 
     1691   plugin_args = argv[++i]; 
    17061692 
    17071693  } else if ( strcmp(k, "--guest-acclev") == 0 ) { 
     
    21402126 
    21412127  } else if ( strcmp(k, "--list-proto") == 0 ) { 
    2142    list_proto(); 
     2128   print_protolist(print_format); 
    21432129   return 0; 
    21442130 
Note: See TracChangeset for help on using the changeset viewer.