Changeset 4779:64fbda1f79f8 in roaraudio for libroar


Ignore:
Timestamp:
03/10/11 19:51:12 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added support for a simple trap mechanism (pr1)

Location:
libroar
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • libroar/Makefile

    r4748 r4779  
    1111PASSWORD=passwordapi.o pinentry.o sshaskpass.o 
    1212CRYPTO=crypto.o random.o $(HASHES) crc.o 
    13 OBJS=libroar.o config.o debug.o error.o basic.o stream.o client.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o $(PASSWORD) $(VIO) stack.o slp.o nnode.o roardl.o roarx11.o beep.o proto.o env.o keyval.o vs.o ltm.o notify.o notify_proxy.o asyncctl.o enumdev.o serverinfo.o $(CRYPTO) authfile.o caps.o roarfloat.o base64.o 
     13OBJS=libroar.o config.o debug.o error.o basic.o stream.o client.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o $(PASSWORD) $(VIO) stack.o slp.o nnode.o roardl.o roarx11.o beep.o proto.o env.o keyval.o vs.o ltm.o notify.o notify_proxy.o asyncctl.o enumdev.o serverinfo.o $(CRYPTO) authfile.o caps.o roarfloat.o base64.o trap.o 
    1414 
    1515#DEFINES        = -DDEBUG 
  • libroar/config.c

    r4708 r4779  
    4949  memset(&config, 0, sizeof(config)); 
    5050 
     51#ifdef ROAR_SUPPORT_TRAP 
     52  config.trap_policy = ROAR_TRAP_IGNORE; 
     53#endif 
    5154  config.server   = NULL; 
    5255  config.authfile = NULL; 
     
    236239    ROAR_WARN("roar_libroar_config_parse(*): Unknown warning option: %s", v); 
    237240   } 
     241#ifdef ROAR_SUPPORT_TRAP 
     242  } else if ( !strcmp(k, "trap-policy") ) { 
     243   if ( !strcmp(v, "ignore") ) { 
     244    config->trap_policy = ROAR_TRAP_IGNORE; 
     245   } else if ( !strcmp(v, "warn") ) { 
     246    config->trap_policy = ROAR_TRAP_WARN; 
     247   } else if ( !strcmp(v, "abort") ) { 
     248    config->trap_policy = ROAR_TRAP_ABORT; 
     249#ifdef SIGKILL 
     250   } else if ( !strcmp(v, "kill") ) { 
     251    config->trap_policy = ROAR_TRAP_KILL; 
     252#endif 
     253#ifdef SIGSTOP 
     254   } else if ( !strcmp(v, "stop") ) { 
     255    config->trap_policy = ROAR_TRAP_STOP; 
     256#endif 
     257   } else { 
     258    ROAR_WARN("roar_libroar_config_parse(*): Unknown trap policy: %s", v); 
     259   } 
     260#endif 
    238261  } else if ( !strcmp(k, "force-rate") ) { 
    239262   config->info.rate = atoi(v); 
Note: See TracChangeset for help on using the changeset viewer.