Lines Matching defs:outs
54 bool tool_create_output_file(struct OutStruct *outs,
59 char *fname = outs->filename;
60 DEBUGASSERT(outs);
70 !outs->is_cd_filename)) {
108 outs->filename = newname; /* remember the new one */
109 outs->alloc_filename = TRUE;
113 config->file_clobber_mode == CLOBBER_DEFAULT && outs->is_cd_filename)
128 outs->s_isreg = TRUE;
129 outs->fopened = TRUE;
130 outs->stream = file;
131 outs->bytes = 0;
132 outs->init = 0;
144 struct OutStruct *outs = &per->outs;
179 if(outs->filename) {
181 if(!*outs->filename)
183 if(!outs->s_isreg)
185 if(outs->fopened && !outs->stream)
187 if(!outs->fopened && outs->stream)
189 if(!outs->fopened && outs->bytes)
194 if(!outs->stream || outs->s_isreg || outs->fopened)
196 if(outs->alloc_filename || outs->is_cd_filename || outs->init)
206 if(!outs->stream && !tool_create_output_file(outs, per->config))
209 if(is_tty && (outs->bytes < 2000) && !config->terminal_binary_ok) {
221 fhnd = _get_osfhandle(fileno(outs->stream));
223 if(isatty(fileno(outs->stream)) &&
234 if(outs->utf8seq[0] && rlen) {
237 if(0xC0 <= outs->utf8seq[0] && outs->utf8seq[0] < 0xE0) {
238 outs->utf8seq[1] = *rbuf++;
243 else if(0xE0 <= outs->utf8seq[0] && outs->utf8seq[0] < 0xF0) {
244 if(!outs->utf8seq[1]) {
245 outs->utf8seq[1] = *rbuf++;
248 if(rlen && !outs->utf8seq[2]) {
249 outs->utf8seq[2] = *rbuf++;
255 else if(0xF0 <= outs->utf8seq[0] && outs->utf8seq[0] < 0xF8) {
256 if(!outs->utf8seq[1]) {
257 outs->utf8seq[1] = *rbuf++;
260 if(rlen && !outs->utf8seq[2]) {
261 outs->utf8seq[2] = *rbuf++;
264 if(rlen && !outs->utf8seq[3]) {
265 outs->utf8seq[3] = *rbuf++;
274 if(MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)outs->utf8seq, -1,
289 memset(outs->utf8seq, 0, sizeof(outs->utf8seq));
294 if(!outs->utf8seq[0] && rlen && (rbuf[rlen - 1] & 0x80)) {
297 outs->utf8seq[0] = rbuf[rlen - 1];
303 outs->utf8seq[0] = rbuf[rlen - 2];
304 outs->utf8seq[1] = rbuf[rlen - 1];
310 outs->utf8seq[0] = rbuf[rlen - 3];
311 outs->utf8seq[1] = rbuf[rlen - 2];
312 outs->utf8seq[2] = rbuf[rlen - 1];
352 rc = fwrite(buffer, sz, nmemb, outs->stream);
356 outs->bytes += bytes;
365 int res = fflush(outs->stream);