• src/sbbs3/sexyz.c

    From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Friday, September 26, 2025 14:17:14
    https://gitlab.synchro.net/main/sbbs/-/commit/6bc626bedf028105f520ad56
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    Increment version to 3.1

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, September 26, 2025 18:16:24
    https://gitlab.synchro.net/main/sbbs/-/commit/70a445decf8a4c69f1ac0c65
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    Sanitize the stdio-path of sendbuf()

    Fix what appear to be bugs in the mix-up of the global 'sock', the 's' argument, and FILENO_STDIN versus FILENO_STDOUT.

    This seemed to work anyway since stdout was blocking (would never return EAGAIN/EWOULDBLOCK).

    Just wanted to clean this up before pollifying (related to issue #445).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Friday, September 26, 2025 19:38:47
    https://gitlab.synchro.net/main/sbbs/-/commit/fa6202f2a587411b40d3a94d
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    Implement poll (rather than select) support when PREFER_POLL defined

    Attempt to fix issue #445

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Friday, October 24, 2025 22:27:59
    https://gitlab.synchro.net/main/sbbs/-/commit/929fc7cde612b44a7dbb9489
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    Fix error on systems where poll() is preferred (ie: *nix)

    Broken in fa6202f2a58, after poll() indicates there is data to
    read, recv_buffer() would return a timeout rather than set the
    timeout to zero and retry the recv().

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Thursday, January 08, 2026 03:55:52
    https://gitlab.synchro.net/main/sbbs/-/commit/231233096fde3a7595afcf69
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    Remove glob() usage

    If we really need to expand wildcards in specified transmit path/filenames
    (do we?), there's better ways to do it.

    Increment version to 3.2

    Fix issue #1044

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Monday, August 24, 2026 20:32:03
    https://gitlab.synchro.net/main/sbbs/-/commit/b0455509ae102252c4b5f605
    Modified Files:
    src/sbbs3/sexyz.c
    Log Message:
    sexyz: supply the bulk receive callback

    recv_byte() already hands out bytes from a 64 KB inbuf, so a span fetch is
    the same loop without the per-byte call: copy while the engine's table says
    the byte is plain, stop before the one that is not. A 256 MiB localhost receive goes from 113.4 to 280.3 MB/s and from 2.36 to 0.67 CPU-seconds,
    which is level with zmtx/zmrx 2.02 and above lrz's 208.7 at 1.28.

    The span path stays disabled in telnet mode, where the IAC state machine in recv_byte() has to inspect every byte. It is off by default anyway for a
    stdio session, which is how the BBS invokes sexyz for rlogin, SSH and raw connections.

    Version to 3.6 for the zmodem.c 2.7 receive work; the startup banner prints only sexyz's own revision, so it has to move to keep a build identifiable without "sexyz v".

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net