#ifndef _VROOT_H_
#define _VROOT_H_
#include <stdio.h>
#include <nl_types.h>
#define VROOT_DEFAULT ((pathpt)-1)
typedef struct {
char *path;
short length;
} pathcellt, *pathcellpt, patht;
typedef patht *pathpt;
extern void add_dir_to_path(const char *, pathpt *, int);
extern void flush_path_cache(void);
extern void flush_vroot_cache(void);
extern const char *get_path_name(void);
extern char *get_vroot_path(char **, char **, char **);
extern const char *get_vroot_name(void);
extern int open_vroot(char *, int, int, pathpt, pathpt);
extern pathpt parse_path_string(char *, int);
extern void scan_path_first(void);
extern void scan_vroot_first(void);
extern void set_path_style(int);
extern int access_vroot(char *, int, pathpt, pathpt);
extern int execve_vroot(char *, char **, char **, pathpt, pathpt);
extern int lstat_vroot(char *, struct stat *, pathpt, pathpt);
extern int stat_vroot(char *, struct stat *, pathpt, pathpt);
extern int readlink_vroot(char *, char *, int, pathpt, pathpt);
#endif