SmartFolder  1.0
SmartFolder is a way to search files on your system and group the results. The program will interpret search queries and create a folder with symbolic links to all the found matches.
Parser.h
Go to the documentation of this file.
1 
10 #ifndef _PARSER_H_
11 #define _PARSER_H_
12 
15 #define FILE_PATH_REGEX "((\\.|\\.\\.)?\\/)?(([A-Z]|[a-z]|[0-9]| |-|_|'|\\.)+\\/?)+"
16 
17 #include <time.h>
18 #include <string.h>
19 #include <regex.h>
20 #include <stdlib.h>
21 #include "Search.h"
22 #include "List.h"
23 #include "Stack.h"
24 #include "Logger.h"
25 #include "Syscall.h"
26 #include <ctype.h>
27 
33 int isValidPath(const char* path);
34 
40 struct timespec* getTimeSpec(const char* date);
41 
48 searchType getSearchType(const char* param, const char* arg);
49 
55 int isBooleanOp(const char* word);
56 
63 int isValidSearch(searchType st, const char* arg);
64 
73 int evaluateAndSearch(const char** expression, int exprLen, char* folder, List** result);
74 
82 const void* prepareArgument(searchType st, const char* arg);
83 
89 int getSize(const char* sizeAsString);
90 
97 const char* trimArgument(searchType st, const char* arg);
98 
99 #endif /* end of include guard: _PARSER_H_ */
int isBooleanOp(const char *word)
Definition: Parser.c:89
int getSize(const char *sizeAsString)
Definition: Parser.c:223
Definition: List.h:22
int isValidPath(const char *path)
Definition: Parser.c:12
int evaluateAndSearch(const char **expression, int exprLen, char *folder, List **result)
Definition: Parser.c:135
Header file that contains the definitions for logging to the console.
int isValidSearch(searchType st, const char *arg)
Definition: Parser.c:94
searchType getSearchType(const char *param, const char *arg)
Definition: Parser.c:47
struct timespec * getTimeSpec(const char *date)
Definition: Parser.c:26
Header file that contains the definitions for system calls wrapper functions used in our program...
Header file that contains the definitions of our Search (crawler)
const void * prepareArgument(searchType st, const char *arg)
Definition: Parser.c:182
const char * trimArgument(searchType st, const char *arg)
Definition: Parser.c:249
Header file that contains the definitions for a simple linked List data structure containing Strings...
Header file that contains the definitions for a generic Stack data structure.