int main(int argc, char** argv){
    int file;
    char buffer[max_size];
    file = open(argv[1], O_RDWR);
    metaread(file, &buffer, max_size);
    printf("%s\n", buffer);
    close(file);
    return 0;   
}
Esempio n. 2
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;
}
Esempio n. 3
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;
}
Esempio n. 4
0
int main(void) {
	char buffer[100];
	int fp; 
	int i = 0;

	fp = open("metacopy.txt", O_RDWR | O_CREAT, S_IRWXU);
	if (fp == -1) {
		printf("Failed to open file");
	}

	metaread(fp, &buffer, 100);

	while(buffer[i] != '\0') {
    	printf("%c", buffer[i]);
        i++;
    }
    printf("-This file is awesome!- should have been printed\n");
}