Lines Matching refs:S
73 prepare_output_stream(stream_t *ostrp, sort_t *S) in prepare_output_stream() argument
79 (S->m_single_byte_locale ? STREAM_SINGLE : STREAM_WIDE) | in prepare_output_stream()
80 (S->m_unique_lines ? STREAM_UNIQUE : 0)); in prepare_output_stream()
82 if (S->m_output_to_stdout) { in prepare_output_stream()
86 ostrp->s_filename = S->m_output_filename; in prepare_output_stream()
281 merge_n_streams(sort_t *S, stream_t *head_streamp, int n_streams, in merge_n_streams() argument
288 flag_t is_single_byte = S->m_single_byte_locale; in merge_n_streams()
294 2 * S->m_memory_available / DEFAULT_RELEASE_SIZE); in merge_n_streams()
305 stream_open_for_read(S, bot_streamp) == -1) { in merge_n_streams()
325 if (prepare_output_stream(out_streamp, S) != -1) in merge_n_streams()
366 (void) mg_coll_convert(S->m_fields_head, in merge_n_streams()
368 S->m_field_separator); in merge_n_streams()
381 (void) mg_coll_convert(S->m_fields_head, in merge_n_streams()
383 S->m_field_separator); in merge_n_streams()
424 merge(sort_t *S) in merge() argument
432 if (S->m_merge_only) { in merge()
433 merge_chain = S->m_input_streams; in merge()
434 set_cleanup_chain(&S->m_input_streams); in merge()
440 merge_chain = S->m_temporary_streams; in merge()
445 if (S->m_field_options & FIELD_REVERSE_COMPARISONS) in merge()
449 if (S->m_entire_line) in merge()
454 mg_coll_convert = S->m_coll_convert; in merge()
468 (void) stream_open_for_read(S, cur_streamp); in merge()
469 (void) prepare_output_stream(&out_stream, S); in merge()
470 merge_one_stream(S->m_fields_head, cur_streamp, in merge()
471 &out_stream, S->m_field_separator); in merge()
477 (void) stream_open_for_read(S, cur_streamp); in merge()
478 (void) stream_open_for_read(S, cur_streamp->s_next); in merge()
479 if (prepare_output_stream(&out_stream, S) == -1) in merge()
481 merge_two_streams(S->m_fields_head, cur_streamp, in merge()
483 S->m_field_separator, coll_flags); in merge()
489 merge_n_streams(S, cur_streamp, n_merges, &out_stream, in merge()