fdupes  2.1.2
About: FDUPES finds duplicate files in a given set of directories.
  Fossies Dox: fdupes-2.1.2.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

commandidentifier.h
Go to the documentation of this file.
1 /* Copyright (c) 2018 Adrian Lopez
2 
3  This software is provided 'as-is', without any express or implied
4  warranty. In no event will the authors be held liable for any damages
5  arising from the use of this software.
6 
7  Permission is granted to anyone to use this software for any purpose,
8  including commercial applications, and to alter it and redistribute it
9  freely, subject to the following restrictions:
10 
11  1. The origin of this software must not be misrepresented; you must not
12  claim that you wrote the original software. If you use this software
13  in a product, an acknowledgment in the product documentation would be
14  appreciated but is not required.
15  2. Altered source versions must be plainly marked as such, and must not be
16  misrepresented as being the original software.
17  3. This notice may not be removed or altered from any source distribution. */
18 
19 #ifndef COMMANDIDENTIFIER_H
20 #define COMMANDIDENTIFIER_H
21 
22 #include <wchar.h>
23 
24 #define COMMAND_RECOGNIZER_OUT_OF_MEMORY -2
25 #define COMMAND_AMBIGUOUS -1
26 #define COMMAND_UNDEFINED 0
27 
28 /* command name to command ID map structure */
29 struct command_map {
30  wchar_t *command_name;
31  int command;
32 };
33 
34 /* command identifier node structure */
36 {
37  int command;
38  wchar_t character;
40  size_t num_children;
41 };
42 
43 int identify_command(struct command_identifier_node *tree, wchar_t *command_buffer, size_t ch);
46 
47 #endif
free_command_identifier_tree
void free_command_identifier_tree(struct command_identifier_node *tree)
Definition: commandidentifier.c:139
command_identifier_node::character
wchar_t character
Definition: commandidentifier.h:38
command_identifier_node::children
struct command_identifier_node ** children
Definition: commandidentifier.h:39
command_identifier_node::command
int command
Definition: commandidentifier.h:37
build_command_identifier_tree
struct command_identifier_node * build_command_identifier_tree(struct command_map *commands)
Definition: commandidentifier.c:112
command_identifier_node::num_children
size_t num_children
Definition: commandidentifier.h:40
command_map
Definition: commandidentifier.h:29
command_map::command
int command
Definition: commandidentifier.h:31
command_map::command_name
wchar_t * command_name
Definition: commandidentifier.h:30
command_identifier_node
Definition: commandidentifier.h:36
identify_command
int identify_command(struct command_identifier_node *tree, wchar_t *command_buffer, size_t ch)
Definition: commandidentifier.c:179