23 lines
777 B
C
23 lines
777 B
C
#ifndef FSACTIONS_H
|
|
#define FSACTIONS_H
|
|
|
|
#include "fusestructs.h"
|
|
|
|
void AddFileToFS(FileSystem* fs, char* fname);
|
|
void ListFS(FileSystem* fs);
|
|
void _ListFS_(FileSystem* fs, ino_t inodeNumber, short unsigned numtabs);
|
|
void RemoveFileFromFS(FileSystem* fs, char* fname);
|
|
int _RemoveFileFromFS_(FileSystem* fs, ino_t inodeNumber, char* fname);
|
|
void ExtractFileFromFS(FileSystem* fs, char* fname);
|
|
|
|
ino_t GetFreeInodeNumber(Inode inodes[]);
|
|
ino_t GetFreeBlockNumber(int fbl[], unsigned short size);
|
|
int FindEmptyBitPosition(int number);
|
|
int FindNextDirectory(char* fname);
|
|
int FindDirectory(Inode inode, char* directoryName);
|
|
void SetFileSystemDefaults(FileSystem* fs);
|
|
void SetupRootDirectory(FileSystem* fs);
|
|
void SetupDirectoryBlock(DirectBlock* newBlock, ino_t inode);
|
|
|
|
#endif
|