Subversion Repositories HelenOS-historic

Rev

Rev 1476 | Rev 1497 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1476 Rev 1490
Line 50... Line 50...
50
 
50
 
51
int console_phone = -1;
51
int console_phone = -1;
52
 
52
 
53
stream_t streams[FDS] = {{0, 0, 0}};
53
stream_t streams[FDS] = {{0, 0, 0}};
54
 
54
 
55
/*
-
 
56
ssize_t write_stdout(void *param, const void * buf, size_t count);
-
 
57
ssize_t write_stdout(void *param, const void * buf, size_t count)
-
 
58
{
-
 
59
    return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
-
 
60
}*/
-
 
61
 
-
 
62
static ssize_t write_stderr(void *param, const void *buf, size_t count)
55
static ssize_t write_stderr(void *param, const void *buf, size_t count)
63
{
56
{
64
    return count;
57
    return count;
65
    //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
-
 
66
}
58
}
67
 
59
 
68
static ssize_t read_stdin(void *param, void *buf, size_t count)
60
static ssize_t read_stdin(void *param, void *buf, size_t count)
69
{
61
{
70
    ipcarg_t r0,r1;
62
    ipcarg_t r0,r1;
Line 75... Line 67...
75
            return -1;
67
            return -1;
76
        }
68
        }
77
        ((char *)buf)[i++] = r0;
69
        ((char *)buf)[i++] = r0;
78
    }
70
    }
79
    return i;
71
    return i;
80
    //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
-
 
81
}
72
}
82
 
73
 
83
static ssize_t write_stdout(void *param, const void *buf, size_t count)
74
static ssize_t write_stdout(void *param, const void *buf, size_t count)
84
{
75
{
85
    int i;
76
    int i;
Line 87... Line 78...
87
 
78
 
88
    for (i = 0; i < count; i++)
79
    for (i = 0; i < count; i++)
89
        ipc_call_sync_2(console_phone, CONSOLE_PUTCHAR, 0, ((const char *)buf)[i], &r0, &r1);
80
        ipc_call_sync_2(console_phone, CONSOLE_PUTCHAR, 0, ((const char *)buf)[i], &r0, &r1);
90
   
81
   
91
    return count;
82
    return count;
92
    //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);
-
 
93
}
83
}
94
 
84
 
95
 
85
 
96
 
86
 
97
static stream_t open_stdin(void)
87
static stream_t open_stdin(void)