## mksfs

#### OS/161 Reference Manual

### Name

mksfs - create an SFS filesystem

### Synopsis

`/sbin/mksfs` raw-device volname
`host-mksfs` disk-image-file volname

### Description

`mksfs` creates a new SFS filesystem on the specified device or disk image. The volume name is set to volname.

If `mksfs` is used under OS/161, the first form should be used, where raw-device is a raw device name (such as "lhd1raw:"). Don't use a device that's already mounted. Don't use a device that's being used for swap, either.

`mksfs` can also be used on the System/161 host OS, in which case the second form should be used. The host-compiled version of `mksfs` knows how to deal with the header on System/161 disk images and does the right thing.

Note that as of this writing `host-mksfs` cannot create System/161 disk image files. This is a bug and will hopefully be addressed eventually.

### Requirements

`mksfs` uses the following system calls:

- open
- read
- write
- lseek
- fstat
- close
- _exit

`mksfs` should function properly under OS/161 once the file system assignment is complete.

The host version of `mksfs`, since it runs outside of OS/161, should always work regardless of what you have and have not implemented.

You will likely need to make some changes to `mksfs` in the course of doing the file system assignment.

### See Also

dumpsfs, sfsck