summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-08-20Add configuration to detect toolset has sigaltstack() prototypeJoel Sherrill1-4/+6
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns7-7/+7
2014-03-06libnetworking: TypoSebastian Huber1-1/+1
2014-01-20Don't use unsafe buffer operationsNick Withers1-18/+12
Don't use unsafe buffer operations, averting (stack) buffer overflow when the syslog message length (including Facility and Level encoding) would exceed 199 characters
2014-01-09NTP: Sync time correctly when receiving broadcast updatesJim Panetta1-3/+4
1) The value of rtems_bsdnet_ntpserver_count is equal to 0 when no server is set, so the check for (rtems_bsdnet_ntpserver_count < 0) in rtems_bsdnet_get_ntp() is wrong. The check should be "<= 0". 2) Binding the listening socket port to 0 does not work. Packets appear on the interface, but the recvfrom in tryServer() never returns. Changing this to the well known NTP socket 123 allows the packets to be seen. 3) In tryServer(), an explicit check for NTP version 3 packets is made. If the NTP server is version 4, this check fails even though the packets seem to be the right shape.
2013-12-20Filesystem: Use default kqfilter and poll handlerSebastian Huber3-0/+8
2013-12-20Filesystem: Add readv/writev handlersSebastian Huber3-14/+22
The readv() and writev() support was implemented in terms of multiple calls to the read and write handlers. This imposes a problem on device files which use an IO vector as single request entity. For example a low-level network device (e.g. BPF(4)) may use an IO vector to create one frame from multiple protocol layers each with its own IO vector entry.
2013-12-10PR2161: Set the source port to SYSLOG in the syslog socket.Chris Johns1-1/+1
2013-11-20select.h, rtems_select.c, nds select: Add restrict keywordDaniel Ramirez2-5/+6
2013-08-08PR766: Delete __RTEMS_VIOLATE_KERNEL_VISIBILITY__Sebastian Huber2-8/+0
2013-07-26score: Merge tod implementation into one fileSebastian Huber2-5/+5
Delete TOD_MICROSECONDS_PER_SECOND, TOD_MICROSECONDS_TO_TICKS() and TOD_MILLISECONDS_TO_TICKS().
2013-07-22network: SMP support for network semaphoreSebastian Huber1-0/+6
2013-07-22network: Include missing header fileSebastian Huber1-0/+2
2013-07-18score: Avoid direct usage of _Thread_ExecutingSebastian Huber1-2/+5
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-18score: Create mutex implementation headerSebastian Huber1-0/+1
Move implementation specific parts of coremutex.h and coremutex.inl into new header file coremuteximpl.h. The coremutex.h contains now only the application visible API.
2013-07-18rtems: Create semaphore implementation headerSebastian Huber1-0/+1
Move implementation specific parts of sem.h and sem.inl into new header file semimpl.h. The sem.h contains now only the application visible API.
2013-06-20sparc in_cksum: Use __sparc__ which is available in -ansi modeJoel Sherrill2-2/+2
2013-06-19Added in_cksum_sparc.h to optimize IP checksum calculations for SPARC.Jiri Gaisler2-0/+312
2013-03-11nios2: Add optimized IP checksum supportJeffrey O. Hill3-0/+365
2013-01-28ftpfs: Fix SIZE command handlingSebastian Huber1-76/+98
It is invalid to issue a SIZE command once a data transfer is in progress. For reads we issue the SIZE command before the RETR command and get a snapshot of the file size. For writes the file size is initialized to zero and incremented for each write chunk.
2013-01-23Move <memory.h> and <sys/uio.h> to non-networking directoryJoel Sherrill3-106/+4
These two header files were installed from libnetworking even when networking was disabled. This patch moves them to a non-networking location and updates uio.h to match the FreeBSD 8.x source being used for the USB stack and TCP/IP stack upgrade. - cpukit/include/memory.h Move from cpukit/libnetworking/memory.h. No changes - cpukit/include/sys/uio.h Move from cpukit/libnetworking/sys/uio.h. Replace with FreeBSD 8.x version. - cpukit/include/sys/_iovec.h New. FreeBSD 8.x file supporting <sys/uio.h>. - cpukit/Makefile.am Reflect movement of <memory.h> and <sys/uio.h>. - cpukit/preinstall.am Regenerate - cpukit/libnetworking/nfs/bootp_subr.c Eliminate use of uio_procp field no longer in FreeBSD structure. This field was set and never read so eliminating the set has no impact.
2013-01-10cpukit: Use Consistent Beginning of Doxygen Group NotationJoel Sherrill1-2/+1
This is the result of a sed script which converts all uses of @{ into a consistent form.
2012-12-28Header File Doxygen Enhancement Task #1Alex Ivanov1-2/+2
2012-12-18libnetworking: Make functions publicSebastian Huber2-2/+4
Make functions rtems_bsdnet_semaphore_obtain_recursive() and rtems_bsdnet_semaphore_release_recursive() public.
2012-11-22ftpfs: Fix NULL pointer accessSebastian Huber1-7/+11
2012-11-21ftpfs: Use SIZE commandSebastian Huber1-1/+98
2012-11-21ftpfs: Open control connection during path evalSebastian Huber1-162/+151
2012-11-21ftpfs: FormatSebastian Huber1-29/+30
2012-11-21libnetworking: Use rtems_clock_get_uptime_secondsSebastian Huber2-16/+5
This reduces the start-up time of the network stack. With a 1ms tick the ticks since boot value overflows after approximately 50 days. This problem is avoided with the rtems_clock_get_uptime_seconds() function.
2012-11-21libnetworking: Use rtems_clock_get_uptime_timevalSebastian Huber2-14/+5
2012-11-05libnetworking: Disconnect after mbuf shortageSebastian Huber1-1/+4
The missing disconnect left the socket in an unusable state. Each send request resulted in an EISCONN error.
2012-11-02libnetworking: Avoid deadlock during starvationSebastian Huber1-7/+36
2012-11-02libnetworking: Use system eventsSebastian Huber3-11/+19
Add reserved system events RTEMS_EVENT_SYSTEM_NETWORK_SBWAIT and RTEMS_EVENT_SYSTEM_NETWORK_SOSLEEP. Add and use rtems_bsdnet_event_send().
2012-07-17libnetworking: Silence set but not used warningsSebastian Huber1-1/+1
2012-06-06network/bootp: PR2031: Add and use header fileSebastien Bourdeauducq6-38/+51
2012-05-22network/dhcp: PR1841: Fix DNS processing in DHCPSebastien Bourdeauducq1-3/+45
2012-05-15Filesystem: Change pathconf_limits_and_optionsSebastian Huber1-4/+0
The pathconf_limits_and_options field of rtems_filesystem_mount_table_entry_t is now a const pointer to reduce the read-write memory demands of file system instances.
2012-05-15Filesystem: Move operations to mount table entrySebastian Huber3-3/+2
The scope of the file system operations is the file system instance. The scope of the file system node handlers is the file location. The benefit of moving the operations to the mount table entry is a size reduction of the file location (rtems_filesystem_location_info_t). The code size is slightly increased due to additional load instructions. Restructure rtems_filesystem_mount_table_entry_t to improve cache efficiency.
2012-05-15Filesystem: Use ioctl_command_tSebastian Huber1-6/+1
2012-05-11Remove CVS Id Strings (manual edits after script)Joel Sherrill21-35/+0
These modifications were required by hand after running the script. In some cases, the file names did not match patterns. In others, the format of the file did not match any common patterns.
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill179-467/+0
Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
2012-05-07Revert: Remove CVS IdsJoel Sherrill1-0/+4
See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
2012-05-04Remove CVS-Ids.Ralf Corsépius1-4/+0
2012-04-03networking: socket to/from file descriptorSebastian Huber2-5/+58
o Move rtems_bsdnet_fdToSocket() and rtems_bsdnet_makeFdForSocket() to "cpukit/libnetworking/rtems/rtems_syscall.c". o The rtems_bsdnet_makeFdForSocket() function is now static. o Check in rtems_bsdnet_fdToSocket() function that the file descriptor uses the socket handlers, otherwise an error status will be returned and errno set to ENOTSOCK. o New test libtests/syscall01.
2012-03-13Filesystem: Rename definesSebastian Huber1-2/+2
o Removed RTEMS_LIBIO_PERMS_SEARCH. o Renamed RTEMS_LIBIO_PERMS_READ in RTEMS_FS_PERMS_READ. o Renamed RTEMS_LIBIO_PERMS_WRITE in RTEMS_FS_PERMS_WRITE. o Renamed RTEMS_LIBIO_PERMS_EXEC in RTEMS_FS_PERMS_EXEC. o Renamed RTEMS_LIBIO_FOLLOW_HARD_LINK in RTEMS_FS_FOLLOW_HARD_LINK. o Renamed RTEMS_LIBIO_FOLLOW_SYM_LINK in RTEMS_FS_FOLLOW_SYM_LINK. o Renamed RTEMS_LIBIO_MAKE in RTEMS_FS_MAKE. o Renamed RTEMS_LIBIO_EXCLUSIVE in RTEMS_FS_EXCLUSIVE. o Renamed RTEMS_LIBIO_ACCEPT_RESIDUAL_DELIMITERS in RTEMS_FS_ACCEPT_RESIDUAL_DELIMITERS. o Renamed RTEMS_LIBIO_REJECT_TERMINAL_DOT in RTEMS_FS_REJECT_TERMINAL_DOT.
2012-03-13Filesystem: New defaults fsync_h and fdatasync_hSebastian Huber3-8/+8
New defaults rtems_filesystem_default_fsync_or_fdatasync() and rtems_filesystem_default_fsync_or_fdatasync_success() for fsync_h and fdatasync_h. The rtems_filesystem_default_fsync_or_fdatasync() sets now errno to EINVAL according to POSIX.
2012-03-13Filesystem: Reference counting for locationsSebastian Huber4-259/+183
o A new data structure rtems_filesystem_global_location_t was introduced to be used for o the mount point location in the mount table entry, o the file system root location in the mount table entry, o the root directory location in the user environment, and o the current directory location in the user environment. During the path evaluation global start locations are obtained to ensure that the current file system instance will be not unmounted in the meantime. o The user environment uses now reference counting and is protected from concurrent access. o The path evaluation process was completely rewritten and simplified. The IMFS, RFS, NFS, and DOSFS use now a generic path evaluation method. Recursive calls in the path evaluation have been replaced with iteration to avoid stack overflows. Only the evaluation of symbolic links is recursive. No dynamic memory allocations and intermediate buffers are used in the high level path evaluation. No global locks are held during the file system instance specific path evaluation process. o Recursive symbolic link evaluation is now limited by RTEMS_FILESYSTEM_SYMLOOP_MAX. Applications can retrieve this value via sysconf(). o The device file system (devFS) uses now no global variables and allocation from the workspace. Node names are allocated from the heap. o The upper layer lseek() performs now some parameter checks. o The upper layer ftruncate() performs now some parameter checks. o unmask() is now restricted to the RWX flags and protected from concurrent access. o The fchmod_h and rmnod_h file system node handlers are now a file system operation. o The unlink_h operation has been removed. All nodes are now destroyed with the rmnod_h operation. o New lock_h, unlock_h, clonenod_h, and are_nodes_equal_h file system operations. o The path evaluation and file system operations are now protected by per file system instance lock and unlock operations. o Fix and test file descriptor duplicate in fcntl(). o New test fstests/fsnofs01.
2012-03-022012-03-02 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsépius1-182/+188
* libnetworking/resolv.h: Partial sync with FreeBSD. Add decls for res_send_setqhook, res_send_setrhook.
2012-03-022012-03-02 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsépius1-1/+4
* configure.ac: Check for rcmd in unistd.h. * libnetworking/libc/rcmd.c: Build iff rcmd is declared in unistd.h. Change rcmd's decl to match with Linux/FreeBSD's decl.
2012-02-15Fixed incorrect error pathSebastian Huber1-2/+0
The inet_aton() function returns non-zero in case of success.