Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions BareFS.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#include<"File.h">
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>


void U_Fullpath(char filePath[MAX_PATH], const char* path)
{
strcpy(filePath,inode->rootDir);
strncat(filePath,path,MAX_PATH);
}

int U_getattr(const char *path, struct stat *statS)
{
//int return_status; check to make sure it is written to a log
char filePath[MAX_PATH];
//maybe log something

U_Fullpath(filePath,path);

return 0;
}
int U_readdir(const char *path, void *buf, fuse_fill_dirt filler,
off_t offset, struct fuse_file_info *fi)
{
DIR *dp;
struct dirent *Directory;

dp = (DIR*) (uintptr_t) fi->fh;

Directory = readdir(dp);
if(Directory == 0)
{
return -1;
}

do{
if (filler(buf,Directory->d_name,NULL,0) != 0)
{
return -1;
}

}while((Directory = readdir(dp)) != NULL);

}
17 changes: 17 additions & 0 deletions File.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#ifndef _File_H_
#define _File_H_
#include <fuse.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>


#define BLOCK_SIZE 4096
#define MAX_PATH 16000
typedef struct _metaData
{
char *rootDir;
}metaData;

#endif