#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)
{
}
