Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

  1. 01 May, 2021 1 commit
  2. 20 Mar, 2021 1 commit
    • Deucе's avatar
      Add three new socket status functions: · 99f25324
      Deucе authored
      socket_readable() returns TRUE if recv() will not block if called
      on the specified socket.
      
      socket_writable() returns TRUE if send() will not block if called
      on the specified socket.
      
      socket_recvdone() returns TRUE if all data has been recv()ed an
      the socket is closed.
      
      "will not block" includes "will return an error".
      
      This matches the three main use-cases for select() of a single socket
      in Synchronet.
      
      Use them in the SyncTERM RLogin stuff so they can be tested easily.
      99f25324
  3. 14 Mar, 2021 2 commits
  4. 16 Aug, 2020 1 commit
  5. 27 Jun, 2020 1 commit
  6. 03 May, 2020 2 commits
  7. 10 Jul, 2019 1 commit
    • deuce's avatar
      Normalize terminal types across protocols. · 55345134
      deuce authored
      Note that conn_pty does not support PETSCII or ATASCII as the terminal
      type since it sets TERMCAP, and I don't have a termcap entry for either of
      those.
      55345134
  8. 03 Feb, 2018 1 commit
  9. 01 May, 2015 1 commit
    • deuce's avatar
      A deadlock could occur if you called conn_close() while the remote was sending · 224f0ca1
      deuce authored
      a buttload of data.  If the input queue filled up before the socket was closed,
      the input queue could be stuck waiting for the ring buffer to drain while
      conn_close() is stuck waiting for the input thread to stop.
      
      We now consume data from the input buffer while waiting for the input thread
      to stop.
      224f0ca1
  10. 20 Aug, 2013 1 commit
  11. 03 Mar, 2010 1 commit
  12. 20 Jan, 2008 1 commit
    • rswindell's avatar
      * Changed the reversed RLogin connection to its own connection type · 78e4b9c2
      rswindell authored
      * Use the same help buffer for redundant configuration options
      * Elimianted unused variables
      * Removed "BBS" from menu options and help since this is not a BBS-only client
      * TCP port is only displayed/configurable for TCP connection types
      * Change "Video Mode" and "Screen Setup" to "Screen Mode" - to be consistent
      * #ifdef'd out the configurable mouse actions (since they're not yet)
      * Prompt for connection type when creating a new directory entry
      78e4b9c2
  13. 13 Nov, 2007 1 commit
  14. 22 Oct, 2007 1 commit
  15. 21 Oct, 2007 1 commit
  16. 19 Oct, 2007 1 commit
  17. 29 May, 2007 1 commit
  18. 18 Apr, 2007 1 commit
  19. 03 Mar, 2007 1 commit
  20. 03 Jun, 2005 2 commits
  21. 18 Feb, 2005 1 commit
  22. 05 Feb, 2005 1 commit
  23. 19 Jan, 2005 1 commit
  24. 17 Sep, 2004 1 commit
  25. 15 Sep, 2004 1 commit
  26. 13 Sep, 2004 2 commits
  27. 17 Aug, 2004 1 commit
  28. 14 Aug, 2004 1 commit
  29. 13 Aug, 2004 1 commit
  30. 12 Aug, 2004 1 commit
  31. 03 Aug, 2004 1 commit
  32. 04 Jul, 2004 1 commit
    • deuce's avatar
      * Block SIGALRM and SIGIO during connect() · 0cdffdea
      deuce authored
      * Support "Be Dumb" mode which does NOT send the RLogin initial sequence.
        This is handy for connecting to BBSs which support "dumb" telnet.
        this is *NOT* telnet!  0xff is treated as a normal character.  As a result,
        do NOT be surprised at garbage characters.
      0cdffdea
  33. 03 Jul, 2004 2 commits
  34. 09 Jun, 2004 1 commit
  35. 08 Jun, 2004 1 commit
    • deuce's avatar
      Optimize term loop: · edeb2ecd
      deuce authored
      - Call recv() with a 2k buffer, use SO_RCVTIMEO rather than select()
      - Coallate output into lines and use cprintf() to display everything at once
      edeb2ecd