Commit Graph

  • 4810ccae39 Added warning in case the laws of logic changes. Jonas 'Sortie' Termansen 2012-08-01 19:02:24 +0200
  • 2e3843ffce Fixed incorrect x86-family protection flags. Jonas 'Sortie' Termansen 2012-08-01 18:54:45 +0200
  • 49ad293d1d Thread secured the physical page allocator. Jonas 'Sortie' Termansen 2012-08-01 18:50:32 +0200
  • 459a1b2b3f Thread secured initfs. Jonas 'Sortie' Termansen 2012-08-01 18:40:40 +0200
  • f00c8b3d63 Thread secured the kernel device class. Jonas 'Sortie' Termansen 2012-08-01 17:38:22 +0200
  • 38349da082 Thread secured the COM driver. Jonas 'Sortie' Termansen 2012-08-01 17:30:34 +0200
  • f3f33e22e7 Thread secured ATA driver. Jonas 'Sortie' Termansen 2012-08-01 16:25:00 +0200
  • eb4f179330 Added DEBUG_KERNEL option to kernel makefile. Jonas 'Sortie' Termansen 2012-08-01 16:17:32 +0200
  • 715a4588e5 Fixed wrong return value of ioleast(3) functions. Jonas 'Sortie' Termansen 2012-08-01 14:32:52 +0200
  • bff1abda2e Thread secured the kernel heap. Jonas 'Sortie' Termansen 2012-08-01 14:27:02 +0200
  • 199fec6674 Hack: ReadParamString supports "STOP" because of stdarg bug. Jonas 'Sortie' Termansen 2012-08-03 23:36:14 +0200
  • 14d709c136 Added support for gcc 4.7.1. Jonas 'Sortie' Termansen 2012-08-04 18:33:47 +0200
  • 78300931ba Workarounds for older gcc releases such that endian.h works. Jonas 'Sortie' Termansen 2012-08-02 16:24:51 +0200
  • 86f8662a4e The VGA font is now available as /dev/vga. Jonas 'Sortie' Termansen 2012-08-01 13:07:47 +0200
  • f3532081aa Added a filesystem utility class for providing a fixed buffer. Jonas 'Sortie' Termansen 2012-08-01 13:07:31 +0200
  • 260eab8e44 Fixed problems in strncmp(3) and strncasecmp(3). Jonas 'Sortie' Termansen 2012-07-31 20:41:19 +0200
  • 47ae712419 pager(1) now detects the terminal resolution. Jonas 'Sortie' Termansen 2012-07-31 16:48:56 +0200
  • 261c063f4f Refactored libmaxsi/file.c into a multiple files. Jonas 'Sortie' Termansen 2012-07-31 14:16:03 +0200
  • 8dc5955f5e Wrote a driver for the Bochs VBE Extensions (BGA). Jonas 'Sortie' Termansen 2012-05-22 21:45:15 +0200
  • cb5a242dfc Added a text buffer that works with graphical linear frame buffers. Jonas 'Sortie' Termansen 2012-07-30 19:02:05 +0200
  • ce43f9c306 Add chvideomode(1) using the /dev/video interface. Jonas 'Sortie' Termansen 2012-05-23 17:01:53 +0200
  • 78f0c6c094 The video framework is now exposed as /dev/video. Jonas 'Sortie' Termansen 2012-05-27 14:32:27 +0200
  • 1ce55af846 Created framework for video drivers. Jonas 'Sortie' Termansen 2012-05-02 02:43:55 +0200
  • d27a2bdcbf Better detection of panicing while panicing. Jonas 'Sortie' Termansen 2012-07-30 18:59:13 +0200
  • 1041823d42 Fixed VGA text buffer rendering non-ascii text incorrectly. Jonas 'Sortie' Termansen 2012-07-30 18:56:47 +0200
  • 3b0f165c4f Fixed bad declaration of MapPAT in x86-family/memorymanagement.h. Jonas 'Sortie' Termansen 2012-07-30 18:56:02 +0200
  • ab7ee4fd1e column(1) now queries the terminal width. Jonas 'Sortie' Termansen 2012-07-30 00:35:23 +0200
  • 19b5451f3b Refactored the PCI code to become a library of utility functions. Jonas 'Sortie' Termansen 2012-07-28 01:40:25 +0200
  • 5f6ca5e729 Added a kernel endian.h header for easy conversion. Jonas 'Sortie' Termansen 2012-07-28 21:11:43 +0200
  • 829e63f0e9 editor(1) now bails if the terminal resolution isn't 80x25. Jonas 'Sortie' Termansen 2012-07-29 23:41:36 +0200
  • 5eb48d32fb Fixed a bug in --usage of uname(1). Jonas 'Sortie' Termansen 2012-07-26 18:51:50 +0200
  • ba07631aa2 uname(1) now behaves much more like its GNU coreutils counterpart. Jonas 'Sortie' Termansen 2012-07-26 16:04:45 +0200
  • 87c8120b95 Refactored libmaxsi/string.cpp into multiple files. Jonas 'Sortie' Termansen 2012-07-26 14:17:56 +0200
  • 01df97080e Refactored libmaxsi/io.cpp into multiple files. Jonas 'Sortie' Termansen 2012-07-25 23:00:17 +0200
  • db5d216cbe Added ReadParamString to libmaxsi as a hack. Jonas 'Sortie' Termansen 2012-07-01 14:49:19 +0200
  • f390418515 Preallocated kernel address space for video memory. Jonas 'Sortie' Termansen 2012-05-28 00:19:18 +0200
  • 494636b8eb Added some filesystem utility classes. Jonas 'Sortie' Termansen 2012-05-27 14:31:09 +0200
  • 38f06d505c Better detection of environmental variables in mxsh. Jonas 'Sortie' Termansen 2012-05-27 14:29:24 +0200
  • b7788610da Added error detection to echo(1). Jonas 'Sortie' Termansen 2012-05-27 14:28:59 +0200
  • 4dda38cab3 Added ENODRV. Jonas 'Sortie' Termansen 2012-05-27 14:28:33 +0200
  • 12326f2e34 Added $LINES and $COLUMNS to the shell. Jonas 'Sortie' Termansen 2012-07-24 18:51:22 +0200
  • 143120d160 Added tcgetwinsize(2) for determining terminal resolution. Jonas 'Sortie' Termansen 2012-07-24 18:43:34 +0200
  • 1761db9f27 Updated copyright format in unistd.h. Jonas 'Sortie' Termansen 2012-07-24 17:03:14 +0200
  • f5c4b64aff The console can now be rendered to any text buffer. Jonas 'Sortie' Termansen 2012-07-23 00:01:12 +0200
  • 8c5ab54c9b Updated refcount.cpp to a newer coding convention. Jonas 'Sortie' Termansen 2012-07-22 21:25:36 +0200
  • 3907e14cb8 Updated vgaterminal.cpp to newer coding conventions. Jonas 'Sortie' Termansen 2012-07-22 18:22:38 +0200
  • d75a7145ef Updated vga code to newer coding conventions. Jonas 'Sortie' Termansen 2012-07-22 17:01:34 +0200
  • b2814db927 Added support for getting a copy of the VGA Font. Jonas 'Sortie' Termansen 2012-07-22 15:51:38 +0200
  • 476ba278da Improved VGA scroll performance using memcpy(3). Jonas 'Sortie' Termansen 2012-07-17 16:22:21 +0200
  • ebc0b064c3 Added a function to get the current address space pointer. Jonas 'Sortie' Termansen 2012-04-09 14:15:40 +0200
  • d59c0cb3ed getpagesize(2) now call Sortix::Page::Size(). Jonas 'Sortie' Termansen 2012-04-07 20:12:25 +0200
  • 22990b77b8 Refactored the internal kernel memory management API. Jonas 'Sortie' Termansen 2012-03-21 17:19:26 +0100
  • ec5fa92761 Programmers can now redirect what the errno macro refers to. Jonas 'Sortie' Termansen 2012-03-26 22:22:59 +0200
  • e7baf6a4b0 Updated the kthread compatibility layer with signal support. Jonas 'Sortie' Termansen 2012-07-06 17:17:45 +0200
  • c39473157a Implemented a new initrd format with better inode support. Jonas 'Sortie' Termansen 2012-03-23 19:36:51 +0100
  • 887abdfe87 Added a CRC32 function to libmaxsi. Jonas 'Sortie' Termansen 2012-07-02 17:16:23 +0200
  • 0ab2bbbd1b Finally fixed the loaderbug! Jonas 'Sortie' Termansen 2012-07-02 15:58:52 +0200
  • 2046482e77 Added support for MSRs, PAT and MTRRs. Jonas 'Sortie' Termansen 2012-07-01 00:50:27 +0200
  • aac12add54 Added stubs for functions in dlfcn.h. Jonas 'Sortie' Termansen 2012-05-30 23:58:04 +0200
  • 6eb6a14ace Added stubs for fscanf(3) and mbtowc(3). Jonas 'Sortie' Termansen 2012-05-29 22:14:58 +0200
  • 622e0176e3 Added stubs for gmtime(3), localtime(3) and utime(3). Jonas 'Sortie' Termansen 2012-05-29 00:27:06 +0200
  • 45981431de Added atexit(3) and on_exit(3). Jonas 'Sortie' Termansen 2012-05-29 00:05:27 +0200
  • c5c92d9615 Added ungetc(3). Jonas 'Sortie' Termansen 2012-05-29 00:04:57 +0200
  • b2b54d108d Added getdtablesize(3) for gzip compatibility. Jonas 'Sortie' Termansen 2012-05-28 23:11:44 +0200
  • 35347ec709 Added raise(3). Jonas 'Sortie' Termansen 2012-05-28 23:10:55 +0200
  • 309416c291 Renamed error(3) to gnu_error(3), but with a redirect. Jonas 'Sortie' Termansen 2012-05-28 23:03:03 +0200
  • 271c64e537 Added a stub locale.h header. Jonas 'Sortie' Termansen 2012-05-28 22:57:03 +0200
  • b650c9a8f0 Added a O_ACCMODE flag for GNU compatibility. Jonas 'Sortie' Termansen 2012-05-28 22:52:11 +0200
  • 8ae9f6bd79 Added struct tm and implemented a gettimeofday stub. Jonas 'Sortie' Termansen 2012-05-28 22:51:20 +0200
  • 341bd73cb0 GCC no longer fixes stdio.h because of va_list. Jonas 'Sortie' Termansen 2012-05-28 16:58:25 +0200
  • 500f8651bb Prevent GCC from fixing headers that are OK. Jonas 'Sortie' Termansen 2012-05-27 23:46:59 +0200
  • 4b252fc55e <libmaxsi/platform.h> now autodetects the current platform. Jonas 'Sortie' Termansen 2012-05-27 23:08:20 +0200
  • 87b81080d5 Added sortix_strerror(3) which replaces strerror(3). Jonas 'Sortie' Termansen 2012-05-27 17:38:00 +0200
  • 9905a2f2d6 Added EINIT, "Not initialized". Jonas 'Sortie' Termansen 2012-05-27 17:20:33 +0200
  • e8d75643ea More efficient memcpy(3) for aligned data. Jonas 'Sortie' Termansen 2012-05-27 14:07:23 +0200
  • 00869bcdc1 The PIC can now be deprogrammed and reprogrammed. Jonas 'Sortie' Termansen 2012-04-30 17:23:43 +0200
  • a75b215fe3 Added fpipe(3) providing pipe(2) through the FILE interface. Jonas 'Sortie' Termansen 2012-05-21 12:52:27 +0200
  • 795b1ef4fd Added String::Combine. Jonas 'Sortie' Termansen 2012-05-04 13:36:21 +0200
  • bd489eb73a Forward compatbility with the kthread branch. Jonas 'Sortie' Termansen 2012-05-04 13:13:44 +0200
  • 92c5533820 Improved the implementation of the exec* functions. Jonas 'Sortie' Termansen 2012-04-29 14:37:11 +0200
  • 93abeda32e Fixed buffer overflow in devfs.cpp. Jonas 'Sortie' Termansen 2012-04-14 22:03:55 +0200
  • 042aeb0181 Added the $PWD environmental variable to the shell. Jonas 'Sortie' Termansen 2012-04-13 23:01:04 +0200
  • b554eb2dfb The shell now implements $$, $PPID, and $? as normal variables. Jonas 'Sortie' Termansen 2012-04-13 22:41:07 +0200
  • a24e86e751 init(1) now restarts the shell upon crash. Jonas 'Sortie' Termansen 2012-04-13 21:47:47 +0200
  • 10291fcb38 Removed old draft for Sortix subsystems. Jonas 'Sortie' Termansen 2012-04-13 19:58:52 +0200
  • 3b63a70191 Added Interrupt::SetEnabled(bool). Jonas 'Sortie' Termansen 2012-04-13 17:42:21 +0200
  • f59b53ddce Ported x64 interrupt assembly to the GNU assembler. Jonas 'Sortie' Termansen 2012-04-13 17:34:17 +0200
  • 8cbf9ff8f0 Added Interrupt::IsEnabled(). Jonas 'Sortie' Termansen 2012-04-11 15:46:32 +0200
  • 36ff6c7f96 seek(2) now correctly rejects a bad whence value. Jonas 'Sortie' Termansen 2012-04-10 13:20:33 +0200
  • 6367a2352e Added sforkr(2) that controls the child registers as well. Jonas 'Sortie' Termansen 2012-04-05 23:00:47 +0200
  • 6f36ecf0b3 execve(2) now pushes envp to the new stack and sets up registers. Jonas 'Sortie' Termansen 2012-04-04 01:41:29 +0200
  • 60b9a84a51 execv(3) now passes environ(7) to execve(2). Jonas 'Sortie' Termansen 2012-04-04 01:38:45 +0200
  • 33645eb347 <unistd.h> now declares environ(7) if _WANT_ENVIRON. Jonas 'Sortie' Termansen 2012-04-04 01:37:05 +0200
  • 05b29ce25a Renamed rfork(2) to sfork(2) to avoid compatibility issues. Jonas 'Sortie' Termansen 2012-04-04 00:29:25 +0200
  • 2331a1a234 Added hacky support for environmental variables to the shell. Jonas 'Sortie' Termansen 2012-04-03 20:16:02 +0200
  • dd5157da6a Implemented setenv(3), putenv(3), getenv(3), clearenv(3), sortix_getenv(3), unsetenv(3), envlength(3), getenvindexed(3), and environ(7). Jonas 'Sortie' Termansen 2012-04-03 20:15:34 +0200
  • 5d59f0ed03 Added EBOUND. Jonas 'Sortie' Termansen 2012-04-02 20:24:56 +0200
  • 95a088fec5 Added a dummy implementation rfork(2) equal to fork(2). Jonas 'Sortie' Termansen 2012-04-02 16:21:49 +0200
  • b3b1f6af66 Make sure that the right bits.h file is always included. Jonas 'Sortie' Termansen 2012-03-27 16:32:43 +0200
  • cd0e402bbb Added {,l,ll,imax}abs(3). Jonas 'Sortie' Termansen 2012-03-27 16:24:51 +0200