Changeset 14

Show
Ignore:
Timestamp:
10/28/07 19:55:05 (1 year ago)
Author:
dmajnem2
Message:

It's working, (Magic!)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tarfs/tarfs.c

    r13 r14  
    1919#define true        1 
    2020#define false       0 
    21 #define eprintf(...) fprintf(error_log, __VA_ARGS__) 
     21#define eprintf(...) fprintf(stderr, __VA_ARGS__) 
    2222 
    2323FILE *error_log; 
     
    147147        size_t len; 
    148148 
    149         eprintf("\n\nLogging for %s\n", file_path); 
    150          
    151149        /* Traverse the file tree */ 
    152150        result=strtok(++file_path, delims); 
     
    173171        /* Get the file length */ 
    174172        len=node->file_length; 
    175         eprintf("size: %i\nlen: %i\noffset %s\n",size,len,offset); 
    176         if (offset < len) { 
    177                 fseek(tar_file, node->block_offset + offset, SEEK_SET); 
    178                  
    179                 if( size + offset > len ) size=len-offset; 
    180          
    181                 size = fread(buffer, sizeof(char), size, tar_file); 
    182                  
    183                 fflush(tar_file); 
    184         } else{ 
    185                 size = 0; 
    186         } 
     173        fflush(error_log); 
     174        if (offset > len) return 0; 
     175 
     176 
     177        fseek(tar_file, node->block_offset + offset, SEEK_SET); 
     178                 
     179        if( size + offset > len ) size=len-offset; 
     180         
     181        size = fread(buffer, sizeof(char), size, tar_file); 
     182                 
     183        fflush(tar_file); 
    187184 
    188185        return size; 
     
    332329                return 1; 
    333330        }*/ 
    334         error_log=fopen("./error.log", "a"); 
    335         eprintf("\n\nLogging...\n"); 
    336  
    337331        tar_file = fopen("./SourceImages.tar", "r"); 
    338332        file_tree=tarfs_init(tar_file);