Ben Gras
fa0ba56bc9
Merge of VFS by Balasz Gerofi with Minix trunk.
2006-10-25 13:40:36 +00:00
Philip Homburg
f9ccfca2a1
(Incomplete) support for access control in PCI (pci_set_acl).
...
-script argument to service for crash recovery scripts
-config argument to service for driver resource configuration
restart command in service to restart a driver after a crash (for use in
crash recovery scripts).
down and refresh now take labels instead of pids.
verious changes in rs to make this work.
2006-10-20 15:01:32 +00:00
Philip Homburg
be928f01a5
Nice(3) implementation
2006-10-20 14:10:53 +00:00
Philip Homburg
d24a880003
Added EOPNOTSUPP and better error handling in accept.
2006-09-14 13:48:41 +00:00
Ben Gras
b90b5898e4
Let installing work as bin
2006-08-17 10:10:42 +00:00
Philip Homburg
6076eddf9c
Use syslog for logging.
2006-08-10 14:11:25 +00:00
Ben Gras
5d8c07b3f2
Fix by Joren for setjmp to not clobber %ebx.
2006-08-02 12:03:02 +00:00
Ben Gras
18327f02a8
Introduced unprivileged getsysinfo variant, to retrieve harmless data
...
in formats that don't change (or is upwards compatible).
2006-07-27 16:23:01 +00:00
Ben Gras
6c7004423d
Fix for %#02x bug (shouldn't print 0x, but junk was printed) found by
...
Joren l'Ami. Also fixes %p when arg is 0 (printed 0 instead of 0x0).
2006-07-21 10:08:47 +00:00
Philip Homburg
59830eda3f
Prototypes for send and recv. Fixed send (pass null address) and sendto
...
(fail when a null address is passed to a socket that is not connected).
2006-07-14 14:34:00 +00:00
Philip Homburg
ee46e92dd2
Fixed ruserok not to required /etc/hosts.equiv.
2006-07-14 12:48:01 +00:00
Ben Gras
3512a86b44
. DS understands publishing and subscribing where keys are in string
...
form. Subscriptions are regular expressions.
. different types are stored per key; currently u32 and/or string.
the same key can be referenced (publish, subscribe, check) as any type.
. notify()s are sent when subscriptions are triggered (publishing or
updating of matching keys); optionally, a subscribe flag sends
updates for all matching keys at subscription time, instead of only
after updates after subscribing
. all interfacing to ds is in /usr/src/lib/syslib/ds.c.
. subscribe is ds_subscribe
publish functions are ds_publish_<type>
retrieve functions are ds_retrieve_<type> (one-time retrieval of a value)
check functions are ds_check_<type> (check for updated key caller
subscribes to not yet checked for, or ESRCH for none)
. ramdisk driver updated with new ds interface
2006-07-13 14:50:23 +00:00
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
Ben Gras
591e943779
Makefiles of Joren's new library build system.
2006-01-16 15:47:30 +00:00
Ben Gras
34d445c0af
Joren's new library make system (minus Makefiles)
2006-01-16 15:44:55 +00:00
Philip Homburg
f18faca855
Added pci_init1.c, pci_attr_r16.c, pci_attr_w8.c, pci_attr_w16.c,
...
and pci_rescan_bus.c
2006-01-12 14:37:37 +00:00
Ben Gras
50b06261b6
Implementation of truncate(), ftruncate() and the F_FREESP fcntl().
...
Implemented by changing write_map to accept a WMAP_FREE flag. In that
case, it doesn't update the datablock (creating indirect zones as
necessary) pointer, but it frees the datablock if present. Also it
frees the single and double indirect blocks if unused.
This makes the implementation of truncate_inode() simpler.
truncate_inode() now accepts a truncation length which makes
implementing truncate() and ftruncate() simple.
This also allowed implementing the F_FREESP fcntl().
2006-01-11 17:14:51 +00:00
Ben Gras
ffe192724e
Added truncate() and ftruncate() library calls (no FS support yet).
...
Added ELOOP message to errlist.
2005-12-20 14:18:16 +00:00
Ben Gras
f6e5052597
seteuid() and setegid()
2005-12-13 09:48:29 +00:00
Philip Homburg
3dd0a97049
Stubs for accessing the PCI driver
2005-12-02 14:41:46 +00:00
Ben Gras
282e2f8e78
getloadavg() interface
2005-11-14 15:48:12 +00:00
Philip Homburg
233c092280
Resurrected sys_eniop.
2005-11-09 17:14:14 +00:00
Philip Homburg
6d02d10805
Added getprotobyname.
2005-11-09 15:42:38 +00:00
Philip Homburg
7394f38ed7
Added paramvalue to the library.
2005-11-08 13:59:27 +00:00
Ben Gras
c6412ae342
"forward compatible" hack for lstat() - make new binaries work on old
...
systems
2005-11-07 13:15:09 +00:00
Philip Homburg
ee80996c9a
_sigsetjmp was missing.
2005-11-04 17:05:28 +00:00
Philip Homburg
36e1cb4436
sys_eniop was missing.
2005-11-04 17:03:49 +00:00
Ben Gras
94d370ca5f
library fixes for symlink, readlink and lstat
2005-11-01 13:13:31 +00:00
Ben Gras
0604dc26a8
Giovanni's symlink patches.
2005-10-31 14:33:12 +00:00
Ben Gras
b94a639398
Giovanni's symlink (+syslog+flock) patches.
2005-10-31 14:31:05 +00:00
Ben Gras
3acb6bf1fe
Giovanni's symlinks patches (libs)
2005-10-31 14:28:19 +00:00
Philip Homburg
29eed99c71
Added paning variable to help routing debug output.
2005-10-24 13:47:24 +00:00
Ben Gras
69a0586adf
Changes to make gcc compile our libraries too (Joren)
2005-10-21 11:19:35 +00:00
Ben Gras
a19614a19f
Included Makefiles for ack and gcc
2005-10-18 17:37:58 +00:00
Ben Gras
df7c913bd9
Global included Makefile
2005-10-18 17:37:18 +00:00
Ben Gras
4be59c3e03
Restore -lm
2005-10-18 10:42:05 +00:00
Ben Gras
ea75918df1
printf() by kernel and servers now send messages to an array of processes,
...
OUTPUT_PROCS_ARRAY in <minix/config.h>, in that order, terminated by NONE.
log no longer forwards messages to tty itself. This leads to less funny
loops and more robust debug-message handling. Also the list of
processes receiving messages can easily be changed around or disabled by
editing the array (e.g. disable it by changing the array to { NONE }.).
2005-10-18 10:34:54 +00:00
Ben Gras
d87bfc438b
Restore libm
2005-10-18 10:32:28 +00:00
Ben Gras
c79574aba4
A new panic that makes processes exit with PM knowing about it, instead
...
of sys_exit, so that PM functions (e.g. findproc) keep working properly,
and RS finds out about process deaths.
2005-10-17 13:19:22 +00:00
Jorrit Herder
eb5ed13fd3
New libary functions.
...
Cleanup of halt.c.
2005-10-12 15:10:14 +00:00
Ben Gras
a65191aa6b
Larger dummy -lm
2005-10-10 15:28:55 +00:00
Ben Gras
1da5b5ccee
gcc subdir for combined gcc/ack library build
2005-10-10 15:28:15 +00:00
Ben Gras
8c53e4007e
ack subdir for combined ack/gcc library build
2005-10-10 15:27:47 +00:00
Philip Homburg
9528152f68
Added sys_eniop, sys_vm_setbuf, and sys_vm_map.
2005-09-30 12:51:33 +00:00
Philip Homburg
731eee27c3
Nonblocking connect for TCP sockets.
2005-09-30 12:50:50 +00:00
Philip Homburg
4ac2d8d392
Optionally more debug output.
2005-09-30 12:50:14 +00:00
Philip Homburg
99fa9df344
X expects an implicit bind to INADDR_ANY for UDP sockets.
2005-09-30 12:49:10 +00:00
Philip Homburg
c4184bb45b
nonamed doesn't like DNS requests over TCP. So, don't try to use them.
2005-09-30 12:48:26 +00:00
Ben Gras
533eb3acfd
zlib 1.2.2 -> 1.2.3
2005-09-23 22:39:07 +00:00
Ben Gras
9517eff5a4
Also a change by Joren
2005-09-06 10:15:57 +00:00
Ben Gras
aad54cb32c
Add fsync() interface.
2005-09-05 21:22:45 +00:00