Как вы, вероятно, уже прочитали на странице руководства, вы используете это так:
int ret = mount("hfs", "/", MNT_UPDATE, some_data);
Хитрость заключается в том, что входит в "данные". Это специфичная для файловой системы структура, которая может быть найдена путем поиска имени файловой системы в системных заголовках. Например, для HFS это в /usr/include/hfs/hfs_mount.h
:
struct hfs_mount_args {
char *fspec; /* <--- This is the device to mount */
uid_t hfs_uid;
gid_t hfs_gid;
mode_t hfs_mask;
u_int32_t hfs_encoding;
struct timezone hfs_timezone;
int flags;
int journal_tbuffer_size;
int journal_flags;
int journal_disable;
};