Topic : TOS - The Operating System Author : Version : tos.hyp (December 19, 2008) Subject : Programmieren/Atari Nodes : 3010 Index Size : 93790 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Title @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File11.5.16.42.3 FILESYS TOS This structure is defined as follows: typedef struct filesys { struct filesys *next; LONG fsflags; LONG (*root) (WORD drv, fcookie *fc); LONG (*lookup) (fcookie *dir, BYTE *name, fcookie *fc); LONG (*creat) (fcookie *dir, BYTE *name, UWORD mode, WORD attrib, fcookie *fc); DEVDRV *(*getdev) (fcookie *fc, LONG *devspecial); LONG (*getxattr) (fcookie *fc, XATTR *xattr); LONG (*chattr) (fcookie *fc, WORD attr); LONG (*chown) (fcookie *fc, WORD uid, WORD gid); LONG (*chmode) (fcookie *fc, UWORD mode); LONG (*mkdir) (fcookie *dir, BYTE *name, UWORD mode); LONG (*rmdir) (fcookie *dir, BYTE *name); LONG (*remove) (fcookie *dir, BYTE *name); LONG (*getname) (fcookie *relto, fcookie *dir, BYTE *pathname, WORD size); LONG (*rename) (fcookie *olddir, BYTE *oldname, fcookie *newdir, BYTE *newname); LONG (*opendir) (DIR *dirh, WORD tosflag); LONG (*readdir) (DIR *dirh, BYTE *nm, WORD nmlen, fcookie *fc); LONG (*rewinddir) (DIR *dirh); LONG (*closedir) (DIR *dirh); LONG (*pathconf) (fcookie *dir, WORD which); LONG (*dfree) (fcookie *dir, LONG *buf); LONG (*writelabel) (fcookie *dir, BYTE *name); LONG (*readlabel) (fcookie *dir, BYTE *name, WORD namelen); LONG (*symlink) (fcookie *dir, BYTE *name, BYTE *to); LONG (*readlink) (fcookie *dir, BYTE *buf, WORD len); LONG (*hardlink) (fcookie *fromdir, BYTE *fromname, fcookie *todir, BYTE *toname); LONG (*fscntl) (fcookie *dir, BYTE *name, WORD cmd, LONG arg); LONG (*dskchng) (WORD drv); LONG (*release) (fcookie *fc); LONG (*dupcookie) (fcookie *dest, fcookie *src); } FILESYS; See also: Dcntl fs_descr MagiC's XFS-concept