Rev 4243 | Rev 4603 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4243 | Rev 4307 | ||
|---|---|---|---|
| Line 29... | Line 29... | ||
| 29 | /** @addtogroup net |
29 | /** @addtogroup net |
| 30 | * @{ |
30 | * @{ |
| 31 | */ |
31 | */ |
| 32 | 32 | ||
| 33 | /** @file |
33 | /** @file |
| 34 | * Starts the networking subsystem. |
34 | * Starts the net subsystem. |
| 35 | * Performs self test if configured so. |
35 | * Performs self test if configured so. |
| 36 | * @see configuration.h |
36 | * @see configuration.h |
| 37 | */ |
37 | */ |
| 38 | 38 | ||
| 39 | #include <async.h> |
39 | #include <async.h> |
| Line 54... | Line 54... | ||
| 54 | 54 | ||
| 55 | /** Module entry point. |
55 | /** Module entry point. |
| 56 | * @param argc The number of command line parameters. Input parameter. |
56 | * @param argc The number of command line parameters. Input parameter. |
| 57 | * @param argv The command line parameters. Input parameter. |
57 | * @param argv The command line parameters. Input parameter. |
| 58 | * @returns EOK on success. |
58 | * @returns EOK on success. |
| 59 | * @returns EINVAL if the networking module cannot be started. |
59 | * @returns EINVAL if the net module cannot be started. |
| 60 | * @returns Other error codes as defined for the self_test() function. |
60 | * @returns Other error codes as defined for the self_test() function. |
| 61 | * @returns Other error codes as defined for the NET_NET_STARTUP message. |
61 | * @returns Other error codes as defined for the NET_NET_STARTUP message. |
| 62 | */ |
62 | */ |
| 63 | int main( int argc, char * argv[] ); |
63 | int main( int argc, char * argv[] ); |
| 64 | 64 | ||
| Line 70... | Line 70... | ||
| 70 | task_id_t spawn( char * fname ); |
70 | task_id_t spawn( char * fname ); |
| 71 | 71 | ||
| 72 | int main( int argc, char * argv[] ){ |
72 | int main( int argc, char * argv[] ){ |
| 73 | ERROR_DECLARE; |
73 | ERROR_DECLARE; |
| 74 | 74 | ||
| 75 | int networking_phone; |
75 | int net_phone; |
| 76 | 76 | ||
| 77 | printf( "\nTask %d - ", task_get_id()); |
77 | printf( "Task %d - ", task_get_id()); |
| 78 | printf( "%s", NAME ); |
78 | printf( "%s\n", NAME ); |
| 79 | // run self tests |
79 | // run self tests |
| 80 | ERROR_PROPAGATE( self_test()); |
80 | ERROR_PROPAGATE( self_test()); |
| 81 | // start networking service |
81 | // start net service |
| 82 | if( ! spawn( "/srv/net" )){ |
82 | if( ! spawn( "/srv/net" )){ |
| 83 | printf( "\nCould not spawn networking" ); |
83 | printf( "Could not spawn net\n" ); |
| 84 | return EINVAL; |
84 | return EINVAL; |
| 85 | } |
85 | } |
| 86 | // start networking |
86 | // start net |
| 87 | networking_phone = connect_to_service( SERVICE_NETWORKING ); |
87 | net_phone = connect_to_service( SERVICE_NETWORKING ); |
| 88 | if( ERROR_OCCURRED( ipc_call_sync_0_0( networking_phone, NET_NET_STARTUP ))){ |
88 | if( ERROR_OCCURRED( ipc_call_sync_0_0( net_phone, NET_NET_STARTUP ))){ |
| 89 | printf( "\nERROR %d\n", ERROR_CODE ); |
89 | printf( "ERROR %d\n", ERROR_CODE ); |
| 90 | return ERROR_CODE; |
90 | return ERROR_CODE; |
| 91 | } |
91 | } |
| 92 | printf( "\nOK\n" ); |
92 | printf( "OK\n" ); |
| 93 | 93 | ||
| 94 | return EOK; |
94 | return EOK; |
| 95 | } |
95 | } |
| 96 | 96 | ||
| 97 | task_id_t spawn( char * fname ){ |
97 | task_id_t spawn( char * fname ){ |