@@ -62,8 +62,6 @@ static const devoptab_t g_socketDevoptab = {
6262};
6363
6464static const SocketInitConfig g_defaultSocketInitConfig = {
65- .bsdsockets_version = 1 ,
66-
6765 .tcp_tx_buf_size = 0x8000 ,
6866 .tcp_rx_buf_size = 0x10000 ,
6967 .tcp_tx_buf_max_size = 0x40000 ,
@@ -82,13 +80,35 @@ const SocketInitConfig *socketGetDefaultInitConfig(void) {
8280 return & g_defaultSocketInitConfig ;
8381}
8482
83+ static u32 socketSelectVersion (void ) {
84+ if (hosversionBefore (3 ,0 ,0 )) {
85+ return 1 ;
86+ } else if (hosversionBefore (4 ,0 ,0 )) {
87+ return 2 ;
88+ } else if (hosversionBefore (5 ,0 ,0 )) {
89+ return 3 ;
90+ } else if (hosversionBefore (6 ,0 ,0 )) {
91+ return 4 ;
92+ } else if (hosversionBefore (8 ,0 ,0 )) {
93+ return 5 ;
94+ } else if (hosversionBefore (9 ,0 ,0 )) {
95+ return 6 ;
96+ } else if (hosversionBefore (13 ,0 ,0 )) {
97+ return 7 ;
98+ } else if (hosversionBefore (16 ,0 ,0 )) {
99+ return 8 ;
100+ } else /* latest known version */ {
101+ return 9 ;
102+ }
103+ }
104+
85105Result socketInitialize (const SocketInitConfig * config ) {
86106 Result ret = 0 ;
87107 if (!config )
88108 config = & g_defaultSocketInitConfig ;
89109
90110 BsdInitConfig bcfg = {
91- .version = config -> bsdsockets_version ,
111+ .version = socketSelectVersion () ,
92112
93113 .tcp_tx_buf_size = config -> tcp_tx_buf_size ,
94114 .tcp_rx_buf_size = config -> tcp_rx_buf_size ,
0 commit comments