Changeset 1753:a15204350a08 in roaraudio


Ignore:
Timestamp:
05/18/09 22:06:48 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

no signals and a lot other things on win32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r1691 r1753  
    397397 
    398398#ifdef ROAR_SUPPORT_LISTEN 
     399#ifdef ROAR_HAVE_GETUID 
    399400 if ( getuid() != 0 && getenv("HOME") != NULL ) { 
    400401  snprintf(user_sock, 79, "%s/%s", (char*)getenv("HOME"), ROAR_DEFAULT_SOCK_USER); 
    401402  server = user_sock; 
    402403 } 
     404#endif 
    403405 
    404406 if ( getenv("ROAR_SERVER") != NULL ) 
     
    718720      return 1; 
    719721    } 
     722#ifdef ROAR_HAVE_GETUID 
    720723    if ( getuid() == 0 ) 
    721724     if ( chmod(server, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) == -1 ) 
    722725      return 1; 
     726#endif 
    723727   } 
    724728  } 
     
    750754 
    751755 // we should handle this on microcontrollers, too. 
    752 #if !defined(ROAR_TARGET_MICROCONTROLLER) 
     756#if !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_TARGET_WIN32) 
    753757 signal(SIGINT,  on_sig_int); 
    754758 signal(SIGCHLD, on_sig_chld); 
     
    791795 
    792796 clients_set_pid(g_self_client, getpid()); 
     797#ifdef ROAR_HAVE_GETUID 
    793798 clients_set_uid(g_self_client, getuid()); 
     799#endif 
     800#ifdef ROAR_HAVE_GETGID 
    794801 clients_set_gid(g_self_client, getgid()); 
     802#endif 
    795803 clients_get(g_self_client, &self); 
    796804 
     
    807815  close(ROAR_STDOUT); 
    808816  close(ROAR_STDERR); 
    809   setsid(); 
     817 
    810818  if ( fork() ) 
    811819   ROAR_U_EXIT(0); 
     820 
     821#ifdef ROAR_HAVE_SETSID 
     822  setsid(); 
     823#endif 
    812824  clients_set_pid(g_self_client, getpid()); // reset pid as it changed 
    813825 } 
     
    833845   return 3; 
    834846  } 
     847#ifdef ROAR_HAVE_GETUID 
    835848  clients_set_uid(g_self_client, getuid()); 
     849#endif 
    836850 } 
    837851#endif 
Note: See TracChangeset for help on using the changeset viewer.