FOSSology  4.4.0
Open Source License Compliance by Open Source Software
database.h
1 /*
2  Author: Daniele Fognini, Andreas Wuerl
3  SPDX-FileCopyrightText: © 2013-2014 Siemens AG
4 
5  SPDX-License-Identifier: GPL-2.0-only
6 */
7 
8 #ifndef MONK_AGENT_DATABASE_H
9 #define MONK_AGENT_DATABASE_H
10 
11 #include <libfossology.h>
12 #include "highlight.h"
13 
14 #define DECISION_TYPE_FOR_IRRELEVANT 4
15 
16 PGresult* queryFileIdsForUploadAndLimits(fo_dbManager* dbManager, int uploadId,
17  long left, long right, long groupId,
18  bool ignoreIrre, bool scanFindings);
19 PGresult* queryAllLicenses(fo_dbManager* dbManager);
20 char* getLicenseTextForLicenseRefId(fo_dbManager* dbManager, long refId);
21 int hasAlreadyResultsFor(fo_dbManager* dbManager, int agentId, long pFileId);
22 long saveToDb(fo_dbManager* dbManager, int agentId, long int refId, long int pFileId, unsigned int percent);
23 int saveNoResultToDb(fo_dbManager* dbManager, int agentId, long pFileId);
24 int saveDiffHighlightToDb(fo_dbManager* dbManager, const DiffMatchInfo* diffInfo, long licenseFileId);
25 int saveDiffHighlightsToDb(fo_dbManager* dbManager, const GArray* matchedInfo, long licenseFileId);
26 
27 #endif // MONK_AGENT_DATABASE_H
The main FOSSology C library.
fo_dbManager * dbManager
fo_dbManager object
Definition: process.c:16