#include <sys/paths.h>

sys/paths.h

@(#)paths.h 1.0 11/13/00
includes: sys/appleapiopts.h
14 macros

macro_PATH_FORKSPECIFIER

Provides support for system wide forks
#define _PATH_FORKSPECIFIER "/..namedfork/"

macro_PATH_DATANAME

#define _PATH_DATANAME "data"

macro_PATH_RSRCNAME

#define _PATH_RSRCNAME "rsrc"

macro_PATH_RSRCFORKSPEC

#define _PATH_RSRCFORKSPEC "/..namedfork/rsrc"

macroRESOLVE_NOFOLLOW_ANY

Prefix Path Namespace
#define RESOLVE_NOFOLLOW_ANY 0x00000001
no symlinks allowed in path

macroRESOLVE_NODOTDOT

#define RESOLVE_NODOTDOT 0x00000002
prevent '..' path traversal

macroRESOLVE_LOCAL

#define RESOLVE_LOCAL 0x00000004
prevent a path lookup into a network filesystem

macroRESOLVE_NODEVFS

#define RESOLVE_NODEVFS 0x00000008
prevent a path lookup into `devfs` filesystem

macroRESOLVE_IMMOVABLE

#define RESOLVE_IMMOVABLE 0x00000010
prevent a path lookup into a removable filesystem

macroRESOLVE_UNIQUE

#define RESOLVE_UNIQUE 0x00000020
prevent a path lookup on a vnode with multiple links

macroRESOLVE_NOXATTRS

#define RESOLVE_NOXATTRS 0x00000040
prevent a path lookup on named streams

macroRESOLVE_NOQUARANTINE

#define RESOLVE_NOQUARANTINE 0x00000080
prevent operating on a quarantined file

macroRESOLVE_NOUNION

#define RESOLVE_NOUNION 0x00000100
prevent a path lookup on filesystem with MNT_UNION from traversing to covered filesystem

macroRESOLVE_VALIDMASK

#define RESOLVE_VALIDMASK 0x000001FF