| CTOD(9) | Kernel Developer's Manual | CTOD(9) |
ctod —
#include <sys/param.h>
size
ctod(size
x);
size
dtoc(size
x);
size
ctob(size
x);
size
btoc(size
x);
size
dbtob(size
x);
size
btodb(size
x);
ctod family of macros can be used to convert between
bytes, pages (“clicks”), and disk blocks.
The following table lists the possible conversions:
| Macro | From | To |
ctod() |
pages | disk blocks |
dtoc() |
disk blocks | pages |
ctob() |
pages | bytes |
btoc() |
bytes | pages |
dbtob() |
disk blocks | bytes |
btodb() |
bytes | disk blocks |
These are typical macros that may appear with different names in
other operating systems. Examples include btop() and
btopr() in Solaris.
| April 8, 2011 | NetBSD 9.0 |