extern struct usr_vnode *afs_CurrentDir;
extern struct usr_vnode *afs_FileTable[];
extern int afs_FileFlags[];
-extern int afs_FileOffsets[];
+extern off_t afs_FileOffsets[];
extern char afs_mountDir[];
extern int afs_mountDirLen;
extern void uafs_InitClient(void);
extern void uafs_InitThread(void);
-extern void uafs_Init(char *, char *, char *, char *, int, int, int, int,
- int, int, int, int, int, int, char *);
+extern void uafs_Init(char *, char *, char *, char *, int, int, int, int, int,
+ int, int, int, int, int, char *);
extern void uafs_RxServerProc(void);
extern int uafs_LookupLink(struct usr_vnode *vp, struct usr_vnode *parentP,
struct usr_vnode **vpp);
extern int uafs_LookupName(char *path, struct usr_vnode *parentP,
- struct usr_vnode **vpp, int follow);
+ struct usr_vnode **vpp, int follow,
+ int no_eval_mtpt);
extern int uafs_LookupParent(char *path, struct usr_vnode **vpp);
extern int uafs_GetAttr(struct usr_vnode *vp, struct stat *stats);
extern int uafs_creat(char *path, int mode);
extern int uafs_creat_r(char *path, int mode);
extern int uafs_write(int fd, char *buf, int len);
-extern int uafs_write_r(int fd, char *buf, int len);
+extern int uafs_pwrite(int fd, char *buf, int len, off_t offset);
+extern int uafs_pwrite_r(int fd, char *buf, int len, off_t offset);
extern int uafs_read(int fd, char *buf, int len);
-extern int uafs_read_r(int fd, char *buf, int len);
+extern int uafs_pread(int fd, char *buf, int leni, off_t offset);
+extern int uafs_pread_r(int fd, char *buf, int len, off_t offset);
extern int uafs_fsync(int fd);
extern int uafs_fsync_r(int fd);
extern int uafs_close(int fd);
extern int uafs_truncate_r(char *path, int len);
extern int uafs_ftruncate(int fd, int len);
extern int uafs_ftruncate_r(int fd, int len);
+extern int uafs_lseek(int fd, int offset, int whence);
+extern int uafs_lseek_r(int fd, int offset, int whence);
extern int uafs_chmod(char *path, int mode);
extern int uafs_chmod_r(char *path, int mode);
extern int uafs_fchmod(int fd, int mode);
extern int uafs_FlushFile_r(char *path);
extern usr_DIR *uafs_opendir(char *path);
extern usr_DIR *uafs_opendir_r(char *path);
-extern struct usr_dirent *uafs_readdir(usr_DIR *dirp);
-extern struct usr_dirent *uafs_readdir_r(usr_DIR *dirp);
+extern struct usr_dirent *uafs_readdir(usr_DIR * dirp);
+extern struct usr_dirent *uafs_readdir_r(usr_DIR * dirp);
extern int uafs_getdents(int fd, struct min_direct *buf, int len);
extern int uafs_getdents_r(int fd, struct min_direct *buf, int len);
-extern int uafs_closedir(usr_DIR *dirp);
-extern int uafs_closedir_r(usr_DIR *dirp);
+extern int uafs_closedir(usr_DIR * dirp);
+extern int uafs_closedir_r(usr_DIR * dirp);
extern void uafs_ThisCell(char *namep);
extern void uafs_ThisCell_r(char *namep);
-extern int uafs_klog(char *user,char *cell,char *passwd,char **reason);
-extern int uafs_klog_r(char *user,char *cell,char *passwd,char **reason);
+extern int uafs_klog(char *user, char *cell, char *passwd, char **reason);
+extern int uafs_klog_r(char *user, char *cell, char *passwd, char **reason);
extern int uafs_unlog(void);
extern int uafs_unlog_r(void);
extern void uafs_SetRxPort(int);
extern int uafs_RPCStatsDisableProc(void);
extern int uafs_RPCStatsEnablePeer(void);
extern int uafs_RPCStatsDisablePeer(void);
+extern int uafs_IsRoot(char *path);
+extern int uafs_statmountpoint_r(char *path);
#endif /* __AFS_USROPS_H__ */