corrent status
This commit is contained in:
parent
04583e3982
commit
47a69a5603
2 changed files with 18 additions and 11 deletions
|
@ -53,17 +53,20 @@ int syscall_handler(uint32_t sys_nr, ...)
|
|||
break;
|
||||
case __NR_read: {
|
||||
int fd = va_arg(vl, int);
|
||||
uint8_t* buf = va_arg(vl, uint8_t*);
|
||||
const char* buf = va_arg(vl, const char*);
|
||||
size_t len = va_arg(vl, size_t);
|
||||
ret = read_fs(per_core(current_task)->fildes_table[fd].node, buf, len, per_core(current_task)->fildes_table[fd].offset);
|
||||
kprintf("%p, hmmmm...", ret);
|
||||
read_fs(per_core(current_task)->fildes_table[fd].node, (uint8_t*)buf, len, per_core(current_task)->fildes_table[fd].offset);
|
||||
kprintf("Dateiinhalt:%i\n", len);
|
||||
sys_write(fd, buf, len);
|
||||
kprintf("\n");
|
||||
ret = 8;
|
||||
break;
|
||||
}
|
||||
case __NR_write: {
|
||||
int fd = va_arg(vl, int);
|
||||
uint8_t* buf = va_arg(vl, uint8_t*);
|
||||
const char* buf = va_arg(vl, const char*);
|
||||
size_t len = va_arg(vl, size_t);
|
||||
ret = write_fs(per_core(current_task)->fildes_table[fd].node, buf, len, per_core(current_task)->fildes_table[fd].offset);
|
||||
ret = write_fs(per_core(current_task)->fildes_table[fd].node, (uint8_t*)buf, len, per_core(current_task)->fildes_table[fd].offset);
|
||||
break;
|
||||
}
|
||||
case __NR_open: {
|
||||
|
|
|
@ -30,11 +30,15 @@ int main(int argc, char** argv)
|
|||
int i;
|
||||
char* str;
|
||||
FILE* testfile;
|
||||
testfile = fopen("/bin/test\n", "rw\n");
|
||||
str = fgets(str, 5, testfile);
|
||||
|
||||
printf("%s", str);
|
||||
printf("Hello from printf2!!!\n");
|
||||
|
||||
|
||||
testfile = fopen("/bin/test", "rw\n");
|
||||
setbuf(testfile, 2);
|
||||
//printf("Dateiinhalt\n");
|
||||
fgets(str, 10, testfile);
|
||||
//fgets(str, 2, testfile);
|
||||
//setbuf(testfile, 0);
|
||||
//printf("%s", str);
|
||||
//printf("Hello from printf2!!!\n");
|
||||
|
||||
return errno;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue