Changeset 50

Show
Ignore:
Timestamp:
11/10/07 20:09:50 (10 months ago)
Author:
nlawren2
Message:

We can now read dir info

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • vowfsc/db.c

    r48 r50  
    190190 
    191191        // Initialize format 
    192         if( NUM_FILE_FIELDS ){ 
     192        if( !NUM_FILE_FIELDS ){ 
    193193                NUM_FILE_FIELDS = sizeof(file_format)/4; 
    194194 
     
    234234 
    235235        // Initialize format 
    236         if( NUM_FILE_FIELDS ){ 
     236        if( !NUM_FILE_FIELDS ){ 
    237237                NUM_FILE_FIELDS = sizeof(file_format)/4; 
    238238 
     
    368368        PGresult *res=PQexec(pq_conn,pq_request); 
    369369 
    370         if( NUM_FILE_FIELDS ){ 
    371                 NUM_FILE_FIELDS = sizeof(dir_format)/4; 
    372  
    373                 if( PQnfields(res) != NUM_FILE_FIELDS ){ 
    374                         NUM_FILE_FIELDS = 0; 
     370        if( !NUM_DIR_FIELDS ){ 
     371                NUM_DIR_FIELDS = sizeof(dir_format)/4; 
     372 
     373                if( PQnfields(res) != NUM_DIR_FIELDS ){ 
     374                        NUM_DIR_FIELDS = 0; 
    375375                        return NULL; 
    376376                } 
     
    385385        if( PQresultStatus(res) != PGRES_TUPLES_OK ) return NULL; 
    386386         
    387         if( PQnfields(res) != NUM_FILE_FIELDS ) return NULL; 
     387        if( PQnfields(res) != NUM_DIR_FIELDS ) return NULL; 
    388388 
    389389        // Fill stat 
     
    410410        PGresult *res=PQexec(pq_conn,pq_request); 
    411411 
    412         if( NUM_FILE_FIELDS ){ 
    413                 NUM_FILE_FIELDS = sizeof(dir_format)/4; 
    414  
    415                 if( PQnfields(res) != NUM_FILE_FIELDS ){ 
    416                         NUM_FILE_FIELDS = 0; 
     412        if( !NUM_DIR_FIELDS ){ 
     413                NUM_DIR_FIELDS = sizeof(dir_format)/4; 
     414 
     415                if( PQnfields(res) != NUM_DIR_FIELDS ){ 
     416                        NUM_DIR_FIELDS = 0; 
    417417                        return NULL; 
    418418                } 
     
    427427        if( PQresultStatus(res) != PGRES_TUPLES_OK ) return NULL; 
    428428         
    429         if( PQnfields(res) != NUM_FILE_FIELDS ) return NULL; 
     429        if( PQnfields(res) != NUM_DIR_FIELDS ) return NULL; 
    430430 
    431431        // Fill stat 
     
    492492        PGresult *res=PQexec(pq_conn,pq_request); 
    493493 
    494         if( NUM_FILE_FIELDS ){ 
    495                 NUM_FILE_FIELDS = sizeof(stream_format)/4; 
    496  
    497                 if( PQnfields(res) != NUM_FILE_FIELDS ){ 
    498                         NUM_FILE_FIELDS = 0; 
     494        if( !NUM_STREAM_FIELDS ){ 
     495                NUM_STREAM_FIELDS = sizeof(stream_format)/4; 
     496 
     497                if( PQnfields(res) != NUM_STREAM_FIELDS ){ 
     498                        NUM_STREAM_FIELDS = 0; 
    499499                        return NULL; 
    500500                } 
     
    509509        if( PQresultStatus(res) != PGRES_TUPLES_OK ) return NULL; 
    510510         
    511         if( PQnfields(res) != NUM_FILE_FIELDS ) return NULL; 
     511        if( PQnfields(res) != NUM_STREAM_FIELDS ) return NULL; 
    512512 
    513513        // Fill stat 
     
    626626 
    627627 
    628         if( NUM_DIR_FIELDS ){ 
     628        if( !NUM_DIR_FIELDS ){ 
    629629                NUM_DIR_FIELDS = sizeof(dir_format)/4; 
    630630 
     
    670670 
    671671 
    672         if( NUM_FILE_FIELDS ){ 
     672        if( !NUM_FILE_FIELDS ){ 
    673673                NUM_FILE_FIELDS = sizeof(file_format)/4; 
    674674 
     
    921921        res=PQexec(pq_conn,pq_request); 
    922922 
    923         if( NUM_STREAM_FIELDS ){ 
     923        if( !NUM_STREAM_FIELDS ){ 
    924924                NUM_STREAM_FIELDS = sizeof(stream_format)/4; 
    925925 
     
    974974        res=PQexec(pq_conn,pq_request); 
    975975 
    976         if( NUM_STREAM_FIELDS ){ 
     976        if( !NUM_STREAM_FIELDS ){ 
    977977                NUM_STREAM_FIELDS = sizeof(stream_format)/4; 
    978978 
  • vowfsc/test.c

    r49 r50  
    1010        } 
    1111         
    12         printf("The dir id is: %i\n", db_get_dir_id("/foo/bar/")); 
     12        int dir_id = db_get_dir_id("/foo/bar/"); 
     13        printf("The dir id is: %i\n", dir_id); 
     14 
     15 
     16        dir_t *dir=db_get_dir( dir_id ); 
     17        printf("The address is: %x\n", dir ); 
     18 
     19        printf("The revision is: %i\n", dir->revision_id ); 
     20         
     21        printf("The directory path is: %s\n", dir->directory_path ); 
     22         
    1323        db_destroy(); 
    1424        return 0;