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) |