meta: Update all of the heading comments in apps/
This commit is contained in:
parent
de0bda736a
commit
9b1bc4cee1
13
apps/about.c
13
apps/about.c
|
@ -1,13 +1,14 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief about - Show an "About <Application>" dialog.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018-2019 K. Lange
|
|
||||||
*
|
|
||||||
* about - Show an "About <Application>" dialog.
|
|
||||||
*
|
*
|
||||||
* By default, shows "About ToaruOS", suitable for use as an application
|
* By default, shows "About ToaruOS", suitable for use as an application
|
||||||
* menu entry. Optionally, takes arguments specifying another application
|
* menu entry. Optionally, takes arguments specifying another application
|
||||||
* to describe, suitable for the "Help > About" menu bar entry.
|
* to describe, suitable for the "Help > About" menu bar entry.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018-2019 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <toaru/yutani.h>
|
#include <toaru/yutani.h>
|
||||||
#include <toaru/graphics.h>
|
#include <toaru/graphics.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief basename - print file name
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* basename - print file name
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,4 +1,11 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Implementation of the 'beep' utility.
|
||||||
|
*
|
||||||
|
* I've tried to get the functionality here as close to the common
|
||||||
|
* utility available on Linux systems so that "beep music" can be
|
||||||
|
* played back.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
|
|
|
@ -1,3 +1,13 @@
|
||||||
|
/**
|
||||||
|
* @brief Show block device statistics, where available.
|
||||||
|
*
|
||||||
|
* Shows cache hit/miss/write counts for ATA devices, mostly.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief cal - print a calendar
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2019 K. Lange
|
* Copyright (C) 2019 K. Lange
|
||||||
*
|
|
||||||
* cal - print a calendar
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Display images in a Toaru terminal.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2016-2018 K. Lange
|
* Copyright (C) 2016-2018 K. Lange
|
||||||
|
|
13
apps/cat.c
13
apps/cat.c
|
@ -1,14 +1,15 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief cat - Concatenate files
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* cat - Concatenate files
|
|
||||||
*
|
*
|
||||||
* Concatenates files together to standard output.
|
* Concatenates files together to standard output.
|
||||||
* In a supporting terminal, you can then pipe
|
* In a supporting terminal, you can then pipe
|
||||||
* standard out to another file or other useful
|
* standard out to another file or other useful
|
||||||
* things like that.
|
* things like that.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
15
apps/chmod.c
15
apps/chmod.c
|
@ -1,13 +1,14 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief chmod - change file permissions
|
||||||
|
*
|
||||||
|
* This implementation is likely non-compliant, though it does
|
||||||
|
* attempt to look similar to the standard POSIX syntax,
|
||||||
|
* supporting both octal mode setings and +/-rwx flavors.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* chmod - change file permissions
|
|
||||||
*
|
|
||||||
* Note: This implementation is likely non-compliant, though it does
|
|
||||||
* attempt to look similar to the standard POSIX syntax,
|
|
||||||
* supporting both octal mode setings and +/-rwx flavors.
|
|
||||||
*/
|
*/
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief chown - bad implementation thereof
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* chown - bad implementation thereof
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
13
apps/clear.c
13
apps/clear.c
|
@ -1,14 +1,15 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief clear - Clear the terminal
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013 K. Lange
|
|
||||||
*
|
|
||||||
* clear - Clear the terminal
|
|
||||||
*
|
*
|
||||||
* Sends an escape code to clear the screen. Ideally, this should
|
* Sends an escape code to clear the screen. Ideally, this should
|
||||||
* come from a database of terminal escape codes (eg. terminfo),
|
* come from a database of terminal escape codes (eg. terminfo),
|
||||||
* but we don't have one of those yet, so just send a code that
|
* but we don't have one of those yet, so just send a code that
|
||||||
* makes sense for a lot of terminals.
|
* makes sense for a lot of terminals.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief Yutani - The ToaruOS Window Compositor.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* Yutani - The ToaruOS Compositor.
|
|
||||||
*
|
*
|
||||||
* Yutani is a canvas-based window compositor and manager.
|
* Yutani is a canvas-based window compositor and manager.
|
||||||
* It employs shared memory to provide clients access to
|
* It employs shared memory to provide clients access to
|
||||||
|
@ -13,6 +9,11 @@
|
||||||
* to client events, etc., as well as to communicate requests from
|
* to client events, etc., as well as to communicate requests from
|
||||||
* the client to the server, such as creation of new windows,
|
* the client to the server, such as creation of new windows,
|
||||||
* movement, resizing, and display updates.
|
* movement, resizing, and display updates.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief cp - Copy files
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* cp - Copy files
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,4 +1,10 @@
|
||||||
/*
|
/**
|
||||||
|
* @brief System monitor tool
|
||||||
|
*
|
||||||
|
* Displays CPU usage, memory usage, and network usage, with nice
|
||||||
|
* curvy anti-aliased graphs that scroll smoothly.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2021 K. Lange
|
* Copyright (C) 2021 K. Lange
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* crc32 - Simple CRC32 calculator for verifying file integrity.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* crc32 - Simple CRC32 calculator for verifying file integrity.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief cursor-off - Disables the VGA text mode cursor.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2016-2018 K. Lange
|
|
||||||
*
|
|
||||||
* cursor-off - Disables the VGA text mode cursor.
|
|
||||||
*
|
*
|
||||||
* This is an old tool that calls a special system call
|
* This is an old tool that calls a special system call
|
||||||
* to change the VGA text-mode cursor position. The VGA
|
* to change the VGA text-mode cursor position. The VGA
|
||||||
* terminal renders its own cursor in software, so we
|
* terminal renders its own cursor in software, so we
|
||||||
* try to move the hardware cursor off screen so it doesn't
|
* try to move the hardware cursor off screen so it doesn't
|
||||||
* interfere with the rest of the terminal and look weird.
|
* interfere with the rest of the terminal and look weird.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2016-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
11
apps/date.c
11
apps/date.c
|
@ -1,8 +1,4 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* date - Print the current date and time.
|
* date - Print the current date and time.
|
||||||
*
|
*
|
||||||
* TODO: The traditional POSIX version of this tool is supposed
|
* TODO: The traditional POSIX version of this tool is supposed
|
||||||
|
@ -12,6 +8,11 @@
|
||||||
*
|
*
|
||||||
* At the very least, improving this to print the "correct"
|
* At the very least, improving this to print the "correct"
|
||||||
* default format would be good.
|
* default format would be good.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
/**
|
||||||
|
* @brief Simple executable that was used during initial testing of Misaka.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
int main(int argc, char * argv[]) {
|
int main(int argc, char * argv[]) {
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
/**
|
||||||
|
* @brief DHCP client
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
|
*/
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief dirname - print directory name from path string
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* dirname - print directory name from path string
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,18 +1,15 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief drawlines - Draw random lines into a GUI window
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* drawlines - Draw random lines into a GUI window
|
|
||||||
*
|
*
|
||||||
* The original compositor demo application, this dates all the
|
* The original compositor demo application, this dates all the
|
||||||
* way back to the original pre-Yutani compositor. Opens a very
|
* way back to the original pre-Yutani compositor. Opens a very
|
||||||
* basic window (no decorations) and randomly fills it with
|
* basic window (no decorations) and randomly fills it with
|
||||||
* colorful lines in a separate thread from the listener.
|
* colorful lines.
|
||||||
*
|
*
|
||||||
* There's no good reason for this to use threads - it should use
|
* @copyright
|
||||||
* `fswait2` to apply timeouts - but it demonstrates threading
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* so we'll leave it that way for now.
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
12
apps/du.c
12
apps/du.c
|
@ -1,12 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief du - calculate file size usage
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* du - calculate file size usage
|
|
||||||
*
|
*
|
||||||
* TODO: Should use st_blocks, but we don't set that in the kernel yet?
|
* TODO: Should use st_blocks, but we don't set that in the kernel yet?
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
13
apps/echo.c
13
apps/echo.c
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief echo - Print arguments to stdout.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* echo - Print arguments to stdout.
|
|
||||||
*
|
*
|
||||||
* Prints arguments to stdout, possibly interpreting escape
|
* Prints arguments to stdout, possibly interpreting escape
|
||||||
* sequences in the arguments.
|
* sequences in the arguments.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief env - Print or set environment
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* env - Print or set environment
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief false - returns a failure status code.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* false - returns a failure status code.
|
|
||||||
*/
|
*/
|
||||||
int main() {
|
int main() {
|
||||||
return 1;
|
return 1;
|
||||||
|
|
13
apps/fgrep.c
13
apps/fgrep.c
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief fgrep - dump grep
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
|
||||||
*
|
|
||||||
* fgrep - dump grep
|
|
||||||
*
|
*
|
||||||
* Locates strings in files and prints the lines containing them,
|
* Locates strings in files and prints the lines containing them,
|
||||||
* with extra color identification if stdout is a tty.
|
* with extra color identification if stdout is a tty.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
|
@ -1,3 +1,13 @@
|
||||||
|
/**
|
||||||
|
* @brief Query a remote API to get timezone information based geoip lookup.
|
||||||
|
*
|
||||||
|
* We ask @see ip-api.com for geo-ip data, which includes a timezone offset.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
/**
|
/**
|
||||||
* @brief TrueType font previewer
|
* @brief TrueType font previewer
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief free - Show free / used / total RAM
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2015-2018 K. Lange
|
* Copyright (C) 2015-2018 K. Lange
|
||||||
*
|
|
||||||
* free - Show free / used / total RAM
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
16
apps/getty.c
16
apps/getty.c
|
@ -1,12 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief getty - Manage a TTY.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* getty - Manage a TTY.
|
|
||||||
*
|
*
|
||||||
* Wraps a serial port (or other dumb connection) with a pty
|
* Wraps a serial port (or other dumb connection) with a pty
|
||||||
* and manages a login for it.
|
* and manages a login for it.
|
||||||
|
*
|
||||||
|
* This is not really what 'getty' should do - see @ref login-loop.c
|
||||||
|
* for something more akin to the "getty" on other platforms.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Graphical login display.
|
||||||
|
*
|
||||||
|
* Called by @ref glogin to show a graphical login prompt.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2015 K. Lange
|
* Copyright (C) 2013-2015 K. Lange
|
||||||
*/
|
*/
|
||||||
/*
|
|
||||||
* glogin
|
|
||||||
*
|
|
||||||
* Graphical Login screen
|
|
||||||
*/
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief Graphical login daemon.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2015 K. Lange
|
|
||||||
*
|
|
||||||
* Graphical login daemon.
|
|
||||||
*
|
*
|
||||||
* Launches graphical login windows and manages login sessions.
|
* Launches graphical login windows and manages login sessions.
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2015 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
12
apps/gsudo.c
12
apps/gsudo.c
|
@ -1,12 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief gsudo - graphical implementation of sudo
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2014-2017 K. Lange
|
|
||||||
*
|
|
||||||
* gsudo - graphical implementation of sudo
|
|
||||||
*
|
*
|
||||||
* probably even less secure than the original
|
* probably even less secure than the original
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2014-2017 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief gunzip - decompress gzip-compressed payloads
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2020 K. Lange
|
* Copyright (C) 2020 K. Lange
|
||||||
*
|
|
||||||
* gunzip - decompress gzip-compressed payloads
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief head - Print the first `n` lines of a file.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* head - Print the first `n` lines of a file.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief hello - Prints "Hello, world."
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2011~2018 K. Lange
|
* Copyright (C) 2011~2018 K. Lange
|
||||||
*
|
|
||||||
* hello - Prints "Hello, world."
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief help-browser - Display documentation.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018-2020 K. Lange
|
|
||||||
*
|
|
||||||
* help-browser - Display documentation.
|
|
||||||
*
|
*
|
||||||
* This is a work-in-progress reimplementation of the help browser
|
* This is a work-in-progress reimplementation of the help browser
|
||||||
* from mainline ToaruOS. It is currently incomplete.
|
* from mainline ToaruOS. It is currently incomplete.
|
||||||
*
|
*
|
||||||
* Eventually, this should be a rich text document browser, almost
|
* Eventually, this should be a rich text document browser, almost
|
||||||
* akin to a web browser. Right now it just says "Hello, world."
|
* akin to a web browser. Right now it just says "Hello, world."
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018-2020 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief hexify - Convert binary to hex.
|
||||||
|
*
|
||||||
|
* This is based on the output of xxd.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* hexify - Convert binary to hex.
|
|
||||||
*
|
|
||||||
* This is based on the output of xxd.
|
|
||||||
* Does NOT a hex-to-bin option - something to consider.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief hostname - Prints or sets the system hostname.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* hostname
|
|
||||||
*
|
|
||||||
* Prints or sets the system hostname.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -5,6 +5,11 @@
|
||||||
* Manipulates and enumerates network interfaces.
|
* Manipulates and enumerates network interfaces.
|
||||||
*
|
*
|
||||||
* All of the APIs used in this tool are temporary and subject to change.
|
* All of the APIs used in this tool are temporary and subject to change.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief imgviewer - Display bitmaps in a graphical window.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* imgviewer - Display bitmaps in a graphical window.
|
|
||||||
*
|
*
|
||||||
* This is probably the 4th time I've (re)written a version of
|
* This is probably the 4th time I've (re)written a version of
|
||||||
* this application... This uses the libtoaru_graphics sprite
|
* this application... This uses the libtoaru_graphics sprite
|
||||||
|
@ -11,6 +7,10 @@
|
||||||
* that ends up supporting - which at the time of writing is
|
* that ends up supporting - which at the time of writing is
|
||||||
* just bitmaps of various types.
|
* just bitmaps of various types.
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
13
apps/init.c
13
apps/init.c
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief init - First process.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* init - First process.
|
|
||||||
*
|
*
|
||||||
* `init` calls startup scripts and then waits for them to complete.
|
* `init` calls startup scripts and then waits for them to complete.
|
||||||
* It also waits for orphaned proceses so they can be collected.
|
* It also waits for orphaned proceses so they can be collected.
|
||||||
|
@ -28,6 +24,11 @@
|
||||||
* exit so that the rest of the startup process can continue.
|
* exit so that the rest of the startup process can continue.
|
||||||
*
|
*
|
||||||
* When the last startup script finishes, `init` will reboot the system.
|
* When the last startup script finishes, `init` will reboot the system.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief insmod - Load kernel module
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2016 K. Lange
|
* Copyright (C) 2016 K. Lange
|
||||||
*
|
|
||||||
* insmod - Load kernel module
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief irc - Internet Relay Chat client
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* irc - Internet Relay Chat client
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
/**
|
||||||
|
* @brief Test suite for the JSON library.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2019-2020 K. Lange
|
||||||
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
16
apps/julia.c
16
apps/julia.c
|
@ -1,14 +1,14 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief julia - Julia Fractal Generator
|
||||||
|
*
|
||||||
|
* Displays Julia fractals in a window. Use the keyboard
|
||||||
|
* to navigate, switch palettes, and change parameters.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2021 K. Lange
|
||||||
*
|
|
||||||
* julia - Julia Fractal Generator
|
|
||||||
*
|
|
||||||
* This is the updated windowed version of the
|
|
||||||
* julia fractal generator demo.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,3 +1,15 @@
|
||||||
|
/**
|
||||||
|
* @brief Keyboard test tool
|
||||||
|
*
|
||||||
|
* XXX This probably doesn't work anymore. It uses the VGA text mode
|
||||||
|
* region but it doesn't map it; legacy interfaces in toaru32
|
||||||
|
* just mapped this accessible to userspace...
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief kcmdline - Parse /proc/cmdline usefully.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* kcmdline - Parse /proc/cmdline usefully.
|
|
||||||
*
|
*
|
||||||
* Parses /proc/cmdline and provides an interface for querying
|
* Parses /proc/cmdline and provides an interface for querying
|
||||||
* whether an argument was present, and its value if applicable.
|
* whether an argument was present, and its value if applicable.
|
||||||
|
@ -15,6 +11,11 @@
|
||||||
*
|
*
|
||||||
* TODO: This should probably be a library we can use in other
|
* TODO: This should probably be a library we can use in other
|
||||||
* applications...
|
* applications...
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
|
||||||
* This file is part of ToaruOS and is released under the terms
|
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
|
||||||
*
|
|
||||||
* kdebug - Launch kernel shell
|
|
||||||
*/
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <sys/wait.h>
|
|
||||||
#include <sys/sysfunc.h>
|
|
||||||
|
|
||||||
int main(int argc, char * argv[]) {
|
|
||||||
sysfunc(TOARU_SYS_FUNC_KDEBUG, NULL);
|
|
||||||
int status;
|
|
||||||
while (wait(&status)) {
|
|
||||||
if (errno == ECHILD) break;
|
|
||||||
}
|
|
||||||
return WEXITSTATUS(status);
|
|
||||||
}
|
|
11
apps/kill.c
11
apps/kill.c
|
@ -1,11 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief kill - Send a signal to a process
|
||||||
|
*
|
||||||
|
* Supports signal names like any mature `kill` should.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* kill - Send a signal to a process
|
|
||||||
*
|
|
||||||
* Supports signal names like any mature `kill` should.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief killall - Send signals to processes matching name
|
||||||
|
*
|
||||||
|
* Find processes by name and send them signals.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* killall - Send signals to processes matching name
|
|
||||||
*
|
|
||||||
* Find processes by name and send them signals.
|
|
||||||
*/
|
*/
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief live-session - Run live CD user session.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* live-session - Run live CD user session.
|
|
||||||
*
|
*
|
||||||
* Launches the general session manager as 'local', waits for the
|
* Launches the general session manager as 'local', waits for the
|
||||||
* session to end, then launches the login manager.
|
* session to end, then launches the login manager.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Make symlinks
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2015 Mike Gerow
|
* Copyright (C) 2015 Mike Gerow
|
||||||
|
|
12
apps/login.c
12
apps/login.c
|
@ -1,12 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief TTY login prompt
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2014 K. Lange
|
|
||||||
*
|
|
||||||
* Login Service
|
|
||||||
*
|
*
|
||||||
* Provides the user with a login prompt and starts their session.
|
* Provides the user with a login prompt and starts their session.
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2014 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Display the user's name, as returned by getlogin()
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* logname - Effectively the same as whoami, but for compliance
|
|
||||||
* with POSIX, this uses getlogin().
|
|
||||||
*/
|
*/
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
15
apps/ls.c
15
apps/ls.c
|
@ -1,15 +1,14 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief List files
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* ls
|
|
||||||
*
|
*
|
||||||
* Lists files in a directory, with nice color
|
* Lists files in a directory, with nice color
|
||||||
* output like any modern ls should have.
|
* output like any modern ls should have.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* lspci - Print information about connected PCI devices.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* lspci - Print information about connected PCI devices.
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief migrate - Relocate root filesystem to tmpfs
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* migrate - Relocate root filesystem to tmpfs
|
|
||||||
*
|
*
|
||||||
* Run as part of system startup to move the ext2 root ramdisk
|
* Run as part of system startup to move the ext2 root ramdisk
|
||||||
* into a flexible in-memory temporary filesystem, which allows
|
* into a flexible in-memory temporary filesystem, which allows
|
||||||
|
@ -11,6 +7,11 @@
|
||||||
* the ext2 driver against the static in-memory ramdisk.
|
* the ext2 driver against the static in-memory ramdisk.
|
||||||
*
|
*
|
||||||
* Based on the original Python implementation.
|
* Based on the original Python implementation.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
/**
|
/**
|
||||||
* @file misaka-test.c
|
* @file apps/misaka-test.c
|
||||||
* @brief Test app for Misaka with a bunch of random stuff.
|
* @brief Test app for Misaka with a bunch of random stuff.
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Control audio mixer knobs
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2015 Mike Gerow
|
* Copyright (C) 2015 Mike Gerow
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
/* vim:tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Create directories
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2014 K. Lange
|
* Copyright (C) 2013-2014 K. Lange
|
||||||
*
|
|
||||||
* mkdir
|
|
||||||
*
|
|
||||||
* Create a directory.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief mktemp - create a temporary directory and print its name
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* mktemp - create a temporary directory and print its name
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
/**
|
||||||
|
* @brief Print piped input or files one screenful at a time.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
|
*/
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Mount filesystems into the VFS
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
*
|
|
||||||
* mount
|
|
||||||
*
|
|
||||||
* Mount a filesystem.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
13
apps/msk.c
13
apps/msk.c
|
@ -1,9 +1,5 @@
|
||||||
/* vim: ts=4 sw=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief Package Management Utility for ToaruOS
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* msk - Package Management Utility for ToaruOS
|
|
||||||
*
|
*
|
||||||
* This is a not-quite-faithful reconstruction of the original
|
* This is a not-quite-faithful reconstruction of the original
|
||||||
* Python msk. The supported package format is a bit different,
|
* Python msk. The supported package format is a bit different,
|
||||||
|
@ -11,6 +7,11 @@
|
||||||
*
|
*
|
||||||
* Packages can optionally be uncompressed, which is also
|
* Packages can optionally be uncompressed, which is also
|
||||||
* important for bootstrapping at the moment.
|
* important for bootstrapping at the moment.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
14
apps/mv.c
14
apps/mv.c
|
@ -1,11 +1,15 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Move files
|
||||||
|
*
|
||||||
|
* Poor implementation, mostly just 'cp' and 'rm'.
|
||||||
|
*
|
||||||
|
* Ideally, should figure out if it can use 'rename'... and also
|
||||||
|
* we should implement 'rename'...
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* DUMMY mv implementation that calls cp + rm
|
|
||||||
*
|
|
||||||
* TODO: Actually implement the plumbing for mv!
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* @copyright
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/sysfunc.h>
|
#include <sys/sysfunc.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Perform DNS lookups.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2016-2018 K. Lange
|
* Copyright (C) 2016-2018 K. Lange
|
||||||
*
|
|
||||||
* nslookup - perform nameserver lookups
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Graphical interface to msk
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018-2021 K. Lange
|
||||||
*
|
|
||||||
* package-manager - Graphical interface to msk
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief piano - Interactively make beeping noises
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
*
|
|
||||||
* piano - Interactively make beeping noises
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Look up the PIDs of all processes with a particular name
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* pidof - Find and print process IDs
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Threaded graphical demo that draws animated plasma.
|
||||||
|
*
|
||||||
|
* Good for burning CPU.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* plasma - Draw animated plasma in a window
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
16
apps/play.c
16
apps/play.c
|
@ -1,12 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief play - Play back PCM samples
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2015-2018 K. Lange
|
|
||||||
*
|
|
||||||
* play - Play back PCM samples
|
|
||||||
*
|
*
|
||||||
* This needs very specifically-formatted PCM data to function
|
* This needs very specifically-formatted PCM data to function
|
||||||
* properly - 16-bit, signed, stereo, little endian, and 48KHz.
|
* properly - 16-bit, signed, stereo, little endian, and 48KHz.
|
||||||
|
*
|
||||||
|
* TODO This should be fixed up to play back WAV files properly.
|
||||||
|
* We have a sample rate convert in the out-of-repo playmp3
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2015-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,5 +1,16 @@
|
||||||
/**
|
/**
|
||||||
* @brief Draw filled polygons from line segments.
|
* @brief Draw filled polygons from line segments.
|
||||||
|
*
|
||||||
|
* This is an older version of the polygon rasterizer that turned
|
||||||
|
* into the TrueType gylph rasterizer. Still makes for a neat
|
||||||
|
* little graphical demo. Should probably be updated to use
|
||||||
|
* the glyph rasterization code instead of its own oudated
|
||||||
|
* copy though...
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
12
apps/pong.c
12
apps/pong.c
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief pong - Window Manager Pong
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2015 K. Lange
|
|
||||||
*
|
|
||||||
* pong - Window Manager Pong
|
|
||||||
*
|
*
|
||||||
* Play pong where the paddles and ball are all windows.
|
* Play pong where the paddles and ball are all windows.
|
||||||
* Use the WM bindings to drag the left paddle to play.
|
* Use the WM bindings to drag the left paddle to play.
|
||||||
|
@ -16,6 +12,10 @@
|
||||||
* position, and window moves for the ball and other paddle keep
|
* position, and window moves for the ball and other paddle keep
|
||||||
* things in the right place visually.
|
* things in the right place visually.
|
||||||
*
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2015 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
18
apps/ps.c
18
apps/ps.c
|
@ -1,14 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Print a list of running processes.
|
||||||
|
*
|
||||||
|
* The listed processes are limited to ones owned by the current
|
||||||
|
* user and are listed in PID order. Various options allow for
|
||||||
|
* threads to be shown separately, extra information to be
|
||||||
|
* included in the output, etc.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2021 K. Lange
|
||||||
*
|
|
||||||
* ps
|
|
||||||
*
|
|
||||||
* print a list of running processes
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief pstree - Display a tree of running process
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2014-2018 K. Lange
|
* Copyright (C) 2014-2018 K. Lange
|
||||||
*
|
|
||||||
* pstree - Display a tree of running process
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Print the current working directory
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* pwd - Print working directory
|
|
||||||
*/
|
*/
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief qemu-display-hack - Manage display size under QEMU
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
*
|
||||||
* qemu-display-hack - Manage display size under QEMU
|
* XXX Does this still work? Does the TTY interface interfere
|
||||||
|
* with the operation of the communication pipe?
|
||||||
*
|
*
|
||||||
* Communicates with a harness on the host running QEMU to
|
* Communicates with a harness on the host running QEMU to
|
||||||
* automatically update the display resolution when the
|
* automatically update the display resolution when the
|
||||||
* QEMU window size changes, similar to how VirtualBox's
|
* QEMU window size changes, similar to how VirtualBox's
|
||||||
* display size changing works.
|
* display size changing works.
|
||||||
*
|
*
|
||||||
* This is automatically run at startup if the harness is
|
* @copyright
|
||||||
* detected by the 90_qemu_hack.sh startup script.
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief qemu-fwcfg - Read QEMU fwcfg values.
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2018 K. Lange
|
|
||||||
*
|
|
||||||
* qemu-fwcfg - Read QEMU fwcfg values.
|
|
||||||
*
|
*
|
||||||
* Provides easy access to values and files set by QEMU's -fw_cfg
|
* Provides easy access to values and files set by QEMU's -fw_cfg
|
||||||
* flag. This is used by the QEMU harness, as well as the bootloader,
|
* flag. This is used by the QEMU harness, as well as the bootloader,
|
||||||
* and can be used to provide files directly to the guest.
|
* and can be used to provide files directly to the guest.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -3,6 +3,17 @@
|
||||||
* @brief Display information about a 64-bit Elf binary or object.
|
* @brief Display information about a 64-bit Elf binary or object.
|
||||||
*
|
*
|
||||||
* Implementation of a `readelf` utility.
|
* Implementation of a `readelf` utility.
|
||||||
|
*
|
||||||
|
* I've tried to get the output here as close to the binutils format
|
||||||
|
* as possible, so it should be compatible with tools that try to
|
||||||
|
* parse that. Most of the same arguments should also be supported.
|
||||||
|
*
|
||||||
|
* This is a rewrite of an earlier version.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2020-2021 K. Lange
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Examine symlinks and print the path they point to.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2015 Mike Gerow
|
* Copyright (C) 2015 Mike Gerow
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief (Try to) reboot the system.
|
||||||
|
*
|
||||||
|
* Note that only root can syscall_reboot, and this doesn't
|
||||||
|
* do any fancy setuid stuff.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2014 K. Lange
|
* Copyright (C) 2013-2014 K. Lange
|
||||||
*
|
|
||||||
* reboot - Reboot the system
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <syscall.h>
|
#include <syscall.h>
|
||||||
|
|
11
apps/reset.c
11
apps/reset.c
|
@ -1,9 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief reset - make the terminal sane, and clear it
|
||||||
|
*
|
||||||
|
* Also clears scrollback!
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018-2021 K. Lange
|
||||||
*
|
|
||||||
* reset - make the terminal sane, and clear it
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
11
apps/rm.c
11
apps/rm.c
|
@ -1,11 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief rm - Unlink files
|
||||||
|
*
|
||||||
|
* TODO: Support recursive, directory removal, etc.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* rm - Unlink files
|
|
||||||
*
|
|
||||||
* TODO: Support recursive, directory removal, etc.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief serial console
|
||||||
|
*
|
||||||
|
* Old tool for poking serial ports. Probably doesn't work right
|
||||||
|
* anymore since serial ports are now behind PTYs.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2014 K. Lange
|
* Copyright (C) 2013-2014 K. Lange
|
||||||
*
|
|
||||||
* serial console
|
|
||||||
*
|
|
||||||
* Runs a dumb console on a serial port or something similar.
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief session - UI session manager
|
||||||
|
*
|
||||||
|
* Runs the user's yutanirc or starts up a panel and desktop
|
||||||
|
* if they don't have one. Generally run by glogin.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* session - UI session manager
|
|
||||||
*
|
|
||||||
* Runs a background and panel for a single user and waits
|
|
||||||
* for them to exit.
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,14 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief set-resolution - Change the display resolution.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* set-resolution - Change the display resolution.
|
|
||||||
*
|
|
||||||
* Simple tool to interface with the IO_VID_SET ioctl.
|
|
||||||
*
|
|
||||||
* TODO: This is probably something we should request from the
|
|
||||||
* compositor rather than a separate application...
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
14
apps/sh.c
14
apps/sh.c
|
@ -1,9 +1,5 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* @brief E-Shell
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
|
||||||
*
|
|
||||||
* E-Shell
|
|
||||||
*
|
*
|
||||||
* This is "experimental shell" - a vaguely-unix-like command
|
* This is "experimental shell" - a vaguely-unix-like command
|
||||||
* interface. It has a very rudimentary parser that understands
|
* interface. It has a very rudimentary parser that understands
|
||||||
|
@ -11,8 +7,12 @@
|
||||||
* handful of built-in commands, including ones that implement
|
* handful of built-in commands, including ones that implement
|
||||||
* some more useful shell syntax such as loops and conditionals.
|
* some more useful shell syntax such as loops and conditionals.
|
||||||
* There is support for tab completion of filenames and commands.
|
* There is support for tab completion of filenames and commands.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define _XOPEN_SOURCE 500
|
#define _XOPEN_SOURCE 500
|
||||||
#define _POSIX_C_SOURCE 200112L
|
#define _POSIX_C_SOURCE 200112L
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief showdialog - show a window with a dialog prompt with buttons
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* showdialog - show a window with a dialog prompt with buttons
|
|
||||||
*/
|
*/
|
||||||
#include <toaru/yutani.h>
|
#include <toaru/yutani.h>
|
||||||
#include <toaru/graphics.h>
|
#include <toaru/graphics.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief sleep - Do nothing, efficiently.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013 K. Lange
|
* Copyright (C) 2013 K. Lange
|
||||||
*
|
|
||||||
* sleep - Do nothing, efficiently.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Draw pretty falling snowflakes.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
|
|
12
apps/sort.c
12
apps/sort.c
|
@ -1,11 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Sort input lines.
|
||||||
|
*
|
||||||
|
* XXX for reasons unknown this is using its own insertion-sort
|
||||||
|
* instead of our much nicer quicksort?
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* sort - Sort standard in or files.
|
|
||||||
*
|
|
||||||
* Currently implemented with a naive insertion sort.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,9 +1,27 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Console log manager.
|
||||||
|
*
|
||||||
|
* Presents a PEX endpoint for startup processes to write log
|
||||||
|
* messages to and will only send them to the console if the
|
||||||
|
* debug flag is set or 2 seconds have elapsed since we started.
|
||||||
|
*
|
||||||
|
* This also makes message writes a bit more asynchonrous, which
|
||||||
|
* is useful because the framebuffer console output can be quite
|
||||||
|
* slow and we don't want to slow down start up processes...
|
||||||
|
*
|
||||||
|
* The downside to that is that splash-log may have to play catch-up
|
||||||
|
* and could still be spewing messages to the console after startup
|
||||||
|
* has finished...
|
||||||
|
*
|
||||||
|
* This used to do a lot more work, as it managed both graphical
|
||||||
|
* output of messages and output to the VGA terminal, but that has
|
||||||
|
* all moved back into the kernel's 'fbterm', so now we're just
|
||||||
|
* a message buffer.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018-2021 K. Lange
|
* Copyright (C) 2018-2021 K. Lange
|
||||||
*
|
|
||||||
* splash-log - Display startup messages before UI has started.
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
12
apps/stat.c
12
apps/stat.c
|
@ -1,11 +1,13 @@
|
||||||
/* vim: ts=4 sw=4 noexpandtab
|
/**
|
||||||
|
* @brief Display file status.
|
||||||
|
*
|
||||||
|
* The format for this is terrible and we're missing a bunch
|
||||||
|
* of data we provide in our statbuf...
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013-2018 K. Lange
|
* Copyright (C) 2013-2018 K. Lange
|
||||||
*
|
|
||||||
* stat
|
|
||||||
*
|
|
||||||
* Display file status.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief strings - print printable character sequences found in a file
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
*
|
|
||||||
* strings - print printable character sequences found in a file
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
10
apps/stty.c
10
apps/stty.c
|
@ -1,4 +1,12 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Set and display tty config bits.
|
||||||
|
*
|
||||||
|
* Surprisingly complete.
|
||||||
|
*
|
||||||
|
* We used to use Minix's stty, so I may have adopted some conventions from it
|
||||||
|
* that aren't in other stty's, but I don't even remember any more.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2018 K. Lange
|
* Copyright (C) 2018 K. Lange
|
||||||
|
|
14
apps/sudo.c
14
apps/sudo.c
|
@ -1,10 +1,16 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief sudo - Run processes as the root user, after authenticating.
|
||||||
|
*
|
||||||
|
* Our sudo supports cached authentication, so you don't need to keep
|
||||||
|
* entering your password.
|
||||||
|
*
|
||||||
|
* Probably terribly insecure, but our main password auth function is
|
||||||
|
* a plain text comparison, so *shrug*.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2014 K. Lange
|
* Copyright (C) 2014 K. Lange
|
||||||
*
|
|
||||||
* sudo
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
17
apps/sync.c
17
apps/sync.c
|
@ -1,3 +1,20 @@
|
||||||
|
/**
|
||||||
|
* @brief Wait for filesystem buffered writes to finish.
|
||||||
|
*
|
||||||
|
* And by "wait" and "to finish" I mean "tell the block device
|
||||||
|
* to write everything because it doesn't do that asynchronously".
|
||||||
|
*
|
||||||
|
* Currently only syncs the block device that owns the current
|
||||||
|
* working directory because I haven't set this up to iterate
|
||||||
|
* over mounts yet.
|
||||||
|
*
|
||||||
|
* It will correctly wait until the sync finishes, though.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
|
* This file is part of ToaruOS and is released under the terms
|
||||||
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
|
* Copyright (C) 2021 K. Lange
|
||||||
|
*/
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Exceute "extended system function" syscalls.
|
||||||
|
*
|
||||||
|
* Most of these are deprecated, and the ones that are useful
|
||||||
|
* to call manually are all behind other utilities.
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2013 K. Lange
|
* Copyright (C) 2013 K. Lange
|
||||||
*
|
|
||||||
* sysfunc
|
|
||||||
*
|
|
||||||
* Executes an "extended system function" which
|
|
||||||
* is basically just a super-syscall.
|
|
||||||
*/
|
*/
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
|
@ -1,11 +1,31 @@
|
||||||
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
/**
|
||||||
|
* @brief Display system information.
|
||||||
|
*
|
||||||
|
* Similar to tools like 'screenfetch', this displays information
|
||||||
|
* about ToaruOS, the current machine state, and the user's
|
||||||
|
* configuration options, alongside a terminal-safe rendition
|
||||||
|
* of the OS's logo.
|
||||||
|
*
|
||||||
|
* This is a bit overcomplicated as we used to show an elaborate
|
||||||
|
* logo from a BMP/PNG, but our current logo can be nicely
|
||||||
|
* represented with block characters so that's kind moot; maybe
|
||||||
|
* this should be simplified...
|
||||||
|
*
|
||||||
|
* Uses a few other utilities:
|
||||||
|
* hostname
|
||||||
|
* uname -sr
|
||||||
|
* uptime -p
|
||||||
|
* msk count
|
||||||
|
* sh -v
|
||||||
|
* yutani-query resolution
|
||||||
|
* font-tool -n
|
||||||
|
* cpu-name.krk
|
||||||
|
* free -ut
|
||||||
|
*
|
||||||
|
* @copyright
|
||||||
* This file is part of ToaruOS and is released under the terms
|
* This file is part of ToaruOS and is released under the terms
|
||||||
* of the NCSA / University of Illinois License - see LICENSE.md
|
* of the NCSA / University of Illinois License - see LICENSE.md
|
||||||
* Copyright (C) 2015-2018 K. Lange
|
* Copyright (C) 2015-2021 K. Lange
|
||||||
*
|
|
||||||
* sysinfo - visually based on screenfetch
|
|
||||||
*
|
|
||||||
* Displays system information in a visually-pleasing format.
|
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue