retdec
Functions
pat2yara.cpp File Reference

Yara patterns processing. More...

#include <fstream>
#include <ostream>
#include "retdec/utils/filesystem.h"
#include "retdec/utils/io/log.h"
#include "pat2yara/processing.h"
#include "yaramod/builder/yara_file_builder.h"
#include "yaramod/builder/yara_rule_builder.h"
#include "yaramod/yaramod.h"

Functions

void printUsage (Logger &log)
 
int dieWithError (const std::string &message)
 
void printWarning (const std::string &message)
 
bool argumentToSize (const std::vector< std::string > &args, std::size_t &result, std::size_t index)
 
int processArguments (std::vector< std::string > &args)
 
int main (int argc, char *argv[])
 

Detailed Description

Yara patterns processing.

Function Documentation

◆ argumentToSize()

bool argumentToSize ( const std::vector< std::string > &  args,
std::size_t &  result,
std::size_t  index 
)

Converts passed argument to size value.

Parameters
argsinput vector of arguments
resultvariable for conversion result
indexposition of argument in input vector
Returns
true if conversion was made successfully, false otherwise

◆ dieWithError()

int dieWithError ( const std::string &  message)

Returns from application with error message.

Parameters
messageerror message for user
Returns
non-zero return code

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ printUsage()

void printUsage ( Logger log)

Print application usage.

Parameters
loglogger object to write usage with

◆ printWarning()

void printWarning ( const std::string &  message)

Prints warning to standard error output.

Parameters
messagewarning message for user

◆ processArguments()

int processArguments ( std::vector< std::string > &  args)

Process program inputs.

Parameters
argscommand line options
Returns
return code