fvdl
8096c25afc
Assign my copyright to TNF. Merge with others were appropriate.
...
Regen syscall files after script change.
1998-10-04 00:02:23 +00:00
christos
af8c2a82b9
Remove this file.
1998-10-03 20:30:37 +00:00
christos
96dc2f3c56
Remove stray debugging printfs
1998-10-03 20:28:03 +00:00
christos
5f13e45116
Forgot those two.
1998-10-03 20:20:04 +00:00
christos
908291d2fe
Attempt to fix the mess.
1998-10-03 20:17:36 +00:00
christos
e00e31dcab
Integrated in common.
1998-10-03 20:02:26 +00:00
christos
49b61257dc
Moved via repository copy.
1998-10-03 18:50:20 +00:00
christos
5bc85e96b4
Moved via repository copy
1998-10-03 18:47:24 +00:00
christos
a7ed63d0ee
moved via repository copy.
1998-10-03 18:45:22 +00:00
christos
6e98c7aef2
Moved via repository copy
1998-10-03 18:44:32 +00:00
christos
6e31782a3f
moved via repository copy.
1998-10-03 18:43:28 +00:00
perry
036f631693
shut up egcs complaints by adding braces
1998-10-01 18:58:28 +00:00
perry
4a2f07c9cd
shut up egcs complaints about braces
1998-10-01 18:57:05 +00:00
perry
5535f2a14b
Add braces to shut up egcs
1998-10-01 18:53:37 +00:00
christos
627091bd84
Provide a suitable default so that kdump compiles on architectures
...
not supported yet.
1998-10-01 18:23:37 +00:00
erh
fd21ba4d9b
Add info on things left to do.
1998-10-01 04:27:33 +00:00
erh
5199a97864
Add the architechture-wise multiplexing header files. These are the files that should be included by anything that needs a linux compat header. These will then include the appropriate architechture dependent and common header file(s).
1998-10-01 04:20:16 +00:00
erh
4dc8295a26
Enable "includes" and "all"(=makesyscalls.sh) targets for alpha, common and i386.
1998-10-01 04:16:33 +00:00
erh
5dbbd9e2d1
Architechture-wise multiplexer for linux_syscalls.c. This exists because kdump, et al. include this file.
1998-10-01 04:13:25 +00:00
erh
df1521ebe1
Modified to reflect new file layout. arch/<arch>/conf/files.<arch> should include this file and the appropriate compat/linux/<arch>/files.linux_<arch> file.
1998-10-01 04:11:26 +00:00
erh
9eef4e2e35
Kinda moved to compat/linux/Makefile.sc.
1998-10-01 04:08:38 +00:00
erh
19e9e9c2ef
These syscall table files have been regenerated in compat/linux/i386.
1998-10-01 04:07:34 +00:00
erh
d70c9cdbc9
Wheeee!: 8-way split of compat/linux/linux_misc.c into common code and multi-architechture functions.
1998-10-01 04:05:54 +00:00
erh
c0a539a588
Define structures needed for these functions.
1998-10-01 04:00:20 +00:00
erh
46f5ff0021
Move compat/linux/linux_util.h to common.
1998-10-01 03:54:36 +00:00
erh
29217a6082
Move compat/linux/linux_sockio.h to common.
1998-10-01 03:53:00 +00:00
erh
fe99a5c47e
Add a couple function prototypes from linux_misc.c.
1998-10-01 03:49:59 +00:00
erh
b64f5d3b1a
Move IPC headers to common. The msg, sem and shm files, in addition to other common structures and to avoid creating several more machine dependent header files, include the syscall arguments for several system calls which don't exist on all architechtures.
1998-10-01 03:48:31 +00:00
erh
e6ad366c04
Moved from compat/linux/linux_dirent.h to common.
1998-10-01 03:37:51 +00:00
erh
e6a3796d67
Moved from compat/linux/linux_termios.c to common.
1998-10-01 03:36:27 +00:00
erh
658c307a1a
Move compat/linux/linux_socketcall.h to multiarch. Defines for the socketcall multiplexer.
1998-10-01 03:34:50 +00:00
erh
81cc399a4d
Split linux/compat/linux_socket.c into common and multi-architechture parts. linux_socketcall.c contains the socketcall multiplexer.
1998-10-01 03:33:17 +00:00
erh
4ab27f44f9
Move linux/compat/linux_ipccall.h to multiarch. Defines for the IPC multiplexerand associated functions.
1998-10-01 03:29:45 +00:00
erh
d4649701f2
Split compat/linux/linux_ipc.c into common and multi-architechture parts. The IPC multiplexer and associated functions are now in linux_ipccall.c
1998-10-01 03:27:38 +00:00
erh
f7ec994736
Move compat/linux/linux_ioctl.c to common.
1998-10-01 03:24:28 +00:00
erh
0060940d40
Split compat/linux/linux_file.c into common and multi-architechture parts.
1998-10-01 03:22:11 +00:00
erh
f7ac1bd375
Split compat/linux/linux_exec.c into common, elf and a.out parts.
1998-10-01 03:11:33 +00:00
erh
5b06d1ed0b
Move compat/linux/linux_error.c to common.
1998-10-01 02:32:24 +00:00
erh
a20d9dce3e
Moved compat/linux/linux_cdrom to common.
1998-10-01 02:30:36 +00:00
erh
fcaf5df8c2
Split compat/linux/linux_signal.c into i386, common and multi-architecture parts.
1998-10-01 02:27:33 +00:00
erh
7588fef564
Moved here from arch/i386/include/linux_machdep.h.
1998-10-01 02:22:01 +00:00
erh
ecb2c14c6e
Moved here from arch/i386/i386/linux_machdep.c.
1998-10-01 02:17:31 +00:00
erh
2637ab656d
Move compat/linux/linux_exec.h to common.
1998-10-01 02:11:00 +00:00
erh
0b412af4e1
Add linux i386 machine type.
1998-10-01 02:09:12 +00:00
erh
39fa21b763
Regen.
1998-10-01 02:05:32 +00:00
erh
14b1e271b5
Move compat/linux/syscalls.master to i386. Add a few syscalls while I'm here.
1998-10-01 02:03:17 +00:00
erh
9c4b9e9840
Split compat/linux/linux_termios.h into i386 and common parts.
1998-10-01 01:52:58 +00:00
erh
5139d084ba
Split compat/linux/linux_ioctl.h into i386 and common parts.
1998-10-01 01:33:03 +00:00
erh
ecdc99eb5f
Split linux_types.h into i386, common and multi-architechture parts.
1998-10-01 01:31:10 +00:00
erh
79905dc1f3
Split linux_socket.h into i386 and common parts.
1998-10-01 01:19:07 +00:00
erh
45c3ba3edb
Split linux_fcntl.h into i386 and common parts.
1998-10-01 01:16:42 +00:00
erh
a3f5b4f0e7
Split compat/linux/linux_errno.h into i386 and common parts.
1998-10-01 01:03:37 +00:00
erh
a7f2aff0a7
Split compat/linux/linux_signal.h into i386 and common parts.
1998-10-01 00:57:29 +00:00
erh
b8454a0669
Split compat/linux/linux_mmap.h into i386 and common parts.
1998-10-01 00:53:44 +00:00
erh
948d228b24
Moved from compat/linux.
1998-10-01 00:42:01 +00:00
erh
18c41cce3e
Moved to compat/linux/i386.
1998-10-01 00:37:53 +00:00
erh
72041f8e72
Alpha version of the linux compat machdep signal and machdep ioctl stuff.
1998-10-01 00:34:22 +00:00
erh
b513364563
Alpha specific version of sys_pipe and signal translation array.
1998-10-01 00:32:27 +00:00
erh
1a0a0103aa
New list of files for the i386.
1998-10-01 00:29:11 +00:00
erh
293ccb5512
New makefiles for includes, syscall gen.
1998-10-01 00:28:33 +00:00
erh
ad1f9288a2
Stubs for future development of linux compat architechtures.
1998-09-30 21:55:57 +00:00
erh
cb71edeaa4
Common makefile to process syscalls.master files.
1998-09-30 21:38:46 +00:00
erh
a919a6b4a8
New header files for Linux compat on the Alpha.
1998-09-30 21:36:23 +00:00
erh
69ebd14bba
Generate.
1998-09-30 21:34:32 +00:00
erh
847d4565e9
Initial support for linux compat on the alpha. Not quite working.
1998-09-30 18:01:53 +00:00
tv
b8aba69399
Bracket stray printf()s by #ifdef DEBUG.
1998-09-29 14:15:49 +00:00
mycroft
f384c47bc7
Regen.
1998-09-11 23:13:32 +00:00
mycroft
fb526e055c
Substantial signal handling changes:
...
* Increase the size of sigset_t to accomodate 128 signals -- adding new
versions of sys_setprocmask(), sys_sigaction(), sys_sigpending() and
sys_sigsuspend() to handle the changed arguments.
* Abstract the guts of sys_sigaltstack(), sys_setprocmask(), sys_sigaction(),
sys_sigpending() and sys_sigsuspend() into separate functions, and call them
from all the emulations rather than hard-coding everything. (Avoids uses
the stackgap crap for these system calls.)
* Add a new flag (p_checksig) to indicate that a process may have signals
pending and userret() needs to do the full (slow) check.
* Eliminate SAS_ALTSTACK; it's exactly the inverse of SS_DISABLE.
* Correct emulation bugs with restoring SS_ONSTACK.
* Make the signal mask in the sigcontext always use the emulated mask format.
* Store signals internally in sigaction structures, rather than maintaining a
bunch of little sigsets for each SA_* bit.
* Keep track of where we put the signal trampoline, rather than figuring it out
in *_sendsig().
* Issue a warning when a non-emulated sigaction bit is observed.
* Add missing emulated signals, and a native SIGPWR (currently not used).
* Implement the `not reset when caught' semantics for relevant signals.
Note: Only code touched by the i386 port has been modified. Other ports and
emulations need to be updated.
1998-09-11 12:50:05 +00:00
rvb
26b955eec7
ufs_readdir no longer checks if vp->v_type != VDIR so
...
the individual emulated readdirs must check.
Since netbsd and freebsd return EINVAL for the error
and I don't know what the other platforms do, return
EINVAL for them too.
1998-09-08 20:02:51 +00:00
christos
8fb507a3b7
Assign copyright to TNF.
1998-09-05 14:50:25 +00:00
thorpej
ff266f0937
Add some braces to make egcs happy.
1998-08-18 18:23:07 +00:00
perry
e1601dc2ca
bzero->memset, bcopy->memcpy, bcmp->memcmp
1998-08-09 20:36:58 +00:00
kleink
86233eeede
Regen again, to indicate which master revision these were generated from.
1998-08-07 17:21:35 +00:00
augustss
48bae9ee88
Add MIDI support. The MIDI devices can be accessed as ``raw'' through
...
the /dev/rmidiN devices, or with a sequencer interface via /dev/music.
So far the only supported MIDI device is the MPU401 port on SoundBlaster
(and only on SB on isapnp, since we do not have locators with multiple
values yet).
1998-08-07 00:00:55 +00:00
perry
f15ade7552
enable nanosleep in linux emul, per pr-5906 from Soren S. Jorvang
1998-08-05 00:44:32 +00:00
thorpej
37b70b3064
Change the "aresid" argument of vn_rdwr() from an int * to a size_t *,
...
to match the new uio_resid type.
1998-07-28 21:39:54 +00:00
thorpej
35bb79bc83
Oops, fix typo, pointed out by Urban Boquist <boquist@cs.chalmers.se>.
1998-07-07 00:40:27 +00:00
thorpej
33f066d24c
Implement the shrinking and no-change bits of the Linux mremap(2) system
...
call, provided by Urban Boquist <boquist@cs.chalmers.se> in PR #5693 .
Add a comment about how one might implement the growing bit of mremap(2).
1998-07-02 23:26:58 +00:00
drochner
81fd096b37
Since wscons can support VT_xxx ioctl()s, enable them if NWSDISPLAY > 0.
...
Implement KDGKBTYPE and KDGKBENT, this will make X servers happy.
1998-06-11 22:26:13 +00:00
kleink
687ea7404c
Fix some arithmetics lossage on typeless pointers.
1998-05-08 16:55:15 +00:00
mycroft
487d1fa05e
Fix typo in utime().
1998-03-24 09:47:30 +00:00
fvdl
a377495cfb
Only free cookiebuf when sure that the vop actually allocated it.
1998-03-03 13:44:48 +00:00
fvdl
e5bc90f40c
Merge with Lite2 + local changes
1998-03-01 02:20:01 +00:00
mycroft
0e4a7ffbe0
Regen.
1998-02-20 18:09:29 +00:00
mycroft
26c238db7d
Linux's getsid(2) does in fact return a pid, not a pointer.
1998-02-20 18:09:04 +00:00
thorpej
dc4fe3d32d
Regen: makesyscalls.sh changed.
1998-02-19 03:34:15 +00:00
thorpej
e94f57bd08
regen; makesyscalls.sh changed
1998-02-19 00:41:47 +00:00
thorpej
c0ef23f235
Change a comment to reflect new makesyscalls.sh behavior.
1998-02-19 00:41:12 +00:00
kleink
96f0dccbdd
* Use sys___posix_{chown,fchown}() instead of sys_{chown,fchown}().
...
* Change reference from sys_posix_rename() to sys___posix_rename().
1998-02-14 21:57:02 +00:00
thorpej
821a4fec46
Add a comment clearly describing that Linux's getsid(2) differs from
...
the XPG4.2 definition in that it returns the kernel virtual address
of the session structure, rather than the process group ID of the
session leader.
1998-02-14 01:28:15 +00:00
kleink
552ec236a0
Map ENOMSG.
1998-02-10 14:37:38 +00:00
mikel
4de16acd9c
update errno maps, we now have EIDRM
1998-02-06 08:26:02 +00:00
mycroft
a963fe5864
Store the initial NPX control word appropriate for the emulation in the saved
...
FPU state, and use it when initializing the FPU on demand.
1998-01-24 13:19:46 +00:00
mycroft
a9a7cc88d1
Need foo_exec.h.
1998-01-24 12:45:16 +00:00
mycroft
8bd9717302
Add local versions of setregs(), so I can tweak some registers later.
1998-01-24 12:42:22 +00:00
mycroft
9dd67a9098
Prototype new functions.
1998-01-24 12:39:37 +00:00
mycroft
72623d8443
Use linux_setregs().
1998-01-24 12:32:15 +00:00
mycroft
769c9d4707
Clean this up a bit.
1998-01-22 16:33:57 +00:00
thorpej
54a35a6019
Generate dependencies on the USER_LDT option.
1998-01-22 00:39:16 +00:00
thorpej
cf591e644b
Generate dependencies on the VM86 option.
1998-01-15 22:25:52 +00:00