summaryrefslogtreecommitdiff
path: root/cpukit/libnetworking (follow)
AgeCommit message (Collapse)Author
2020-04-16Canonicalize config.h includeSebastian Huber
Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
2020-04-16libnetworking: Remove config.h include in headerSebastian Huber
2020-03-13libio: Robust file descriptor reference countingSebastian Huber
There was a race conditon in the reference counting of file descriptors during a close() operation. After the call to the close handler, the rtems_libio_free() function cleared the flags to zero. However, at this point in time there may still exist some holders of the file descriptor. With RTEMS_DEBUG enabled this could lead to failed assertions in rtems_libio_iop_drop(). Change the code to use only atomic read-modify-write operations on the rtems_libio_iop::flags.
2019-02-28Remove explicit file names from @fileSebastian Huber
This makes the @file documentation independent of the actual file name. Update #3707.
2018-12-21tftpfs: Some bug fixesThomas Dörfler
Fix for: - tftpfs did not mount, when device field in mount entry is empty - tftpfs needs to allocate fs structure before it fills it (avoid use of uninitialized pointer) - tftpfs needs to skip initial slash before hostname
2018-10-22Remove strlcat(), strlcpy(), strsep(), readdir_r()Sebastian Huber
These functions are provided by Newlib since 2002. Update #3409.
2018-10-10build: Include header.am in cpukit/Makefile.amSebastian Huber
Include all cpukit/*/header.am files in cpukit/Makefile.am. This gets rid of all subtree Makefile.am and the sudirs hack.
2018-10-10build: Merge libnetworking/Makefile.amSebastian Huber
2018-10-02Use rtems_task_exit()Sebastian Huber
Update #3530. Update #3533.
2018-09-10network: Use kernel/user space header filesSebastian Huber
Add and use <machine/rtems-bsd-kernel-space.h> and <machine/rtems-bsd-user-space.h> similar to the libbsd to avoid command line defines and defines scattered throught the code base. Simplify cpukit/libnetworking/Makefile.am. Update #3375.
2018-09-10network: Remove man page installationSebastian Huber
The man page installation is broken since 2004-01-11 (commit 8c31a89fdf9bc3351d837df6ec26045bc9d5f021). Nobody complained about this, so just remove some dead code from the Makefile.am.
2018-09-10network: Remove unused filesSebastian Huber
2018-09-10Move <poll.h> to set of default header filesSebastian Huber
The <poll.h> is a POSIX header file and just includes <sys/poll.h> which contains the real content.
2018-08-27Add FreeBSD kernel space header filesSebastian Huber
Move the kernel space content of some Newlib provided header files to RTEMS and libbsd. This allows to use the Newlib provided header files with different FreeBSD baselines. Update #3472.
2018-05-02network: Import latest <arpa/ftp.h> from FreeBSDSebastian Huber
Update #3419.
2018-05-02ftpfs: Always build FTP clientSebastian Huber
Move FTP client filesystem to separate library libftpfs.a. Update #3419.
2018-05-02tftpfs: Always build TFTP clientSebastian Huber
Move TFTP client filesystem to separate library libtftpfs.a. Conditionally use legacy network stack features, e.g. BOOTP support. Update #3419.
2018-04-04build: Remove EXTRA_DISTSebastian Huber
A "make dist" is not supported. So, it makes no sense to have pure "make dist" related stuff in the Makefile.am.
2018-03-09network: Optionally install network headersSebastian Huber
Install the network headers only if --enable-networking is specified. Update #3254.
2018-02-07network: Fix integer typesSebastian Huber
2018-02-07syslog: Use self-contained recursive mutexSebastian Huber
Update #2843.
2018-02-07tftpfs: Use self-contained mutexSebastian Huber
Update #2843.
2018-02-02network: Use self-contained recursive mutexSebastian Huber
Update #2843.
2018-01-25Remove make preinstallChris Johns
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
2017-12-07Remove obsolete network header filesSebastian Huber
Update #3254.
2017-10-24score: Move thread queue timeout handlingSebastian Huber
Update #3117. Update #3182.
2017-09-28network: Add missing forward declarationSebastian Huber
2017-09-15libio: LIBIO_GET_IOP() LIBIO_GET_IOP_WITH_ACCESS()Sebastian Huber
Replace rtems_libio_check_fd(), rtems_libio_iop(), rtems_libio_check_open() and rtems_libio_check_permissions() combinations with new LIBIO_GET_IOP() and LIBIO_GET_IOP_WITH_ACCESS() macros. Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_writeable()Sebastian Huber
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_readable()Sebastian Huber
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_no_delay()Sebastian Huber
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags()Sebastian Huber
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags_initialize()Sebastian Huber
Update #3132.
2017-09-15libio: Add iop set/clear flagsSebastian Huber
Update #3132.
2017-09-14libio: Avoid direct use of rtems_libio_iopsSebastian Huber
Update #3132.
2017-08-25network: Include missing header fileSebastian Huber
2017-07-14posix/mmap: Add support for file handler and MAP_ANONKevin Kirspel
Added a mmap file handler to struct _rtems_filesystem_file_handlers_r. Updated each file handler object to support the default mmap handler. Updated mmap() to call the mmap handler for MAP_SHARED. Added a mmap file handler for shm Added support for MAP_ANON in mmap(). Updates #2859
2017-06-12network: Remove FreeBSD specific hackSebastian Huber
For whatever reason FreeBSD renames several functions provided by <arpa/inet.h> and uses weak references to provide the standard function names. This causes problems on targets lacking proper support for weak references. We do not need this function renaming on RTEMS.lk:x Update #2833.
2017-06-08network: Fix DHCP client protocolStavros Passas
Close #2877.
2017-06-07network: Header file compatiblitySebastian Huber
Move legacy network stack implementation specifics to <rtems/rtems_bsdnet_internal.h>. Include missing header files. Add interface flags compatibility. Update #2833.
2017-06-07network: Use inet_ntoa_r()Sebastian Huber
Update #2833.
2017-06-07network: Update <arpa/inet.h>Sebastian Huber
Update #2833.
2017-06-07network: Move header filesSebastian Huber
Prevent accidental use of legacy network header files. Update #2833.
2017-06-07network: Move RTEMS specificsSebastian Huber
Move RTEMS specifics to <rtems/rtems_bsdnet.h>. Introduce rtems_tap_ifreq. The interface tap support is RTEMS-specific and only available in the legacy network stack. Update #2833.
2017-06-07network: Include <sys/uio.h> explicitlySebastian Huber
Do not rely on indirect includes via other header files. Update #2833.
2017-06-07Include missing <sys/param.h>Sebastian Huber
Some kernel-space header expect that <sys/param.h> is present. Update #2833.
2017-06-07Do not include <sys/ioctl.h> in kernel-spaceSebastian Huber
Update #2833.
2017-06-07Test for POSIX headers from Newlib 20170522Sebastian Huber
Update #2833.
2017-06-07network: Do not use MSIZESebastian Huber
Do not use the MSIZE for the legacy network stack. Instead use _SYS_MBUF_LEGACY_MSIZE. Update #2833.
2017-06-07network: Include missing <inttypes.h>Sebastian Huber
Update #2833.