Subversion Repositories HelenOS

Rev

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

Rev 4351 Rev 4498
Line 50... Line 50...
50
 
50
 
51
#include "../../include/device.h"
51
#include "../../include/device.h"
52
#include "../../include/nil_interface.h"
52
#include "../../include/nil_interface.h"
53
#include "../../include/net_interface.h"
53
#include "../../include/net_interface.h"
54
 
54
 
-
 
55
#include "../../nil/nil_messages.h"
-
 
56
 
55
#include "../netif.h"
57
#include "../netif.h"
56
#include "../netif_module.h"
58
#include "../netif_module.h"
57
 
59
 
58
/** Default maximum transmission unit.
60
/** Default maximum transmission unit.
59
 */
61
 */
Line 102... Line 104...
102
 *  @see NAME
104
 *  @see NAME
103
 */
105
 */
104
void    module_print_name( void );
106
void    module_print_name( void );
105
 
107
 
106
int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
108
int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
-
 
109
    switch( IPC_GET_METHOD( * call )){
-
 
110
        case NET_NIL_PACKET_SPACE:
-
 
111
            * IPC_SET_ADDR( answer ) = 0;
-
 
112
            * IPC_SET_PREFIX( answer ) = 0;
-
 
113
            * IPC_SET_CONTENT( answer ) = lo_globals.mtu;
-
 
114
            * IPC_SET_SUFFIX( answer ) = 0;
-
 
115
            * answer_count = 4;
-
 
116
            return EOK;
-
 
117
        default:
107
    return ENOTSUP;
118
            return ENOTSUP;
-
 
119
    }
108
}
120
}
109
 
121
 
110
int netif_get_addr_message( device_id_t device_id, measured_string_ref address ){
122
int netif_get_addr_message( device_id_t device_id, measured_string_ref address ){
111
    if( ! address ) return EBADMEM;
123
    if( ! address ) return EBADMEM;
112
    address->value = DEFAULT_ADDR;
124
    address->value = DEFAULT_ADDR;
Line 186... Line 198...
186
    ERROR_DECLARE;
198
    ERROR_DECLARE;
187
 
199
 
188
    device_ref          device;
200
    device_ref          device;
189
    measured_string_t   names[ 1 ] = {{ "MTU", 3 }};
201
    measured_string_t   names[ 1 ] = {{ "MTU", 3 }};
190
    measured_string_ref configuration;
202
    measured_string_ref configuration;
191
    int                 count = 1;
203
    size_t              count = sizeof( names ) / sizeof( measured_string_t );
192
    char *              data;
204
    char *              data;
193
 
205
 
194
    configuration = & names[ 0 ];
206
    configuration = & names[ 0 ];
195
    // create a new device
207
    // create a new device
196
    ERROR_PROPAGATE( create( device_id, & device ));
208
    ERROR_PROPAGATE( create( device_id, & device ));