Changes in / [557c7d0:11658b64] in mainline
- Files:
-
- 5 deleted
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r557c7d0 r11658b64 28 28 29 29 CSCOPE = cscope 30 CHECK = tools/check.sh31 30 CONFIG = tools/config.py 32 31 AUTOTOOL = tools/autotool.py … … 42 41 CONFIG_HEADER = config.h 43 42 44 .PHONY: all precheck cscope autotool config_auto config_default config distclean clean check43 .PHONY: all precheck cscope autotool config_auto config_default config distclean clean 45 44 46 45 all: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) … … 55 54 cscope: 56 55 find kernel boot uspace -regex '^.*\.[chsS]$$' | xargs $(CSCOPE) -b -k -u -f$(CSCOPE).out 57 58 # Pre-integration build check59 check: $(CHECK)60 ifdef JOBS61 $(CHECK) -j $(JOBS)62 else63 $(CHECK)64 endif65 56 66 57 $(COMMON_MAKEFILE): autotool -
uspace/app/tester/Makefile
r557c7d0 r11658b64 55 55 loop/loop1.c \ 56 56 mm/malloc1.c \ 57 hw/misc/virtchar1.c \58 57 hw/serial/serial1.c 59 58 -
uspace/app/tester/tester.c
r557c7d0 r11658b64 66 66 #include "hw/serial/serial1.def" 67 67 #include "adt/usbaddrkeep.def" 68 #include "hw/misc/virtchar1.def"69 68 {NULL, NULL, NULL, false} 70 69 }; -
uspace/app/tester/tester.h
r557c7d0 r11658b64 83 83 extern const char *test_serial1(void); 84 84 extern const char *test_usbaddrkeep(void); 85 extern const char *test_virtchar1(void);86 85 87 86 extern test_t tests[]; -
uspace/drv/rootvirt/devices.def
r557c7d0 r11658b64 17 17 .match_id = "virtual&test2" 18 18 }, 19 {20 .name = "null",21 .match_id = "virtual&test1"22 },23 19 #endif 24 20 /* Virtual USB host controller. */ -
uspace/drv/test1/Makefile
r557c7d0 r11658b64 33 33 34 34 SOURCES = \ 35 char.c \36 35 test1.c 37 36 -
uspace/drv/test1/test1.c
r557c7d0 r11658b64 34 34 #include <errno.h> 35 35 #include <str_error.h> 36 #include "test1.h" 36 #include <driver.h> 37 38 #define NAME "test1" 37 39 38 40 static int add_device(device_t *dev); … … 96 98 add_device_to_class(dev, "virtual"); 97 99 98 if (str_cmp(dev->name, "null") == 0) { 99 dev->ops = &char_device_ops; 100 add_device_to_class(dev, "virt-null"); 101 } else if (dev->parent == NULL) { 100 if (dev->parent == NULL) { 102 101 register_child_verbose(dev, "cloning myself ;-)", "clone", 103 102 "virtual&test1", 10); … … 118 117 } 119 118 119 -
uspace/lib/c/generic/devmap.c
r557c7d0 r11658b64 127 127 /** Register new device. 128 128 * 129 * The @p interface is used when forwarding connection to the driver. 130 * If not 0, the first argument is the interface and the second argument 131 * is the devmap handle of the device. 132 * When the interface is zero (default), the first argument is directly 133 * the handle (to ensure backward compatibility). 134 * 135 * @param fqdn Fully qualified device name. 136 * @param[out] handle Handle to the created instance of device. 137 * @param interface Interface when forwarding. 138 * 139 */ 140 int devmap_device_register_with_iface(const char *fqdn, 141 devmap_handle_t *handle, sysarg_t interface) 142 { 143 int phone = devmap_get_phone(DEVMAP_DRIVER, IPC_FLAG_BLOCKING); 144 145 if (phone < 0) 146 return phone; 147 148 async_serialize_start(); 149 150 ipc_call_t answer; 151 aid_t req = async_send_2(phone, DEVMAP_DEVICE_REGISTER, interface, 0, 152 &answer); 153 154 sysarg_t retval = async_data_write_start(phone, fqdn, str_size(fqdn)); 155 if (retval != EOK) { 156 async_wait_for(req, NULL); 157 async_serialize_end(); 158 return retval; 159 } 160 161 async_wait_for(req, &retval); 162 163 async_serialize_end(); 164 165 if (retval != EOK) { 166 if (handle != NULL) 167 *handle = -1; 168 return retval; 169 } 170 171 if (handle != NULL) 172 *handle = (devmap_handle_t) IPC_GET_ARG1(answer); 173 174 return retval; 175 } 176 177 /** Register new device. 178 * 129 * @param namespace Namespace name. 179 130 * @param fqdn Fully qualified device name. 180 131 * @param handle Output: Handle to the created instance of device. … … 183 134 int devmap_device_register(const char *fqdn, devmap_handle_t *handle) 184 135 { 185 return devmap_device_register_with_iface(fqdn, handle, 0); 186 } 187 136 int phone = devmap_get_phone(DEVMAP_DRIVER, IPC_FLAG_BLOCKING); 137 138 if (phone < 0) 139 return phone; 140 141 async_serialize_start(); 142 143 ipc_call_t answer; 144 aid_t req = async_send_2(phone, DEVMAP_DEVICE_REGISTER, 0, 0, 145 &answer); 146 147 sysarg_t retval = async_data_write_start(phone, fqdn, str_size(fqdn)); 148 if (retval != EOK) { 149 async_wait_for(req, NULL); 150 async_serialize_end(); 151 return retval; 152 } 153 154 async_wait_for(req, &retval); 155 156 async_serialize_end(); 157 158 if (retval != EOK) { 159 if (handle != NULL) 160 *handle = -1; 161 return retval; 162 } 163 164 if (handle != NULL) 165 *handle = (devmap_handle_t) IPC_GET_ARG1(answer); 166 167 return retval; 168 } 188 169 189 170 int devmap_device_get_handle(const char *fqdn, devmap_handle_t *handle, unsigned int flags) -
uspace/lib/c/generic/net/modules.c
r557c7d0 r11658b64 198 198 } 199 199 200 /** Receives data from the other party. 201 * 202 * The received data buffer is allocated and returned. 203 * 204 * @param[out] data The data buffer to be filled. 205 * @param[out] length The buffer length. 206 * @return EOK on success. 207 * @return EBADMEM if the data or the length parameter is NULL. 208 * @return EINVAL if the client does not send data. 209 * @return ENOMEM if there is not enough memory left. 210 * @return Other error codes as defined for the 211 * async_data_write_finalize() function. 212 */ 213 int data_receive(void **data, size_t *length) 214 { 215 ipc_callid_t callid; 216 int rc; 217 218 if (!data || !length) 219 return EBADMEM; 220 221 // fetch the request 222 if (!async_data_write_receive(&callid, length)) 223 return EINVAL; 224 225 // allocate the buffer 226 *data = malloc(*length); 227 if (!*data) 228 return ENOMEM; 229 230 // fetch the data 231 rc = async_data_write_finalize(callid, *data, *length); 232 if (rc != EOK) { 233 free(data); 234 return rc; 235 } 236 237 return EOK; 238 } 239 200 240 /** Replies the data to the other party. 201 241 * -
uspace/lib/c/include/devmap.h
r557c7d0 r11658b64 45 45 extern int devmap_driver_register(const char *, async_client_conn_t); 46 46 extern int devmap_device_register(const char *, devmap_handle_t *); 47 extern int devmap_device_register_with_iface(const char *, devmap_handle_t *, sysarg_t);48 47 49 48 extern int devmap_device_get_handle(const char *, devmap_handle_t *, unsigned int); -
uspace/lib/c/include/ipc/devman.h
r557c7d0 r11658b64 123 123 DEVMAN_CLIENT, 124 124 DEVMAN_CONNECT_TO_DEVICE, 125 DEVMAN_CONNECT_FROM_DEVMAP,126 125 DEVMAN_CONNECT_TO_PARENTS_DEVICE 127 126 } devman_interface_t; -
uspace/lib/c/include/net/modules.h
r557c7d0 r11658b64 49 49 #include <sys/time.h> 50 50 51 /** Converts the data length between different types. 52 * 53 * @param[in] type_from The source type. 54 * @param[in] type_to The destination type. 55 * @param[in] count The number units of the source type size. 56 */ 57 #define CONVERT_SIZE(type_from, type_to, count) \ 58 ((sizeof(type_from) / sizeof(type_to)) * (count)) 59 60 /** Registers the module service at the name server. 61 * 62 * @param[in] me The module service. 63 * @param[out] phonehash The created phone hash. 64 */ 65 #define REGISTER_ME(me, phonehash) \ 66 ipc_connect_to_me(PHONE_NS, (me), 0, 0, (phonehash)) 67 51 68 /** Connect to the needed module function type definition. 52 69 * … … 63 80 extern int connect_to_service(services_t); 64 81 extern int connect_to_service_timeout(services_t, suseconds_t); 82 extern int data_receive(void **, size_t *); 65 83 extern int data_reply(void *, size_t); 66 84 extern void refresh_answer(ipc_call_t *, int *); -
uspace/srv/devman/devman.c
r557c7d0 r11658b64 62 62 } 63 63 64 static int devmap_devices_class_compare(unsigned long key[], hash_count_t keys,65 link_t *item)66 {67 dev_class_info_t *class_info68 = hash_table_get_instance(item, dev_class_info_t, devmap_link);69 assert(class_info != NULL);70 71 return (class_info->devmap_handle == (devmap_handle_t) key[0]);72 }73 74 64 static void devices_remove_callback(link_t *item) 75 65 { … … 85 75 .hash = devices_hash, 86 76 .compare = devmap_devices_compare, 87 .remove_callback = devices_remove_callback88 };89 90 static hash_table_operations_t devmap_devices_class_ops = {91 .hash = devices_hash,92 .compare = devmap_devices_class_compare,93 77 .remove_callback = devices_remove_callback 94 78 }; … … 694 678 } 695 679 696 devmap_device_register_with_iface(devmap_pathname, 697 &node->devmap_handle, DEVMAN_CONNECT_FROM_DEVMAP); 680 devmap_device_register(devmap_pathname, &node->devmap_handle); 698 681 699 682 tree_add_devmap_device(tree, node); … … 1067 1050 1068 1051 info = (dev_class_info_t *) malloc(sizeof(dev_class_info_t)); 1069 if (info != NULL) {1052 if (info != NULL) 1070 1053 memset(info, 0, sizeof(dev_class_info_t)); 1071 list_initialize(&info->dev_classes);1072 list_initialize(&info->devmap_link);1073 list_initialize(&info->link);1074 }1075 1054 1076 1055 return info; … … 1196 1175 fibril_rwlock_initialize(&class_list->rwlock); 1197 1176 hash_table_create(&class_list->devmap_devices, DEVICE_BUCKETS, 1, 1198 &devmap_devices_ class_ops);1177 &devmap_devices_ops); 1199 1178 } 1200 1179 … … 1244 1223 hash_table_insert(&class_list->devmap_devices, &key, &cli->devmap_link); 1245 1224 fibril_rwlock_write_unlock(&class_list->rwlock); 1246 1247 assert(find_devmap_class_device(class_list, cli->devmap_handle) != NULL);1248 1225 } 1249 1226 -
uspace/srv/devman/main.c
r557c7d0 r11658b64 281 281 * handle. 282 282 */ 283 devmap_device_register_with_iface(devmap_pathname, 284 &cli->devmap_handle, DEVMAN_CONNECT_FROM_DEVMAP); 283 devmap_device_register(devmap_pathname, &cli->devmap_handle); 285 284 286 285 /* … … 487 486 static void devman_connection_devmapper(ipc_callid_t iid, ipc_call_t *icall) 488 487 { 489 devmap_handle_t devmap_handle = IPC_GET_ ARG2(*icall);488 devmap_handle_t devmap_handle = IPC_GET_IMETHOD(*icall); 490 489 node_t *dev; 491 490 … … 504 503 } 505 504 505 printf(NAME ": devman_connection_devmapper: forward connection to " 506 "device %s to driver %s.\n", dev->pathname, dev->drv->name); 506 507 ipc_forward_fast(iid, dev->drv->phone, DRIVER_CLIENT, dev->handle, 0, 507 508 IPC_FF_NONE); 508 printf(NAME ": devman_connection_devmapper: forwarded connection to "509 "device %s to driver %s.\n", dev->pathname, dev->drv->name);510 509 } 511 510 … … 513 512 static void devman_connection(ipc_callid_t iid, ipc_call_t *icall) 514 513 { 514 /* 515 * Silly hack to enable the device manager to register as a driver by 516 * the device mapper. If the ipc method is not IPC_M_CONNECT_ME_TO, this 517 * is not the forwarded connection from naming service, so it must be a 518 * connection from the devmapper which thinks this is a devmapper-style 519 * driver. So pretend this is a devmapper-style driver. (This does not 520 * work for device with handle == IPC_M_CONNECT_ME_TO, because devmapper 521 * passes device handle to the driver as an ipc method.) 522 */ 523 if (IPC_GET_IMETHOD(*icall) != IPC_M_CONNECT_ME_TO) 524 devman_connection_devmapper(iid, icall); 525 526 /* 527 * ipc method is IPC_M_CONNECT_ME_TO, so this is forwarded connection 528 * from naming service by which we registered as device manager, so be 529 * device manager. 530 */ 531 515 532 /* Select interface. */ 516 533 switch ((sysarg_t) (IPC_GET_ARG1(*icall))) { … … 525 542 devman_forward(iid, icall, false); 526 543 break; 527 case DEVMAN_CONNECT_FROM_DEVMAP:528 /* Someone connected through devmap node. */529 devman_connection_devmapper(iid, icall);530 break;531 544 case DEVMAN_CONNECT_TO_PARENTS_DEVICE: 532 545 /* Connect client to selected device. */ -
uspace/srv/devmap/devmap.c
r557c7d0 r11658b64 99 99 /** Device driver handling this device */ 100 100 devmap_driver_t *driver; 101 /** Use this interface when forwarding to driver. */102 sysarg_t forward_interface;103 101 } devmap_device_t; 104 102 … … 519 517 } 520 518 521 /* Set the interface, if any. */522 device->forward_interface = IPC_GET_ARG1(*icall);523 524 519 /* Get fqdn */ 525 520 char *fqdn; … … 571 566 /* Get unique device handle */ 572 567 device->handle = devmap_create_handle(); 573 568 574 569 devmap_namespace_addref(namespace, device); 575 570 device->driver = driver; … … 622 617 } 623 618 624 if (dev->forward_interface == 0) { 625 ipc_forward_fast(callid, dev->driver->phone, 626 dev->handle, 0, 0, 627 IPC_FF_NONE); 628 } else { 629 ipc_forward_fast(callid, dev->driver->phone, 630 dev->forward_interface, dev->handle, 0, 631 IPC_FF_NONE); 632 } 619 ipc_forward_fast(callid, dev->driver->phone, dev->handle, 620 IPC_GET_ARG3(*call), 0, IPC_FF_NONE); 633 621 634 622 fibril_mutex_unlock(&devices_list_mutex); -
uspace/srv/hw/netif/dp8390/dp8390_module.c
r557c7d0 r11658b64 197 197 return rc; 198 198 address->value = (char *) (&((dpeth_t *) device->specific)->de_address); 199 address->length = sizeof(ether_addr_t);199 address->length = CONVERT_SIZE(ether_addr_t, char, 1); 200 200 return EOK; 201 201 } … … 310 310 async_set_interrupt_received(irq_handler); 311 311 312 return ipc_connect_to_me(PHONE_NS, SERVICE_DP8390, 0,0, &phonehash);312 return REGISTER_ME(SERVICE_DP8390, &phonehash); 313 313 } 314 314 -
uspace/srv/net/il/arp/arp.c
r557c7d0 r11658b64 483 483 des_proto = des_hw + header->hardware_length; 484 484 trans = arp_addr_find(&proto->addresses, (char *) src_proto, 485 header->protocol_length);485 CONVERT_SIZE(uint8_t, char, header->protocol_length)); 486 486 /* Exists? */ 487 487 if (trans && trans->hw_addr) { 488 if (trans->hw_addr->length != header->hardware_length) 488 if (trans->hw_addr->length != CONVERT_SIZE(uint8_t, char, 489 header->hardware_length)) { 489 490 return EINVAL; 491 } 490 492 memcpy(trans->hw_addr->value, src_hw, trans->hw_addr->length); 491 493 } 492 494 /* Is my protocol address? */ 493 if (proto->addr->length != header->protocol_length) 495 if (proto->addr->length != CONVERT_SIZE(uint8_t, char, 496 header->protocol_length)) { 494 497 return EINVAL; 498 } 495 499 if (!str_lcmp(proto->addr->value, (char *) des_proto, 496 500 proto->addr->length)) { … … 503 507 fibril_condvar_initialize(&trans->cv); 504 508 rc = arp_addr_add(&proto->addresses, (char *) src_proto, 505 header->protocol_length, trans); 509 CONVERT_SIZE(uint8_t, char, header->protocol_length), 510 trans); 506 511 if (rc != EOK) { 507 512 /* The generic char map has already freed trans! */ … … 511 516 if (!trans->hw_addr) { 512 517 trans->hw_addr = measured_string_create_bulk( 513 (char *) src_hw, header->hardware_length); 518 (char *) src_hw, CONVERT_SIZE(uint8_t, char, 519 header->hardware_length)); 514 520 if (!trans->hw_addr) 515 521 return ENOMEM; … … 600 606 601 607 /* ARP packet content size = header + (address + translation) * 2 */ 602 length = 8 + 2 * (proto->addr->length + device->addr->length); 608 length = 8 + 2 * (CONVERT_SIZE(char, uint8_t, proto->addr->length) + 609 CONVERT_SIZE(char, uint8_t, device->addr->length)); 603 610 if (length > device->packet_dimension.content) 604 611 return ELIMIT; … … 633 640 634 641 rc = packet_set_addr(packet, (uint8_t *) device->addr->value, 635 (uint8_t *) device->broadcast_addr->value, device->addr->length); 642 (uint8_t *) device->broadcast_addr->value, 643 CONVERT_SIZE(char, uint8_t, device->addr->length)); 636 644 if (rc != EOK) { 637 645 pq_release_remote(arp_globals.net_phone, packet_get_id(packet)); -
uspace/srv/net/il/arp/arp_module.c
r557c7d0 r11658b64 79 79 goto out; 80 80 81 rc = ipc_connect_to_me(PHONE_NS, SERVICE_ARP, 0, 0, &phonehash);81 rc = REGISTER_ME(SERVICE_ARP, &phonehash); 82 82 if (rc != EOK) 83 83 goto out; -
uspace/srv/net/il/ip/ip.c
r557c7d0 r11658b64 442 442 if (route) { 443 443 address.value = (char *) &route->address.s_addr; 444 address.length = sizeof(in_addr_t);444 address.length = CONVERT_SIZE(in_addr_t, char, 1); 445 445 446 446 rc = arp_device_req(ip_netif->arp->phone, … … 639 639 if (destination) { 640 640 rc = packet_set_addr(packet, NULL, (uint8_t *) destination->value, 641 destination->length);641 CONVERT_SIZE(char, uint8_t, destination->length)); 642 642 } else { 643 643 rc = packet_set_addr(packet, NULL, NULL, 0); … … 687 687 rc = packet_set_addr(next, NULL, 688 688 (uint8_t *) destination->value, 689 destination->length); 689 CONVERT_SIZE(char, uint8_t, 690 destination->length)); 690 691 if (rc != EOK) { 691 692 free(last_header); … … 717 718 rc = packet_set_addr(next, NULL, 718 719 (uint8_t *) destination->value, 719 destination->length);720 CONVERT_SIZE(char, uint8_t, destination->length)); 720 721 if (rc != EOK) { 721 722 free(last_header); … … 1005 1006 destination.value = route->gateway.s_addr ? 1006 1007 (char *) &route->gateway.s_addr : (char *) &dest.s_addr; 1007 destination.length = sizeof(dest.s_addr);1008 destination.length = CONVERT_SIZE(dest.s_addr, char, 1); 1008 1009 1009 1010 rc = arp_translate_req(netif->arp->phone, netif->device_id, … … 1757 1758 // clear the ARP mapping if any 1758 1759 address.value = (char *) &header->destination_address; 1759 address.length = sizeof(header->destination_address); 1760 address.length = CONVERT_SIZE(uint8_t, char, 1761 sizeof(header->destination_address)); 1760 1762 arp_clear_address_req(netif->arp->phone, 1761 1763 netif->device_id, SERVICE_IP, &address); … … 1949 1951 1950 1952 case NET_IP_GET_ROUTE: 1951 rc = async_data_write_accept((void **) &addr, false, 0, 0, 0, 1952 &addrlen); 1953 rc = data_receive((void **) &addr, &addrlen); 1953 1954 if (rc != EOK) 1954 1955 return rc; -
uspace/srv/net/il/ip/ip_module.c
r557c7d0 r11658b64 80 80 goto out; 81 81 82 rc = ipc_connect_to_me(PHONE_NS, SERVICE_IP, 0, 0, &phonehash);82 rc = REGISTER_ME(SERVICE_IP, &phonehash); 83 83 if (rc != EOK) 84 84 goto out; -
uspace/srv/net/net/net.c
r557c7d0 r11658b64 335 335 goto out; 336 336 337 rc = ipc_connect_to_me(PHONE_NS, SERVICE_NETWORKING, 0, 0, &phonehash);337 rc = REGISTER_ME(SERVICE_NETWORKING, &phonehash); 338 338 if (rc != EOK) 339 339 goto out; -
uspace/srv/net/netif/lo/lo.c
r557c7d0 r11658b64 166 166 sysarg_t phonehash; 167 167 168 return ipc_connect_to_me(PHONE_NS, SERVICE_LO, 0, 0, &phonehash);168 return REGISTER_ME(SERVICE_LO, &phonehash); 169 169 } 170 170 -
uspace/srv/net/nil/eth/eth.c
r557c7d0 r11658b64 201 201 202 202 eth_globals.broadcast_addr = 203 measured_string_create_bulk("\xFF\xFF\xFF\xFF\xFF\xFF", ETH_ADDR); 203 measured_string_create_bulk("\xFF\xFF\xFF\xFF\xFF\xFF", 204 CONVERT_SIZE(uint8_t, char, ETH_ADDR)); 204 205 if (!eth_globals.broadcast_addr) { 205 206 rc = ENOMEM; -
uspace/srv/net/nil/eth/eth_module.c
r557c7d0 r11658b64 66 66 goto out; 67 67 68 rc = ipc_connect_to_me(PHONE_NS, SERVICE_ETHERNET, 0, 0, &phonehash);68 rc = REGISTER_ME(SERVICE_ETHERNET, &phonehash); 69 69 if (rc != EOK) 70 70 goto out; -
uspace/srv/net/nil/nildummy/nildummy_module.c
r557c7d0 r11658b64 67 67 goto out; 68 68 69 rc = ipc_connect_to_me(PHONE_NS, SERVICE_NILDUMMY, 0, 0, &phonehash);69 rc = REGISTER_ME(SERVICE_NILDUMMY, &phonehash); 70 70 if (rc != EOK) 71 71 goto out; -
uspace/srv/net/tl/icmp/icmp_module.c
r557c7d0 r11658b64 74 74 goto out; 75 75 76 rc = ipc_connect_to_me(PHONE_NS, SERVICE_ICMP, 0, 0, &phonehash);76 rc = REGISTER_ME(SERVICE_ICMP, &phonehash); 77 77 if (rc != EOK) 78 78 goto out; -
uspace/srv/net/tl/tcp/tcp.c
r557c7d0 r11658b64 1365 1365 1366 1366 case NET_SOCKET_BIND: 1367 res = async_data_write_accept((void **) &addr, false, 1368 0, 0, 0, &addrlen); 1367 res = data_receive((void **) &addr, &addrlen); 1369 1368 if (res != EOK) 1370 1369 break; … … 1403 1402 1404 1403 case NET_SOCKET_CONNECT: 1405 res = async_data_write_accept((void **) &addr, false, 1406 0, 0, 0, &addrlen); 1404 res = data_receive((void **) &addr, &addrlen); 1407 1405 if (res != EOK) 1408 1406 break; … … 1455 1453 1456 1454 case NET_SOCKET_SENDTO: 1457 res = async_data_write_accept((void **) &addr, false, 1458 0, 0, 0, &addrlen); 1455 res = data_receive((void **) &addr, &addrlen); 1459 1456 if (res != EOK) 1460 1457 break; -
uspace/srv/net/tl/tcp/tcp_module.c
r557c7d0 r11658b64 75 75 goto out; 76 76 77 rc = ipc_connect_to_me(PHONE_NS, SERVICE_TCP, 0, 0, &phonehash);77 rc = REGISTER_ME(SERVICE_TCP, &phonehash); 78 78 if (rc != EOK) 79 79 goto out; -
uspace/srv/net/tl/udp/udp.c
r557c7d0 r11658b64 771 771 772 772 case NET_SOCKET_BIND: 773 res = async_data_write_accept((void **) &addr, false, 774 0, 0, 0, &addrlen); 773 res = data_receive((void **) &addr, &addrlen); 775 774 if (res != EOK) 776 775 break; … … 785 784 786 785 case NET_SOCKET_SENDTO: 787 res = async_data_write_accept((void **) &addr, false, 788 0, 0, 0, &addrlen); 786 res = data_receive((void **) &addr, &addrlen); 789 787 if (res != EOK) 790 788 break; -
uspace/srv/net/tl/udp/udp_module.c
r557c7d0 r11658b64 75 75 goto out; 76 76 77 rc = ipc_connect_to_me(PHONE_NS, SERVICE_UDP, 0, 0, &phonehash);77 rc = REGISTER_ME(SERVICE_UDP, &phonehash); 78 78 if (rc != EOK) 79 79 goto out;
Note:
See TracChangeset
for help on using the changeset viewer.