summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-04-07cpukit: Remove libnetworkingVijay Kumar Banerjee262-70704/+0
Update #3850
2021-04-07cpukit: Move ftpfs from libnetworking to libfsVijay Kumar Banerjee2-2496/+0
Update #3850
2020-12-02nfsclient: Rework Doxygen groupsSebastian Huber1-4/+5
Update #3706.
2020-04-16Canonicalize config.h includeSebastian Huber60-60/+60
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 Huber1-4/+0
2020-03-13libio: Robust file descriptor reference countingSebastian Huber1-3/+7
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 Huber3-3/+3
This makes the @file documentation independent of the actual file name. Update #3707.
2018-12-21tftpfs: Some bug fixesThomas Dörfler1-10/+20
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 Huber1-88/+0
These functions are provided by Newlib since 2002. Update #3409.
2018-10-10build: Include header.am in cpukit/Makefile.amSebastian Huber2-138/+110
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 Huber1-138/+0
2018-10-02Use rtems_task_exit()Sebastian Huber2-2/+2
Update #3530. Update #3533.
2018-09-10network: Use kernel/user space header filesSebastian Huber118-144/+425
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 Huber1-7/+0
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 Huber8-1016/+0
2018-09-10Move <poll.h> to set of default header filesSebastian Huber2-7/+0
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 Huber3-0/+129
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 Huber2-110/+0
Update #3419.
2018-05-02ftpfs: Always build FTP clientSebastian Huber3-161/+7
Move FTP client filesystem to separate library libftpfs.a. Update #3419.
2018-05-02tftpfs: Always build TFTP clientSebastian Huber4-50/+23
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 Huber1-5/+0
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 Huber20-0/+2684
Install the network headers only if --enable-networking is specified. Update #3254.
2018-02-07network: Fix integer typesSebastian Huber2-2/+2
2018-02-07syslog: Use self-contained recursive mutexSebastian Huber1-24/+6
Update #2843.
2018-02-07tftpfs: Use self-contained mutexSebastian Huber1-23/+9
Update #2843.
2018-02-02network: Use self-contained recursive mutexSebastian Huber1-96/+14
Update #2843.
2018-01-25Remove make preinstallChris Johns4-651/+132
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 Huber14-3468/+0
Update #3254.
2017-10-24score: Move thread queue timeout handlingSebastian Huber1-1/+1
Update #3117. Update #3182.
2017-09-28network: Add missing forward declarationSebastian Huber1-0/+1
2017-09-15libio: LIBIO_GET_IOP() LIBIO_GET_IOP_WITH_ACCESS()Sebastian Huber1-2/+1
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 Huber1-2/+2
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_readable()Sebastian Huber1-1/+1
Update #3132.
2017-09-15libio: Add rtems_libio_iop_is_no_delay()Sebastian Huber1-1/+1
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags()Sebastian Huber1-1/+1
Update #3132.
2017-09-15libio: Add rtems_libio_iop_flags_initialize()Sebastian Huber1-1/+1
Update #3132.
2017-09-15libio: Add iop set/clear flagsSebastian Huber1-1/+1
Update #3132.
2017-09-14libio: Avoid direct use of rtems_libio_iopsSebastian Huber1-1/+1
Update #3132.
2017-08-25network: Include missing header fileSebastian Huber1-0/+1
2017-07-14posix/mmap: Add support for file handler and MAP_ANONKevin Kirspel3-0/+4
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 Huber5-21/+8
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 Passas3-6/+36
Close #2877.
2017-06-07network: Header file compatiblitySebastian Huber11-21/+39
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 Huber7-21/+29
Update #2833.
2017-06-07network: Update <arpa/inet.h>Sebastian Huber6-102/+189
Update #2833.
2017-06-07network: Move header filesSebastian Huber14-24/+24
Prevent accidental use of legacy network header files. Update #2833.
2017-06-07network: Move RTEMS specificsSebastian Huber3-7/+32
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 Huber3-0/+3
Do not rely on indirect includes via other header files. Update #2833.
2017-06-07Include missing <sys/param.h>Sebastian Huber1-0/+1
Some kernel-space header expect that <sys/param.h> is present. Update #2833.
2017-06-07Do not include <sys/ioctl.h> in kernel-spaceSebastian Huber14-14/+15
Update #2833.