Changeset 45
- Timestamp:
- 11/10/07 17:54:27 (9 months ago)
- Files:
-
- vowfsc/db.c (modified) (8 diffs)
- vowfsc/db.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
vowfsc/db.c
r44 r45 133 133 134 134 // The result should be in the first row of the first column 135 int revision =*(int*)PQgetvalue(res,0,0);136 137 PQfreemem(res); 138 139 return revision ;135 int revision_id=*(int*)PQgetvalue(res,0,0); 136 137 PQfreemem(res); 138 139 return revision_id; 140 140 } 141 141 … … 216 216 217 217 218 file_t *db_get_file_rev( int file_id, int revision ){218 file_t *db_get_file_rev( int file_id, int revision_id ){ 219 219 file_t *stat=malloc(sizeof(file_t)); 220 220 … … 225 225 "WHERE file_id = \'%i\'" 226 226 "AND revision_id = \'%i\'", 227 file_id, revision );227 file_id, revision_id); 228 228 PGresult *res=PQexec(pq_conn,pq_request); 229 229 … … 278 278 279 279 280 char *db_get_file_rev_data( int file_id, int revision ){280 char *db_get_file_rev_data( int file_id, int revision_id ){ 281 281 int i = db_get_max_file_revision(file_id); 282 282 char *data, *diff, *temp; … … 298 298 PQfreemem(res); 299 299 300 while( --i >= revision ){300 while( --i >= revision_id ){ 301 301 char pq_request[BUFFER_SIZE]; 302 302 sprintf(pq_request,"SELECT diff" … … 390 390 391 391 392 dir_t *db_get_dir_rev( int dir_id, int revision ){392 dir_t *db_get_dir_rev( int dir_id, int revision_id ){ 393 393 dir_t *stat=malloc(sizeof(dir_t)); 394 394 … … 398 398 "WHERE directory_id = \'%i\' " 399 399 "AND revision_id = \'%i\'", 400 dir_id, revision );400 dir_id, revision_id); 401 401 PGresult *res=PQexec(pq_conn,pq_request); 402 402 … … 441 441 442 442 // The result should be in the first row of the first column 443 int revision =*(int*)PQgetvalue(res,0,0);444 445 PQfreemem(res); 446 447 return revision ;443 int revision_id=*(int*)PQgetvalue(res,0,0); 444 445 PQfreemem(res); 446 447 return revision_id; 448 448 } 449 449 vowfsc/db.h
r44 r45 11 11 #define BUFFER_SIZE 1024 12 12 13 typedef char bool;14 #define true 115 #define false 016 17 13 typedef struct file file_t; 18 14 struct file{ … … 21 17 #include "file.db" 22 18 }; 23 24 19 25 20 typedef struct dir dir_t; … … 58 53 */ 59 54 file_t *db_get_file( int file_id ); 60 file_t *db_get_file_rev( int file_id, int revision );55 file_t *db_get_file_rev( int file_id, int revision_id ); 61 56 62 57 /* db_get_file_data returns the undiffed data from … … 65 60 */ 66 61 char *db_get_file_data( int file_id ); 67 char *db_get_file_rev_data( int file_id, int revision );62 char *db_get_file_rev_data( int file_id, int revision_id ); 68 63 69 64 … … 73 68 */ 74 69 stream_t *db_get_file_stream( int file_id ); 75 stream_t *db_get_file_rev_stream( int file_id, int revision );70 stream_t *db_get_file_rev_stream( int file_id, int revision_id ); 76 71 77 72 /* Looks first to see if the given stream exists, and … … 105 100 * file or NULL in the case of a failture. 106 101 */ 107 int db_branch_file(int file_id, int revision , char *new_file_name, char *new_file_path );102 int db_branch_file(int file_id, int revision_id, char *new_file_name, char *new_file_path ); 108 103 109 104 /* For revisioning an existing file, this function … … 141 136 */ 142 137 dir_t *db_get_dir( int dir_id ); 143 dir_t *db_get_dir_rev( int dir_id, int revision );138 dir_t *db_get_dir_rev( int dir_id, int revision_id ); 144 139 145 140
