Subversion Repositories HelenOS

Rev

Rev 4307 | Rev 4558 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4307 Rev 4505
Line 33... Line 33...
33
/** @file
33
/** @file
34
 */
34
 */
35
 
35
 
36
#include <ipc/services.h>
36
#include <ipc/services.h>
37
 
37
 
38
#include <ipc/services.h>
-
 
39
 
-
 
40
#include "../../messages.h"
38
#include "../../messages.h"
41
#include "../../modules.h"
39
#include "../../modules.h"
42
 
40
 
43
#include "../../include/device.h"
41
#include "../../include/device.h"
44
#include "../../include/ip_interface.h"
42
#include "../../include/ip_interface.h"
-
 
43
#include "../../include/sockaddr.h"
45
 
44
 
46
#include "../../structures/packet/packet_client.h"
45
#include "../../structures/packet/packet_client.h"
47
 
46
 
48
#include "../il_messages.h"
47
#include "../il_messages.h"
49
 
48
 
50
int ip_bind_service( services_t service, services_t me, async_client_conn_t receiver ){
-
 
51
    return bind_service( service, 0, me, 0, receiver );
49
#include "ip_messages.h"
52
}
-
 
53
 
50
 
54
int ip_device_req( int ip_phone, device_id_t device_id, services_t service ){
51
int ip_device_req( int ip_phone, device_id_t device_id, services_t service ){
55
    return generic_device_req( ip_phone, NET_IL_DEVICE, device_id, 0, service );
52
    return generic_device_req( ip_phone, NET_IL_DEVICE, device_id, 0, service );
56
}
53
}
57
 
54
 
58
int ip_send_msg( int ip_phone, device_id_t device_id, packet_t packet, services_t sender ){
55
int ip_send_msg( int ip_phone, device_id_t device_id, packet_t packet, services_t sender ){
59
    return generic_send_msg( ip_phone, NET_IL_SEND, -1, packet_get_id( packet ), sender );
56
    return generic_send_msg( ip_phone, NET_IL_SEND, device_id, packet_get_id( packet ), sender );
60
}
57
}
61
 
58
 
62
int ip_connect_module( services_t service ){
59
int ip_connect_module( services_t service ){
63
    return connect_to_service( SERVICE_IP );
60
    return connect_to_service( SERVICE_IP );
64
}
61
}
65
 
62
 
-
 
63
int ip_add_route_req( int ip_phone, device_id_t device_id, in_addr_t address, in_addr_t netmask, in_addr_t gateway ){
-
 
64
    return async_req_4_0( ip_phone, NET_IP_ADD_ROUTE, device_id, ( ipcarg_t ) gateway.s_addr, ( ipcarg_t ) address.s_addr, ( ipcarg_t ) netmask.s_addr );
-
 
65
}
-
 
66
 
-
 
67
int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ){
-
 
68
    return async_req_2_0( ip_phone, NET_IP_SET_GATEWAY, device_id, ( ipcarg_t ) gateway.s_addr );
-
 
69
}
-
 
70
 
-
 
71
int ip_packet_size_req( int ip_phone, device_id_t device_id, size_t * addr_len, size_t * prefix, size_t * content, size_t * suffix ){
-
 
72
    return generic_packet_size_req( ip_phone, NET_IL_PACKET_SPACE, device_id, addr_len, prefix, content, suffix );
-
 
73
}
-
 
74
 
-
 
75
int ip_bind_service( services_t service, int protocol, services_t me, async_client_conn_t receiver, tl_received_msg_t tl_received_msg ){
-
 
76
    return bind_service( service, protocol, me, service, receiver );
-
 
77
}
-
 
78
 
66
/** @}
79
/** @}
67
 */
80
 */