1 Index: uClibc++-0.2.2/include/ostream
2 ===================================================================
3 --- uClibc++-0.2.2/include/ostream (revision 708)
4 +++ uClibc++-0.2.2/include/ostream (revision 709)
9 + _UCXXEXPORT void printout(const char_type* s, streamsize n)
11 + int extra = ios::width() - n;
12 + if ((ios::flags()&ios::adjustfield) == ios::right)
16 + if ((ios::flags()&ios::adjustfield) == ios::left)
22 basic_ostream(const basic_ostream<charT,traits> &){ }
23 basic_ostream<charT,traits> & operator=(const basic_ostream<charT,traits> &){ return *this; }
26 if( basic_ios<charT,traits>::flags() & ios_base::boolalpha){
29 + printout("true", 4);
32 + printout("false", 5);
43 if(basic_ios<charT,traits>::flags() & ios_base::unitbuf){
45 template <class charT, class traits> _UCXXEXPORT basic_ostream<charT,traits>& basic_ostream<charT, traits>::operator<<(void* p){
48 - write(buffer, snprintf(buffer, 20, "%p", p) );
49 + printout(buffer, snprintf(buffer, 20, "%p", p) );
50 if(basic_ios<charT,traits>::flags() & ios_base::unitbuf){
54 operator<<(basic_ostream<charT,traits>& out, const charT* c)
56 typename basic_ostream<charT,traits>::sentry s(out);
57 - out.write(c, traits::length(c) );
58 + out.printout(c, traits::length(c) );
63 operator<<(basic_ostream<charT,traits>& out, const char* c)
65 typename basic_ostream<charT,traits>::sentry s(out);
66 - out.write(c, char_traits<char>::length(c) );
67 + out.printout(c, char_traits<char>::length(c) );
72 operator<<(basic_ostream<char,traits>& out, const char* c)
74 typename basic_ostream<char,traits>::sentry s(out);
75 - out.write(c, traits::length(c));
76 + out.printout(c, traits::length(c));
81 temp[i] = out.widen(c[i]);
84 - out.write(temp, numChars);
85 + out.printout(temp, numChars);
90 operator<<(basic_ostream<char,traits>& out, const signed char* c)
92 typename basic_ostream<char,traits>::sentry s(out);
93 - out.write(reinterpret_cast<const char *>(c), traits::length( reinterpret_cast<const char *>(c)));
94 + out.printout(reinterpret_cast<const char *>(c), traits::length( reinterpret_cast<const char *>(c)));
99 operator<<(basic_ostream<char,traits>& out, const unsigned char* c)
101 typename basic_ostream<char,traits>::sentry s(out);
102 - out.write(reinterpret_cast<const char *>(c), traits::length( reinterpret_cast<const char *>(c)));
103 + out.printout(reinterpret_cast<const char *>(c), traits::length( reinterpret_cast<const char *>(c)));
107 Index: uClibc++-0.2.2/include/ostream_helpers
108 ===================================================================
109 --- uClibc++-0.2.2/include/ostream_helpers (revision 708)
110 +++ uClibc++-0.2.2/include/ostream_helpers (revision 709)
115 - stream.write(buffer, snprintf(buffer, 20, formatString, n) );
116 + stream.printout(buffer, snprintf(buffer, 20, formatString, n) );
118 if(stream.flags() & ios_base::unitbuf){
124 - stream.write(buffer, snprintf(buffer, 20, formatString, n));
125 + stream.printout(buffer, snprintf(buffer, 20, formatString, n));
126 if(stream.flags() & ios_base::unitbuf){
133 - stream.write(buffer, snprintf(buffer, 27, formatString, n) );
134 + stream.printout(buffer, snprintf(buffer, 27, formatString, n) );
136 if(stream.flags() & ios_base::unitbuf){
142 - stream.write(buffer, snprintf(buffer, 27, formatString, n) );
143 + stream.printout(buffer, snprintf(buffer, 27, formatString, n) );
145 if(stream.flags() & ios_base::unitbuf){
149 length = snprintf(buffer, 32, "%*.*g",static_cast<int>(stream.width()),static_cast<int>(stream.precision()), f);
151 - stream.write(buffer, length);
152 + stream.printout(buffer, length);
153 if(stream.flags() & ios_base::unitbuf){
158 length = snprintf(buffer, 32, "%*.*Lg", static_cast<int>(stream.width()), static_cast<int>(stream.precision()), f);
160 - stream.write(buffer, length);
161 + stream.printout(buffer, length);
162 if(stream.flags() & ios_base::unitbuf){
165 @@ -295,25 +295,25 @@
168 if( stream.flags() & ios_base::dec){
169 - stream.write(buffer, swprintf(buffer, 20, L"%ld", n));
170 + stream.printout(buffer, swprintf(buffer, 20, L"%ld", n));
171 }else if( stream.flags() & ios_base::oct){
172 if( stream.flags() & ios_base::showbase){
173 - stream.write(buffer, swprintf(buffer, 20, L"%#lo", n));
174 + stream.printout(buffer, swprintf(buffer, 20, L"%#lo", n));
176 - stream.write(buffer, swprintf(buffer, 20, L"%lo", n) );
177 + stream.printout(buffer, swprintf(buffer, 20, L"%lo", n) );
179 }else if (stream.flags() & ios_base::hex){
180 if(stream.flags() & ios_base::showbase){
181 if(stream.flags() & ios_base::uppercase){
182 - stream.write(buffer, swprintf(buffer, 20, L"%#lX", n) );
183 + stream.printout(buffer, swprintf(buffer, 20, L"%#lX", n) );
185 - stream.write(buffer, swprintf(buffer, 20, L"%#lx", n) );
186 + stream.printout(buffer, swprintf(buffer, 20, L"%#lx", n) );
189 if(stream.flags() & ios_base::uppercase){
190 - stream.write(buffer, swprintf(buffer, 20, L"%lX", n) );
191 + stream.printout(buffer, swprintf(buffer, 20, L"%lX", n) );
193 - stream.write(buffer, swprintf(buffer, 20, L"%lx", n) );
194 + stream.printout(buffer, swprintf(buffer, 20, L"%lx", n) );
198 @@ -329,25 +329,25 @@
201 if( stream.flags() & ios_base::dec){
202 - stream.write(buffer, swprintf(buffer, 20, L"%lu", n));
203 + stream.printout(buffer, swprintf(buffer, 20, L"%lu", n));
204 }else if( stream.flags() & ios_base::oct){
205 if( stream.flags() & ios_base::showbase){
206 - stream.write(buffer, swprintf(buffer, 20, L"%#lo", n));
207 + stream.printout(buffer, swprintf(buffer, 20, L"%#lo", n));
209 - stream.write(buffer, swprintf(buffer, 20, L"%lo", n) );
210 + stream.printout(buffer, swprintf(buffer, 20, L"%lo", n) );
212 }else if (stream.flags() & ios_base::hex){
213 if(stream.flags() & ios_base::showbase){
214 if(stream.flags() & ios_base::uppercase){
215 - stream.write(buffer, swprintf(buffer, 20, L"%#lX", n) );
216 + stream.printout(buffer, swprintf(buffer, 20, L"%#lX", n) );
218 - stream.write(buffer, swprintf(buffer, 20, L"%#lx", n) );
219 + stream.printout(buffer, swprintf(buffer, 20, L"%#lx", n) );
222 if(stream.flags() & ios_base::uppercase){
223 - stream.write(buffer, swprintf(buffer, 20, L"%lX", n) );
224 + stream.printout(buffer, swprintf(buffer, 20, L"%lX", n) );
226 - stream.write(buffer, swprintf(buffer, 20, L"%lx", n) );
227 + stream.printout(buffer, swprintf(buffer, 20, L"%lx", n) );
231 @@ -365,25 +365,25 @@
234 if( stream.flags() & ios_base::dec){
235 - stream.write(buffer, swprintf(buffer, 27, L"%lld", n));
236 + stream.printout(buffer, swprintf(buffer, 27, L"%lld", n));
237 }else if( stream.flags() & ios_base::oct){
238 if( stream.flags() & ios_base::showbase){
239 - stream.write(buffer, swprintf(buffer, 27, L"%#llo", n));
240 + stream.printout(buffer, swprintf(buffer, 27, L"%#llo", n));
242 - stream.write(buffer, swprintf(buffer, 27, L"%llo", n) );
243 + stream.printout(buffer, swprintf(buffer, 27, L"%llo", n) );
245 }else if (stream.flags() & ios_base::hex){
246 if(stream.flags() & ios_base::showbase){
247 if(stream.flags() & ios_base::uppercase){
248 - stream.write(buffer, swprintf(buffer, 27, L"%#llX", n) );
249 + stream.printout(buffer, swprintf(buffer, 27, L"%#llX", n) );
251 - stream.write(buffer, swprintf(buffer, 27, L"%#llx", n) );
252 + stream.printout(buffer, swprintf(buffer, 27, L"%#llx", n) );
255 if(stream.flags() & ios_base::uppercase){
256 - stream.write(buffer, swprintf(buffer, 27, L"%llX", n) );
257 + stream.printout(buffer, swprintf(buffer, 27, L"%llX", n) );
259 - stream.write(buffer, swprintf(buffer, 27, L"%llx", n) );
260 + stream.printout(buffer, swprintf(buffer, 27, L"%llx", n) );
264 @@ -399,25 +399,25 @@
267 if( stream.flags() & ios_base::dec){
268 - stream.write(buffer, swprintf(buffer, 27, L"%llu", n));
269 + stream.printout(buffer, swprintf(buffer, 27, L"%llu", n));
270 }else if( stream.flags() & ios_base::oct){
271 if( stream.flags() & ios_base::showbase){
272 - stream.write(buffer, swprintf(buffer, 27, L"%#llo", n));
273 + stream.printout(buffer, swprintf(buffer, 27, L"%#llo", n));
275 - stream.write(buffer, swprintf(buffer, 27, L"%llo", n) );
276 + stream.printout(buffer, swprintf(buffer, 27, L"%llo", n) );
278 }else if (stream.flags() & ios_base::hex){
279 if(stream.flags() & ios_base::showbase){
280 if(stream.flags() & ios_base::uppercase){
281 - stream.write(buffer, swprintf(buffer, 27, L"%#llX", n) );
282 + stream.printout(buffer, swprintf(buffer, 27, L"%#llX", n) );
284 - stream.write(buffer, swprintf(buffer, 27, L"%#llx", n) );
285 + stream.printout(buffer, swprintf(buffer, 27, L"%#llx", n) );
288 if(stream.flags() & ios_base::uppercase){
289 - stream.write(buffer, swprintf(buffer, 27, L"%llX", n) );
290 + stream.printout(buffer, swprintf(buffer, 27, L"%llX", n) );
292 - stream.write(buffer, swprintf(buffer, 27, L"%llx", n) );
293 + stream.printout(buffer, swprintf(buffer, 27, L"%llx", n) );
299 swprintf(format_string, 32, L"%%%u.%ug", static_cast<int>(stream.width()), static_cast<unsigned int>(stream.precision()));
301 - stream.write(buffer, swprintf(buffer, 32, format_string, f) );
302 + stream.printout(buffer, swprintf(buffer, 32, format_string, f) );
303 if(stream.flags() & ios_base::unitbuf){
308 swprintf(format_string, 32, L"%%%u.%uLg", static_cast<unsigned int>(stream.width()), static_cast<unsigned int>(stream.precision()));
310 - stream.write(buffer, swprintf(buffer, 32, format_string, f) );
311 + stream.printout(buffer, swprintf(buffer, 32, format_string, f) );
312 if(stream.flags() & ios_base::unitbuf){