#include <sys/loadable_fs.h>

sys/loadable_fs.h

@(#)loadable_fs.h 2.0 26/06/90 (c) 1990 NeXT
22 macros

macro_SYS_LOADABLE_FS_

#define _SYS_LOADABLE_FS_ 

macroFS_DIR_LOCATION

Constants for Loadable FS Utilities (in "/System/Library/Filesystems") Example of a /usr/filesystems directory /usr/filesystems/dos.fs/dos.util utility with which WSM communicates /usr/filesystems/dos.fs/dos.name "DOS Floppy" /usr/filesystems/dos.fs/dos_reloc actual loadable filesystem /usr/filesystems/dos.fs/dos.openfs.tiff "open folder" icon /usr/filesystems/dos.fs/dos.fs.tiff "closed folder" icon
#define FS_DIR_LOCATION "/System/Library/Filesystems"

macroFS_DIR_SUFFIX

#define FS_DIR_SUFFIX ".fs"

macroFS_UTIL_SUFFIX

#define FS_UTIL_SUFFIX ".util"

macroFSUC_PROBE

.util program commands - all sent in the form "-p" or "-m" ... as argv[1].
#define FSUC_PROBE 'p'
probe FS for mount or init

macroFSUC_PROBEFORINIT

#define FSUC_PROBEFORINIT 'P'
probe FS for init only

macroFSUC_MOUNT

#define FSUC_MOUNT 'm'
mount FS

macroFSUC_REPAIR

#define FSUC_REPAIR 'r'
repair ('fsck') FS

macroFSUC_UNMOUNT

#define FSUC_UNMOUNT 'u'
unmount FS

macroFSUC_MOUNT_FORCE

The following is not used by Workspace Manager
#define FSUC_MOUNT_FORCE 'M'
like FSUC_MOUNT, but proceed even on error.

macroFSUR_RECOGNIZED

Return codes from .util program
#define FSUR_RECOGNIZED (-1)
response to FSUC_PROBE; implies that a mount is possible

macroFSUR_UNRECOGNIZED

#define FSUR_UNRECOGNIZED (-2)
negative response to FSUC_PROBE

macroFSUR_IO_SUCCESS

#define FSUR_IO_SUCCESS (-3)
mount, unmount, repair succeeded

macroFSUR_IO_FAIL

#define FSUR_IO_FAIL (-4)
unrecoverable I/O error

macroFSUR_IO_UNCLEAN

#define FSUR_IO_UNCLEAN (-5)
mount failed, file system not clean

macroFSUR_INVAL

#define FSUR_INVAL (-6)
invalid argument

macroFSUR_LOADERR

#define FSUR_LOADERR (-7)
kern_loader error

macroFSUR_INITRECOGNIZED

#define FSUR_INITRECOGNIZED (-8)
response to FSUC_PROBE or FSUC_PROBEFORINIT, implies that initialization is possible

macroDEVICE_READONLY

mount parameters passed from WSM to the .util program.
#define DEVICE_READONLY "readonly"

macroDEVICE_WRITABLE

#define DEVICE_WRITABLE "writable"

macroDEVICE_REMOVABLE

#define DEVICE_REMOVABLE "removable"

macroDEVICE_FIXED

#define DEVICE_FIXED "fixed"