X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=main.cc;h=e07c7ee28c3c70fa0cb9fa1d151fda7c43a05a45;hb=3c9f7ebe59658ae9e45267bf01782a0864c77d48;hp=8ffd418cc9ec289ae0ab8dc8eaa33dc23ad1ed3c;hpb=10f79645bbc320f9b1375e7143079c953f63ab23;p=backups%2F.git diff --git a/main.cc b/main.cc index 8ffd418..e07c7ee 100644 --- a/main.cc +++ b/main.cc @@ -1,9 +1,7 @@ #include #include -#include #include #include -#include #include @@ -30,39 +28,22 @@ 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; +int populate_set( void *files_v, int, char **vals, char ** ) { + file_set *files = reinterpret_cast( files_v ); + files->insert( new FileData( vals[0][0], + vals[1], + vals[2], + vals[3], + atoi( vals[4] ), + atoi( vals[5] ), + vals[6]) ); 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; + + file_set current_files; // Parse the list of files on stdin do { @@ -85,5 +66,27 @@ int main() { } } while( ! cin.eof() ); - set previous_files; + // Get the list of previously backed up files from the database. + sqlite3 *db; + + const char *dbname = "test.db"; + int rc = sqlite3_open( dbname, &db ); + if( SQLITE_OK != rc ) { + cerr << "Cannot open database: " << dbname << ". Error message is..." << endl; + cerr << sqlite3_errmsg(db) << endl; + } + + char *sqliteErrMsg = 0; + file_set previous_files; + rc = sqlite3_exec( db, "select * from filedata;", populate_set, &previous_files, &sqliteErrMsg ); + if( SQLITE_OK != rc ) { + cerr << "Problem with database. Message is..." << endl; + cerr << sqliteErrMsg << endl; + } + + sqlite3_close( db ); + + for( file_set::iterator i = previous_files.begin(); i != previous_files.end(); ++i ) { + cout << (*i)->getFileName() << endl; + } }