//a program for polling the status of a WU in the BOINC //system this is needed for integration with GRID. // //the states have to be the of the type the GRAM framework supplies: //Globus::GRAM::JobState // //Pending: 1 //Active: 2 //Done: 3 //Failed: 4 //Suspended: 5 //Unsubmitted: 6 // // // Author: Christian Soettrup #include "config.h" #include "boinc_db.h" #include #include #include "sched_config.h" #define VERSION 0.3 using namespace std; DB_WORKUNIT wu; DB_RESULT result; void usage(int status){ if (status !=0){ }else{ cout << "pollWU v." << VERSION << endl; cout << "usage:" << endl; cout << " pollWU [-h] [-c config_dir] wuname\n"; cout << "\t-h\tprints this help\n"; cout << "\t-c config_dir\tread the database configuration from this file\n"; } exit(status); } int main(int argc, char** argv){ int retval,final; string wuname; string database; char buf[256]; MYSQL_ROW row; MYSQL_RES* rp; string config_dir = "."; //parse the input if (argc<2){ usage(0); return -1; } for (int i=1;i