#ifndef __BITS_UNISTD_32_H__
# define __BITS_UNISTD_32_H__

// File manipulation
#define __NR_Bfile_CreateFile	0x00000434
#define __NR_Bfile_OpenFile	0x0000042c
#define __NR_Bfile_WriteFile	0x00000435
#define __NR_Bfile_ReadFile	0x00000432
#define __NR_Bfile_SeekFile	0x00000431
#define __NR_Bfile_CloseFile	0x0000042d
#define __NR_Bfile_FindFirst	0x0000043b
#define __NR_Bfile_FindNext	0x0000043c
#define __NR_Bfile_FindClose	0x0000043d
#define __NR_Bfile_GetMediaFree	0x0000042e
#define __NR_Bfile_RemoveFile	0x00000439

// Display syscalls
#define __NR_Bdisp_GetVRAM	0x00000135
#define __NR_Bdisp_DrawLine	0x00000030
#define __NR_Bdisp_AllClr_VRAM	0x00000143
#define __NR_Bdisp_Display	0x00000028
#define __NR_Bdisp_PrintMini	0x00000c4f
#define __NR_Bdisp_ClearArea	0x0000014b
#define __NR_Bdisp_ReverseArea	0x0000014d
#define __NR_Bdisp_RestoreDisp	0x00000814
#define __NR_Bdisp_SaveDisp	0x00000813

// Keyboard primitives
#define __NR_Bkey_GetKey	0x0000090f
#define __NR_Bkey_PutKeycode	0x0000024f
#define __NR_BKey_GetKeyWait	0x00000247

// Memory management
#define __NR_Bmem_malloc	0x00000acd
#define __NR_Bmem_realloc	0x00000e6d
#define __NR_Bmem_called	0x00000e6b
#define __NR_Bmem_free		0x00000acc

// USB primitive
#define __NR_USB_Open		0x000002ac	// not sure
#define __NR_USB_Close		0x000004a4	// not sure

// SD Card primitives
#define __NR_SDC_Init		0x0000017a	// not sure
#define __NR_SDC_Mount		0x0000044b	// not sure
#define __NR_SDC_Umount		0x0000044a

// Timer interface
#define __NR_TimerInstall	0x00000118
#define __NR_TimerDeinstall	0x00000119
#define __NR_TimerStart		0x0000011a
#define __NR_TimerStop		0x0000011b

// power management
#define __NR_PowerOff		0x000003f4

#endif /*__BITS_UNISTD_32__*/