X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=main.cc;h=8ffd418cc9ec289ae0ab8dc8eaa33dc23ad1ed3c;hb=10f79645bbc320f9b1375e7143079c953f63ab23;hp=b809f589e5d6381e8e8af3251772f27f1ede5e79;hpb=c1af9697acaf6dbc98afa5ffe18d2c5c7ab12c59;p=backups%2F.git diff --git a/main.cc b/main.cc index b809f58..8ffd418 100644 --- a/main.cc +++ b/main.cc @@ -3,6 +3,11 @@ #include #include #include +#include + +#include + +#include "filedata.hpp" using namespace std; @@ -25,8 +30,41 @@ vector split( const string &line, char c, int limit = -1 ) { return out; } +int callback( void *NotUsed, int argc, char **argv, char **azColName ) { + int i; + for( int i = 0; i < argc; ++i ) { + cout << azColName[i] << " = " << ( argv[i] ? argv[i] : "NULL" ) << endl; + } + cout << endl; + return 0; +} + +void sql_experimenting() { + sqlite3 *db; + char *sqliteErrMsg = 0; + int rc; + + const char *dbname = "test.db"; + rc = sqlite3_open( dbname, &db ); + if( SQLITE_OK != rc ) { + cerr << "Cannot open database: " << dbname << ". Error message is..." << endl; + cerr << sqlite3_errmsg(db) << endl; + } + + rc = sqlite3_exec( db, "select * from filedata;", callback, 0, &sqliteErrMsg ); + if( SQLITE_OK != rc ) { + cerr << "Problem with database. Message is..." << endl; + cerr << sqliteErrMsg << endl; + } + + sqlite3_close( db ); +} + int main() { string file_string; + set current_files; + + // Parse the list of files on stdin do { file_string.clear(); for( int c = cin.get(); 0 != c && ! cin.eof(); c = cin.get() ) { @@ -36,7 +74,16 @@ int main() { // Example entry // type perms user group size datemodified name (7 total) // f 0600 cnb cnb 424 20051015205340 ./.git/index - vector values = split( file_string, ' ', 7 ); + vector vals = split( file_string, ' ', 7 ); + current_files.insert( new FileData( vals[0][0], + vals[1], + vals[2], + vals[3], + atoi( vals[4].c_str() ), + atoi( vals[5].c_str() ), + vals[6]) ); } } while( ! cin.eof() ); + + set previous_files; }