Changeset 501:985357040570 in roaraudio for libroar/basic.c


Ignore:
Timestamp:
08/14/08 17:51:30 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

ha! It's working: RoarAudio via DECnet! :), needs cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/basic.c

    r448 r501  
    99 int port = 0; 
    1010 int fh = -1; 
     11 int is_decnet = 0; 
    1112 
    1213 if ( server == NULL && (roar_server = getenv("ROAR_SERVER")) != NULL ) 
     
    3536 } else { 
    3637  /* connect via (char*)server */ 
    37   for (i = 0; server[i] != 0; i++) { 
    38    if ( server[i] == ':' ) { 
    39     port = atoi(server+i+1); 
    40     server[i] = 0; 
    41     break; 
     38  // find a port: 
     39  if ( *server != '/' ) { // don't test AF_UNIX sockets for ports 
     40   for (i = 0; server[i] != 0; i++) { 
     41    if ( server[i] == ':' ) { 
     42     if ( server[i+1] == ':' ) { // DECnet, leave unchanged 
     43      is_decnet = 1; 
     44      break; 
     45     } 
     46 
     47     port = atoi(server+i+1); 
     48     server[i] = 0; 
     49     break; 
     50    } 
    4251   } 
    4352  } 
    4453 
    45   if ( port ) { 
     54  if ( port || is_decnet ) { 
    4655   fh = roar_socket_connect(server, port); 
    4756   // restore the original string 
     
    144153int roar_recv_message (struct roar_connection * con, struct roar_message * mes, char ** data) { 
    145154 char buf[_ROAR_MESS_BUF_LEN]; 
     155/* 
     156#ifdef ROAR_HAVE_LIBDNET 
     157 int len; 
     158#endif 
     159*/ 
    146160 
    147161 ROAR_DBG("roar_recv_message(*): try to get a response form the server..."); 
     
    150164  *data = NULL; 
    151165 
     166/* 
     167#ifdef ROAR_HAVE_LIBDNET 
     168 if ( (len = read(con->fh, buf, _ROAR_MESS_BUF_LEN)) != _ROAR_MESS_BUF_LEN ) { 
     169  if ( len != 0 ) 
     170   return -1; 
     171 
     172  usleep(2000); 
     173 
     174  if ( read(con->fh, buf, _ROAR_MESS_BUF_LEN) != _ROAR_MESS_BUF_LEN ) 
     175   return -1; 
     176  } 
     177#else 
     178*/ 
    152179 if ( read(con->fh, buf, _ROAR_MESS_BUF_LEN) != _ROAR_MESS_BUF_LEN ) 
    153180  return -1; 
     181/* 
     182#endif 
     183*/ 
    154184 
    155185 ROAR_DBG("roar_recv_message(*): Got a header"); 
Note: See TracChangeset for help on using the changeset viewer.