Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
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, &reg, 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;
}