Changeset e417b96 in mainline for uspace/srv/net/il
- Timestamp:
- 2010-03-23T22:58:44Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5814ef7
- Parents:
- 76ca3f7
- Location:
- uspace/srv/net/il
- Files:
-
- 3 edited
-
arp/arp_messages.h (modified) (1 diff)
-
ip/ip.c (modified) (3 diffs)
-
ip/ip_messages.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/il/arp/arp_messages.h
r76ca3f7 re417b96 75 75 * @param[in] call The message call structure. 76 76 */ 77 #define ARP_GET_NETIF(call) (services_t) IPC_GET_ARG2(*call) 77 #define ARP_GET_NETIF(call) \ 78 ({services_t service = (services_t) IPC_GET_ARG2(*call); service;}) 78 79 79 80 /*@}*/ -
uspace/srv/net/il/ip/ip.c
r76ca3f7 re417b96 893 893 struct sockaddr * addr; 894 894 size_t addrlen; 895 size_t prefix; 896 size_t suffix; 897 size_t content; 895 898 ip_pseudo_header_ref header; 896 899 size_t headerlen; … … 924 927 ERROR_PROPAGATE(ip_get_route_req(0, IP_GET_PROTOCOL(call), addr, (socklen_t) addrlen, 925 928 &device_id, &header, &headerlen)); 926 *IPC_SET_DEVICE(answer) = device_id;927 *IP_SET_HEADERLEN(answer) = headerlen;929 IPC_SET_DEVICE(answer, device_id); 930 IP_SET_HEADERLEN(answer, headerlen); 928 931 *answer_count = 2; 929 932 if(! ERROR_OCCURRED(data_reply(&headerlen, sizeof(headerlen)))){ … … 933 936 return ERROR_CODE; 934 937 case NET_IL_PACKET_SPACE: 935 ERROR_PROPAGATE(ip_packet_size_message(IPC_GET_DEVICE(call), IPC_SET_ADDR(answer), IPC_SET_PREFIX(answer), IPC_SET_CONTENT(answer), IPC_SET_SUFFIX(answer))); 936 *answer_count = 3; 938 ERROR_PROPAGATE(ip_packet_size_message(IPC_GET_DEVICE(call), &addrlen, &prefix, &content, &suffix)); 939 IPC_SET_ADDR(answer, addrlen); 940 IPC_SET_PREFIX(answer, prefix); 941 IPC_SET_CONTENT(answer, content); 942 IPC_SET_SUFFIX(answer, suffix); 943 *answer_count = 4; 937 944 return EOK; 938 945 case NET_IL_MTU_CHANGED: -
uspace/srv/net/il/ip/ip_messages.h
r76ca3f7 re417b96 72 72 * @param[in] call The message call structure. 73 73 */ 74 #define IP_GET_ADDRESS(call) ({in_addr_t addr; addr.s_addr = IPC_GET_ARG3(*call); addr;}) 74 #define IP_GET_ADDRESS(call) \ 75 ({in_addr_t addr; addr.s_addr = IPC_GET_ARG3(*call); addr;}) 75 76 76 77 /** Returns the gateway message parameter. 77 78 * @param[in] call The message call structure. 78 79 */ 79 #define IP_GET_GATEWAY(call) ({in_addr_t addr; addr.s_addr = IPC_GET_ARG2(*call); addr;}) 80 #define IP_GET_GATEWAY(call) \ 81 ({in_addr_t addr; addr.s_addr = IPC_GET_ARG2(*call); addr;}) 80 82 81 83 /** Sets the header length in the message answer. 82 84 * @param[out] answer The message answer structure. 83 85 */ 84 #define IP_SET_HEADERLEN(answer) (&IPC_GET_ARG2(*answer)) 86 #define IP_SET_HEADERLEN(answer, value) \ 87 {ipcarg_t argument = (value); IPC_SET_ARG2(*answer, argument);} 85 88 86 89 /** Returns the network mask message parameter. 87 90 * @param[in] call The message call structure. 88 91 */ 89 #define IP_GET_NETMASK(call) ({in_addr_t addr; addr.s_addr = IPC_GET_ARG4(*call); addr;}) 92 #define IP_GET_NETMASK(call) \ 93 ({in_addr_t addr; addr.s_addr = IPC_GET_ARG4(*call); addr;}) 90 94 91 95 /** Returns the protocol message parameter. 92 96 * @param[in] call The message call structure. 93 97 */ 94 #define IP_GET_PROTOCOL(call) ((ip_protocol_t) IPC_GET_ARG1(*call)) 98 #define IP_GET_PROTOCOL(call) \ 99 ({ip_protocol_t protocol = (ip_protocol_t) IPC_GET_ARG1(*call); protocol;}) 95 100 96 101 /*@}*/
Note:
See TracChangeset
for help on using the changeset viewer.
