StuBS
FD_Table Class Reference

#include <fs/file_descriptor_table.h>

Collaboration diagram for FD_Table:
[legend]

Public Member Functions

 FD_Table ()
 
bool insert_file (File *file)
 
Fileremove_file (int fd)
 
Fileget_file (int fd)
 

Private Attributes

char bitmap [kBitmapSize]
 
Filefile_descriptor_table [fd_table_size]
 

Static Private Attributes

static const int max_files = 1024
 
static const size_t kBitmapSize = (max_files + 7) / 8
 
static const int fd_table_size = 8
 

Constructor & Destructor Documentation

◆ FD_Table()

FD_Table::FD_Table ( )
inline

Member Function Documentation

◆ insert_file()

bool FD_Table::insert_file ( File file)

◆ remove_file()

File * FD_Table::remove_file ( int  fd)

◆ get_file()

File * FD_Table::get_file ( int  fd)

Member Data Documentation

◆ max_files

const int FD_Table::max_files = 1024
staticprivate

◆ kBitmapSize

const size_t FD_Table::kBitmapSize = (max_files + 7) / 8
staticprivate

◆ bitmap

char FD_Table::bitmap[kBitmapSize]
private

◆ fd_table_size

const int FD_Table::fd_table_size = 8
staticprivate

◆ file_descriptor_table

File* FD_Table::file_descriptor_table[fd_table_size]
private

The documentation for this class was generated from the following files: