Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/il/arp/arp_remote.c

    ra64c64d raadf01e  
    5252#include "arp_messages.h"
    5353
    54 int arp_connect_module(services_t service){
    55         if(service != SERVICE_ARP){
    56                 return EINVAL;
    57         }
    58         return connect_to_service(SERVICE_ARP);
     54int arp_device_req(int arp_phone, device_id_t device_id, services_t protocol, services_t netif, measured_string_ref address){
     55        aid_t message_id;
     56        ipcarg_t result;
     57
     58        message_id = async_send_3(arp_phone, NET_ARP_DEVICE, (ipcarg_t) device_id, protocol, netif, NULL);
     59        measured_strings_send(arp_phone, address, 1);
     60        async_wait_for(message_id, &result);
     61        return (int) result;
    5962}
    6063
    61 int arp_clean_cache_req(int arp_phone){
    62         return (int) async_req_0_0(arp_phone, NET_ARP_CLEAN_CACHE);
     64int arp_translate_req(int arp_phone, device_id_t device_id, services_t protocol, measured_string_ref address, measured_string_ref * translation, char ** data){
     65        return generic_translate_req(arp_phone, NET_ARP_TRANSLATE, device_id, protocol, address, 1, translation, data);
     66}
     67
     68int arp_clear_device_req(int arp_phone, device_id_t device_id){
     69        return (int) async_req_1_0(arp_phone, NET_ARP_CLEAR_DEVICE, (ipcarg_t) device_id);
    6370}
    6471
     
    7380}
    7481
    75 int arp_clear_device_req(int arp_phone, device_id_t device_id){
    76         return (int) async_req_1_0(arp_phone, NET_ARP_CLEAR_DEVICE, (ipcarg_t) device_id);
     82int arp_clean_cache_req(int arp_phone){
     83        return (int) async_req_0_0(arp_phone, NET_ARP_CLEAN_CACHE);
    7784}
    7885
    79 int arp_device_req(int arp_phone, device_id_t device_id, services_t protocol, services_t netif, measured_string_ref address){
    80         aid_t message_id;
    81         ipcarg_t result;
    82 
    83         message_id = async_send_3(arp_phone, NET_ARP_DEVICE, (ipcarg_t) device_id, protocol, netif, NULL);
    84         measured_strings_send(arp_phone, address, 1);
    85         async_wait_for(message_id, &result);
    86         return (int) result;
     86int arp_connect_module(services_t service){
     87        if(service != SERVICE_ARP){
     88                return EINVAL;
     89        }
     90        return connect_to_service(SERVICE_ARP);
    8791}
    8892
     
    9195}
    9296
    93 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){
    94         return generic_translate_req(arp_phone, NET_ARP_TRANSLATE, device_id, protocol, address, 1, translation, data);
    95 }
    96 
    9797/** @}
    9898 */
Note: See TracChangeset for help on using the changeset viewer.