joerg
5e74202601
Regen.
2005-10-18 19:08:51 +00:00
joerg
39fcee12fe
sys_uselib is needed by COMPAT_LINUX for EXEC_AOUT. Since it doesn't get
...
build when EXEC_AOUT is not defined, the syscalls.master entry has to be
conditionalized. Alpha did so already, so let the other archs catch up
with it.
Go-on: christos
2005-10-18 18:37:44 +00:00
chs
ffd3aa297e
make the previous apply only to x86_64.
2005-10-07 14:46:04 +00:00
chs
26a2ca0397
add __attribute__((packed)) to struct netbsd32_stat13. the alignment of
...
64-bit values is annoying in the x86 world: they require 64-bit alignment
in 64-bit mode but only 32-bit alignment in 32-bit mode.
2005-10-07 14:40:06 +00:00
manu
bc210edac8
Fix COMPAT_DARWIN build. This closes PR#31336
2005-10-03 17:11:25 +00:00
he
c6c2d9e696
Suddenly these need explicit inclusion of <sys/socket.h>; they use
...
the MSG_OOB and AF_LINK symbols (among others). Fixes build problem.
2005-09-28 06:40:15 +00:00
chs
8a6025c821
this needs stuff from compat/sys/siginfo.h now, just include it here.
2005-09-27 15:09:04 +00:00
chs
1e20ffb8a1
regen
2005-09-27 15:07:54 +00:00
chs
ad1b7e8d5c
include "opt_compat_sunos.h", netbsd32_syscallargs.h wants it.
2005-09-27 15:07:40 +00:00
chs
94be8205d7
make this compile again.
2005-09-27 14:37:06 +00:00
martin
3faf969174
Adapt to struct vfsops changes during the NFS export rototill.
2005-09-27 13:26:03 +00:00
jmmv
20ac358c50
Instead of trying to clear ufs_args' export member, zero the whole
...
structure so that we don't rely on that (renamed) field. Should fix
the build. Found by he@.
2005-09-24 21:44:15 +00:00
christos
a5d6ab9188
need compat/sys/socket.h
2005-09-24 21:34:35 +00:00
christos
91e84b20b0
make the siginfo converters static and comment out the one that is not used.
2005-09-24 21:34:18 +00:00
christos
6c8e87cff8
add struct forwards.
2005-09-24 21:33:48 +00:00
christos
dd40a9f6f6
include new compat siginfo header.
2005-09-24 17:29:47 +00:00
christos
5c03cd2255
more header cleanup.
2005-09-24 17:27:44 +00:00
christos
ca3a193432
factor out some of the osockaddr, omsghdr code.
2005-09-24 15:51:03 +00:00
chs
33359b3121
need to include sys/socket.h here now, sys/mount.h no longer does it for us.
2005-09-24 15:42:58 +00:00
christos
03ec972e58
maplen was uninitialized.
2005-09-19 02:47:15 +00:00
christos
d359ae5c43
MINSIGSTKSZ on linux is different depending on the platform and usually
...
smaller than ours.
2005-09-19 02:46:49 +00:00
christos
e20c28140a
Add compat signal headers.
2005-09-18 14:30:15 +00:00
yamt
a0bdf5ef81
irix_sys_swapctl: follow uvm_swap_stats changes.
2005-09-17 14:52:55 +00:00
yamt
209478cccf
protect p_nrlwps by sched_lock.
2005-09-17 14:35:51 +00:00
christos
29f3692018
add <compat/sys/signal*.h>
2005-09-16 17:09:52 +00:00
christos
c315b31f19
Fix a comment.
2005-09-15 03:00:16 +00:00
he
70fe9e01e8
This now needs <compat/sys/signal.h> to build.
2005-09-14 13:49:50 +00:00
he
87e3d67bce
This file now needs <compat/sys/stat.h> to build.
2005-09-14 13:49:27 +00:00
christos
ff66f5797e
need linux_syscallargs.h to compile, and remove inline function.
2005-09-13 22:08:21 +00:00
christos
c83d281198
Forgot to reverse the conditional test.
2005-09-13 16:35:24 +00:00
christos
58b392c018
make this compile again.
2005-09-13 03:23:09 +00:00
christos
6acf4b5ca8
add compat netbsd32 context.
2005-09-13 03:22:54 +00:00
christos
063b880cf0
compat code reorg.
2005-09-13 01:42:32 +00:00
christos
49110e63f0
Range checks are not optional. The omission of this one, allows the user
...
to corrupt the heap and/or crash the kernel (Christer Oeberg).
2005-09-12 22:17:49 +00:00
christos
6a2a989266
variable name mistake again.
2005-09-12 22:16:56 +00:00
christos
d9f67be7fe
- Avoid overflow by checking the count argument (Christer Oeberg).
...
- While I am here, don't leak fds either.
2005-09-12 20:54:38 +00:00
jmmv
ec93365612
Initial addition of tmpfs, an efficient memory file-system. This project
...
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.
The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.
Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.
OK'ed by my project mentor, William Studenmund (wrstuden@).
2005-09-10 19:20:48 +00:00
rpaulo
257017665e
Add a SYSCTL_SETUP_PROTO() so that it compiles fine in the lkm.
2005-09-02 14:34:00 +00:00
he
eb89cd94e9
Now that <ufs/ufsmount.h> includes <ufs/extattr.h>, we also need
...
<sys/vnode.h> and <sys/vnode_if.h> to bring the definition of struct
vop_getextattr_args into scope. Fixes build problem for arc.
2005-08-31 16:01:56 +00:00
he
54e6da6105
Change from using sys___{,f,l}stat13() to sys___{,f,l}stat30() and
...
associated data structures, following the change to 64-bit inodes.
2005-08-22 10:57:04 +00:00
yamt
0ed4057082
linux_machdepioctl: remove duplicated FILE_USE/UNUSE.
2005-08-21 13:13:50 +00:00
kent
868a42c866
fix a compilation problem on NetBSD/amd64
2005-08-20 15:02:36 +00:00
yamt
e4ab81774d
compat_30_sys_getdents: netbsd 1.2 -> 3.0 in comments/messages.
2005-08-19 13:17:37 +00:00
yamt
34dab5e58c
compat_30_sys_getdents: don't leak kernel stack garbage to userland.
2005-08-19 13:16:56 +00:00
christos
4ce7529a64
change a hard-coded 0xf to _DIRENT_ALIGN (thanks yamt)
2005-08-19 06:01:00 +00:00
christos
b041fac92d
Fix lossage I created with the 64 bit ino_t change.
2005-08-19 04:24:38 +00:00
christos
758a209d23
64 bit inode changes.
2005-08-19 02:03:49 +00:00
christos
c0ee8a4184
Fix systeminfo.
...
1. return length is the string length even if the string would not fit.
2. add SI_ISALIST
3. on 32 bit emulation, don't return sparc64 as the arch!
2005-07-28 03:50:52 +00:00
cube
ae35d4a4e9
Regen (__sigtimedwait(2)).
2005-07-23 22:04:12 +00:00
cube
73fe747f11
Implement __sigtimedwait(2).
2005-07-23 22:03:45 +00:00
cube
a6b803a79f
Constify conversion functions.
2005-07-23 21:51:29 +00:00
cube
21472d491b
Regen (timer_create(2) and friends).
2005-07-23 18:57:07 +00:00
cube
23a1110cbd
Implement the timer_create(2) family of syscalls.
2005-07-23 18:56:15 +00:00
cube
ee24060ae4
Remove duplication of code for netbsd32_wait4() by using stackgap(9).
2005-07-22 22:46:29 +00:00
cube
606552e84c
Rework sunos32_execv{,e} after removal of netbsd32_execve2.
...
XXX COMPAT_SUNOS32 needs a SUNOS32PTR64() macro.
2005-07-13 12:49:32 +00:00
cube
86f97cc446
Do the CHECK_ALT_EXIST dance again in netbsd32_execve(). It was lost in
...
previous commit.
2005-07-13 11:55:19 +00:00
cube
e13e6c14c7
netbsd32_execve2() doesn't exist anymore.
2005-07-13 11:53:57 +00:00
christos
00a78ed413
Delete define for sunos_syscall_intern.
2005-07-12 22:45:11 +00:00
martin
e14ba58310
When returning 64bit values (from netbsd32_lseek) fix up the return
...
value vector (of 32bit values, most likely) via a MD macro.
2005-07-12 15:06:17 +00:00
cube
e937141b42
Regen (*xattr(2)).
2005-07-12 07:46:19 +00:00
cube
728e5e01bd
Add the *xattr(2) family of syscalls. Just like the *extattr(2) family,
...
they're waiting for an actual FS back-end to be tested, but are still
straightforward enough.
2005-07-12 07:45:34 +00:00
cube
0477abe883
Regen (rasctl(2)).
2005-07-11 20:18:52 +00:00
cube
241e7db4d5
Add rasctl(2). Thanks to the regression tests for that syscall, I was able
...
to discover the bugs in netbsd32_setitimer() and netbsd32_execve().
2005-07-11 20:18:05 +00:00
cube
355bcba766
Split sys_execve() and add execve1() that does most of the work, and takes
...
as an argument a function that will retrieve an element of the pointer
arrays in user space. This allows COMPAT_NETBSD32 to share the code for
the emulated version of execve(2), and fixes various issues that came from
the slow drift between the two implementations.
Note: when splitting up a syscall function, I'll use two different ways
of naming the resulting helper function. If it stills does
copyin/out operations, it will be named <syscall>1(). If it does
not (as it was the case for get/setitimer), it will be named
do<syscall>.
2005-07-11 20:15:26 +00:00
cube
08fd92bac5
Split sys_getitimer and sys_setitimer to make it possible to share the
...
relevant code with the COMPAT_NETBSD32 version, and make the latter use
the new functions.
This fixes netbsd32_setitimer() which had drifted from the native syscall
and did not work properly anymore.
2005-07-11 19:50:42 +00:00
christos
25e2fae9e9
Add a sunos_machdep include file to deal with MD implementations of
...
sunos_syscall_intern.
2005-07-11 13:14:49 +00:00
christos
dac018add9
More syscall_intern lossage.
2005-07-10 16:45:33 +00:00
christos
24d0f10c0f
define sunos_syscall_intern now that sparc needs it.
2005-07-10 16:40:49 +00:00
cube
0057da6efa
NOFOLLOW should be passed to NDINIT() instead of FOLLOW for lstat(2).
...
Reported by Martin Husemann.
2005-07-10 16:34:53 +00:00
cube
4a8942e74c
Regen.
2005-07-10 14:32:35 +00:00
cube
7e3a28a419
Add support for fsync_range(2).
2005-07-10 14:32:16 +00:00
cube
c6a5f27efa
Regen.
2005-07-10 11:29:35 +00:00
cube
b01a57e4ce
Implement __clone(2).
2005-07-10 11:28:58 +00:00
cube
91598566dc
Report changes from sys_wait4().
2005-07-10 11:28:03 +00:00
christos
ecc4f71237
define syscall again.
2005-07-10 04:23:30 +00:00
christos
4d0656f353
include the _32 flavor of the machdep file too.
2005-07-10 00:56:19 +00:00
christos
6667cfbdab
We have syscall_intern now.
2005-07-10 00:56:01 +00:00
christos
f1461c7e8a
No point in declaring syscall_intern and syscall in a zillion places.
2005-07-10 00:45:52 +00:00
cube
16e20b37d6
Regen.
2005-07-09 22:40:34 +00:00
cube
57017881b4
Implement pselect(2) and pollts(2).
2005-07-09 22:40:13 +00:00
cube
0056ee71b1
Make netbsd32_select() use selcommon() instead of a gross copy/paste of
...
the old sys_select() code.
2005-07-09 21:58:09 +00:00
cube
0d4567cd91
Regen.
2005-07-08 22:22:19 +00:00
cube
01f1f7ce7d
Add mlockall(2) and munlockall(2).
2005-07-08 22:21:43 +00:00
cube
e1c5d71d3d
Regen
2005-07-08 21:40:26 +00:00
cube
dfc332d6df
Implement the extattr(3) family of syscalls.
...
XXX However, those remain untested as there are currently no backend for
XXX extattr(9) in NetBSD.
2005-07-08 21:39:39 +00:00
cube
a31209bb48
Regen
2005-07-04 00:27:15 +00:00
cube
d500f440df
Implement uuidgen(2).
2005-07-04 00:26:06 +00:00
cube
72f6b3a65c
Constify machine32 and machine_arch32.
2005-07-03 17:18:02 +00:00
cube
6f082c10a9
Make COMPAT_NETBSD32 emulate hw.machine. While it might seem wrong to do
...
so, it introduces breakage because a lot of applications make assumptions
from its value. It's especially bad in the sparc64 case, where 64-bits
instructions can be used in 32-bits addressing mode. However, there are
other means to know the capabilities of the CPU.
2005-07-03 16:53:46 +00:00
christos
7a55962329
the exception numbers are MI.
2005-06-25 08:28:34 +00:00
christos
f63c68071c
minor refactoring; does not work on the i386 yet.
2005-06-25 06:30:19 +00:00
christos
5ae508513d
- include <sys/wait.h> so that this compile
...
- use the code field directly, instead of redoing the logic.
- XXX: the status field must be wrong. I think that the _WSTATUS()
should not be used directly.
2005-06-25 02:19:06 +00:00
manu
d83c516040
More accurate SIGCHLD code and status for siginfo
2005-06-24 22:57:05 +00:00
manu
c8b33aa328
report the right process status
2005-06-22 21:57:30 +00:00
manu
5e803980cd
Fix siginfo to return the right child's status.
2005-06-22 20:20:30 +00:00
manu
6593739f61
Implent CLONE_PARENT_SETTID, CLONE_CHILD_CLEARTID, and CLONE_CHILD_SETTID
...
options to clone(). This makes fork() work on amd64.
clone() prototype has changed and the changes is probably revelant on some
other arches.
2005-06-22 15:10:51 +00:00
atatat
fc1ed39348
Also fix (wrt the new const stuff) the one user of sysctl_locate()
...
outside of the main sysctl code.
2005-06-22 03:13:34 +00:00
atatat
df13e3579e
Change the rest of the sysctl subsystem to use const consistently.
...
The __UNCONST macro is now used only where necessary and the RW macros
are gone. Most of the changes here are consumers of the
sysctl_createv(9) interface that now takes a pair of const pointers
which used not to be.
2005-06-20 02:49:18 +00:00
christos
6f86542bb2
remove duplicate declaration.
2005-06-19 23:46:32 +00:00
christos
4e330f1fbc
We don't have sigcode if we are not in COMPAT_16.
2005-06-14 22:35:20 +00:00