| 302 | } |
| 303 | |
| 304 | static char * |
| 305 | o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p) { |
| 306 | s = u2s(x, 8, false, s, slen_p); |
| 307 | if (alt_form && *s != '0') { |
| 308 | s--; |
| 309 | (*slen_p)++; |
| 310 | *s = '0'; |
| 311 | } |
| 312 | return s; |
| 313 | } |
| 314 | |
| 315 | static char * |
| 316 | x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, size_t *slen_p) { |