Tomas Hruby
cca24d06d8
This patch removes the global variables who_p and who_e from the
...
kernel (sys task). The main reason is that these would have to become
cpu local variables on SMP. Once the system task is not a task but a
genuine part of the kernel there is even less reason to have these
extra variables as proc_ptr will already contain all neccessary
information. In addition converting who_e to the process pointer and
back again all the time will be avoided.
Although proc_ptr will contain all important information, accessing it
as a cpu local variable will be fairly expensive, hence the value
would be assigned to some on stack local variable. Therefore it is
better to add the 'caller' argument to the syscall handlers to pass
the value on stack anyway. It also clearly denotes on who's behalf is
the syscall being executed.
This patch also ANSIfies the syscall function headers.
Last but not least, it also fixes a potential bug in virtual_copy_f()
in case the check is disabled. So far the function in case of a
failure could possible reuse an old who_p in case this function had
not been called from the system task.
virtual_copy_f() takes the caller as a parameter too. In case the
checking is disabled, the caller must be NULL and non NULL if it is
enabled as we must be able to suspend the caller.
2010-02-03 09:04:48 +00:00
Erik van der Kouwe
144de8a7b3
Add smallbunzip2 to bzip2 man-page
2010-02-02 15:26:12 +00:00
Erik van der Kouwe
c107dbe1d0
Man-pages on mkdep, cdprobe, loadramdisk and newroot; thanks to Antoine Leca
2010-02-02 15:10:00 +00:00
Kees van Reeuwijk
2db33d5c8c
Fix some incorrect testing of bit flags.
2010-02-02 12:24:35 +00:00
Erik van der Kouwe
310876dcec
Kill processes which ignore signals thatshould not be ignored
2010-01-31 19:13:20 +00:00
Ben Gras
82ce09234b
improve behaviour under VPC, fixes from nicolas tittley.
2010-01-31 18:29:51 +00:00
Kees van Reeuwijk
2fe20e5aaf
Fix a complaint about a value return from a void function.
...
Propagate error codes a bit more.
Some code cleanup.
2010-01-29 14:14:22 +00:00
Kees van Reeuwijk
477b616fe8
Fixed a number of complaints about missing return statements.
...
Some cases were fixed by declaring the function void, others were fixed
by adding a return <value> statement, thereby avoiding potentially
incorrect behavior (usually in error handling).
Some enum correctness in boot.c.
2010-01-28 13:17:07 +00:00
David van Moolenbroek
564e2a4368
HGFS tweaks
2010-01-27 22:59:03 +00:00
Erik van der Kouwe
6959226707
Increase process table size
2010-01-27 18:37:12 +00:00
Ben Gras
a36a3766b0
ignore .svn dirs when making binary packages
2010-01-27 16:20:28 +00:00
Ben Gras
75a3d4ebde
bump version number to 3.1.6, copyright year to 2010.
2010-01-27 16:19:50 +00:00
Kees van Reeuwijk
2ba237cd4e
Fixed a number of uses of uninitialized variables by adding assertions
...
or other sanity checks, code reshuffling, or fixing broken behavior.
2010-01-27 10:23:58 +00:00
Kees van Reeuwijk
c6eb51d66a
Rewrite some functions to ANSI style.
2010-01-27 10:19:13 +00:00
Tomas Hruby
e0f7043e04
No need to use memcpy to copy a message of 36 bytes. The overhead just
...
to call memcpy is half of the inline copy (using gcc -O)
2010-01-27 09:34:47 +00:00
Thomas Veerman
9a7cd8e254
Pipe vnodes are always mapped.
2010-01-27 09:30:39 +00:00
Erik van der Kouwe
d8b8e10ba4
Add notrunc conversion for dd tool
2010-01-27 07:48:06 +00:00
Erik van der Kouwe
3e583f4c04
Add -p flag for install tool
2010-01-27 07:47:29 +00:00
Kees van Reeuwijk
c8a11b5453
Fixed some type inconsistencies in the kernel.
2010-01-26 12:26:06 +00:00
Kees van Reeuwijk
b67f788eea
Removed a number of useless #includes
2010-01-26 10:59:01 +00:00
Ben Gras
76f8132545
dec21140A ethernet driver for virtualpc, contributed by nicolas tittley.
2010-01-26 10:20:18 +00:00
David van Moolenbroek
f23a37e10f
IPC test set fixes:
...
- restore original UID before deleting test directory
- do not assume that SIGUSR1 signal is set to default action
2010-01-26 08:05:33 +00:00
David van Moolenbroek
e42952c93f
typo
2010-01-25 23:48:14 +00:00
David van Moolenbroek
1ff4a7dbc6
update DS label retrieve calls
2010-01-25 23:23:43 +00:00
David van Moolenbroek
71fe2852f4
HGFS - VMware Shared Folders file system server
2010-01-25 23:18:02 +00:00
David van Moolenbroek
4c2cb6c04f
typo
2010-01-25 21:06:07 +00:00
Erik van der Kouwe
ff416204c5
Add dirname function, forgot to commit header before
2010-01-25 18:17:57 +00:00
Erik van der Kouwe
eeaecf1d9c
Explicitly mark i8_t as signed
2010-01-25 18:17:04 +00:00
Erik van der Kouwe
f8804c0240
Additions to inttypes.h format strings
2010-01-25 18:16:25 +00:00
Erik van der Kouwe
58024f9eb0
Add character classes for tr
2010-01-25 18:14:54 +00:00
Erik van der Kouwe
6b869823ae
Have test40 use /dev/ptypf instead of /dev/ptyp0
2010-01-25 18:14:05 +00:00
Kees van Reeuwijk
a701e290f7
Removed unused symbols.
...
Made some functions PRIVATE, including ones that aren't used anywhere.
2010-01-25 18:13:48 +00:00
Erik van der Kouwe
0e564a1419
Add IPv6-related header definitions
2010-01-25 18:13:23 +00:00
Erik van der Kouwe
3ec29ae85e
Add dirname function
2010-01-25 18:12:28 +00:00
Erik van der Kouwe
a89d141e90
Add getopt_long library function
2010-01-25 18:11:21 +00:00
Ben Gras
515d6ebc9a
correct opcode of FNSTSW (hopefully fixes minix under virtualpc)
2010-01-25 16:25:20 +00:00
Tomas Hruby
ee4cff8d66
2 copies of taskcall.c removed
...
- taskcall.c is 3x in the trunk as part of libc, libsysutil and
libsys. It should be only part of libsys.
- only system process should be linked with libsys, therefore using
raw _taskcall() in service.c is replaced by _syscall()
- the same for minix_rs.c
- lib/other/sys_eniop.c can go without replacement as it is part of
syslib
2010-01-25 14:22:09 +00:00
David van Moolenbroek
769e5f373a
man mount(1): dash escaping consistency
2010-01-22 23:24:02 +00:00
Kees van Reeuwijk
a7cee5bec4
Removed unused symbols.
...
Minor cleanups.
2010-01-22 22:01:08 +00:00
Tomas Hruby
0cfbe936ce
Removed bunch of unused variables in kernel/proc.c
2010-01-22 16:14:57 +00:00
Erik van der Kouwe
af395bab13
Fix number of tests
2010-01-22 11:32:39 +00:00
Erik van der Kouwe
a39cb73e58
IPv6 address family and protocol familyconstants
2010-01-22 10:45:43 +00:00
Erik van der Kouwe
4dfe5f49ba
Make int64 constants available under GCC
2010-01-22 10:45:05 +00:00
Kees van Reeuwijk
c43cdf06f8
Removed some uses of uninitialized variables in update.c, presumably remnands of old color support.
...
Fixed a few cases where free-ed memory blocks were subsequently read.
Removed some unused variables, #includes, other small cleanup.
2010-01-21 22:36:15 +00:00
Ben Gras
6292b96ac8
New 'benchmarks' dir in test/, with first benchmark - unixbench-5.1.2, ported
...
by Karol Sobczak.
2010-01-21 16:53:42 +00:00
Thomas Veerman
ee2e57b4dc
Add return statement after failed dev_open (fixes open count in at_wini)
2010-01-21 15:02:29 +00:00
Kees van Reeuwijk
f30c82b430
Restored idt_reload() prototype.
2010-01-21 11:40:22 +00:00
Erik van der Kouwe
0bc2aad4af
Fix parameter parsing in cut
2010-01-21 10:16:05 +00:00
Erik van der Kouwe
9baf8059fb
Make function key for RTL8139 optional
2010-01-21 10:15:22 +00:00
Thomas Veerman
fadbbf7b2e
Unmount defunct boot ramdisk at bootup
2010-01-21 09:58:07 +00:00