Rev 4261 | Rev 4307 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4261 | Rev 4271 | ||
---|---|---|---|
Line 165... | Line 165... | ||
165 | /* ( device_id ), measured_strings_send( address ) */ |
165 | /* ( device_id ), measured_strings_send( address ) */ |
166 | // NET_IL_MY_ADDR, |
166 | // NET_IL_MY_ADDR, |
167 | NET_IP_ECHO = NET_IP_FIRST, |
167 | NET_IP_ECHO = NET_IP_FIRST, |
168 | /* ( packet_id ) */ |
168 | /* ( packet_id ) */ |
169 | NET_IP_SEND, |
169 | NET_IP_SEND, |
170 | /* ( device_id, nil_service, proto ), measured_strings_send( proto_addr ) */ |
- | |
171 | NET_ARP_DEVICE = NET_ARP_FIRST, |
- | |
172 | /* ( device_id, protocol ), measured_strings_send( target ), measured_strings_return( translation ) */ |
- | |
173 | NET_ARP_TRANSLATE, |
- | |
174 | /* ( device_id ) */ |
- | |
175 | NET_ARP_CLEAR_DEVICE, |
- | |
176 | /* () */ |
- | |
177 | NET_ARP_CLEAN_CACHE, |
- | |
178 | NET_PACKET_CREATE_1 = NET_PACKET_FIRST, |
170 | NET_PACKET_CREATE_1 = NET_PACKET_FIRST, |
179 | NET_PACKET_CREATE_4, |
171 | NET_PACKET_CREATE_4, |
180 | NET_PACKET_GET, |
172 | NET_PACKET_GET, |
181 | NET_PACKET_GET_SIZE, |
173 | NET_PACKET_GET_SIZE, |
182 | NET_PACKET_RELEASE |
174 | NET_PACKET_RELEASE |
183 | } net_messages; |
175 | } net_messages; |
184 | 176 | ||
185 | static inline int generic_get_addr( int phone, int message, device_id_t device_id, measured_string_ref * address, char ** data ){ |
177 | static inline int generic_get_addr( int phone, int message, device_id_t device_id, measured_string_ref * address, char ** data ){ |
186 | aid_t message_id; |
178 | aid_t message_id; |
187 | // ipc_call_t answer; |
- | |
188 | ipcarg_t result; |
179 | ipcarg_t result; |
189 | int string; |
180 | int string; |
190 | 181 | ||
191 | if( !( address && data )) return EBADMEM; |
182 | if( !( address && data )) return EBADMEM; |
192 | message_id = async_send_1( phone, message, device_id, NULL /* & answer */ ); |
183 | message_id = async_send_1( phone, message, device_id, NULL ); |
193 | string = measured_strings_return( phone, address, data, 1 ); |
184 | string = measured_strings_return( phone, address, data, 1 ); |
194 | async_wait_for( message_id, & result ); |
185 | async_wait_for( message_id, & result ); |
195 | if(( string == EOK ) && ( result != EOK )){ |
186 | if(( string == EOK ) && ( result != EOK )){ |
196 | free( * address ); |
187 | free( * address ); |
197 | free( * data ); |
188 | free( * data ); |