Philip Homburg
73e5de6354
Added sys_readbios.
...
Changed pci_dev_name and pci_slot_name to use safecopies.
Mae it possible to disable the use of safecopies in kputc for debugging.
2006-07-10 12:17:16 +00:00
Ben Gras
1561067ee4
Grant system dynamic-only.
2006-06-30 14:40:29 +00:00
Ben Gras
6b1f8de38a
Added _select() stub for select().
2006-06-27 18:28:33 +00:00
Ben Gras
59bedc2074
let dynamic allocation of table work
2006-06-27 14:15:47 +00:00
Ben Gras
607fb6bf7f
Add a flag to grants system indicating a slot is VALID; so a slot
...
can be reserved (USED), while toggling VALID on and off.
2006-06-27 12:19:45 +00:00
Ben Gras
a587273c56
. expanded grant manipulation interface to more direct
...
manipulation
. made fs allocate a grant for every ioctl, even if no data
is being copied, in order to disambiguate concurrent ioctls
on the same minor
2006-06-26 16:08:42 +00:00
Ben Gras
3b814d36d1
Rename paramctl to setgrant.
2006-06-23 15:35:05 +00:00
Ben Gras
002922fa4c
New kernel call, SYS_PARAMCTL, that sets parameters of the caller
...
and is therefore unprivileged. Used to set grant tables.
2006-06-23 15:07:41 +00:00
Ben Gras
0e9c6932c4
use malloc() + copy + free() instead of realloc()
2006-06-23 12:07:41 +00:00
Ben Gras
31318a8ce5
library interface for vectored safecopy variant.
2006-06-23 11:54:35 +00:00
Philip Homburg
529ca8a4df
Added strlcat and strlcpy.
2006-06-22 11:47:18 +00:00
Ben Gras
9df1183b94
. removed const from putenv() for g++
...
. added safecopies.c:
these are library functions to maintain grant tables in own address space
. sys_safecopy.c:
interfaces to kernel calls to perform safe copy functions in from or to
foreign process
. changes in i/o fields (type merged with request) reflected in
library functions (sys_out.c, sys_vinb.c, sys_vinl.c, sys_vinw.c,
sys_voutb.c, sys_voutl.c, sys_voutw.c)
. type merged with request in sys_sdevio, also now accepts offset which
is used when a grant is specified (the _DIO_SAFE subtype)
. system printf() function changed to send DIAGNOSTICS_S messages, which
specify a grant id instead of a direct address for the buffer to be
printed; tty and log can then safecopy the buffer
2006-06-20 08:45:04 +00:00
Philip Homburg
a617a46e35
Retry read after EINTR.
2006-06-14 13:18:53 +00:00
Philip Homburg
acebf7b52f
Important BSD version of setenv, added killpg, replaced _sigsetjmp.c with
...
an assembler jump to longjmp.
2006-06-07 14:38:39 +00:00
Philip Homburg
3ea083b8d4
Actually remove allocmem and freemem sources from the library.
2006-05-19 12:45:55 +00:00
Philip Homburg
e9aabcf2f8
Disabled building rescue driver (no longer needed). Moved allocmem from
...
library to the memory driver. Always put output from within TTY directly on
the console. Removed second include of driver.h from tty.c. Made tty_inrepcode
bigger. First step to move PM and FS calls that are not regular (API)
system calls out of callnr.h (renumbered them, and removed them from the
table.c files). Imported the Minix-vmd uname implementation. This provides
a more stable ABI than the current implementation. Added a bit of security
checking. Unfortunately not nearly enough to get a secure system. Fixed a
bug related to the sizes of the programs in the image (in PM patch_mem_chunks).
2006-05-19 12:19:37 +00:00
Philip Homburg
71917d6383
Changes for restarting disk drivers and new interface between PM and FS.
2006-05-11 14:47:31 +00:00
Ben Gras
461a4fafb1
Added fchmod() and fchown()
2006-04-18 11:26:04 +00:00
Ben Gras
3172b4d0ad
Patches by Jeff Bailey for posixifications.
2006-04-09 23:16:13 +00:00
Ben Gras
23f881aa29
Hack to mask 1586 ('extended family') as 686
2006-04-05 20:57:18 +00:00
Ben Gras
7d0b64505a
Added getifaddrs()
2006-04-03 15:03:43 +00:00
Ben Gras
d464faf987
updated syslog(), added setenv()
2006-04-03 15:03:07 +00:00
Philip Homburg
846ae81717
Fix for 'pci: mem_top too low' panic. Removed 'pci_next_dev: got nothing'
...
message.
2006-04-03 12:12:04 +00:00
Ben Gras
9e2ee91082
Don't close the master fd before returning if slave opens ok
2006-03-27 11:08:53 +00:00
Ben Gras
894fa0520e
getsockname() reported local port and remote address - changed to local address.
2006-03-27 11:07:06 +00:00
Ben Gras
7b58dd7f9b
Renamed findproc() to _pm_findproc() to reduce polluting of application
...
namespace.
2006-03-25 04:49:04 +00:00
Philip Homburg
e6dbd5cabf
Added SO_ERROR support for tcp sockets.
2006-03-24 14:07:42 +00:00
Ben Gras
65723cba53
Fix compiler warnings for pax
2006-03-24 14:03:25 +00:00
Ben Gras
0bcb14b384
_SC_PAGESIZE sysconf() support
2006-03-23 11:05:15 +00:00
Philip Homburg
36e8c1a185
Added assert to syslib. Moved panic from sysutil to syslib for assert.
...
Panic now tries sys_kill with SIGKILL first.
2006-03-15 12:06:18 +00:00
Jorrit Herder
376d8485d8
*** empty log message ***
2006-03-10 16:20:24 +00:00
Jorrit Herder
453beb04ad
Library progress
2006-03-10 16:16:21 +00:00
Ben Gras
5d7f5fccf5
. rename message fields to endpoint variants
...
. remove or optionalify some pci debugging stuff
2006-03-03 09:44:55 +00:00
Philip Homburg
b13e39ed1b
Conditional compilation for SIGIOT and SIGEMT.
2006-02-17 14:12:47 +00:00
Philip Homburg
1991246020
Socket options SO_RCVBUF, SO_SNDBUF, and TCP_NODELAY.
2006-02-17 13:45:41 +00:00
Philip Homburg
38804a964b
More error texts.
2006-02-17 13:44:48 +00:00
Ben Gras
30f7f852ba
Really disable debug
2006-02-15 14:22:40 +00:00
Philip Homburg
7034c0795d
Moved PCI driver to the ramdisk.
2006-02-15 14:21:56 +00:00
Ben Gras
1116853ae9
Turn off debug in getsockname.c
...
allow NULL for setgroups argument
2006-02-15 14:16:06 +00:00
Ben Gras
39816868de
Make initgroups() fail if user has any supplemental groups.
2006-02-13 15:06:01 +00:00
Ben Gras
5911460ce5
Fake setgroups() and initgroups() implementation.
2006-02-13 15:00:49 +00:00
Ben Gras
a3bda44a41
. use proper S_ISFIFO for ISFIFO check
...
. ignore ESPIPE error from lseek() in fflush() on read streams
(because fifo's aren't detected when stdin, stdout or stderr)
2006-02-02 16:59:07 +00:00
Philip Homburg
8ec6f7af83
Make sys_privctl make the prototype.
2006-01-27 14:14:13 +00:00
Ben Gras
7392c839e0
fts import from freebsd
...
re-activated fchdir()
2006-01-27 14:01:36 +00:00
Philip Homburg
4a713d8b6d
Added sys_privctl.c.
2006-01-27 12:54:47 +00:00
Ben Gras
030c1c2560
fchdir() fix
2006-01-20 12:49:24 +00:00
Ben Gras
36f91229ea
Re-enable fchdir()
2006-01-20 12:44:16 +00:00
Ben Gras
a85797f486
Make error message conditional
2006-01-18 09:47:22 +00:00
Ben Gras
f4c085d3cc
Added pci files.
2006-01-17 10:49:30 +00:00
Ben Gras
0e9a5612d7
Throw away unused dirs, generated Makefiles.
...
Moved some calls back.
2006-01-17 10:36:53 +00:00