Subversion Repositories HelenOS

Rev

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

Rev 3685 Rev 3846
Line 32... Line 32...
32
 
32
 
33
/** @file
33
/** @file
34
 */
34
 */
35
 
35
 
36
#include <async.h>
36
#include <async.h>
37
#include <errno.h>
-
 
38
#include <stdio.h>
37
#include <stdio.h>
-
 
38
 
39
#include <ipc/ipc.h>
39
#include <ipc/ipc.h>
40
#include <ipc/services.h>
40
#include <ipc/services.h>
41
//#include <sys/mman.h>
-
 
42
 
41
 
43
#include "../err.h"
42
#include "../err.h"
44
#include "../messages.h"
43
#include "../messages.h"
45
#include "../modules.h"
44
#include "../modules.h"
-
 
45
#include "../packet.h"
-
 
46
 
-
 
47
#include "../ip/ip_messages.h"
46
 
48
 
47
#include "tcp.h"
49
#include "tcp.h"
-
 
50
#include "tcp_module.h"
48
 
51
 
49
tcp_globals_t   tcp_globals;
52
tcp_globals_t   tcp_globals;
50
 
53
 
51
/** Initializes the module.
54
/** Initializes the module.
52
 */
55
 */
53
int tcp_initialize( void ){
56
int tcp_initialize( void ){
54
    ERROR_DECLARE;
57
    ERROR_DECLARE;
55
 
58
 
56
/*  ipcarg_t arg1, arg2;
59
    ipcarg_t    arg1, arg2;
-
 
60
    packet_t    packet;
57
 
61
 
58
    printf( "\nTCP - testing to send IP:\t" );
62
    printf( "\nTCP - testing to send to IP:\t" );
59
    ERROR_PROPAGATE( ip_message( NET_IP_ECHO, 12, 34, NULL, & arg1, & arg2, NULL ));
63
    ERROR_PROPAGATE( ip_echo( tcp_globals.ip_phone, 12, 34, 0, 0, 0, & arg1, & arg2, NULL, NULL, NULL ));
60
    if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL;
64
    if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL;
61
    printf( "OK\n" );
65
    printf( "OK\n" );
62
*/
-
 
63
    ERROR_PROPAGATE( ip_message( NET_IP_TCP_REGISTER, SERVICE_TCP, NULL, NULL, NULL, NULL, NULL ));
-
 
64
    return EOK;
-
 
65
}
-
 
66
 
66
 
-
 
67
    printf( "\nTCP - testing to send packet to IP:\t" );
67
int tcp_call( ipc_callid_t callid ){
68
    packet = packet_create( 20, 30, 20 );
-
 
69
    if( ! packet ) return ENOMEM;
-
 
70
    packet_copy_data( packet, "Hi, this is TCP", 16 );
-
 
71
    ERROR_PROPAGATE( ip_send( tcp_globals.ip_phone, -1, packet ));
-
 
72
    printf( "\tOK\n" );
68
    return EOK;
73
    return EOK;
69
}
74
}
70
 
75
 
71
int tcp_message( ipc_callid_t callid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, ipcarg_t * result1, ipcarg_t * result2, ipcarg_t * result3 ){
76
int tcp_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
-
 
77
    * answer_count = 0;
72
    switch( method ){
78
    switch( IPC_GET_METHOD( * call )){
73
        case IPC_M_PHONE_HUNGUP:
79
        case IPC_M_PHONE_HUNGUP:
74
            return EOK;
80
            return EOK;
75
    }
81
    }
76
    return ENOTSUP;
82
    return ENOTSUP;
77
}
83
}