pintos/src/filesys/filesys.c File Reference

#include "filesys/filesys.h"
#include <debug.h>
#include <stdio.h>
#include <string.h>
#include "filesys/file.h"
#include "filesys/free-map.h"
#include "filesys/inode.h"
#include "filesys/directory.h"

Go to the source code of this file.

Functions

static void do_format (void)
void filesys_init (bool format)
void filesys_done (void)
bool filesys_create (const char *name, off_t initial_size)
struct filefilesys_open (const char *name)
bool filesys_remove (const char *name)

Variables

struct blockfs_device


Function Documentation

static void do_format ( void   )  [static]

Definition at line 96 of file filesys.c.

References dir_create(), free_map_close(), free_map_create(), PANIC, printf(), and ROOT_DIR_SECTOR.

Referenced by filesys_init().

bool filesys_create ( const char *  name,
off_t  initial_size 
)

void filesys_done ( void   ) 

Definition at line 37 of file filesys.c.

References free_map_close().

Referenced by power_off().

void filesys_init ( bool  format  ) 

Definition at line 19 of file filesys.c.

References BLOCK_FILESYS, block_get_role(), do_format(), free_map_init(), free_map_open(), inode_init(), NULL, and PANIC.

Referenced by main().

struct file* filesys_open ( const char *  name  )  [read]

Definition at line 68 of file filesys.c.

References dir_close(), dir_lookup(), dir_open_root(), file_open(), and NULL.

Referenced by fsutil_append(), fsutil_cat(), fsutil_extract(), and load().

bool filesys_remove ( const char *  name  ) 

Definition at line 85 of file filesys.c.

References dir_close(), dir_open_root(), dir_remove(), and NULL.

Referenced by fsutil_rm().


Variable Documentation

struct block* fs_device

Definition at line 12 of file filesys.c.

Referenced by free_map_init(), inode_create(), inode_open(), inode_read_at(), and inode_write_at().


Generated on Mon Jan 10 16:43:58 2011 for Pintos by  doxygen 1.5.6