chiche.c File Reference

#include <chiche.h>

Functions

int chiche_init_srv (void)
int main (int argc, char **argv)
int chiche_cache_read (t_chiche *chiche, u_int32_t dev, u_int32_t addr, void *buffer, u_int32_t nblocks)
void chiche_cache_write (t_chiche *chiche, u_int32_t addr, void *buffer, u_int32_t nblocks)
int chiche_read (t_chiche *chiche, u_int32_t dev, u_int32_t cluster, u_int32_t offset, void *data, u_int32_t nbytes)
int chiche_write (t_chiche *chiche, u_int32_t dev, u_int32_t cluster, u_int32_t offset, void *data, u_int32_t nbytes, int restore)
int chiche_write_super (t_chiche *chiche)
int chiche_read_super (t_chiche *chiche)
u_int32_t chiche_nxt_cluster (t_chiche *chiche, u_int32_t cluster)
int chiche_poll_directory (t_chiche *chiche, t_chiche_direntry *direntry, u_int32_t *root, int *no)
int chiche_mkfs (t_chiche *chiche)
void chiche_dump_cache_stats (t_chiche *chiche)
void chiche_dump_fat_stats (t_chiche *chiche)
void chiche_dump_superblock (t_chiche_super *super)
u_int32_t chiche_pathsz (t_path path)
t_path chiche_reserve_path (t_chiche *chiche, char *upath, char *psc)
void chiche_release_path (t_chiche *chiche, t_path path)
void chiche_dump_path (t_chiche *chiche, t_path path)
int chiche_mount (t_chiche *chiche)
u_int32_t chiche_find_free_cluster (t_chiche *chiche)
int chiche_set_fat_entry (t_chiche *chiche, u_int32_t cluster, u_int32_t set)
void chiche_dump_direntry (t_chiche *chiche, t_chiche_direntry *direntry)
int chiche_fill_root_direntry (t_chiche *chiche, t_chiche_direntry *direntry)
int chiche_dir_from_path (t_chiche *chiche, t_path path, t_chiche_direntry *dir, t_chiche_dirupdate *du)
void chiche_set_mode (t_chiche *chiche, u_int32_t *attr, mode_t mode, u_int32_t more)
u_int32_t chiche_dirsz (t_chiche *chiche, int fd)
int chiche_new_direntry (t_chiche *chiche, t_path path, mode_t mode, u_int32_t attr, int flags)
int chiche_mkfile (t_chiche *chiche, char *upath, mode_t mode, int flags)
int chiche_mkdir (t_chiche *chiche, char *upath, mode_t mode)
int chiche_is_fde_valid (t_chiche *chiche, int fd)
void chiche_fill_fde (t_chiche *chiche, t_chiche_direntry *direntry, u_int32_t cluster, u_int32_t no, int fd)
u_int32_t chiche_readlink (t_chiche *chiche, int fd, char *buffer, size_t bufsiz)
int chiche_check_perms (t_chiche *chiche, int fd, int flags, int chflags)
int chiche_open (t_chiche *chiche, int fd, char *upath, int flags, int chflags)
int chiche_reserve_fde (t_chiche *chiche)
void chiche_release_fde (t_chiche *chiche, int fd)
int chiche_fstat (t_chiche *chiche, int fd, struct stat *stat)
u_int32_t chiche_cluster_from_offset (t_chiche *chiche, u_int32_t cluster, off_t offset)
int chiche_getdents (t_chiche *chiche, int fd, void *data, u_int32_t *nbytes)
int chiche_fchmod (t_chiche *chiche, int fd, mode_t mode)
int chiche_resize_dir (t_chiche *chiche, t_chiche_direntry *dir)
int chiche_clean_direntry (t_chiche *chiche, t_chiche_direntry *direntry)
int chiche_rename (t_chiche *chiche, char *uoldpath, int fd, char *unewpath)
int chiche_unlink (t_chiche *chiche, char *upath, int fd)
int chiche_rmdir (t_chiche *chiche, char *upath, int fd)
int chiche_ftruncate (t_chiche *chiche, int fd, off_t length)
int chiche_writev (t_chiche *chiche, int fd, char *buffer, u_int32_t len)
int chiche_readv (t_chiche *chiche, int fd, char *buffer, u_int32_t len)
int chiche_exists (t_chiche *chiche, char *upath)
int chiche_lseek (t_chiche *chiche, int fd, off_t offset, int whence)
int chiche_symlink (t_chiche *chiche, char *oldpath, char *newpath)
int chiche_append (t_chiche *chiche, int fd)
int chiche_otrunc (t_chiche *chiche, int fd)
void sys_chiche_lseek (t_tcb *caller)
void sys_chiche_truncate (t_tcb *caller)
void sys_chiche_ftruncate (t_tcb *caller)
void sys_chiche_writev (t_tcb *caller)
void sys_chiche_readv (t_tcb *caller)
void sys_chiche_fsync (t_tcb *caller)
void sys_chiche_rename (t_tcb *caller)
void sys_chiche_fchmod (t_tcb *caller)
void sys_chiche_chmod (t_tcb *caller)
void sys_chiche_getdents (t_tcb *caller)
void sys_chiche_lstat (t_tcb *caller)
void sys_chiche_stat (t_tcb *caller)
void sys_chiche_fstat (t_tcb *caller)
void sys_chiche_close (t_tcb *caller)
void sys_chiche_open (t_tcb *caller)
void sys_chiche_access (t_tcb *caller)
void sys_chiche_unlink (t_tcb *caller)
void sys_chiche_rmdir (t_tcb *caller)
void sys_chiche_mkdir (t_tcb *caller)
void sys_chiche_symlink (t_tcb *caller)
void sys_chiche_readlink (t_tcb *caller)
void sys_chiche_umount (t_tcb *caller)
void sys_chiche_mount (t_tcb *caller)
void sys_chiche_chmbr (t_tcb *caller)
void sys_chiche_mkfs (t_tcb *caller)
void sys_chiche_init (t_tcb *caller)
void do_sys_chiche (void)
void sys_chiche (void)

Variables

int errno
int suberrno
t_chiche_common chiche_common
void * ___mounted = NULL
t_chiche_fde ___fdtab [CHICHE_FDTABSZ]
int(* chiche_printf )(char *,...) = (void *)dprintf

Function Documentation

int chiche_append (  t_chiche *  chiche,
int  fd
) 
 

int chiche_cache_read (  t_chiche *  chiche,
u_int32_t  dev,
u_int32_t  addr,
void *  buffer,
u_int32_t  nblocks
) 
 

void chiche_cache_write (  t_chiche *  chiche,
u_int32_t  addr,
void *  buffer,
u_int32_t  nblocks
) 
 

int chiche_check_perms (  t_chiche *  chiche,
int  fd,
int  flags,
int  chflags
) 
 

int chiche_clean_direntry (  t_chiche *  chiche,
t_chiche_direntry *  direntry
) 
 

u_int32_t chiche_cluster_from_offset (  t_chiche *  chiche,
u_int32_t  cluster,
off_t  offset
) 
 

int chiche_dir_from_path (  t_chiche *  chiche,
t_path  path,
t_chiche_direntry *  dir,
t_chiche_dirupdate *  du
) 
 

u_int32_t chiche_dirsz (  t_chiche *  chiche,
int  fd
) 
 

void chiche_dump_cache_stats (  t_chiche *  chiche  ) 
 

void chiche_dump_direntry (  t_chiche *  chiche,
t_chiche_direntry *  direntry
) 
 

void chiche_dump_fat_stats (  t_chiche *  chiche  ) 
 

void chiche_dump_path (  t_chiche *  chiche,
t_path  path
) 
 

void chiche_dump_superblock (  t_chiche_super *  super  ) 
 

int chiche_exists (  t_chiche *  chiche,
char *  upath
) 
 

int chiche_fchmod (  t_chiche *  chiche,
int  fd,
mode_t  mode
) 
 

void chiche_fill_fde (  t_chiche *  chiche,
t_chiche_direntry *  direntry,
u_int32_t  cluster,
u_int32_t  no,
int  fd
) 
 

int chiche_fill_root_direntry (  t_chiche *  chiche,
t_chiche_direntry *  direntry
) 
 

u_int32_t chiche_find_free_cluster (  t_chiche *  chiche  ) 
 

int chiche_fstat (  t_chiche *  chiche,
int  fd,
struct stat *  stat
) 
 

int chiche_ftruncate (  t_chiche *  chiche,
int  fd,
off_t  length
) 
 

int chiche_getdents (  t_chiche *  chiche,
int  fd,
void *  data,
u_int32_t *  nbytes
) 
 

int chiche_init_srv (  void   ) 
 

int chiche_is_fde_valid (  t_chiche *  chiche,
int  fd
) 
 

int chiche_lseek (  t_chiche *  chiche,
int  fd,
off_t  offset,
int  whence
) 
 

int chiche_mkdir (  t_chiche *  chiche,
char *  upath,
mode_t  mode
) 
 

int chiche_mkfile (  t_chiche *  chiche,
char *  upath,
mode_t  mode,
int  flags
) 
 

int chiche_mkfs (  t_chiche *  chiche  ) 
 

int chiche_mount (  t_chiche *  chiche  ) 
 

int chiche_new_direntry (  t_chiche *  chiche,
t_path  path,
mode_t  mode,
u_int32_t  attr,
int  flags
) 
 

u_int32_t chiche_nxt_cluster (  t_chiche *  chiche,
u_int32_t  cluster
) 
 

int chiche_open (  t_chiche *  chiche,
int  fd,
char *  upath,
int  flags,
int  chflags
) 
 

int chiche_otrunc (  t_chiche *  chiche,
int  fd
) 
 

u_int32_t chiche_pathsz (  t_path  path  ) 
 

int chiche_poll_directory (  t_chiche *  chiche,
t_chiche_direntry *  direntry,
u_int32_t *  root,
int *  no
) 
 

int chiche_read (  t_chiche *  chiche,
u_int32_t  dev,
u_int32_t  cluster,
u_int32_t  offset,
void *  data,
u_int32_t  nbytes
) 
 

int chiche_read_super (  t_chiche *  chiche  ) 
 

u_int32_t chiche_readlink (  t_chiche *  chiche,
int  fd,
char *  buffer,
size_t  bufsiz
) 
 

int chiche_readv (  t_chiche *  chiche,
int  fd,
char *  buffer,
u_int32_t  len
) 
 

void chiche_release_fde (  t_chiche *  chiche,
int  fd
) 
 

void chiche_release_path (  t_chiche *  chiche,
t_path  path
) 
 

int chiche_rename (  t_chiche *  chiche,
char *  uoldpath,
int  fd,
char *  unewpath
) 
 

int chiche_reserve_fde (  t_chiche *  chiche  ) 
 

t_path chiche_reserve_path (  t_chiche *  chiche,
char *  upath,
char *  psc
) 
 

int chiche_resize_dir (  t_chiche *  chiche,
t_chiche_direntry *  dir
) 
 

int chiche_rmdir (  t_chiche *  chiche,
char *  upath,
int  fd
) 
 

int chiche_set_fat_entry (  t_chiche *  chiche,
u_int32_t  cluster,
u_int32_t  set
) 
 

void chiche_set_mode (  t_chiche *  chiche,
u_int32_t *  attr,
mode_t  mode,
u_int32_t  more
) 
 

int chiche_symlink (  t_chiche *  chiche,
char *  oldpath,
char *  newpath
) 
 

int chiche_unlink (  t_chiche *  chiche,
char *  upath,
int  fd
) 
 

int chiche_write (  t_chiche *  chiche,
u_int32_t  dev,
u_int32_t  cluster,
u_int32_t  offset,
void *  data,
u_int32_t  nbytes,
int  restore
) 
 

int chiche_write_super (  t_chiche *  chiche  ) 
 

int chiche_writev (  t_chiche *  chiche,
int  fd,
char *  buffer,
u_int32_t  len
) 
 

void do_sys_chiche (  void   ) 
 

int main (  int  argc,
char **  argv
) 
 

void sys_chiche (  void   ) 
 

void sys_chiche_access (  t_tcb *  caller  ) 
 

void sys_chiche_chmbr (  t_tcb *  caller  ) 
 

void sys_chiche_chmod (  t_tcb *  caller  ) 
 

void sys_chiche_close (  t_tcb *  caller  ) 
 

void sys_chiche_fchmod (  t_tcb *  caller  ) 
 

void sys_chiche_fstat (  t_tcb *  caller  ) 
 

void sys_chiche_fsync (  t_tcb *  caller  ) 
 

void sys_chiche_ftruncate (  t_tcb *  caller  ) 
 

void sys_chiche_getdents (  t_tcb *  caller  ) 
 

void sys_chiche_init (  t_tcb *  caller  ) 
 

void sys_chiche_lseek (  t_tcb *  caller  ) 
 

void sys_chiche_lstat (  t_tcb *  caller  ) 
 

void sys_chiche_mkdir (  t_tcb *  caller  ) 
 

void sys_chiche_mkfs (  t_tcb *  caller  ) 
 

void sys_chiche_mount (  t_tcb *  caller  ) 
 

void sys_chiche_open (  t_tcb *  caller  ) 
 

void sys_chiche_readlink (  t_tcb *  caller  ) 
 

void sys_chiche_readv (  t_tcb *  caller  ) 
 

void sys_chiche_rename (  t_tcb *  caller  ) 
 

void sys_chiche_rmdir (  t_tcb *  caller  ) 
 

void sys_chiche_stat (  t_tcb *  caller  ) 
 

void sys_chiche_symlink (  t_tcb *  caller  ) 
 

void sys_chiche_truncate (  t_tcb *  caller  ) 
 

void sys_chiche_umount (  t_tcb *  caller  ) 
 

void sys_chiche_unlink (  t_tcb *  caller  ) 
 

void sys_chiche_writev (  t_tcb *  caller  ) 
 


Variable Documentation

t_chiche_fde ___fdtab[CHICHE_FDTABSZ]
 

void* ___mounted = NULL
 

t_chiche_common chiche_common
 

int(* chiche_printf)(char *,...) = (void *)dprintf
 

int errno
 

int suberrno
 


Generated on Wed May 24 23:06:02 2006 for LSE/OS by  doxygen 1.4.6