vfs.h File Reference

#include <ubixos/types.h>
#include <vfs/file.h>
#include <vfs/mount.h>

Go to the source code of this file.

Data Structures

struct  fileSystem

Defines

#define fdAvail   1
#define fdEof   4
#define fdOpen   2
#define fdRead   3
#define fileAppend   0x0008
#define fileBinary   0x0004
#define fileRead   0x0001
#define fileWrite   0x0002
#define maxFd   32

Functions

fileDescriptorfopen (const char *file, const char *flags)
int vfs_init ()
fileSystemvfsFindFS (int)
int vfsRegisterFS (struct fileSystem)


Define Documentation

#define fdAvail   1

Definition at line 38 of file vfs.h.

#define fdEof   4

Definition at line 41 of file vfs.h.

Referenced by feof(), and readUbixFS().

#define fdOpen   2

Definition at line 39 of file vfs.h.

Referenced by fopen(), and writeFileByte().

#define fdRead   3

Definition at line 40 of file vfs.h.

Referenced by writeFileByte().

#define fileAppend   0x0008

Definition at line 47 of file vfs.h.

Referenced by fopen().

#define fileBinary   0x0004

Definition at line 46 of file vfs.h.

Referenced by fopen().

#define fileRead   0x0001

Definition at line 44 of file vfs.h.

Referenced by fopen(), and openFileUbixFS().

#define fileWrite   0x0002

Definition at line 45 of file vfs.h.

Referenced by fopen(), and openFileUbixFS().

#define maxFd   32

Definition at line 37 of file vfs.h.


Function Documentation

fileDescriptor* fopen ( const char *  file,
const char *  flags 
)

Definition at line 267 of file file.c.

References fdOpen, fdTable, fdTable_lock, fileAppend, fileBinary, fileRead, fileWrite, kfree(), kmalloc(), kprintf(), fileDescriptor::next, NULL, fileDescriptor::offset, fileDescriptor::prev, spinLock(), spinUnlock(), sprintf(), strstr(), strtok(), systemVitals, and vfs_findMount().

int vfs_init (  ) 

Definition at line 47 of file vfs.c.

References kprintf(), and systemVitals.

struct fileSystem* vfsFindFS ( int   ) 

Definition at line 58 of file vfs.c.

References fileSystem::next, systemVitals, and fileSystem::vfsType.

Referenced by vfs_mount(), and vfsRegisterFS().

int vfsRegisterFS ( struct  fileSystem  ) 

Definition at line 73 of file vfs.c.

References kmalloc(), kprintf(), memcpy(), fileSystem::next, NULL, fileSystem::prev, systemVitals, vfsFindFS(), fileSystem::vfsType, and x1.

Referenced by devfs_init(), ubixfs_init(), and ufs_init().


Generated on Sun Dec 3 02:38:08 2006 for UbixOS V2 by  doxygen 1.4.7