Changeset 517:1b5f48c1dc8c in roaraudio


Ignore:
Timestamp:
08/15/08 14:00:45 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

set socket type if we know it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r508 r517  
    8888 char * sock_grp  = ROAR_DEFAULT_SOCKGRP; 
    8989 char * sock_user = NULL; 
     90 int    sock_type = ROAR_SOCKET_TYPE_UNKNOWN; 
    9091 char * chrootdir = NULL; 
    9192 int    setids    = 0; 
     
    219220   server = argv[++i]; 
    220221  } else if ( strcmp(k, "-t") == 0 ) { 
     222   sock_type = ROAR_SOCKET_TYPE_TCP; 
    221223   if ( *server == '/' ) 
    222224    server = ROAR_DEFAULT_HOST; 
    223225  } else if ( strcmp(k, "-u") == 0 ) { 
    224226   // ignore this case as it is the default behavor. 
     227   sock_type = ROAR_SOCKET_TYPE_UNIX; 
    225228  } else if ( strcmp(k, "-n") == 0 ) { 
    226229#ifdef ROAR_HAVE_LIBDNET 
     
    228231    strcpy(decnethost, ROAR_DEFAULT_LISTEN_OBJECT); 
    229232    server = decnethost; 
     233    sock_type = ROAR_SOCKET_TYPE_DECNET; 
    230234#else 
    231235    ROAR_ERR("No DECnet support compiled in!"); 
     
    260264 
    261265 if ( *server != 0 ) { 
    262   if ( (g_listen_socket = roar_socket_listen(ROAR_SOCKET_TYPE_UNKNOWN, server, port)) == -1 ) { 
     266  if ( (g_listen_socket = roar_socket_listen(sock_type, server, port)) == -1 ) { 
    263267   if ( *server == '/' ) { 
    264268    if ( (i = roar_socket_connect(server, port)) != -1 ) { 
     
    268272    } else { 
    269273     unlink(server); 
    270      if ( (g_listen_socket = roar_socket_listen(ROAR_SOCKET_TYPE_UNKNOWN, server, port)) == -1 ) { 
     274     if ( (g_listen_socket = roar_socket_listen(sock_type, server, port)) == -1 ) { 
    271275      ROAR_ERR("Can not open listen socket!"); 
    272276      return 1; 
Note: See TracChangeset for help on using the changeset viewer.