Rev 1866 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1866 | Rev 1872 | ||
---|---|---|---|
Line 162... | Line 162... | ||
162 | } |
162 | } |
163 | 163 | ||
164 | 164 | ||
165 | ssize_t write(int fd, const void *buf, size_t count) |
165 | ssize_t write(int fd, const void *buf, size_t count) |
166 | { |
166 | { |
167 | // __SYSCALL3(SYS_IO, 1, (sysarg_t)buf, (sysarg_t) count); |
- | |
168 | // return count; |
- | |
169 | if (fd < FDS) |
167 | if (fd < FDS && streams[fd].w) |
170 | return streams[fd].w(streams[fd].param, buf, count); |
168 | return streams[fd].w(streams[fd].param, buf, count); |
171 | 169 | ||
172 | return 0; |
170 | return 0; |
173 | } |
171 | } |
174 | 172 | ||
175 | ssize_t read(int fd, void *buf, size_t count) |
173 | ssize_t read(int fd, void *buf, size_t count) |
176 | { |
174 | { |
177 | if (fd < FDS) |
175 | if (fd < FDS && streams[fd].r) |
178 | return streams[fd].r(streams[fd].param, buf, count); |
176 | return streams[fd].r(streams[fd].param, buf, count); |
179 | 177 | ||
180 | return 0; |
178 | return 0; |
181 | } |
179 | } |
182 | 180 |