Trusted Solaris Developer's Guide

Multilevel Directories

See Chapter 7, Multilevel Directories and Chapter 2, Getting Started.

int getsldname(const char *path_name, const bslabel_t *slabel,
	char *name_buf, const int len);
int fgetsldname(const int fd, const bslabel_t *slabel_p,
	char *name_buf, const int len);
int getmldadorn(const char *path_name, char *adorn_buf);
int fgetmldadorn(const int fd, char adorn_buf);
int mldstat(const char *path_name,struct stat *stat_buf);
int mldlstat(const char *path_name, struct stat *stat_buf);
char *mldgetcwd(char *buf, size_t size);
int adornfc(const char *path_namechar *adorned_name);
char *mldrealpath(const char *path_name, char *resolved_path);
char *mldrealpathl(const char *path_name, char *resolved_path,
    const bslabel_t *senslabel);

/* These system calls are described in Chapter 2, Getting Started.
int mldgetfattrflag(const char *path, secflgs_t *flags)
int mldsetfattrflag(const char *path, secflgs_t which, secflgs_t flags))