int matchCliFileWithLicenses(MonkState* state, const Licenses* licenses, int argi, char** argv) { File file; file.id = argi; file.fileName = argv[argi]; if (!readTokensFromFile(file.fileName, &(file.tokens), DELIMITERS)) return 0; int result = matchFileWithLicenses(state, &file, licenses, &cliCallbacks); g_array_free(file.tokens, TRUE); return result; }
int matchPFileWithLicenses(MonkState* state, long pFileId, const Licenses* licenses, const MatchCallbacks* callbacks) { File file; file.id = pFileId; file.fileName = getFileName(state, pFileId); int result = 0; if (file.fileName != NULL) { result = readTokensFromFile(file.fileName, &(file.tokens), DELIMITERS); if (result) { result = matchFileWithLicenses(state, &file, licenses, callbacks); tokens_free(file.tokens); } free(file.fileName); } return result; }