Changeset d8b47eca in mainline for uspace/srv/net/ethip


Ignore:
Timestamp:
2013-07-03T17:16:44Z (12 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
66366470, 882bc4b
Parents:
1d24ad3
Message:

support arbitrary addresses in INET_SEND and INET_GET_SRCADDR
use addr32_t instead of uint32_t

Location:
uspace/srv/net/ethip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/ethip/atrans.c

    r1d24ad3 rd8b47eca  
    4949static FIBRIL_CONDVAR_INITIALIZE(atrans_cv);
    5050
    51 static ethip_atrans_t *atrans_find(uint32_t ip_addr)
     51static ethip_atrans_t *atrans_find(addr32_t ip_addr)
    5252{
    5353        list_foreach(atrans_list, link) {
     
    6262}
    6363
    64 int atrans_add(uint32_t ip_addr, addr48_t mac_addr)
     64int atrans_add(addr32_t ip_addr, addr48_t mac_addr)
    6565{
    6666        ethip_atrans_t *atrans;
     
    8888}
    8989
    90 int atrans_remove(uint32_t ip_addr)
     90int atrans_remove(addr32_t ip_addr)
    9191{
    9292        ethip_atrans_t *atrans;
     
    106106}
    107107
    108 int atrans_lookup(uint32_t ip_addr, addr48_t mac_addr)
     108int atrans_lookup(addr32_t ip_addr, addr48_t mac_addr)
    109109{
    110110        fibril_mutex_lock(&atrans_list_lock);
  • uspace/srv/net/ethip/atrans.h

    r1d24ad3 rd8b47eca  
    4242#include "ethip.h"
    4343
    44 extern int atrans_add(uint32_t, addr48_t);
    45 extern int atrans_remove(uint32_t);
    46 extern int atrans_lookup(uint32_t, addr48_t);
     44extern int atrans_add(addr32_t, addr48_t);
     45extern int atrans_remove(addr32_t);
     46extern int atrans_lookup(addr32_t, addr48_t);
    4747extern int atrans_wait_timeout(suseconds_t);
    4848
  • uspace/srv/net/ethip/ethip.h

    r1d24ad3 rd8b47eca  
    9797        addr48_t sender_hw_addr;
    9898        /** Sender protocol address */
    99         uint32_t sender_proto_addr;
     99        addr32_t sender_proto_addr;
    100100        /** Target hardware address */
    101101        addr48_t target_hw_addr;
    102102        /** Target protocol address */
    103         uint32_t target_proto_addr;
     103        addr32_t target_proto_addr;
    104104} arp_eth_packet_t;
    105105
     
    107107typedef struct {
    108108        link_t atrans_list;
    109         uint32_t ip_addr;
     109        addr32_t ip_addr;
    110110        addr48_t mac_addr;
    111111} ethip_atrans_t;
  • uspace/srv/net/ethip/std.h

    r1d24ad3 rd8b47eca  
    7070        addr48_t sender_hw_addr;
    7171        /** Sender protocol address */
    72         uint32_t sender_proto_addr;
     72        addr32_t sender_proto_addr;
    7373        /** Target hardware address */
    7474        addr48_t target_hw_addr;
    7575        /** Target protocol address */
    76         uint32_t target_proto_addr;
     76        addr32_t target_proto_addr;
    7777} __attribute__((packed)) arp_eth_packet_fmt_t;
    7878
Note: See TracChangeset for help on using the changeset viewer.