Changeset 2815:8cf175ac7bf9 in roaraudio


Ignore:
Timestamp:
09/29/09 18:04:17 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added nnode support

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/clients.c

    r2791 r2815  
    7070     n->streams[s] = -1; 
    7171 
     72    if ( roar_nnode_new(&(n->nnode), ROAR_SOCKET_TYPE_UNKNOWN) == -1 ) { 
     73     free(n); 
     74     return -1; 
     75    } 
     76 
    7277    g_clients[i] = n; 
    7378 
     
    106111 if ( g_clients[id]->fh != -1 && close_client_fh ) 
    107112  close(g_clients[id]->fh); 
     113 
     114 roar_nnode_free(&(g_clients[id]->nnode)); 
    108115 
    109116 free(g_clients[id]); 
     
    495502   streams_set_fh(stream, g_clients[client]->fh); 
    496503   streams_set_socktype(stream, ROAR_SOCKET_TYPE_GENSTR); 
     504   ROAR_DBG("client_stream_exec(client=%i, stream=%i) = 0", client, stream); 
    497505   return 0; 
    498506  } 
  • roard/network.c

    r2791 r2815  
    8989 socklen_t cred_len = sizeof(cred); 
    9090#endif 
    91  struct roar_vio_calls vio; 
     91 struct roar_vio_calls    vio; 
     92 struct sockaddr_storage  addr; 
     93 socklen_t                addrlen = sizeof(addr); 
    9294 
    93  fh = accept(sock, NULL, NULL); 
     95 fh = accept(sock, (struct sockaddr*)&addr, &addrlen); 
    9496 
    9597 ROAR_DBG("net_get_new_client(void): fh = %i", fh); 
     
    126128 } 
    127129#endif 
     130 
     131 if ( roar_nnode_free(&(c->nnode)) == -1 ) 
     132  return -1; 
     133 
     134 if ( roar_nnode_new_from_sockaddr(&(c->nnode), (struct sockaddr*)&addr, addrlen) == -1 ) 
     135  return -1; 
    128136 
    129137 ROAR_DBG("net_get_new_client(*): proto=0x%.4x", proto); 
  • roard/roard.c

    r2788 r2815  
    15191519 strcpy(self->name, "RoarAudio daemon internal"); 
    15201520 
     1521 if ( roar_nnode_free(&(self->nnode)) == -1 ) 
     1522  return 1; 
     1523 
     1524 // not fully correct but ok as workaorund 
     1525 // so tools assume that roard runs on the same machine as 
     1526 // they in case they use AF_UNIX: 
     1527 if ( roar_nnode_new(&(self->nnode), ROAR_SOCKET_TYPE_UNIX) == -1 ) 
     1528  return 1; 
     1529 
    15211530#ifdef ROAR_HAVE_FORK 
    15221531 if ( daemon ) { 
Note: See TracChangeset for help on using the changeset viewer.