syntax fixes

This commit is contained in:
elfein 2021-11-11 06:23:10 -08:00
parent 796f9ae128
commit 7b5b4a2820
2 changed files with 113 additions and 113 deletions

View file

@ -5,10 +5,10 @@ macro_rules! syscall_enum {
(@get_last $Variant:ident, $($VariantTail:ident),*) => { (@get_last $Variant:ident, $($VariantTail:ident),*) => {
syscall_enum![@get_last $($VariantTail),*] syscall_enum![@get_last $($VariantTail),*]
}; };
($($Variant:ident = $Value:expr,)*) => { ($($Variant:ident=$Value:expr,)*) => {
#[repr(usize)] #[repr(usize)]
pub enum SysCall { pub enum SysCall {
$($Variant = $Value),* $($Variant=$Value),*
} }
impl From<usize> for SysCall { impl From<usize> for SysCall {
@ -20,50 +20,50 @@ macro_rules! syscall_enum {
} }
} }
}; };
($($Variant:ident = $Value:expr),* ) => { ($($Variant:ident=$Value:expr),* ) => {
syscall_enum!($($Variant = $Value,)* ); syscall_enum!($($Variant=$Value,)* );
}; };
} }
syscall_enum! { syscall_enum! {
KILL = 0, // Provide a PID KILL=0, // Provide a PID
CONSOLE_RESET = 1, // Reset the console CONSOLE_RESET=1, // Reset the console
CONSOLE_IN = 2, // Console Input CONSOLE_IN=2, // Console Input
CONSOLE_OUT = 3, // Console output CONSOLE_OUT=3, // Console output
CONSOLE_GET_TITLE = 4, // Get the console title CONSOLE_GET_TITLE=4, // Get the console title
CONSOLE_SET_TITLE = 5, // Set the console title CONSOLE_SET_TITLE=5, // Set the console title
GET_PID = 6; // Get the proccess ID GET_PID=6, // Get the proccess ID
PROCESS_INFO = 7; // Get information about the process PROCESS_INFO=7, // Get information about the process
//scheduler Related Syscals //scheduler Related Syscals
GET_PRIORITY = 10, // Get scheduler priority GET_PRIORITY=10, // Get scheduler priority
SET_PRIORITY = 11, // Set scheduler priority SET_PRIORITY=11, // Set scheduler priority
// //
GET_HOSTNAME = 12, GET_HOSTNAME=12,
SET_HOSTNAME = 13, SET_HOSTNAME=13,
//File Related syscalls //File Related syscalls
GET_CONFIG = 20, // Get config GET_CONFIG=20, // Get config
SET_CONFIG = 21, // Set the config SET_CONFIG=21, // Set the config
// //
MAKE_DIRECTORY = 22, // MAKE_DIRECTORY=22, //
DELETE_DIRECTORY = 23, // DELETE_DIRECTORY=23, //
RENAME_DIRECTORY = 24, // RENAME_DIRECTORY=24, //
SET_DIRECTORY_ACCESS = 25, // SET_DIRECTORY_ACCESS=25, //
// //
MAKE_FILE = 26, // MAKE_FILE=26, //
DELETE_FILE = 27, // DELETE_FILE=27, //
RENAME_FILE = 28, // RENAME_FILE=28, //
SET_FILE_ACCESS = 29, // SET_FILE_ACCESS=29, //
FILE_READ = 30, FILE_READ=30,
FILE_WRITE = 31, FILE_WRITE=31,
SLEEP=32, // Sleep in milliseconds SLEEP=32, // Sleep in milliseconds
SLEEP_UNTIL=33, // Sleep until this time in milliseconds (if this is below the current time return) SLEEP_UNTIL=33, // Sleep until this time in milliseconds (if this is below the current time return)
NANOSLEEP=34, // Sleep in nanoseconds NANOSLEEP=34, // Sleep in nanoseconds
NANOSLEEP_UNTIL=35, // Sleep until this time nanoseconds (if this is below the current time return) NANOSLEEP_UNTIL=35, // Sleep until this time nanoseconds (if this is below the current time return)
GET_TIME = 36, // Gets the system time (some derivitive of seconds) GET_TIME=36, // Gets the system time (some derivitive of seconds)
SET_TIME = 37, // Sets the system time (some derivitive of seconds) SET_TIME=37, // Sets the system time (some derivitive of seconds)
// Socket SysCall // Socket SysCall
@ -77,6 +77,6 @@ syscall_enum! {
// Security Syscalls // Security Syscalls
ENCRYPT = 50, ENCRYPT=50,
EMPTY = 0xFFFF, EMPTY=0xFFFF,
} }