13 void scheduler_disconnect(
MonkState* state,
int exitval) {
14 fo_dbManager_finish(state->dbManager);
19 if(state->dbManager != NULL) {
20 scheduler_disconnect(state, exitval);
26 char* commitHash =
fo_sysconfig(agentName,
"COMMIT_HASH");
28 gchar* agentRevision = g_strdup_printf(
"%s.%s", version, commitHash);
30 int agentId =
fo_GetAgentKey(fo_dbManager_getWrappedConnection(state->dbManager),
31 agentName, 0, agentRevision, agentDesc);
32 g_free(agentRevision);
35 state->agentId = agentId;
int queryAgentId(DbManager &dbManager)
FUNCTION int fo_GetAgentKey(PGconn *pgConn, const char *agent_name, long Upload_pk, const char *rev, const char *agent_desc)
Get the latest enabled agent key (agent_pk) from the database.
The main FOSSology C library.
void fo_scheduler_disconnect(int retcode)
Disconnect the scheduler connection.
char * fo_sysconfig(const char *sectionname, const char *variablename)
gets a system configuration variable from the configuration data.