|
CS471/571 - Operating Systems
| Displaying exercises/e6/files/fcp.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include "fs.h"
char *readlocalfile(char *path, int *size);
int allocblock(void);
int findino(char **paths, int index, int ino);
char *readfile(int ino, int *size);
void writefile(struct dinode *di, char *data);
int readino(int ino, struct dinode *di);
int writeino(int ino, struct dinode *di);
int lread(int bpos, void *buf, int size);
int lwrite(int bpos, void *buf, int size);
int fsfd;
struct superblock sb;
char bmap[BSIZE];
int indirect[NINDIRECT];
int main(int argc, char *argv[])
{
if (argc < 3) {
printf("Usage:fcp <image> <local file> [<dest dir>]\n");
return 1;
}
return 0;
}
int allocblock(void)
{
}
char *readlocalfile(char *path, int *size)
{
}
// struct dirent {
// ushort inum;
// char name[DIRSIZ];
// };
int findino(char **paths, int index, int ino)
{
}
int readino(int ino, struct dinode *di)
{
}
int writeino(int ino, struct dinode *di)
{
}
char *readfile(int ino, int *size)
{
}
void writefile(struct dinode *di, char *data)
{
}
int lread(int bpos, void *buf, int size)
{
}
int lwrite(int bpos, void *buf, int size)
{
}
|