Changeset a46da63 in mainline for libc/generic/io/stream.c
- Timestamp:
- 2006-06-16T20:50:51Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 153a209
- Parents:
- b34fab6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libc/generic/io/stream.c
rb34fab6 ra46da63 28 28 */ 29 29 30 30 /** @addtogroup libc 31 31 * @{ 32 32 */ … … 74 74 return -1; 75 75 } 76 ((char *) buf)[i++] = r0;76 ((char *) buf)[i++] = r0; 77 77 } 78 78 return i; … … 82 82 { 83 83 int i; 84 ipcarg_t r0,r1;85 84 86 85 for (i = 0; i < count; i++) 87 async_msg(streams[1].phone, CONSOLE_PUTCHAR, ((const char *) buf)[i]);86 async_msg(streams[1].phone, CONSOLE_PUTCHAR, ((const char *) buf)[i]); 88 87 89 88 return count; … … 91 90 92 91 93 94 92 static stream_t open_stdin(void) 95 93 { 96 94 stream_t stream; 97 int phoneid;98 int res;99 95 100 96 if (console_phone < 0) { … … 105 101 106 102 stream.r = read_stdin; 103 stream.w = NULL; 107 104 stream.param = 0; 108 105 stream.phone = console_phone; … … 114 111 { 115 112 stream_t stream; 116 int res;117 113 118 114 if (console_phone < 0) { … … 122 118 } 123 119 120 stream.r = NULL; 124 121 stream.w = write_stdout; 125 122 stream.phone = console_phone; 126 123 stream.param = 0; 124 127 125 return stream; 128 126 } … … 140 138 while (((streams[c].w) || (streams[c].r)) && (c < FDS)) 141 139 c++; 140 142 141 if (c == FDS) 143 142 return EMFILE; … … 157 156 return c; 158 157 } 158 159 159 if (!strcmp(fname, "null")) { 160 160 streams[c].w = write_null; 161 161 return c; 162 162 } 163 164 return -1; 163 165 } 164 166 … … 190 192 191 193 192 194 /** @} 193 195 */ 194 195
Note:
See TracChangeset
for help on using the changeset viewer.