Rev 1273 | Rev 1604 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1273 | Rev 1288 | ||
---|---|---|---|
Line 37... | Line 37... | ||
37 | }; |
37 | }; |
38 | 38 | ||
39 | int vsnprintf_write(const char *str, size_t count, struct vsnprintf_data *data); |
39 | int vsnprintf_write(const char *str, size_t count, struct vsnprintf_data *data); |
40 | 40 | ||
41 | /** Write string to given buffer. |
41 | /** Write string to given buffer. |
42 | * Write at most data->size characters including trailing zero. According to C99 has snprintf to return number |
42 | * Write at most data->size characters including trailing zero. According to C99, snprintf() has to return number |
43 | * of characters that would have been written if enough space had been available. Hence the return value is not |
43 | * of characters that would have been written if enough space had been available. Hence the return value is not |
44 | * number of really printed characters but size of input string. Number of really used characters |
44 | * number of really printed characters but size of the input string. Number of really used characters |
45 | * is stored in data->len. |
45 | * is stored in data->len. |
46 | * @param str source string to print |
46 | * @param str source string to print |
47 | * @param count size of source string |
47 | * @param count size of source string |
48 | * @param data structure with destination string, counter of used space and total string size. |
48 | * @param data structure with destination string, counter of used space and total string size. |
49 | * @return number of characters to print (not characters really printed!) |
49 | * @return number of characters to print (not characters really printed!) |
Line 88... | Line 88... | ||
88 | str[0] = 0; |
88 | str[0] = 0; |
89 | 89 | ||
90 | /* vsnprintf_write ensures that str will be terminated by zero. */ |
90 | /* vsnprintf_write ensures that str will be terminated by zero. */ |
91 | return printf_core(fmt, &ps, ap); |
91 | return printf_core(fmt, &ps, ap); |
92 | } |
92 | } |
93 | - | ||
94 | - |