-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_open_dir.c
72 lines (69 loc) · 2.98 KB
/
test_open_dir.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "filesystem.h"
#include <stdio.h>
#include <stdlib.h>
int main() {
// FILE *disk = fopen("DISKDIR", "r");
// inode *block = malloc(BLOCKSIZE);
// fseek(disk, SIZEOFBOOTBLOCK + SIZEOFSUPERBLOCK + 2 * sizeof(inode), SEEK_SET);
// fread(block, sizeof(inode), 1, disk);
setup();
printf("%s\n", "-------------end set up--------");
int num = 0;
f_mount("TEST", "", &num);
printf("%s\n", "----------end f_mount---------");
f_opendir("");
//f_open("/a/d/s/4.txt", READ, NULL);
print_file_table();
//printf("%s\n", "-----------end f_open1---------");
//f_open("/user/user.txt", READ, NULL);
//printf("%s\n", "------------end f_open2----------");
//int fd = f_open("/user/test.txt", APPEND, NULL);
//printf("%s\n", "------------end f_open3----------");
//int fd2 = f_open("/user/1.txt", WRITE, NULL);
//int fd3 = f_open("/user/2.txt", READ, NULL);
//printf("fd: %d\n", fd);
//printf("fd2: %d\n", fd2);
//printf("fd3: %d\n", fd3);
//print_file_table();
// char* content = "1";
printf("%s\n", "-----------------done open files-------------");
char* large = "123456789roseROSEsarahSARAHbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootbootboot";
printf("total added: %ld\n", strlen(large)*100);
// f_write(content, 1, 1, fd);
// void *block = get_data_block(2);
// printf("Contents of block2: %s\n", (char*) block);
// inode* node = get_inode(2);
// print_inode(node);
// free(node);
// printf("%s\n", "----------done writing 1----------");
// printf("large data size: %d\n", strlen(large));
// f_write(large, strlen(large), 200, fd);
// block = get_data_block(2);
// printf("Contents of block2: %s\n", (char*) block);
// block = get_data_block(3);
// printf("Contents of block3: %s\n", (char*) block);
// inode* node2 = get_inode(2);
// print_inode(node2);
// free(node2);
// inode* node1 = get_inode(1);
// print_inode(node1);
// free(node1);
// f_close(fd2);
// f_remove("/user/1.txt");
// print_file_table();
//directory_entry* rose = f_mkdir("/user/rose");
// directory_entry* roselevel3 = f_mkdir("/user/rose/documents");
// directory_entry* sarah = f_mkdir("/user/sarah");
// directory_entry* sarahlevel3 = f_mkdir("/user/sarah/photos");
// f_stat("/user/test.txt", stats);
// stat *stats = malloc(sizeof(stat));
// printf("stats values %d, %d\n", stats->size, stats->inode_index);
// f_write(text, strlen(text), 1, fd);
// void* buffer = malloc(200);
// f_read(buffer, 5, 1, 1);
// inode *i = get_inode(2);
// printf("%s\n", (char*) buffer);
//free(rose);
f_unmount(num);
shutdown();
}