int main (void){ char buffer[101] = "Add\n"; int file, i = 0; char filename[1010]; for (i = 1; i < 1001; i++) { sprintf(filename, "%d", i); file = open(filename, O_RDWR | O_CREAT, S_IRWXU); metawrite(file, &buffer, 100); sync(); close(file); remove(filename); } return 0; }
int main(void) { char buffer[100] = "test data\n"; char readbuffer[100]; int fp; int i=0; fp = open("testfile.txt", O_RDWR); if (fd < 0) { printf("Failed to open test file\n"); } metawrite(fp, &buffer, 100); metaread(fd, &readbuffer, 100); while (readbuffer[i] != '/0') { printf("%c", readbuffer[i]); i++; } return 0; }
int main (void) { char buffer[BUF_SIZE] = "NEW STUFF IN ORIGINAL\n"; char bufferCOPY[BUF_SIZE] = "\n"; int fd, fd2, i = 0; fd = open("README.txt", O_RDWR | O_CREAT, S_IRWXU); fd2 = open("copy.txt", O_RDWR | O_CREAT, S_IRWXU); if (fd == -1) { printf("DEBUG: File open failed.\n"); } if (fd2 == -1) { printf("DEBUG: File open failed.\n"); } /*Write "NEW STUFF IN ORIGINAL" to metadata region of original README.txt*/ metawrite(fd, &buffer, BUF_SIZE-1); /*Clear buffer*/ /* Same changes as in 4 & 5 */ memset(&buffer, 0, sizeof(char)*BUF_SIZE); /*Read back data from metadata region of README.txt*/ metaread(fd,&buffer,BUF_SIZE-1); printf("%s\n", buffer); /* while(buffer[i] != '\0') { printf("%c", buffer[i]); i++; } */ /* same change */ memset(&bufferCOPY, 0, sizeof(char)*BUF_SIZE); /*check metadata in copy.txt to make sure it's the same*/ metaread(fd2,&bufferCOPY,BUF_SIZE-1); printf("%s\n", bufferCOPY); /*while(bufferCOPY[i] != '\0') { printf("%c", bufferCOPY[i]); i++; }*/ return 0; }
int main(void) { char buffer[100] = "metadata that should not be changed\n"; char reg[100] = "regular file contents\n"; char readreg[100]; int fp; int i=0; fp = open("testfile.txt", O_RDWR | O_CREAT, S_IRWXU); if (fp == -1) { printf("Failed to open file\n"); } write(fp, ®, 100); metawrite(fp, &buffer, 100); read(fp, &readreg, 100); while(readreg[i] != '\0') { printf("%c", readbuffer[i]); i++; } printf("\n -regular file contents- should have been printed\n"); return 0; }