ad
b07ec3fc38
Merge newlock2 to head.
2007-02-09 21:55:00 +00:00
christos
95e1ffb156
merge ktrace-lwp.
2005-12-11 12:16:03 +00:00
christos
063b880cf0
compat code reorg.
2005-09-13 01:42:32 +00:00
perry
77f2a006d0
regen
2005-02-26 23:58:19 +00:00
perry
a7f74206ba
regen
2005-02-26 23:20:00 +00:00
manu
158fe62cd6
Fix a build problem pointed out by wiz
2004-08-02 18:45:53 +00:00
manu
cdd12932c6
Regen
2004-07-28 22:25:10 +00:00
manu
66fc5fb621
Empty shell for Darwin audit API
2004-07-28 22:24:06 +00:00
manu
bc620e30a6
Added the utrace system call
2004-07-28 21:30:00 +00:00
he
e3def7a76a
It's not supposed to be possible to commit files with remnants of
...
CVS conflicts in them, but apparently this happened here around
__KERNEL_RCSID(). Fix it.
2004-07-22 09:43:19 +00:00
manu
d5cb507ae3
If struct sockaddr's sa_family must be transalted, then struct sockaddr
...
itself needs to be translated. It means that we must translate it in
every system call using it: recvfrom, sendto, connect, accept, bind,
getpeername, getsockname.
2004-07-21 23:43:25 +00:00
christos
b970e18139
Regen
2004-07-07 22:04:27 +00:00
manu
67cf1bc043
MacOS X.3 introduces a new sigreturn for PowerPC, with a usercontext
...
versionning argument. For now we only implement the X.2 flavor.
2004-07-04 21:03:55 +00:00
manu
0dc13ccc05
Added the getattrlist system call. That was annoying.
2003-12-31 02:55:04 +00:00
manu
966a0ee30b
Darwin's sigprocmask is an hybrid between or modern sigprocmak (old set
...
argument, large sigset), and the older sigprocset (no old set argument,
small sigset). It feature old set argument and small sigset.
We now emulates this correctly.
2003-12-16 16:13:59 +00:00
manu
6d6c56a0dc
Add the kdebug_trace system call. It does nothing but dumping anything it
...
gets. dyd uses that feature when DYLD_TRACE is set.
2003-12-04 23:59:50 +00:00
manu
3c00d1aad5
Start to implement another strange feature: signals as Mach software
...
exceptions. This can be requested with ptrace, and cause signals to
be transformed into a particular kind of exception.
2003-11-20 07:12:34 +00:00
manu
f88ed86b14
regen
2003-09-06 11:50:25 +00:00
manu
bfc0bb09ef
Convert dev_t for mknod
2003-09-06 11:50:00 +00:00
manu
2add551792
regen
2003-09-06 11:18:50 +00:00
manu
e0a2c17b59
Correctly translate dev_t in stat/fstat/lstat
2003-09-06 11:18:03 +00:00
manu
72fb398585
regen
2003-09-03 07:29:29 +00:00
manu
fcd3e861d0
Implement Darwin's FIODTYPE ioctl (get a file d_type)
2003-09-03 07:28:38 +00:00
manu
244c38a2ae
regen
2003-09-02 21:48:49 +00:00
manu
c4c193473f
correct translation for struct statfs in getfsstat, ststfs and fstatfs
2003-09-02 21:31:01 +00:00
manu
278cce5ba7
regen
2003-06-05 12:28:01 +00:00
manu
2c3b365958
Search alternate /emul/* path for AF_LOCAL sockets at bind() time.
2003-06-05 12:26:27 +00:00
manu
1368d826d9
Regen
2003-04-20 00:10:20 +00:00
manu
beca0eff14
Fixed an ABI bug in lseek: NetBSD pads the syscallarg structure because of
...
the off_t argument, Darwin does not. In order to get the off_t argument
going through our syscall machinery, we declare it as two long arguments,
and we reassemble it in darwin_sys_lseek.
2003-04-20 00:09:41 +00:00
manu
cb771e3c64
Make the beast build again (but it is still probably broken)
2003-01-24 21:37:01 +00:00
christos
ed339f5241
regen.
2003-01-22 17:47:47 +00:00
christos
bcc3424bc3
regen
2003-01-22 17:47:35 +00:00
thorpej
a03cb2b851
Regen to get correct RCS ID.
2003-01-18 23:28:15 +00:00
manu
20fca78f89
regen
2002-12-26 14:41:34 +00:00
manu
bab8693bba
Added the mysterious system call 331 (it does not seems to be in the
...
header files anywhere). This is pthread_exit.
2002-12-26 14:41:05 +00:00
manu
41bfbd28fe
On Darwin, mach_init is the system bootstrap process. It is responsible
...
for forking the traditional UNIX init(8) and it does the Mach port naming
service. We need mach_init for the naming service, but unfortunately, it
will only act as such if its PID is 1. We introduce a sysctl
(emul.darwin.init_pid) to fool a given process into thinking its PID is 1.
That way we can get mach_init into behaving as the name server.
Typical use:
/sbin/sysctl -w emul.darwin.init_pid=$$ ; exec /emul/darwin/sbin/mach_init
2002-12-24 12:15:45 +00:00
manu
4386631757
regen
2002-12-08 21:53:57 +00:00
manu
9f6565f2bd
A working fork/vfork implementation. Darwin fork differs from our fork by
...
two ways:
- the child gets its pid as retval[0] (userland stub will turn it into a 0),
retval[1] is 1 and it is 0 in the parent.
- in the child, the fork syscall is successful, hence we must skip the next
instruction.
2002-12-08 21:53:10 +00:00
manu
daccb0339c
regen
2002-12-08 00:51:24 +00:00
manu
3b0f6d78ed
Introduce BSD system calls with alternate patch checking (in /emul) in
...
compat/common, so that they can be shared by several emulations, and use
them for Darwin.
This removes the ugly dependance on FreeBSD freebsd_file.c for COMPAT_DARWIN
2002-12-08 00:50:23 +00:00
manu
29a7621173
regen
2002-11-25 22:26:21 +00:00
manu
53356d6169
Added an empty shell for signal delivery. Now we just have to fill the
...
machine dependant bits.
2002-11-25 22:25:12 +00:00
manu
1ee1245718
Add support for two Darwin sysctl
2002-11-23 02:18:53 +00:00
manu
08616982e5
regen
2002-11-17 02:48:12 +00:00
manu
7d02c9fff8
Implement mach_sys_load_shared_file. This are not complete yet, especially
...
wrt to the flags, but at least it does relocations.
2002-11-17 02:46:24 +00:00
manu
745fc5c9a0
Change a syscal name
2002-11-16 19:59:19 +00:00
manu
ffc06908b6
Regen
2002-11-14 21:48:23 +00:00
manu
897d942130
Use FreeBSD emulation to get pathname lookups in /emul/darwin. These FreeBSD
...
emulated system call just check in /emul and call the native system call.
2002-11-14 21:47:15 +00:00
manu
530968e795
The kernel now builds with COMPAT_DARWIN.
2002-11-12 23:40:19 +00:00
manu
f3eaadfead
Darwin system calls skeleton
2002-11-12 22:04:07 +00:00