Commit graph

  • 4dda38cab3 Added ENODRV. Jonas 'Sortie' Termansen 2012-05-27 14:28:33 +02:00
  • 12326f2e34 Added $LINES and $COLUMNS to the shell. Jonas 'Sortie' Termansen 2012-07-24 18:51:22 +02:00
  • 143120d160 Added tcgetwinsize(2) for determining terminal resolution. Jonas 'Sortie' Termansen 2012-07-24 18:43:34 +02:00
  • 1761db9f27 Updated copyright format in unistd.h. Jonas 'Sortie' Termansen 2012-07-24 17:03:14 +02:00
  • f5c4b64aff The console can now be rendered to any text buffer. Jonas 'Sortie' Termansen 2012-07-23 00:01:12 +02:00
  • 8c5ab54c9b Updated refcount.cpp to a newer coding convention. Jonas 'Sortie' Termansen 2012-07-22 21:25:36 +02:00
  • 3907e14cb8 Updated vgaterminal.cpp to newer coding conventions. Jonas 'Sortie' Termansen 2012-07-22 18:22:38 +02:00
  • d75a7145ef Updated vga code to newer coding conventions. Jonas 'Sortie' Termansen 2012-07-22 17:01:34 +02:00
  • b2814db927 Added support for getting a copy of the VGA Font. Jonas 'Sortie' Termansen 2012-07-22 15:51:38 +02:00
  • 476ba278da Improved VGA scroll performance using memcpy(3). Jonas 'Sortie' Termansen 2012-07-17 16:22:21 +02:00
  • ebc0b064c3 Added a function to get the current address space pointer. Jonas 'Sortie' Termansen 2012-04-09 14:15:40 +02:00
  • d59c0cb3ed getpagesize(2) now call Sortix::Page::Size(). Jonas 'Sortie' Termansen 2012-04-07 20:12:25 +02:00
  • 22990b77b8 Refactored the internal kernel memory management API. Jonas 'Sortie' Termansen 2012-03-21 17:19:26 +01:00
  • ec5fa92761 Programmers can now redirect what the errno macro refers to. Jonas 'Sortie' Termansen 2012-03-26 22:22:59 +02:00
  • e7baf6a4b0 Updated the kthread compatibility layer with signal support. Jonas 'Sortie' Termansen 2012-07-06 17:17:45 +02:00
  • c39473157a Implemented a new initrd format with better inode support. Jonas 'Sortie' Termansen 2012-03-23 19:36:51 +01:00
  • 887abdfe87 Added a CRC32 function to libmaxsi. Jonas 'Sortie' Termansen 2012-07-02 17:16:23 +02:00
  • 0ab2bbbd1b Finally fixed the loaderbug! Jonas 'Sortie' Termansen 2012-07-02 15:58:52 +02:00
  • 2046482e77 Added support for MSRs, PAT and MTRRs. Jonas 'Sortie' Termansen 2012-07-01 00:50:27 +02:00
  • aac12add54 Added stubs for functions in dlfcn.h. Jonas 'Sortie' Termansen 2012-05-30 23:58:04 +02:00
  • 6eb6a14ace Added stubs for fscanf(3) and mbtowc(3). Jonas 'Sortie' Termansen 2012-05-29 22:14:58 +02:00
  • 622e0176e3 Added stubs for gmtime(3), localtime(3) and utime(3). Jonas 'Sortie' Termansen 2012-05-29 00:27:06 +02:00
  • 45981431de Added atexit(3) and on_exit(3). Jonas 'Sortie' Termansen 2012-05-29 00:05:27 +02:00
  • c5c92d9615 Added ungetc(3). Jonas 'Sortie' Termansen 2012-05-29 00:04:57 +02:00
  • b2b54d108d Added getdtablesize(3) for gzip compatibility. Jonas 'Sortie' Termansen 2012-05-28 23:11:44 +02:00
  • 35347ec709 Added raise(3). Jonas 'Sortie' Termansen 2012-05-28 23:10:55 +02:00
  • 309416c291 Renamed error(3) to gnu_error(3), but with a redirect. Jonas 'Sortie' Termansen 2012-05-28 23:03:03 +02:00
  • 271c64e537 Added a stub locale.h header. Jonas 'Sortie' Termansen 2012-05-28 22:57:03 +02:00
  • b650c9a8f0 Added a O_ACCMODE flag for GNU compatibility. Jonas 'Sortie' Termansen 2012-05-28 22:52:11 +02:00
  • 8ae9f6bd79 Added struct tm and implemented a gettimeofday stub. Jonas 'Sortie' Termansen 2012-05-28 22:51:20 +02:00
  • 341bd73cb0 GCC no longer fixes stdio.h because of va_list. Jonas 'Sortie' Termansen 2012-05-28 16:58:25 +02:00
  • 500f8651bb Prevent GCC from fixing headers that are OK. Jonas 'Sortie' Termansen 2012-05-27 23:46:59 +02:00
  • 4b252fc55e <libmaxsi/platform.h> now autodetects the current platform. Jonas 'Sortie' Termansen 2012-05-27 23:08:20 +02:00
  • 87b81080d5 Added sortix_strerror(3) which replaces strerror(3). Jonas 'Sortie' Termansen 2012-05-27 17:38:00 +02:00
  • 9905a2f2d6 Added EINIT, "Not initialized". Jonas 'Sortie' Termansen 2012-05-27 17:20:33 +02:00
  • e8d75643ea More efficient memcpy(3) for aligned data. Jonas 'Sortie' Termansen 2012-05-27 14:07:23 +02:00
  • 00869bcdc1 The PIC can now be deprogrammed and reprogrammed. Jonas 'Sortie' Termansen 2012-04-30 17:23:43 +02:00
  • a75b215fe3 Added fpipe(3) providing pipe(2) through the FILE interface. Jonas 'Sortie' Termansen 2012-05-21 12:52:27 +02:00
  • 795b1ef4fd Added String::Combine. Jonas 'Sortie' Termansen 2012-05-04 13:36:21 +02:00
  • bd489eb73a Forward compatbility with the kthread branch. Jonas 'Sortie' Termansen 2012-05-04 13:13:44 +02:00
  • 92c5533820 Improved the implementation of the exec* functions. Jonas 'Sortie' Termansen 2012-04-29 14:37:11 +02:00
  • 93abeda32e Fixed buffer overflow in devfs.cpp. Jonas 'Sortie' Termansen 2012-04-14 22:03:55 +02:00
  • 042aeb0181 Added the $PWD environmental variable to the shell. Jonas 'Sortie' Termansen 2012-04-13 23:01:04 +02:00
  • b554eb2dfb The shell now implements $$, $PPID, and $? as normal variables. Jonas 'Sortie' Termansen 2012-04-13 22:41:07 +02:00
  • a24e86e751 init(1) now restarts the shell upon crash. Jonas 'Sortie' Termansen 2012-04-13 21:47:47 +02:00
  • 10291fcb38 Removed old draft for Sortix subsystems. Jonas 'Sortie' Termansen 2012-04-13 19:58:52 +02:00
  • 3b63a70191 Added Interrupt::SetEnabled(bool). Jonas 'Sortie' Termansen 2012-04-13 17:42:21 +02:00
  • f59b53ddce Ported x64 interrupt assembly to the GNU assembler. Jonas 'Sortie' Termansen 2012-04-13 17:34:17 +02:00
  • 8cbf9ff8f0 Added Interrupt::IsEnabled(). Jonas 'Sortie' Termansen 2012-04-11 15:46:32 +02:00
  • 36ff6c7f96 seek(2) now correctly rejects a bad whence value. Jonas 'Sortie' Termansen 2012-04-10 13:20:33 +02:00
  • 6367a2352e Added sforkr(2) that controls the child registers as well. Jonas 'Sortie' Termansen 2012-04-05 23:00:47 +02:00
  • 6f36ecf0b3 execve(2) now pushes envp to the new stack and sets up registers. Jonas 'Sortie' Termansen 2012-04-04 01:41:29 +02:00
  • 60b9a84a51 execv(3) now passes environ(7) to execve(2). Jonas 'Sortie' Termansen 2012-04-04 01:38:45 +02:00
  • 33645eb347 <unistd.h> now declares environ(7) if _WANT_ENVIRON. Jonas 'Sortie' Termansen 2012-04-04 01:37:05 +02:00
  • 05b29ce25a Renamed rfork(2) to sfork(2) to avoid compatibility issues. Jonas 'Sortie' Termansen 2012-04-04 00:29:25 +02:00
  • 2331a1a234 Added hacky support for environmental variables to the shell. Jonas 'Sortie' Termansen 2012-04-03 20:16:02 +02:00
  • 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 +02:00
  • 5d59f0ed03 Added EBOUND. Jonas 'Sortie' Termansen 2012-04-02 20:24:56 +02:00
  • 95a088fec5 Added a dummy implementation rfork(2) equal to fork(2). Jonas 'Sortie' Termansen 2012-04-02 16:21:49 +02:00
  • b3b1f6af66 Make sure that the right bits.h file is always included. Jonas 'Sortie' Termansen 2012-03-27 16:32:43 +02:00
  • cd0e402bbb Added {,l,ll,imax}abs(3). Jonas 'Sortie' Termansen 2012-03-27 16:24:51 +02:00
  • 554b2e44cc Added a Page::IsAligned inline function. Jonas 'Sortie' Termansen 2012-03-26 16:46:26 +02:00
  • 9ab0bc5474 Added {,p}{read,write}{all,least}(3). Jonas 'Sortie' Termansen 2012-03-24 15:34:30 +01:00
  • c62eb09cdc Added stubs for pread(2) and pwrite(2). Jonas 'Sortie' Termansen 2012-03-24 15:23:07 +01:00
  • 757184fd5c Added EEOF. Jonas 'Sortie' Termansen 2012-03-24 15:19:16 +01:00
  • 1ba4417b19 Removed dead ancient code. Jonas 'Sortie' Termansen 2012-03-22 01:04:27 +01:00
  • db79994e64 Refactored all the sortix headers into a include directory. Jonas 'Sortie' Termansen 2012-03-22 00:52:29 +01:00
  • e496c07764 Added a <libmaxsi/integer.h> header with divide-round-up functions. Jonas 'Sortie' Termansen 2012-03-21 16:23:05 +01:00
  • ea11c20689 Added a way for discover refcount of Refcounted classes. Jonas 'Sortie' Termansen 2012-03-21 16:20:41 +01:00
  • 0f099c65ca The virtual memory fork code can now handle ENOMEM conditions. Jonas 'Sortie' Termansen 2012-03-19 02:39:11 +01:00
  • e0e0cadf4a Changed error message for ENOMEM to something sensible. Jonas 'Sortie' Termansen 2012-03-19 02:26:32 +01:00
  • 02d309a92d Began development of Sortix 0.7 Jonas 'Sortie' Termansen 2012-03-18 23:35:04 +01:00
  • 2709d17455 Updated version number to 0.6. Jonas 'Sortie' Termansen 2012-03-18 22:49:38 +01:00
  • 8a8b8e47b7 Fixed spelling error in README. Jonas 'Sortie' Termansen 2012-03-18 22:46:58 +01:00
  • 051ec170f5 Updated the README with information about the upcoming 0.6 release. Jonas 'Sortie' Termansen 2012-03-18 21:36:11 +01:00
  • c9ab4fa6b4 The sortix vga terminal now can delete tabs and newlines properly. Jonas 'Sortie' Termansen 2012-03-18 18:06:13 +01:00
  • 14a9149f17 Added detection for an obscure bug to let users know I know about it. Jonas 'Sortie' Termansen 2012-03-18 17:36:31 +01:00
  • d564603460 Fixed kernel stack overflow and premature EOF in the unix pipe code. Jonas 'Sortie' Termansen 2012-03-18 16:14:26 +01:00
  • c7c0fc603a Fixed initial kernel stack being wrong size. Jonas 'Sortie' Termansen 2012-03-17 20:17:12 +01:00
  • 969c0e8048 Cleaned up sortix/kernel.cpp and it now uses the new coding style. Jonas 'Sortie' Termansen 2012-03-17 20:11:37 +01:00
  • 4f3e22140c Fixed x64 memory leaks upon process termination. Jonas 'Sortie' Termansen 2012-03-17 18:14:57 +01:00
  • 0364ce6f55 Added a new COM Port driver. Jonas 'Sortie' Termansen 2012-03-17 15:18:03 +01:00
  • f54cb6ab94 Added EAGAIN and made read(1) and write(1) retry if they get it. Jonas 'Sortie' Termansen 2012-03-17 15:35:45 +01:00
  • 1ff0321400 Added a stub for Syscall::Yield() which is used by broken code. Jonas 'Sortie' Termansen 2012-03-17 15:14:42 +01:00
  • 798b421d16 Refactored devfs so new devices can easily be added. Jonas 'Sortie' Termansen 2012-03-17 15:11:35 +01:00
  • 5ec4e33196 Removed the last reference to the old kernel HTTP server. Jonas 'Sortie' Termansen 2012-03-16 16:49:55 +01:00
  • fa6d445b0d Added type(1), a replacement for the "traditional" Sortix cat(1). Jonas 'Sortie' Termansen 2012-03-16 15:56:09 +01:00
  • a353706011 Updated the README. Jonas 'Sortie' Termansen 2012-03-14 15:14:21 +01:00
  • e0eabd0e5f <dirent.h> now declares size_t. Jonas 'Sortie' Termansen 2012-03-12 02:02:55 +01:00
  • 8399b1a2ee Made <sys/types.h> more POSIX compliant. Jonas 'Sortie' Termansen 2012-03-12 02:00:00 +01:00
  • 3cab1113cf Made EOPNOTSUPP an alias for ENOTSUP. Jonas 'Sortie' Termansen 2012-03-12 01:46:12 +01:00
  • 2cdeb575f8 Renamed EACCESS to EACCES. Jonas 'Sortie' Termansen 2012-03-12 01:43:00 +01:00
  • 6de3c462be Added EMFILE. Jonas 'Sortie' Termansen 2012-03-12 01:37:50 +01:00
  • 44e2537d7b Added mode_t to <sys/types.h>. Jonas 'Sortie' Termansen 2012-03-12 01:27:09 +01:00
  • d564574cd0 Added fseterr(3). Jonas 'Sortie' Termansen 2012-03-12 00:53:14 +01:00
  • 366cc2549a Added the stdio_ext(3) API. Jonas 'Sortie' Termansen 2012-03-12 00:38:48 +01:00
  • d033a58b10 Added a hacky definition of MB_CUR_MAX. Jonas 'Sortie' Termansen 2012-03-11 20:49:50 +01:00
  • 4ad0d360da Added EILSEQ. Jonas 'Sortie' Termansen 2012-03-11 20:44:57 +01:00
  • 9fa5690d79 Added time_t declaration to <time.h>. Jonas 'Sortie' Termansen 2012-03-11 20:38:55 +01:00
  • 5b916b5f63 Added F_SETFL and F_GETFL to fcntl(2). Jonas 'Sortie' Termansen 2012-03-11 20:29:00 +01:00