Rev 4197 | Rev 4350 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4197 | Rev 4307 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | #include <ipc/services.h> |
44 | #include <ipc/services.h> |
45 | 45 | ||
46 | #include "../../err.h" |
46 | #include "../../err.h" |
47 | #include "../../modules.h" |
47 | #include "../../modules.h" |
48 | 48 | ||
- | 49 | #include "../../include/net_interface.h" |
|
- | 50 | ||
49 | #include "../../structures/packet/packet.h" |
51 | #include "../../structures/packet/packet.h" |
50 | 52 | ||
51 | #include "arp.h" |
53 | #include "arp.h" |
52 | #include "arp_module.h" |
54 | #include "arp_module.h" |
53 | 55 | ||
Line 56... | Line 58... | ||
56 | #define NAME "ARP protocol" |
58 | #define NAME "ARP protocol" |
57 | 59 | ||
58 | /** Prints the module name. |
60 | /** Prints the module name. |
59 | * @see NAME |
61 | * @see NAME |
60 | */ |
62 | */ |
61 | void arp_print_name( void ); |
63 | void module_print_name( void ); |
62 | 64 | ||
63 | /** Starts the ARP module. |
65 | /** Starts the ARP module. |
64 | * Initializes the client connection serving function, initializes the module, registers the module service and starts the async manager, processing IPC messages in an infinite loop. |
66 | * Initializes the client connection serving function, initializes the module, registers the module service and starts the async manager, processing IPC messages in an infinite loop. |
65 | * @param client_connection The client connection processing function. The module skeleton propagates its own one. Input parameter. |
67 | * @param client_connection The client connection processing function. The module skeleton propagates its own one. Input parameter. |
66 | * @returns EOK on successful module termination. |
68 | * @returns EOK on successful module termination. |
67 | * @returns Other error codes as defined for the arp_initialize() function. |
69 | * @returns Other error codes as defined for the arp_initialize() function. |
68 | * @returns Other error codes as defined for the REGISTER_ME() macro function. |
70 | * @returns Other error codes as defined for the REGISTER_ME() macro function. |
69 | */ |
71 | */ |
70 | int arp_start_module( async_client_conn_t client_connection ); |
72 | int module_start( async_client_conn_t client_connection ); |
- | 73 | int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ); |
|
71 | 74 | ||
72 | /** ARP module global data. |
75 | /** ARP module global data. |
73 | */ |
76 | */ |
74 | extern arp_globals_t arp_globals; |
77 | extern arp_globals_t arp_globals; |
75 | 78 | ||
76 | void arp_print_name( void ){ |
79 | void module_print_name( void ){ |
77 | printf( "%s", NAME ); |
80 | printf( "%s", NAME ); |
78 | } |
81 | } |
79 | 82 | ||
80 | int arp_start_module( async_client_conn_t client_connection ){ |
83 | int module_start( async_client_conn_t client_connection ){ |
81 | ERROR_DECLARE; |
84 | ERROR_DECLARE; |
82 | 85 | ||
83 | ipcarg_t phonehash; |
86 | ipcarg_t phonehash; |
84 | 87 | ||
85 | async_set_client_connection( client_connection ); |
88 | async_set_client_connection( client_connection ); |
86 | arp_globals.networking_phone = connect_to_service( SERVICE_NETWORKING ); |
89 | arp_globals.net_phone = net_connect_module( SERVICE_NETWORKING ); |
87 | ERROR_PROPAGATE( pm_init()); |
90 | ERROR_PROPAGATE( pm_init()); |
88 | if( ERROR_OCCURRED( arp_initialize()) |
91 | if( ERROR_OCCURRED( arp_initialize()) |
89 | || ERROR_OCCURRED( REGISTER_ME( SERVICE_ARP, & phonehash ))){ |
92 | || ERROR_OCCURRED( REGISTER_ME( SERVICE_ARP, & phonehash ))){ |
90 | pm_destroy(); |
93 | pm_destroy(); |
91 | return ERROR_CODE; |
94 | return ERROR_CODE; |
Line 95... | Line 98... | ||
95 | 98 | ||
96 | pm_destroy(); |
99 | pm_destroy(); |
97 | return EOK; |
100 | return EOK; |
98 | } |
101 | } |
99 | 102 | ||
- | 103 | int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ |
|
- | 104 | return arp_message( callid, call, answer, answer_count ); |
|
- | 105 | } |
|
- | 106 | ||
100 | /** @} |
107 | /** @} |
101 | */ |
108 | */ |