GitLab has been upgraded to 13.7.4 If you encounter any issues mail code@riscosopen.org

  1. 19 Dec, 2020 1 commit
  2. 28 Mar, 2020 1 commit
    • ROOL's avatar
      Header file update · 6792c986
      ROOL authored
      Detail:
        Update sys/time.h from FreeBSD revision 18397 (around revision 8.5, circa 1995, in RCS terms).
        Principally this is for struct timespec so it is aligned with ISO9899:2011.
      
      Version 5.69. Tagged as 'TCPIPLibs-5_69'
      6792c986
  3. 16 Mar, 2020 1 commit
    • Robert Sprowson's avatar
      Fix header clash with net/if.h · 0d9097ab
      Robert Sprowson authored
      Add a partial struct declaration for if_nameindex, otherwise when <net/if.h> is included the compiler gets upset that there's a conflicting duplicate definition.
      
      Version 5.68. Tagged as 'TCPIPLibs-5_68'
      0d9097ab
  4. 27 Feb, 2020 1 commit
    • ROOL's avatar
      Record ioctl number used in alternate Internet module implementation · c74d8f1a
      ROOL authored
      Detail:
        The definition here is taken from the latest FreeBSD source tree. It is not
        used by the RISC OS 5 sources at present, but is recorded in case any more
        RISC OS-specific extensions are added, to ensure they steer clear of it.
        Note that FreeBSD has added a number of other additional ioctls since the
        RISC OS TCPIP stack forked from it - no attempt has been made to deal with
        those.
      
      Admin:
        Arises from an allocation request.
      
      Version 5.67. Not tagged
      c74d8f1a
  5. 16 Nov, 2019 1 commit
    • Robert Sprowson's avatar
      DCI media definitions · 88d8227e
      Robert Sprowson authored
      Add a new subreason for Service_InternetStatus to cover media status change (eg. link up/link down). Note that this isn't in the Service_DCIDriverStatus call because in the newer FreeBSD stack it's the equivalent of the Internet module that maintains the state (communicated up from their equivalent of DCI) because the ifp is needed - which is owned by the network stack.
      
      Add media ST_TYPEs for WiFi. This is the entire list of bands covered by the 802.11 spec (much the same as we list all the 802.3 ones).
      
      Version 5.67. Tagged as 'TCPIPLibs-5_67'
      88d8227e
  6. 15 Sep, 2018 1 commit
  7. 25 Aug, 2018 2 commits
    • ROOL's avatar
      Add support for RFC2553 · 855d1062
      ROOL authored
      Detail:
        headers/net/if.h: new defines, structs, prototypes per RFC2553.
        headers/netdb.h: new defines, structs, prototypes per RFC2553 (from FreeBSD revision 102227).
        headers/sys/socket.h: portability sockaddr_storage struct, extend list of PF_ and AF_ defines (from FreeBSD revision 102227).
        headers/netinet/in.h: new defines, structs, prototypes per RFC2553 (from FreeBSD in6.h revision 102227)
        inetlib/if_indextoname.c
                if_nameindex.c
                if_nametoindex.c: import of new interface functions (from FreeBSD revision 100138).
                in6addr.c: constant structs for in6addr_any and in6addr_loopback per RFC2553.
                getnainfo.c: import of new function (from FreeBSD revision 158790).
                getipnode.c: new (with hostentdup based on _hpcopy from FreeBSD revision 103335).
                getadinfo.c: new (with portions based on FreeBSD revision 103640).
        LibraryDoc: updated with summaries of the new functions in Inetlib.
      Admin:
        Test harness in test/rfc2553.c exercises most of the new functionality.
        Submission for TCP/IP bounty.
      
      Version 5.66. Tagged as 'TCPIPLibs-5_66'
      855d1062
    • ROOL's avatar
      Add support for RFC2553 · 49dd5204
      ROOL authored
      Detail:
        headers/net/if.h: new defines, structs, prototypes per RFC2553.
        headers/netdb.h: new defines, structs, prototypes per RFC2553 (from FreeBSD revision 102227).
        headers/sys/socket.h: portability sockaddr_storage struct, extend list of PF_ and AF_ defines (from FreeBSD revision 102227).
        headers/netinet/in.h: new defines, structs, prototypes per RFC2553 (from FreeBSD in6.h revision 102227)
        inetlib/if_indextoname.c
                if_nameindex.c
                if_nametoindex.c: import of new interface functions (from FreeBSD revision 100138).
                in6addr.c: constant structs for in6addr_any and in6addr_loopback per RFC2553.
                getnainfo.c: import of new function (from FreeBSD revision 158790).
                getipnode.c: new (with hostentdup based on _hpcopy from FreeBSD revision 103335).
                getadinfo.c: new (with portions based on FreeBSD revision 103640).
        LibraryDoc: updated with summaries of the new functions in Inetlib.
      Admin:
        Test harness in test/rfc2553.c exercises most of the new functionality.
        Submission for TCP/IP bounty.
      
      Version 5.66. Tagged as 'TCPIPLibs-5_66'
      49dd5204
  8. 02 Aug, 2018 1 commit
  9. 19 May, 2018 1 commit
    • ROOL's avatar
      Fix to socklib error return handling · 3471c7dd
      ROOL authored
      Detail:
        copyerror - the highest error is now ENEEDAUTH (81) but socklib was clamping everything above EREMOTE (71).
        mkveneers/InetSWIs - use centrally held Hdr for OS SWI definitions.
        socklib.h/LibraryDoc - remove internal function _makecall() which is no longer used.
      Admin:
        Submission for TCP/IP bounty.
      
      Version 5.65. Tagged as 'TCPIPLibs-5_65'
      3471c7dd
  10. 28 Apr, 2018 1 commit
    • ROOL's avatar
      Strip out insecure T/TCP support · d8f28141
      ROOL authored
      Detail:
        RFC6247 moved T/TCP to historic status due to security concerns, this change actively removes the code (where previously we disabled it through sysctl).
      
        headers/netinet/tcp_var.h: remove T/TCP support (per FreeBSD revision 137139).
        headers/netinet/tcp.h: remove T/TCP support (per FreeBSD revision 137139).
        headers/netinet/tcp_seq.h: remove T/TCP support (per FreeBSD revision 137139).
        LibraryDoc: removed references to T/TCP, updated MIB variables section, added
                    socketstat() and fstat() details.
      Admin:
        Submission for TCP/IP bounty.
      
      Version 5.64. Tagged as 'TCPIPLibs-5_64'
      d8f28141
  11. 13 Jan, 2018 1 commit
    • ROOL's avatar
      Updates to queue.h macros · 65949659
      ROOL authored
      Detail:
        Add safe _FOREACH iterators to the rest of the queue.h types (from FreeBSD revision 118904).
        Retire CIRCLEQ. Use TAILQ instead, it provides the same functionality (from FreeBSD revision 70469).
      
      Version 5.63. Tagged as 'TCPIPLibs-5_63'
      65949659
  12. 23 Jun, 2017 1 commit
    • Robert Sprowson's avatar
      TCPIP header updates protocols/routed.h updated from FreeBSD revision 32545,... · 41cbe333
      Robert Sprowson authored
      TCPIP header updates protocols/routed.h updated from FreeBSD revision 32545, circa 1998 as is Internet 5.xx, to replace the 1993 copy that seemed to be missed in the last update.
      
      LibraryDoc & dcistructs.h typos.
      filestat.c and unixlib.h function prototype of filestat corrected to reduce warnings.
      
      Version 5.62. Tagged as 'TCPIPLibs-5_62'
      41cbe333
  13. 22 Mar, 2016 1 commit
  14. 06 Nov, 2014 1 commit
    • Robert Sprowson's avatar
      Some extra DCI4 definitions · 35fd771a
      Robert Sprowson authored
      Define slot types for SDIO (for ethernet via SDIODriver) and the HAL system and peripheral buses (for ethernet via MACs on board the SOC).
      Bump DCI revision to 4.07.
      
      Version 5.60. Tagged as 'TCPIPLibs-5_60'
      35fd771a
  15. 28 Jun, 2014 1 commit
    • Robert Sprowson's avatar
      Make use of StdTools · da2f28ef
      Robert Sprowson authored
      Use ${TOUCH} instead of *Create.
      Tested exports of header and library, no issues seen.
      
      Version 5.59. Tagged as 'TCPIPLibs-5_59'
      da2f28ef
  16. 26 May, 2013 2 commits
    • Robert Sprowson's avatar
      Build fixes for cc 5.70 · 1ee70ed1
      Robert Sprowson authored
      The built in headers with cc 5.70 include new non-ANSI defines in <errno.h> which clash with some of the names in TCPIPLibs:sys/errno.h
      This change extends the practice in some of the libs to not include <errno.h> when __unix is not defined (since the symbol for errno is also declared as extern at the top of the TCPIPLibs copy) to avoid the duplication and hence the clash.
      Also, add error text for EAUTH and ENEEDAUTH (text from FreeBSD release 9.0.0 SVN revision 229286) in line with those the Internet module knows about in AUNMsgs.
      Built with cc 5.70, but no runtime testing.
      
      
      Version 5.58. Tagged as 'TCPIPLibs-5_58'
      1ee70ed1
    • Robert Sprowson's avatar
      Update sys/errno.h from FreeBSD · b16ebc2e
      Robert Sprowson authored
      This is SVN revision 229286 from FreeBSD 9.0.0, with the RISC OS-isms left at the top.
      The numbers for EDOM, ERANGE, and EILSEQ are redefined if already defined, to sidestep clashes with those defined by ISO9899.
      
      Version 5.57. Tagged as 'TCPIPLibs-5_57'
      b16ebc2e
  17. 26 Aug, 2012 1 commit
  18. 18 May, 2012 1 commit
  19. 09 May, 2012 1 commit
  20. 08 Mar, 2012 1 commit
    • Jeffrey Lee's avatar
      Replace mkveneers build tool with Perl version · 46159f9e
      Jeffrey Lee authored
      Detail:
        socklib/mkveeners,102 - New Perl version of mkveneers tool, to workaround 26/32bit clib issues when building PlingSystem on 32bit hosts
        socklib/mkveeners.mk, socklib/c/mkveneers - Removed old C version
        socklib/Makefile, socklib/!MkClean,fd7 - Updated to use Perl version
      Admin:
        Tested briefly; produces identical output files to the C version (ignoring date string differences!)
      
      
      Version 5.53. Tagged as 'TCPIPLibs-5_53'
      46159f9e
  21. 14 Jan, 2012 2 commits
  22. 19 Jan, 2010 1 commit
    • ROOL's avatar
      Incremented version number, no other change. · 6e3eeb19
      ROOL authored
      Previous changes were untagged, but incrementing the version number gives
      us a tag we can associate with the official RISC OS 5.16 release.
      
      Version 5.50. Tagged as 'TCPIPLibs-5_50'
      6e3eeb19
  23. 25 Jun, 2009 1 commit
    • Ben Avison's avatar
      Added install rule · 2baede59
      Ben Avison authored
      Admin:
        This is only intended for use when building the disc image for the C/C++ CD.
      
      Retagged as 'TCPIPLibs-5_49'
      
      Version 5.49. Not tagged
      2baede59
  24. 13 Jun, 2009 1 commit
    • Ben Avison's avatar
      Build fix · 9f6d093b
      Ben Avison authored
      Detail:
        The build utility socklib.mkveneers, compiled at build time, is now built
        using the HostTools shared makefile, and so will execute on any RISC OS build
        host even if the default compiler options are to target an incompatible ARM
        architecture. Socklib's makefile didn't have dynamic dependency support: this
        has been added. Also now sets the throwback flag when doing builds via the
        !Make and !MkExport obey files.
      Admin:
        Tested using an APCS-R build on an Iyonix.
      
      Version 5.49. Not tagged
      9f6d093b
  25. 21 Apr, 2005 1 commit
    • Andrew Hodgkinson's avatar
      Added to useful TaskObey files. · 6f80cdc1
      Andrew Hodgkinson authored
      Detail:
        TCPIPLibs has to be built in a specific order, which is annoying if you
        are building it by hand for any reason. These two files export all and
        clean all of the TCPIPLibs components.
      Admin:
        No version number change as these files are not used by any automated
        processes and there are no other changes to the library.
      6f80cdc1
  26. 30 Mar, 2005 1 commit
    • Steve Revill's avatar
      Fix for new compiler · 34ae328c
      Steve Revill authored
      Detail:
        Obsolete #include of strings.h changed to string.h as this is
        now faulted by the latest cc.
      Admin:
        To be tested in STB ROM build
      
      Version 5.49. Tagged as 'TCPIPLibs-5_49'
      34ae328c
  27. 01 Jul, 2004 2 commits
    • Ben Avison's avatar
      Merged in changes from Kevin's hard disc. · 0a47a857
      Ben Avison authored
      Detail:
        * Added remaining 1000baseT interface type #defines
        * Added getifaddrs() from newer BSD sources
      Admin:
        Kevin says getifaddrs() may not be fully debugged
      
      Retagged as 'TCPIPLibs-5_48'
      0a47a857
    • Steve Revill's avatar
      Build changes · c945fea9
      Steve Revill authored
      Detail:
        socklib now builds on 32-bit machines with a 26-bit environment.
        socklib also creates install directory with mkdir -p rather than cdir
      Admin:
        Works in STB Baseline build.
      
      Version 5.48. Tagged as 'TCPIPLibs-5_48'
      c945fea9
  28. 04 Feb, 2004 1 commit
  29. 21 Jan, 2004 1 commit
    • Ben Avison's avatar
      Added some NetBSDisms to help with the USB2 porting work. · eff24281
      Ben Avison authored
      Detail:
        * Added macro __KERNEL_RCSID to sys/cdefs.h
        * Added SIMPLEQ macros to sys/queue.h as aliases for FreeBSD's STAILQ
          macros
        * Added STAILQ/SIMPLEQ_FOREACH macro, since it's found inthe latest
          versions of both the FreeBSD and NetBSD sources
      Admin:
        Tested against current USB2 sources.
      
      Version 5.47. Tagged as 'TCPIPLibs-5_47'
      eff24281
  30. 02 Dec, 2003 1 commit
  31. 07 Jan, 2003 1 commit
  32. 30 Sep, 2002 2 commits
  33. 29 May, 2002 1 commit
    • Ben Avison's avatar
      Compatible with cc 5.45. · 5e99fc1b
      Ben Avison authored
      Detail:
        Two problems: first, in machine/types.h, stdint.h was included unless
        KERNEL was defined; doing this triggers a #error unless you're working in
        C99 mode (eg rpclib and socklib, which are compiled in PCC mode).
        Second, sys/types.h tries to define its own 64-bit struct types, with names
        that clash with C99's own 64-bit types. Both are fixed by wrapping them in
        checks on the value of __STDC_VERSION__, and then only including and using
        stdint.h if the compiler is in C99 mode. Unfortunately this does generate
        warnings in PCC mode because __STDC_VERSION__ is undefined.
      Admin:
        Builds, but not extensively tested.
      
      Version 5.43. Tagged as 'TCPIPLibs-5_43'
      5e99fc1b
  34. 21 Mar, 2002 1 commit
    • Steve Revill's avatar
      Fixed headers/machine/h/types · cc73ae03
      Steve Revill authored
      Detail:
        The definitions of int32_t and int16_t clash with those defined in
        stdint.h. The offending declarations have been wrapped with the
        appropriate #ifdef.
      Admin:
        Fixes the problem and doesn't appear to break anything in a Baseline
        build.
      
      Version 5.42. Tagged as 'TCPIPLibs-5_42'
      cc73ae03
  35. 12 Jun, 2001 1 commit