Changes in uspace/app/netecho/netecho.c [92b42442:c442f63] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/netecho/netecho.c
r92b42442 rc442f63 225 225 uint8_t address_buf[sizeof(struct sockaddr_in6)]; 226 226 227 socklen_t addrlen ;227 socklen_t addrlen = sizeof(struct sockaddr_in6); 228 228 int socket_id; 229 229 ssize_t rcv_size; … … 240 240 if (type == SOCK_STREAM) { 241 241 /* Accept a socket if a stream socket is used */ 242 addrlen = sizeof(address_buf);243 242 if (verbose) 244 243 printf("accept()\n"); 245 244 socket_id = accept(listening_id, (void *) address_buf, &addrlen); 246 245 if (socket_id <= 0) { 247 246 socket_print_error(stderr, socket_id, "Socket accept: ", "\n"); … … 280 279 case AF_INET6: 281 280 port = ntohs(address_in6->sin6_port); 282 address_start = (uint8_t *) &address_in6->sin6_addr.s6_addr;281 address_start = (uint8_t *) address_in6->sin6_addr.s6_addr; 283 282 break; 284 283 default: … … 312 311 rc = sendto(socket_id, reply ? reply : data, reply ? reply_length : length, 0, address, addrlen); 313 312 if (rc != EOK) 314 socket_print_error(stderr, rc, "Socket send : ", "\n");313 socket_print_error(stderr, rc, "Socket sendto: ", "\n"); 315 314 } 316 315 } … … 380 379 address_in6.sin6_family = AF_INET6; 381 380 address_in6.sin6_port = htons(port); 381 address_in6.sin6_addr = in6addr_any; 382 382 address = (struct sockaddr *) &address_in6; 383 383 addrlen = sizeof(address_in6); … … 394 394 return listening_id; 395 395 } 396 396 397 /* Bind the listening socket */ 398 rc = bind(listening_id, address, addrlen); 399 if (rc != EOK) { 400 socket_print_error(stderr, rc, "Socket bind: ", "\n"); 401 return rc; 402 } 403 397 404 /* if the stream socket is used */ 398 405 if (type == SOCK_STREAM) { … … 402 409 backlog = 3; 403 410 } 404 411 405 412 /* Set the backlog */ 406 413 rc = listen(listening_id, backlog); … … 409 416 return rc; 410 417 } 411 }412 413 /* Bind the listening socket */414 rc = bind(listening_id, address, addrlen);415 if (rc != EOK) {416 socket_print_error(stderr, rc, "Socket bind: ", "\n");417 return rc;418 418 } 419 419
Note:
See TracChangeset
for help on using the changeset viewer.