1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-15 05:32:21 +00:00
serenity/LibC/syscall.h

36 lines
743 B
C

#pragma once
#include "types.h"
extern "C" {
inline dword syscall_a0(dword function)
{
dword result;
asm volatile("int $0x80":"=a"(result):"a"(function));
return result;
}
inline dword syscall_a1(dword function, dword arg1)
{
dword result;
asm volatile("int $0x80":"=a"(result):"a"(function),"d"(arg1));
return result;
}
inline dword syscall_a2(dword function, dword arg1, dword arg2)
{
dword result;
asm volatile("int $0x80":"=a"(result):"a"(function),"d"(arg1),"c"(arg2));
return result;
}
inline dword syscall_a3(dword function, dword arg1, dword arg2, dword arg3)
{
dword result;
asm volatile("int $0x80":"=a"(result):"a"(function),"d"(arg1),"c"(arg2),"b"(arg3));
return result;
}
}