#ifndef _KEXTFIND_REPORT_H_
#define _KEXTFIND_REPORT_H_
#include "QEQuery.h"
#include "kextfind_tables.h"
#include "kextfind_query.h"
#define kKeywordReport "-report"
#define kNoReportHeader "-no-header"
#define kPredNameSymbol "-symbol"
#define kPredCharSymbol "-sym"
Boolean reportParseProperty(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportParseShorthand(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportEvalProperty(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportEvalMatchProperty(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportParseFlag(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportEvalFlag(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportParseArch(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportEvalArch(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportEvalArchExact(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportParseCommand(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportParseDefinesOrReferencesSymbol(
CFMutableDictionaryRef element,
int argc,
char * const argv[],
uint32_t * num_used,
void * user_data,
QEQueryError * error);
Boolean reportEvalDefinesOrReferencesSymbol(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
Boolean reportEvalCommand(
CFDictionaryRef element,
void * object,
void * user_data,
QEQueryError * error);
#endif