7 #include "scancode.hpp"
14 #define return_sched(retval) \
16 fo_scheduler_disconnect((retval));\
20 int main(
int argc,
char* argv[])
25 bool ignoreFilesWithMimeType;
26 if(!parseCommandLine(argc, argv, scanFlags, ignoreFilesWithMimeType)){
32 if (!databaseHandler.createTables())
34 LOG_FATAL(
"initialization failed \n");
42 if (uploadId == 0)
continue;
49 if (!
processUploadId(state, uploadId, databaseHandler,ignoreFilesWithMimeType))
bool processUploadId(const CompatibilityState &state, int uploadId, CompatibilityDatabaseHandler &databaseHandler, int groupId)
CompatibilityState getState(DbManager &dbManager, CompatibilityCliOptions &&cliOptions)
Create a new state for the current agent based on CliOptions.
int writeARS(const CompatibilityState &state, int arsId, int uploadId, int success, DbManager &dbManager)
void setCliOptions(string cliOptions)
setter for command line interface options
#define return_sched(retval)
void fo_scheduler_disconnect(int retcode)
Disconnect the scheduler connection.
void fo_scheduler_heart(int i)
This function must be called by agents to let the scheduler know they are alive and how many items th...
char * fo_scheduler_current()
Get the last read string from the scheduler.
char * fo_scheduler_next()
Get the next data to process from the scheduler.
fo_dbManager * dbManager
fo_dbManager object