Files
uiuc-ece391-mp3/fish/ece391syscall.h
ece391staff 7fc79b62ed MP3 Release
2018-10-15 13:22:04 -05:00

25 lines
872 B
C

#if !defined(ECE391SYSCALL_H)
#define ECE391SYSCALL_H
#include <stdint.h>
/* All calls return >= 0 on success or -1 on failure. */
/*
* Note that the system call for halt will have to make sure that only
* the low byte of EBX (the status argument) is returned to the calling
* task. Negative returns from execute indicate that the desired program
* could not be found.
*/
extern int32_t ece391_halt (uint8_t status);
extern int32_t ece391_execute (const uint8_t* command);
extern int32_t ece391_read (int32_t fd, void* buf, int32_t nbytes);
extern int32_t ece391_write (int32_t fd, const void* buf, int32_t nbytes);
extern int32_t ece391_open (const uint8_t* filename);
extern int32_t ece391_close (int32_t fd);
extern int32_t ece391_getargs (uint8_t* buf, int32_t nbytes);
extern int32_t ece391_vidmap (uint8_t** screen_start);
#endif /* ECE391SYSCALL_H */