Changeset 521:f7ca1f94e9e5 in roaraudio
- Timestamp:
- 08/15/08 20:43:46 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/socket.h
r513 r521 51 51 int roar_socket_listen_decnet (char * object, int num); 52 52 53 char * roar_socket_get_local_nodename(void); 54 53 55 int roar_socket_nonblock(int fh, int state); 54 56 -
libroar/basic.c
r516 r521 54 54 } 55 55 56 if ( is_decnet && *obj == 0 ) { 57 strcpy(user_sock, server); 58 strcat(user_sock, ROAR_DEFAULT_OBJECT); 56 if ( is_decnet ) { 57 *user_sock = 0; 58 if ( *server == ':' ) { 59 if ( roar_socket_get_local_nodename() ) 60 strcat(user_sock, roar_socket_get_local_nodename()); 61 } 62 63 strcat(user_sock, server); 59 64 server = user_sock; 65 if ( *obj == 0 ) { 66 strcat(user_sock, ROAR_DEFAULT_OBJECT); 67 } 60 68 } 61 69 -
libroar/socket.c
r520 r521 221 221 #else 222 222 return -1; 223 #endif 224 } 225 226 char * roar_socket_get_local_nodename(void) { 227 #ifdef ROAR_HAVE_LIBDNET 228 static char node[16] = {0}; 229 struct dn_naddr *binaddr; 230 struct nodeent *dp; 231 232 if ( !node[0] ) { 233 if ( (binaddr=getnodeadd()) == NULL) 234 return NULL; 235 236 if ( (dp=getnodebyaddr((char*)binaddr->a_addr, binaddr->a_len, PF_DECnet)) == NULL ) 237 return NULL; 238 239 strncpy(node, dp->n_name, 15); 240 node[15] = 0; 241 } 242 243 return node; 244 #else 245 return NULL; 223 246 #endif 224 247 }
Note: See TracChangeset
for help on using the changeset viewer.