Changes in uspace/srv/net/il/arp/arp.c [af7638e:14f1db0] in mainline
- File:
-
- 1 edited
-
uspace/srv/net/il/arp/arp.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/il/arp/arp.c
raf7638e r14f1db0 45 45 #include <ipc/ipc.h> 46 46 #include <ipc/services.h> 47 #include <ipc/net.h> 48 #include <ipc/arp.h> 49 #include <ipc/il.h> 50 #include <byteorder.h> 51 #include <err.h> 52 53 #include <net/modules.h> 54 #include <net/device.h> 47 48 #include <net_err.h> 49 #include <net_messages.h> 50 #include <net_modules.h> 51 #include <net_byteorder.h> 52 #include <net_device.h> 55 53 #include <arp_interface.h> 56 54 #include <nil_interface.h> 57 55 #include <protocol_map.h> 58 56 #include <adt/measured_strings.h> 59 #include < net/packet.h>60 #include <packet _client.h>57 #include <packet/packet.h> 58 #include <packet/packet_client.h> 61 59 #include <packet_remote.h> 60 #include <il_messages.h> 62 61 #include <il_interface.h> 63 62 #include <il_local.h> 63 #include <arp_messages.h> 64 64 65 65 #include "arp.h" … … 227 227 printf("Device %d cleared\n", device_id); 228 228 fibril_rwlock_write_unlock(&arp_globals.lock); 229 return EOK; 230 } 231 232 int arp_connect_module(services_t service){ 233 if(service != SERVICE_ARP){ 234 return EINVAL; 235 } 229 236 return EOK; 230 237 } … … 536 543 } 537 544 545 task_id_t arp_task_get_id(void){ 546 return task_get_id(); 547 } 548 538 549 measured_string_ref arp_translate_message(device_id_t device_id, services_t protocol, measured_string_ref target){ 539 550 arp_device_ref device; … … 592 603 nil_send_msg(device->phone, device_id, packet, SERVICE_ARP); 593 604 return NULL; 605 } 606 607 int arp_translate_req(int arp_phone, device_id_t device_id, services_t protocol, measured_string_ref address, measured_string_ref * translation, char ** data){ 608 measured_string_ref tmp; 609 610 fibril_rwlock_read_lock(&arp_globals.lock); 611 tmp = arp_translate_message(device_id, protocol, address); 612 if(tmp){ 613 *translation = measured_string_copy(tmp); 614 fibril_rwlock_read_unlock(&arp_globals.lock); 615 if(*translation){ 616 *data = (** translation).value; 617 return EOK; 618 }else{ 619 return ENOMEM; 620 } 621 }else{ 622 fibril_rwlock_read_unlock(&arp_globals.lock); 623 return ENOENT; 624 } 594 625 } 595 626
Note:
See TracChangeset
for help on using the changeset viewer.
