monolithium.git
2 years ago[crt] Fix atexit
coderain [Sat, 14 Oct 2017 15:41:13 +0000 (17:41 +0200)]
[crt] Fix atexit

2 years ago[crt] Implement the entry point, exit(), and atexit()
coderain [Fri, 13 Oct 2017 22:26:03 +0000 (00:26 +0200)]
[crt] Implement the entry point, exit(), and atexit()

2 years agoFix the definitions of strtok and strtok_r
coderain [Fri, 13 Oct 2017 19:28:33 +0000 (21:28 +0200)]
Fix the definitions of strtok and strtok_r

2 years agoMore optimizing
coderain [Wed, 11 Oct 2017 01:40:05 +0000 (03:40 +0200)]
More optimizing

2 years agoOptimize some string functions
coderain [Mon, 9 Oct 2017 21:11:46 +0000 (23:11 +0200)]
Optimize some string functions

2 years agoAdd a missing file header
coderain [Mon, 9 Oct 2017 17:14:08 +0000 (19:14 +0200)]
Add a missing file header

2 years agoMove C runtime stuff into a separate library
coderain [Mon, 9 Oct 2017 17:10:24 +0000 (19:10 +0200)]
Move C runtime stuff into a separate library

2 years agoMove system calls to the SDK and normalize their names
coderain [Sat, 7 Oct 2017 13:18:26 +0000 (15:18 +0200)]
Move system calls to the SDK and normalize their names

2 years agoEven more reorganizing
coderain [Sat, 7 Oct 2017 06:12:45 +0000 (08:12 +0200)]
Even more reorganizing

2 years agoMore reorganizing
coderain [Thu, 5 Oct 2017 16:51:36 +0000 (18:51 +0200)]
More reorganizing

2 years agoMove critical section stuff to sync.c
coderain [Thu, 5 Oct 2017 14:59:58 +0000 (16:59 +0200)]
Move critical section stuff to sync.c

2 years agoReorganize the headers
coderain [Thu, 5 Oct 2017 02:47:38 +0000 (04:47 +0200)]
Reorganize the headers

2 years ago[fat driver] Make sure the device exists
coderain [Sun, 1 Oct 2017 16:37:21 +0000 (18:37 +0200)]
[fat driver] Make sure the device exists

2 years agoBegin the memory manager cleanup
coderain [Sun, 13 Aug 2017 18:51:49 +0000 (20:51 +0200)]
Begin the memory manager cleanup

2 years agoFail open_file_internal if the file is marked as deleted and we don't intend to recre...
coderain [Mon, 24 Jul 2017 21:40:53 +0000 (23:40 +0200)]
Fail open_file_internal if the file is marked as deleted and we don't intend to recreate it

2 years agoMake event watcher lists volume-specific.
coderain [Sun, 23 Jul 2017 04:15:00 +0000 (06:15 +0200)]
Make event watcher lists volume-specific.

2 years agoSpecify the logical type of the reference in a comment near its pointer. Fix bugs...
coderain [Fri, 21 Jul 2017 05:59:07 +0000 (07:59 +0200)]
Specify the logical type of the reference in a comment near its pointer. Fix bugs related to improper reference use.

2 years agoMake wait_directory_event a system call
coderain [Fri, 21 Jul 2017 05:14:03 +0000 (07:14 +0200)]
Make wait_directory_event a system call

2 years agoImplement a subroutine for reporting filesystem events
coderain [Fri, 21 Jul 2017 05:06:03 +0000 (07:06 +0200)]
Implement a subroutine for reporting filesystem events

2 years agoImplement wait_directory_event, and the appropriate cleanup. No actual directory...
coderain [Fri, 21 Jul 2017 04:37:07 +0000 (06:37 +0200)]
Implement wait_directory_event, and the appropriate cleanup. No actual directory events have been defined yet.

2 years agoImplement the basics of a security system for objects.
coderain [Wed, 28 Jun 2017 17:50:14 +0000 (19:50 +0200)]
Implement the basics of a security system for objects.

3 years agoUpdate the hello.asm sample program.
coderain [Thu, 18 May 2017 16:12:28 +0000 (18:12 +0200)]
Update the hello.asm sample program.

3 years agoStart implementing the system manager.
coderain [Thu, 18 May 2017 16:11:40 +0000 (18:11 +0200)]
Start implementing the system manager.

3 years agoFix the call to terminate()
coderain [Tue, 4 Apr 2017 23:55:49 +0000 (01:55 +0200)]
Fix the call to terminate()

3 years agoMove the stack initialization code to process.c
coderain [Tue, 4 Apr 2017 22:16:28 +0000 (00:16 +0200)]
Move the stack initialization code to process.c

3 years agoInclude freestanding headers in common.h
coderain [Tue, 4 Apr 2017 19:41:32 +0000 (21:41 +0200)]
Include freestanding headers in common.h

3 years agoReplace the generated individual system calls with a generic syscall() function,...
coderain [Sun, 2 Apr 2017 18:22:50 +0000 (20:22 +0200)]
Replace the generated individual system calls with a generic syscall() function, like the one in the kernel.

3 years agoDon't leak memory in the filesystem drivers.
coderain [Mon, 27 Feb 2017 05:32:58 +0000 (06:32 +0100)]
Don't leak memory in the filesystem drivers.

3 years agoMake it so that volumes can be mounted anywhere.
coderain [Mon, 27 Feb 2017 05:29:24 +0000 (06:29 +0100)]
Make it so that volumes can be mounted anywhere.

3 years agoImplement strstr.
coderain [Mon, 27 Feb 2017 05:10:15 +0000 (06:10 +0100)]
Implement strstr.

3 years agoImplement a ramdisk filesystem driver.
coderain [Sun, 26 Feb 2017 02:57:26 +0000 (03:57 +0100)]
Implement a ramdisk filesystem driver.

3 years agoAvoid zero-sized reads/writes in the FAT filesystem driver.
coderain [Sun, 26 Feb 2017 02:46:06 +0000 (03:46 +0100)]
Avoid zero-sized reads/writes in the FAT filesystem driver.

3 years agoFix some regressions in the floppy image creation script.
coderain [Sun, 26 Feb 2017 02:44:39 +0000 (03:44 +0100)]
Fix some regressions in the floppy image creation script.

3 years agoAdd information about build prerequisites.
coderain [Sat, 25 Feb 2017 04:35:09 +0000 (05:35 +0100)]
Add information about build prerequisites.

3 years agoUse markdown for the README file.
coderain [Sun, 19 Feb 2017 16:26:55 +0000 (17:26 +0100)]
Use markdown for the README file.

3 years agoClean up the disk image creation script.
coderain [Fri, 17 Feb 2017 21:43:58 +0000 (22:43 +0100)]
Clean up the disk image creation script.

3 years agoAdd test/example programs for monolithium.
coderain [Fri, 17 Feb 2017 02:35:25 +0000 (03:35 +0100)]
Add test/example programs for monolithium.

3 years agoUsers are managed by the object manager now. Fix enum_objects_by_type.
coderain [Thu, 16 Feb 2017 15:46:44 +0000 (16:46 +0100)]
Users are managed by the object manager now. Fix enum_objects_by_type.

3 years agoFix enum_objects_by_type and its usage.
coderain [Thu, 16 Feb 2017 04:11:57 +0000 (05:11 +0100)]
Fix enum_objects_by_type and its usage.

3 years agoRemove trailing whitespaces.
coderain [Thu, 16 Feb 2017 01:28:14 +0000 (02:28 +0100)]
Remove trailing whitespaces.

3 years agoMake objects enumerable by type. Fix another thread initialization problem.
coderain [Wed, 15 Feb 2017 23:59:09 +0000 (00:59 +0100)]
Make objects enumerable by type. Fix another thread initialization problem.

3 years agoInitialize threads as non-terminated.
coderain [Wed, 15 Feb 2017 21:22:58 +0000 (22:22 +0100)]
Initialize threads as non-terminated.

3 years agoUpdate the console cursor position code to reflect the changes.
coderain [Wed, 15 Feb 2017 06:07:27 +0000 (07:07 +0100)]
Update the console cursor position code to reflect the changes.

3 years agoMake the device interface universal.
coderain [Wed, 15 Feb 2017 05:45:34 +0000 (06:45 +0100)]
Make the device interface universal.

3 years agoCreate a filesystem-based device interface to replace the old block/char device sysca...
coderain [Wed, 15 Feb 2017 04:33:46 +0000 (05:33 +0100)]
Create a filesystem-based device interface to replace the old block/char device syscall system. This is a major change.

3 years agoFix bugs. Implement a.out symbols and relocations.
coderain [Sat, 11 Feb 2017 05:19:01 +0000 (06:19 +0100)]
Fix bugs. Implement a.out symbols and relocations.

3 years agoFix avl_tree_height.
coderain [Tue, 17 Jan 2017 16:32:18 +0000 (17:32 +0100)]
Fix avl_tree_height.

3 years agoInitial commit.
coderain [Thu, 5 Jan 2017 22:50:14 +0000 (23:50 +0100)]
Initial commit.