Changeset 2811:3d2f0ab1b673 in roaraudio


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

added nnode.[ch], added nnode support to ctl.c

Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • libroar/Makefile

    r2650 r2811  
    88VIO_BRIDGE=vio_bio.o vio_stdio.o 
    99VIO=$(VIO_META) $(VIO_BRIDGE) vio_cmd.o vio_magic.o vio_pipe.o vio_socket.o vio_stack.o vio_proto.o vio_dstr.o 
    10 OBJS=libroar.o config.o debug.o basic.o stream.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o pinentry.o sshaskpass.o $(VIO) stack.o slp.o 
     10OBJS=libroar.o config.o debug.o basic.o stream.o simple.o auth.o socket.o ctl.o buffer.o meta.o file.o acl.o cdrom.o pinentry.o sshaskpass.o $(VIO) stack.o slp.o nnode.o 
    1111 
    1212#DEFINES        = -DDEBUG 
  • libroar/ctl.c

    r2616 r2811  
    337337 int max_len; 
    338338 uint32_t pid; 
     339 size_t len_rest; 
    339340 
    340341 if ( c == NULL ) 
     
    385386 cur += 4; 
    386387 
     388 len_rest = sizeof(m->data) - cur; 
     389 if ( roar_nnode_to_blob(&(c->nnode), &(m->data[cur]), &len_rest) == 0 ) { 
     390  cur += len_rest; 
     391 } 
     392 
    387393 m->datalen = cur; 
    388394 
     
    394400 int cur; 
    395401 uint32_t pid; 
     402 size_t len; 
    396403 
    397404 if ( m == NULL || c == NULL ) 
     
    454461 } else { 
    455462  c->byteorder = ROAR_BYTEORDER_UNKNOWN; 
     463 } 
     464 
     465 if ( m->datalen > cur ) { 
     466  len = m->datalen - cur; 
     467  if ( roar_nnode_from_blob(&(c->nnode), &(m->data[cur]), &len) == 0 ) { 
     468   cur += len; 
     469  } else { 
     470   if ( roar_nnode_new(&(c->nnode), ROAR_SOCKET_TYPE_UNKNOWN) == -1 ) 
     471    return -1; 
     472  } 
     473 } else { 
     474  if ( roar_nnode_new(&(c->nnode), ROAR_SOCKET_TYPE_UNKNOWN) == -1 ) 
     475   return -1; 
    456476 } 
    457477 
Note: See TracChangeset for help on using the changeset viewer.