Changeset f05edcb in mainline for uspace/lib/inet
- Timestamp:
- 2021-08-08T08:28:24Z (4 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d5ed54b
- Parents:
- 98a935e
- Location:
- uspace/lib/inet
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/inet/include/inet/addr.h
r98a935e rf05edcb 1 1 /* 2 * Copyright (c) 20 13Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 40 40 41 41 typedef uint32_t addr32_t; 42 typedef uint8_t addr48_t[6]; 42 43 #define ETH_ADDR_SIZE 6 44 45 typedef struct { 46 uint8_t b[ETH_ADDR_SIZE]; 47 } addr48_t; 48 43 49 typedef uint8_t addr128_t[16]; 44 50 … … 80 86 extern const addr48_t addr48_broadcast; 81 87 82 extern void addr48(const addr48_t , addr48_t);88 extern void addr48(const addr48_t *, addr48_t *); 83 89 extern void addr128(const addr128_t, addr128_t); 84 90 85 extern int addr48_compare(const addr48_t , const addr48_t);91 extern int addr48_compare(const addr48_t *, const addr48_t *); 86 92 extern int addr128_compare(const addr128_t, const addr128_t); 87 93 88 extern void addr48_solicited_node(const addr128_t, addr48_t );94 extern void addr48_solicited_node(const addr128_t, addr48_t *); 89 95 90 96 extern void host2addr128_t_be(const addr128_t, addr128_t); -
uspace/lib/inet/include/inet/iplink.h
r98a935e rf05edcb 1 1 /* 2 * Copyright (c) 20 12Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 79 79 typedef struct iplink_ev_ops { 80 80 errno_t (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 81 errno_t (*change_addr)(iplink_t *, addr48_t );81 errno_t (*change_addr)(iplink_t *, addr48_t *); 82 82 } iplink_ev_ops_t; 83 83 … … 90 90 extern errno_t iplink_get_mtu(iplink_t *, size_t *); 91 91 extern errno_t iplink_get_mac48(iplink_t *, addr48_t *); 92 extern errno_t iplink_set_mac48(iplink_t *, addr48_t );92 extern errno_t iplink_set_mac48(iplink_t *, addr48_t *); 93 93 extern void *iplink_get_userptr(iplink_t *); 94 94 -
uspace/lib/inet/meson.build
r98a935e rf05edcb 32 32 'src/dnsr.c', 33 33 'src/endpoint.c', 34 'src/eth_addr.c', 34 35 'src/host.c', 35 36 'src/hostname.c', -
uspace/lib/inet/src/addr.c
r98a935e rf05edcb 1 1 /* 2 * Copyright (c) 20 13Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * Copyright (c) 2013 Martin Decky 4 4 * All rights reserved. … … 72 72 }; 73 73 74 void addr48(const addr48_t src, addr48_tdst)75 { 76 memcpy(dst, src, 6);74 void addr48(const addr48_t *src, addr48_t *dst) 75 { 76 memcpy(dst, src, sizeof(addr48_t)); 77 77 } 78 78 … … 86 86 * @return Non-zero if equal, zero if not equal. 87 87 */ 88 int addr48_compare(const addr48_t a, const addr48_tb)89 { 90 return memcmp(a ,b, 6) == 0;88 int addr48_compare(const addr48_t *a, const addr48_t *b) 89 { 90 return memcmp(a->b, b->b, 6) == 0; 91 91 } 92 92 … … 106 106 * 107 107 */ 108 void addr48_solicited_node(const addr128_t ip, addr48_t mac)109 { 110 memcpy( mac, inet_addr48_solicited_node, 3);111 memcpy( mac + 3, ip + 13, 3);108 void addr48_solicited_node(const addr128_t ip, addr48_t *mac) 109 { 110 memcpy(&mac->b[0], &inet_addr48_solicited_node.b[0], 3); 111 memcpy(&mac->b[3], ip + 13, 3); 112 112 } 113 113 -
uspace/lib/inet/src/iplink.c
r98a935e rf05edcb 1 1 /* 2 * Copyright (c) 20 12Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 175 175 } 176 176 177 errno_t iplink_set_mac48(iplink_t *iplink, addr48_t mac)177 errno_t iplink_set_mac48(iplink_t *iplink, addr48_t *mac) 178 178 { 179 179 async_exch_t *exch = async_exchange_begin(iplink->sess); … … 274 274 } 275 275 276 rc = iplink->ev_ops->change_addr(iplink, *addr);276 rc = iplink->ev_ops->change_addr(iplink, addr); 277 277 free(addr); 278 278 async_answer_0(icall, EOK);
Note:
See TracChangeset
for help on using the changeset viewer.