1 // SPDX-License-Identifier: 0BSD
3 ///////////////////////////////////////////////////////////////////////////////
5 /// \file tuklib_mbstr_fw.c
6 /// \brief Get the field width for printf() e.g. to align table columns
8 // Author: Lasse Collin
10 ///////////////////////////////////////////////////////////////////////////////
12 #include "tuklib_mbstr.h"
16 tuklib_mbstr_fw(const char *str
, int columns_min
)
19 const size_t width
= tuklib_mbstr_width(str
, &len
);
20 if (width
== (size_t)-1)
23 if (width
> (size_t)columns_min
)
26 if (width
< (size_t)columns_min
)
27 len
+= (size_t)columns_min
- width
;