BBS:      TELESC.NET.BR
Assunto:  src/sbbs3/js_global.cpp main.cpp services.cpp src/xpdev/ini_file.c mul
De:       Rob Swindell (on Windows 11)
Data:     Sat, 2 May 2026 18:58:15 -0700
-----------------------------------------------------------
https://gitlab.synchro.net/main/sbbs/-/commit/6bb7c593274fa21c88f360af
Modified Files:
	src/sbbs3/js_global.cpp main.cpp services.cpp src/xpdev/ini_file.c multisock.c sockwrap.c sockwrap.h
Log Message:
xpdev: add SOCKET_STRERROR_BUFLEN, adopt at all socket_strerror() call sites

Define a recommended buffer length for socket_strerror() output in
sockwrap.h next to the SOCKET_STRERROR macro, so future call sites
have a discoverable, single-source-of-truth constant rather than
hand-picking a size each time:

	#define SOCKET_STRERROR_BUFLEN  256

Replace the literal [256] (and the previously-fixed [128]) with this
constant at all 11 existing call sites:

  xpdev/sockwrap.c        retry_bind()
  xpdev/multisock.c       xpms_add(), read_socket()
  xpdev/ini_file.c        iniGetSocketOptions()
  sbbs3/main.cpp          output_thread()
  sbbs3/services.cpp      open_socket_cb(), close_socket(), cleanup(),
                          service_udp_sock_cb(), services_thread()
  sbbs3/js_global.cpp     js_system_get(), js_socket_strerror()

The value 256 is empirically sufficient for current Windows WSA error
descriptions (the longest observed is WSAESHUTDOWN's localized text at
~135 bytes); a future bump for a longer message is now a one-line
change to the macro.

Co-Authored-By: Claude Opus 4.7 (1M context) 
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]