Changeset 502:f0ef9d157f91 in roaraudio
- Timestamp:
- 08/14/08 17:57:29 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/socket.h
r501 r502 47 47 int roar_socket_open_socks4a(int mode, int fh, char * host, int port); 48 48 49 #if 050 #ifdef ROAR_HAVE_LIBDNET51 int roar_accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);52 #else53 #define roar_accept accept54 #endif55 #endif56 #define roar_accept accept57 58 49 #endif 59 50 -
libroar/basic.c
r501 r502 153 153 int roar_recv_message (struct roar_connection * con, struct roar_message * mes, char ** data) { 154 154 char buf[_ROAR_MESS_BUF_LEN]; 155 /*156 #ifdef ROAR_HAVE_LIBDNET157 int len;158 #endif159 */160 155 161 156 ROAR_DBG("roar_recv_message(*): try to get a response form the server..."); … … 164 159 *data = NULL; 165 160 166 /*167 #ifdef ROAR_HAVE_LIBDNET168 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 #else178 */179 161 if ( read(con->fh, buf, _ROAR_MESS_BUF_LEN) != _ROAR_MESS_BUF_LEN ) 180 162 return -1; 181 /*182 #endif183 */184 163 185 164 ROAR_DBG("roar_recv_message(*): Got a header"); -
libroar/socket.c
r501 r502 383 383 } 384 384 385 #if 0386 #ifdef ROAR_HAVE_LIBDNET387 int roar_accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) {388 struct sockaddr_dn sockaddr_d, * sockaddr_p = &sockaddr_d;389 socklen_t len = *addrlen;390 int r;391 392 if ( len < sizeof(struct sockaddr_dn) ) {393 len = sizeof(struct sockaddr_dn);394 r = accept(sockfd, (struct sockaddr *) sockaddr_p, &len);395 396 memcpy((void*)addr, (void*) sockaddr_p, len > *addrlen ? *addrlen : len);397 398 if ( len < *addrlen )399 *addrlen = len;400 401 } else {402 r = accept(sockfd, addr, addrlen);403 sockaddr_p = (struct sockaddr_dn *) addr;404 len = *addrlen;405 }406 407 if ( r != -1 ) {408 // do dnet_accept(), but it does nothing at the moment.409 }410 411 return r;412 }413 #endif414 #endif415 416 385 //ll -
roard/clients.c
r501 r502 95 95 96 96 int clients_set_fh (int id, int fh) { 97 #ifdef ROAR_HAVE_LIBDNET98 struct sockaddr_dn sockaddr_d;99 socklen_t len = sizeof(struct sockaddr_dn);100 #endif101 97 102 98 if ( g_clients[id] == NULL ) … … 104 100 105 101 g_clients[id]->fh = fh; 106 107 #ifdef ROAR_HAVE_LIBDNET108 if ( getsockname(fh, (struct sockaddr *)&sockaddr_d, &len) != -1 ) {109 if ( sockaddr_d.sdn_family == AF_DECnet )110 roar_socket_nonblock(fh, ROAR_SOCKET_BLOCK);111 }112 #endif113 102 114 103 return 0;
Note: See TracChangeset
for help on using the changeset viewer.