Changeset 1753:a15204350a08 in roaraudio
- Timestamp:
- 05/18/09 22:06:48 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/roard.c
r1691 r1753 397 397 398 398 #ifdef ROAR_SUPPORT_LISTEN 399 #ifdef ROAR_HAVE_GETUID 399 400 if ( getuid() != 0 && getenv("HOME") != NULL ) { 400 401 snprintf(user_sock, 79, "%s/%s", (char*)getenv("HOME"), ROAR_DEFAULT_SOCK_USER); 401 402 server = user_sock; 402 403 } 404 #endif 403 405 404 406 if ( getenv("ROAR_SERVER") != NULL ) … … 718 720 return 1; 719 721 } 722 #ifdef ROAR_HAVE_GETUID 720 723 if ( getuid() == 0 ) 721 724 if ( chmod(server, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP) == -1 ) 722 725 return 1; 726 #endif 723 727 } 724 728 } … … 750 754 751 755 // we should handle this on microcontrollers, too. 752 #if !defined(ROAR_TARGET_MICROCONTROLLER) 756 #if !defined(ROAR_TARGET_MICROCONTROLLER) && !defined(ROAR_TARGET_WIN32) 753 757 signal(SIGINT, on_sig_int); 754 758 signal(SIGCHLD, on_sig_chld); … … 791 795 792 796 clients_set_pid(g_self_client, getpid()); 797 #ifdef ROAR_HAVE_GETUID 793 798 clients_set_uid(g_self_client, getuid()); 799 #endif 800 #ifdef ROAR_HAVE_GETGID 794 801 clients_set_gid(g_self_client, getgid()); 802 #endif 795 803 clients_get(g_self_client, &self); 796 804 … … 807 815 close(ROAR_STDOUT); 808 816 close(ROAR_STDERR); 809 setsid(); 817 810 818 if ( fork() ) 811 819 ROAR_U_EXIT(0); 820 821 #ifdef ROAR_HAVE_SETSID 822 setsid(); 823 #endif 812 824 clients_set_pid(g_self_client, getpid()); // reset pid as it changed 813 825 } … … 833 845 return 3; 834 846 } 847 #ifdef ROAR_HAVE_GETUID 835 848 clients_set_uid(g_self_client, getuid()); 849 #endif 836 850 } 837 851 #endif
Note: See TracChangeset
for help on using the changeset viewer.