corrent status

This commit is contained in:
Marian Ohligs 2011-04-08 14:58:33 +02:00
parent 04583e3982
commit 47a69a5603
2 changed files with 18 additions and 11 deletions

View file

@ -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: {

View file

@ -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;
}