syntax fixes
This commit is contained in:
parent
796f9ae128
commit
7b5b4a2820
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue