a question regarding proper printf(3) formating and alignment

Alexander Best arundel at freebsd.org
Wed Nov 17 15:50:06 UTC 2010

hi there,

i've looked at a lot of utilities in the bsd src tree and most of them seem to
be doing something like this:

Device          1M-blocks     Used    Avail Capacity
/dev/label/swapfs     10239        0    10239     0%
/dev/label/swap      8191        0     8191     0%
Total               18431        0    18431     0%

as you can see the header simply gets written with a number of tabs in between
the keywords, but then the actual output aligns differently.

i'd like to learn of ways formatting the header so that it aligns properly,
whether the device name is 10 chars long or 1000. is there an example for this
somewhere in the src tree?

thanks in advance.



More information about the freebsd-questions mailing list