72 Commits

Author SHA1 Message Date
Sebastian Huber
ffcd542fe2 Move TIMEOUT(9) and ZONE(9) initialization
Delete most of virtual memory support.
2013-10-31 13:18:48 +01:00
Sebastian Huber
d01564c473 Move program control to thread structure 2013-10-31 13:18:48 +01:00
Sebastian Huber
1bbb359583 Avoid NULL pointer access 2013-10-31 13:18:48 +01:00
Sebastian Huber
57f20025a7 Add sysctl(), etc. prototypes 2013-10-31 13:18:48 +01:00
Sebastian Huber
9d9bfaff8d Use send/recv functions from FreeBSD
Use recvfrom(), recvmsg(), sendto() and sendmsg() from FreeBSD.
2013-10-31 13:18:48 +01:00
Sebastian Huber
ec702abace Use socket read() and write() from FreeBSD 2013-10-31 13:18:48 +01:00
Sebastian Huber
8989c110f5 Use getsockname() from FreeBSD 2013-10-31 13:18:48 +01:00
Sebastian Huber
0beab1e86a Use getpeername() from FreeBSD 2013-10-31 13:18:48 +01:00
Sebastian Huber
ac78dd2440 Use getsockopt() and setsockopt() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
7c2b59c831 Use accept() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
7c3625139f Use listen() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
6676de488a Use connect() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
e5393a3267 Use socket ioctl() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
468b08e553 Use bind() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
6ffb9b9e27 Use shutdown() from FreeBSD 2013-10-31 13:18:47 +01:00
Sebastian Huber
bada2f77d0 Add socket fstat() support 2013-10-31 13:18:47 +01:00
Sebastian Huber
caf8eded60 Import socket() implementation from FreeBSD
Add new test syscalls01.
2013-10-31 13:18:47 +01:00
Sebastian Huber
69b29a0c0d Disable user credentials and use default values 2013-10-31 13:18:47 +01:00
Sebastian Huber
cc5f4b2705 Use default PID value for all process identifiers 2013-10-31 13:18:46 +01:00
Sebastian Huber
549488b572 Disable alternative routing tables 2013-10-31 13:18:46 +01:00
Sebastian Huber
3842b81723 Delete struct proc p_mtx lock
Usage of this lock is highly dangerous since agents may assume that this
lock is actually used for process management.  There is only one process
in RTEMS.
2013-10-31 13:18:46 +01:00
Sebastian Huber
0bcf34156b Delete unused struct proc fields 2013-10-31 13:18:46 +01:00
Sebastian Huber
db2e97facf Disable cold boot indicator 2013-10-31 13:18:46 +01:00
Sebastian Huber
5003e8f88e Avoid references to lim_cur() 2013-10-31 13:18:46 +01:00
Sebastian Huber
c9db0f5ecb Use RTEMS API for file handling 2013-10-31 13:18:46 +01:00
Sebastian Huber
8eb42e8884 Avoid references to kern_descrip.c
Use the standard RTEMS file descriptors instead.
2013-10-31 13:18:46 +01:00
Sebastian Huber
032b3b7940 Use Newlib provided <sys/fcntl.h> 2013-10-31 13:18:46 +01:00
Sebastian Huber
ebabe9b195 Import <sys/sysproto.h> from FreeBSD 2013-10-31 13:18:46 +01:00
Sebastian Huber
cd75897ea8 Import <security/audit/audit.h> from FreeBSD 2013-10-31 13:18:46 +01:00
Sebastian Huber
3fc7c89735 Disable setfib() syscall 2013-10-31 13:18:46 +01:00
Sebastian Huber
cc2298f0dd Fix warning in <sys/mbuf.h> 2013-10-31 13:18:45 +01:00
Sebastian Huber
7c801d1b01 Fix warnings in <sys/refcount.h> 2013-10-31 13:18:45 +01:00
Sebastian Huber
ab415f95a9 Use extension to attach a struct thread to threads
Add test thread01.
2013-10-10 09:09:19 +02:00
Sebastian Huber
d652c3bafd Avoid per-CPU NETISR(9)
SMP support should be enabled once the new stack is ready for this.
2013-10-10 09:09:19 +02:00
Sebastian Huber
e599318e91 Update files to match FreeBSD layout
Add compatibility with Newlib header files.  Some FreeBSD header files
are mapped by the translation script:

     o rtems/bsd/sys/_types.h
     o rtems/bsd/sys/errno.h
     o rtems/bsd/sys/lock.h
     o rtems/bsd/sys/param.h
     o rtems/bsd/sys/resource.h
     o rtems/bsd/sys/time.h
     o rtems/bsd/sys/timespec.h
     o rtems/bsd/sys/types.h
     o rtems/bsd/sys/unistd.h

It is now possible to include <sys/socket.h> directly for example.

Generate one Makefile which builds everything including tests.
2013-10-10 09:08:23 +02:00
Sebastian Huber
bceabc95c1 Move files to match FreeBSD layout 2013-10-10 09:06:58 +02:00
Sebastian Huber
e3dd7a480e Avoid usage of stack_t type 2013-09-20 16:18:23 +02:00
Sebastian Huber
a71a32535f Use empty <sys/ucontext.h> 2013-09-20 16:18:23 +02:00
Sebastian Huber
a3dde3ee78 Update due to Newlib <sys/cdefs.h> changes 2013-09-20 12:52:44 +02:00
Jennifer Averett
e00f10c266 Remove empty version of timespec.h and limits.h 2012-11-26 09:49:24 -06:00
Jennifer Averett
0bde19eee0 Switch to a version of select that is closer to bsd's version. 2012-11-26 09:47:09 -06:00
Jennifer Averett
af4b6f2ac8 Added mman.h
This will be needed when the ifconfig command is added.
2012-09-07 11:41:09 -05:00
Joel Sherrill
fa3526a65d freebsd/sys/signalvar.h: Use empty file from previous commit 2012-09-05 13:11:21 -05:00
Joel Sherrill
4c0dbd308a freebsd/sys/signal.h: use standard <sys/signal.h>
This patch assumes that the <sys/signal.h> has been updated to
    one include sigaltstack() support. The patch is pending.
2012-09-05 12:50:34 -05:00
Joel Sherrill
1c6a8e8bfb freebsd/sys/cdefs.h: use standard <sys/cdefs.h>
This patch assumes that the <sys/cdefs.h> has been updated to
a current FreeBSD 8.x version. That patch is pending.
2012-09-05 12:49:23 -05:00
Joel Sherrill
25ed473ebf aio.h: Disable unused field 2012-09-05 12:48:38 -05:00
Joel Sherrill
21e0e4e613 _iovec.h: Improve comments 2012-09-01 09:24:33 -05:00
Joel Sherrill
b4cf93e3ad _iovec.h: Ensure only one definition of struct iovec 2012-08-31 19:21:34 -05:00
Jennifer Averett
325120c875 Fix curthread so it returns a valid value. 2012-07-17 08:20:46 -05:00
Jennifer Averett
fbdd6b6ed0 Fix priv_check methods to return passing value. 2012-07-17 08:12:42 -05:00