lseek simulator working

This commit is contained in:
fares
2019-11-18 15:30:51 -05:00
parent 3bc2f449e4
commit f3e2bacee7
6 changed files with 30423 additions and 30126 deletions

View File

@@ -95,7 +95,7 @@ void download(char ** ptr, char * drain)
void _close()
{
vx_print_str("Hello from _close\n");
// vx_print_str("Hello from _close\n");
}
int _fstat(int file, struct stat * st)
@@ -152,12 +152,35 @@ int _isatty (int file)
return 1;
}
void _lseek()
int _lseek(int fd, int offset, int whence)
{
// vx_print_str("Hello from _lseek\n");
char * write_buffer = (char *) FILE_IO_WRITE;
char * read_buffer = (char *) FILE_IO_READ;
int cmd_id = LSEEK;
upload((char **) &write_buffer, (char *) &cmd_id , sizeof(int));
upload((char **) &write_buffer, (char *) &fd , sizeof(int));
upload((char **) &write_buffer, (char *) &offset , sizeof(int));
upload((char **) &write_buffer, (char *) &whence , sizeof(int));
trap_to_simulator();
int retval;
download((char **) &read_buffer, (char *) &retval);
return retval;
vx_print_str("Hello from _lseek\n");
}
// void _lseek()
// {
// }
int _read (int file, char *ptr, int len)
{
@@ -250,7 +273,7 @@ void * _sbrk (int nbytes)
void _exit(int val)
{
vx_print_str("Hello from exit\n");
// vx_print_str("Hello from exit\n");
vx_tmc(0);
}