Changeset 275:6bb82ce58238 in roaraudio


Ignore:
Timestamp:
07/24/08 16:01:14 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added --realtime, renice

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r274 r275  
    1313        " --terminate           - Terminate after last client quited\n" 
    1414        " --restart             - Trys to stop an old instance and start a new with new settings\n" 
     15        " --realtime            - Trys to get realtime priority\n" 
    1516       ); 
    1617 
     
    5657 char user_sock[80] = {0}; 
    5758 struct roar_audio_info sa; 
    58  int    demon = 0; 
     59 int    demon    = 0; 
     60 int    realtime = 0; 
    5961 char * driver = getenv("ROAR_DRIVER"); 
    6062 char * device = getenv("ROAR_DEVICE"); 
     
    124126  } else if ( strcmp(k, "--terminate") == 0 ) { 
    125127   g_terminate = 1; 
     128  } else if ( strcmp(k, "--realtime") == 0 ) { 
     129   realtime = 1; 
    126130 
    127131  } else if ( strcmp(k, "-R") == 0 || strcmp(k, "--rate") == 0 ) { 
     
    222226 signal(SIGPIPE, SIG_IGN);  // ignore broken pipes 
    223227 
     228 if ( realtime ) { 
     229  errno = 0; 
     230  nice(-5); 
     231  if ( errno ) 
     232   ROAR_WARN("Can not decrease nice value by 5: %s", strerror(errno)); 
     233 } 
     234 
    224235 
    225236 clients_set_pid(g_self_client, getpid()); 
Note: See TracChangeset for help on using the changeset viewer.