5cd673c5ba
Nit in compress about filenames; backup patched to use opendir() and readdir() (old dir format didn't work)
Ben Gras2005-07-18 09:33:27 +00:00
dfc51728b7
Made dirent filename len a macro; corrected comment bug in bios.h reported by Andrew Schilt <aschilt@cox.net>.
Ben Gras2005-07-18 09:11:48 +00:00
c69ed2c4b1
Verbose tar option was for debugging, shouldn't have been commited. Undone.
Ben Gras2005-07-15 11:49:34 +00:00
eba45510a9
New alarm(2) timers mechanism. Kernel no longer keeps track of user alarms on behalf of the PM. Instead, the PM maintains its own list of watchdog timers, and uses one synchronous alarm (at the kernel) to get notifications for expired user timers.
Jorrit Herder2005-07-14 15:30:12 +00:00
570eac1f53
Renamed system library functionality. Updated debug dumps of IS server.
Jorrit Herder2005-07-14 15:16:12 +00:00
279250889f
Renamed some system library functionality.
Jorrit Herder2005-07-14 15:15:18 +00:00
272a8496ac
Updated system call library. Updated various header files for consistency. Remove some unused stuff ... better check to be done.
Jorrit Herder2005-07-14 15:14:44 +00:00
654722493b
Renamed various system calls. Cleaned up system call library. Added new alert() trap to replace notify() --- current notify will be removed and alert() will be called notify() later.
Jorrit Herder2005-07-14 15:13:33 +00:00
42ab148155
Reorganized system call library; uses separate file per call now. New configuration header file to include/ exclude functionality. Extracted privileged features from struct proc and create new struct priv. Renamed various system calls for readability.
Jorrit Herder2005-07-14 15:12:12 +00:00
c389801a5f
Made timeout and no. of errors in at_wini dynamically settable by ioctl; made catch-all function in driver table also called when unrecognized ioctl called, so drivers can add their own ioctl codes.
Ben Gras2005-07-13 14:58:21 +00:00
f96645a4eb
Fixed a bug in kstrncpy() that caused mayhem whenever the buffer to be copied into was the same size as the source string - it will keep on filling with zeroes forever. This was a signed/unsigned bug, fixed by making the kstrncpy argument ssize_t instead of size_t. This bug was triggered by Chris Young <teddga@earthlink.net>, by dazzling coincedence - changing OS_VERSION into something with one more character (exactly the same size as the buffer in the kinfo struct).
Ben Gras2005-07-13 14:46:11 +00:00
42050e39f8
kernel and servers send diagnostic messages to IS; IS sends them to TTY and the new log driver if enabled.
Ben Gras2005-07-08 17:30:01 +00:00
dd31785aa6
Added some data for the new log device.
Ben Gras2005-07-08 17:24:49 +00:00
640eb73ca2
New log driver; buffers messages and makes them available to userland. Added some fields in the generic device table to support this driver using libdriver. Updated other drivers to fill these fields with nops and NULLs.
Ben Gras2005-07-08 17:23:44 +00:00
c021dafe27
usyslogd - microsyslogd that has a hard-coded configuration (read from /dev/klog and write to /var/log/messages). It's written so that more sources and outputs could be added easily though.
Ben Gras2005-07-08 17:21:50 +00:00
1adcfcdf1c
Changed FD_* select() fd set manipulation functions to macros. Also made FD_SETSIZE pre-#include-definable, with OPEN_MAX as default if unset.
Ben Gras2005-07-06 07:22:21 +00:00
f0817fbd4c
complete, tick-resolution gettimeofday() implementation
Ben Gras2005-07-06 07:08:36 +00:00
493ab97a8d
fixed small operator priority bug; ! has higher precedence than & in (!flags & FLAGCHECK)
Ben Gras2005-07-05 11:08:15 +00:00
904cf1f84d
A "fix" for bug no. 2 is to check if the process slot has disappeared. Not a really good solution (as it might not catch situations in which this is caused by another bug), but the forrest of checks necessary might be worse than this quick fix - because when looking for the cause, I found some other cases in which the PM would panic as well. See info in bug 2 for details.
Ben Gras2005-07-04 15:20:46 +00:00
5939b6a4d7
. fsck has A for yes-to-all response . mkfs makes filesystems on devices >4GB, but truncates them at 4GB
Ben Gras2005-07-04 13:34:24 +00:00
e17ced44ee
Guard /usr/adm/wtmp for shutdown -C check
Ben Gras2005-07-04 13:30:55 +00:00
08f67dcef7
. Added printing of ppid to PM dump output . made PM pid 0, own parent (so ppid 0) instead of -1
Ben Gras2005-07-04 09:36:16 +00:00
af9465adbd
>4GB device detection; mkfs can make it, but FS can't use it...
Ben Gras2005-07-04 09:20:03 +00:00
35c98cffdc
warning about <4GB filesystems
Ben Gras2005-07-04 09:19:31 +00:00
8f07525484
format prettifictions; better task/server/user process detection logic
Ben Gras2005-07-04 09:19:15 +00:00
3dcb2886ff
get/setpriority() and fsync() system calls
Ben Gras2005-07-01 18:01:33 +00:00
7a31b9aa12
New nice utility, imported from FreeBSD, used to run processes at a different priority.
Ben Gras2005-07-01 18:00:10 +00:00
83bac1e6a5
Callnumbers and prototypes for get/setpriority() and fsync().
Ben Gras2005-07-01 17:58:57 +00:00
9cf24c3233
Calls and functionality for get/setpriority() and fsync().
Ben Gras2005-07-01 17:58:29 +00:00
bfc8f08ae7
Small select manpage update. manpages for sync and getpriority/setpriority system calls. manpage for nice utility.
Ben Gras2005-07-01 17:57:51 +00:00
7f2e7461e6
Fix stupid assumption that caused headache. Timers lib now seems to work fine again.
Jorrit Herder2005-07-01 17:17:13 +00:00
83f0f501f8
Added <sys/resource.h> for [gs]etpriority() call.
Ben Gras2005-07-01 09:59:49 +00:00
2ce80ece5c
Fix to check for RDTSC instruction (above 486), and call another timing function instead if RDTSC is unavailable. This makes minix run on 486 again :) (presumably lower as well).
Ben Gras2005-07-01 09:39:47 +00:00
d2018bb8ad
Little mkfs diagnostic help
Ben Gras2005-07-01 09:38:45 +00:00
c349ef942a
Changes scheduling priorities for nice().
Jorrit Herder2005-07-01 09:08:41 +00:00
bfa25ba41f
Changed debug dumps of kernel process table (F1)
Jorrit Herder2005-06-30 15:55:43 +00:00
bac6068857
Rewrite of process scheduling: - current and maximum priority per process; - quantum size and current ticks left per process; - max number of full quantums in a row allow (otherwise current priority is decremented)
Jorrit Herder2005-06-30 15:55:19 +00:00
ebd38d9a92
Added formatting fixes for larger numbers in fsck and df; made mkfs test for devices larger than 4GB, so it won't try to test them (and print a warning message), but it will write the FS.
Ben Gras2005-06-30 13:04:57 +00:00
037d5ffb26
Basic fixes to make de start to read v3 filesystems. (Not complete.)
Ben Gras2005-06-30 12:59:49 +00:00
850d6611eb
Removed max-inode check from mkfs because of 32-bit inode numbers in V3 FS. Tested by mkfs -i 200000, fsck, file system creating with 200000 inodes, fsck again.
Ben Gras2005-06-28 11:58:17 +00:00
db2d114d06
Fixed bug that caused /dev/null to be created as file before being created as special file
Ben Gras2005-06-27 16:31:27 +00:00
7697700802
Made src belong to bin in release cp. Made /usr/include belong to bin in mtree. Fixed compiler warning in fs/pipe.c. Added mdb (minix debugger) manual page. Added ethernet config function in setup script.
Ben Gras2005-06-27 11:59:36 +00:00
b1fe0aa86f
Gave sh more space for configure scripts; connected python to build; fixed nit in python confused about select definitions
Ben Gras2005-06-27 10:04:55 +00:00
d31aba5ee3
Renamed kermit_211 to kermit-2.1.1
Ben Gras2005-06-27 09:46:55 +00:00
a408699ce0
Cleaned up process table structure: removed p_type, p_pendcount. Removed stop sequence when MINIX is shut down. Disabled send mask checks --- to be replaced by proper mechanism. Fixed bug relating to 'shutdown -x'. Simplified clock accounting of realtime. Updated Makefiles for mkdept script.
Jorrit Herder2005-06-24 16:24:40 +00:00