Lines Matching refs:s
59 static void stdio_out_chars_no_crlf(stdio_driver_t *driver, const char *s, int len) { in stdio_out_chars_no_crlf() argument
60 driver->out_chars(s, len); in stdio_out_chars_no_crlf()
63 static void stdio_out_chars_crlf(stdio_driver_t *driver, const char *s, int len) { in stdio_out_chars_crlf() argument
66 driver->out_chars(s, len); in stdio_out_chars_crlf()
72 bool prev_char_was_cr = i > 0 ? s[i - 1] == '\r' : driver->last_ended_with_cr; in stdio_out_chars_crlf()
73 if (s[i] == '\n' && !prev_char_was_cr) { in stdio_out_chars_crlf()
75 driver->out_chars(&s[first_of_chunk], i - first_of_chunk); in stdio_out_chars_crlf()
82 driver->out_chars(&s[first_of_chunk], len - first_of_chunk); in stdio_out_chars_crlf()
85 driver->last_ended_with_cr = s[len - 1] == '\r'; in stdio_out_chars_crlf()
88 driver->out_chars(s, len); in stdio_out_chars_crlf()
92 int stdio_put_string(const char *s, int len, bool newline, bool cr_translation) { in stdio_put_string() argument
99 if (len == -1) len = (int)strlen(s); in stdio_put_string()
104 out_func(driver, s, len); in stdio_put_string()
144 int stdio_puts_raw(const char *s) { in stdio_puts_raw() argument
145 int len = (int)strlen(s); in stdio_puts_raw()
146 stdio_put_string(s, len, true, false); in stdio_puts_raw()
283 for (stdio_driver_t *s = drivers; s; s = s->next) { in stdio_set_chars_available_callback() local
284 if (s->set_chars_available_callback) s->set_chars_available_callback(fn, param); in stdio_set_chars_available_callback()
308 int PRIMARY_STDIO_FUNC(puts)(const char *s) { in PRIMARY_STDIO_FUNC()
309 int len = (int)strlen(s); in PRIMARY_STDIO_FUNC()
310 stdio_put_string(s, len, true, true); in PRIMARY_STDIO_FUNC()
359 int stdio_puts(const char *s) __attribute__((alias(__XSTRING(WRAPPER_FUNC(puts)))));
367 int REAL_FUNC(puts)(const char *s);
376 int WRAPPER_FUNC(puts)(const char *s) { in WRAPPER_FUNC()
377 return REAL_FUNC(puts)(s); in WRAPPER_FUNC()