]> begriffs open source - cmsis-driver-validation/blob - Tools/SockServer/PC/Win/Include/SockServer.h
Changes:
[cmsis-driver-validation] / Tools / SockServer / PC / Win / Include / SockServer.h
1 /*------------------------------------------------------------------------------
2  * CMSIS-Driver_Validation - Tools
3  * Copyright (c) 2019 ARM Germany GmbH. All rights reserved.
4  *------------------------------------------------------------------------------
5  * Name:    SockServer.h
6  * Purpose: Socket tester definitions
7  *----------------------------------------------------------------------------*/
8
9 // Definitions
10 #define ESC                     0x1b            // Ascii code for ESC
11 #define BUFF_SIZE               2000            // Size of buffers
12
13 // Service ports
14 #define ECHO_PORT               7               // Echo port number
15 #define DISCARD_PORT            9               // Discard port number
16 #define CHARGEN_PORT            19              // Chargen port number
17 #define ASSISTANT_PORT          5000            // Test Assistant port number
18 #define TCP_REJECTED_PORT       5001            // Rejected connection server TCP port
19 #define TCP_TIMEOUT_PORT        5002            // Non-responding server TCP port
20
21 // Extended option (Winsock2)
22 #ifndef SO_CONDITIONAL_ACCEPT 
23 #define SO_CONDITIONAL_ACCEPT   0x3002
24 #endif
25
26 // IN_ADDR byte access definitions
27 #define s_b1    S_un.S_un_b.s_b1
28 #define s_b2    S_un.S_un_b.s_b2
29 #define s_b3    S_un.S_un_b.s_b3
30 #define s_b4    S_un.S_un_b.s_b4
31
32 // Socket Server threads
33 extern DWORD WINAPI EchoThread (void *argument);
34 extern DWORD WINAPI ChargenThread (void *argument);
35 extern DWORD WINAPI DiscardThread (void *argument);
36 extern DWORD WINAPI AssistantThread (void *argument);
37 extern DWORD WINAPI DgramServer (void *argument);
38 extern DWORD WINAPI StreamServer (void *argument);