Changeset 1026:4d1fc7a9a164 in roaraudio for libroar/basic.c


Ignore:
Timestamp:
12/21/08 20:09:54 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

get home dir via NSS if $HOME is not set

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/basic.c

    r828 r1026  
    4343 int is_decnet = 0; 
    4444 char * obj = NULL; 
     45 struct passwd * pwd; 
    4546#ifdef ROAR_HAVE_LIBDNET 
    4647 struct stat decnet_stat; 
     
    6162 
    6263 
    63   snprintf(user_sock, 79, "%s/%s", getenv("HOME"), ROAR_DEFAULT_SOCK_USER); 
     64  roar_server = getenv("HOME"); 
     65 
     66  if ( roar_server == NULL ) { 
     67   if ( (pwd = getpwuid(getuid())) == NULL ) { 
     68    roar_server = "/NX-HOME-DIR"; 
     69   } else { 
     70    roar_server = pwd->pw_dir; 
     71   } 
     72  } 
     73 
     74  snprintf(user_sock, 79, "%s/%s", roar_server, ROAR_DEFAULT_SOCK_USER); 
    6475 
    6576  if ( (fh = roar_socket_connect(user_sock, 0)) != -1 ) 
Note: See TracChangeset for help on using the changeset viewer.