1 /*------------------------------------------------------------------------------
2 * CMSIS-Driver_Validation - Tools
3 * Copyright (c) 2019 ARM Germany GmbH. All rights reserved.
4 *------------------------------------------------------------------------------
6 * Purpose: Socket tester definitions
7 *----------------------------------------------------------------------------*/
10 #define ESC 0x1b // Ascii code for ESC
11 #define BUFF_SIZE 2000 // Size of buffers
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
21 // Extended option (Winsock2)
22 #ifndef SO_CONDITIONAL_ACCEPT
23 #define SO_CONDITIONAL_ACCEPT 0x3002
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
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);