8#ifndef MY_ZAPPY_COMMAND_PARSE_H
9 #define MY_ZAPPY_COMMAND_PARSE_H
25 char *(*command_fct)(
char *,
char *,
char *);
45 {
"Forward",
"", 0, NULL },
46 {
"Right",
"", 0, NULL },
47 {
"Left",
"", 0, NULL },
48 {
"Look",
"", 0, NULL },
49 {
"Inventory",
"", 0, NULL },
50 {
"Broadcast",
"", 1, NULL },
51 {
"Connect_nbr",
"", 0, NULL },
52 {
"Fork",
"", 0, NULL },
53 {
"Eject",
"", 0, NULL },
55 {
"Take",
"", 1, NULL },
56 {
"Set",
"", 1, NULL },
57 {
"Incantation",
"", 0, NULL },
61 {
"msz",
"", 0, NULL },
62 {
"bct",
"", 2, NULL },
63 {
"mct",
"", 0, NULL },
64 {
"tna",
"", 0, NULL },
65 {
"ppo",
"", 1, NULL },
66 {
"plv",
"", 1, NULL },
67 {
"pin",
"", 1, NULL },
68 {
"sgt",
"", 0, NULL },
69 {
"sst",
"", 1, NULL },
74 {
"Forward",
"", 0, NULL },
75 {
"Right",
"", 0, NULL },
76 {
"Left",
"", 0, NULL },
77 {
"Look",
"", 0, NULL },
78 {
"Inventory",
"", 0, NULL },
79 {
"Broadcast",
"", 1, NULL },
80 {
"Connect_nbr",
"", 0, NULL },
81 {
"Fork",
"", 0, NULL },
82 {
"Eject",
"", 0, NULL },
84 {
"Take",
"", 1, NULL },
85 {
"Set",
"", 1, NULL },
86 {
"Incantation",
"", 0, NULL },
87 {
"msz",
"", 0, NULL },
88 {
"bct",
"", 2, NULL },
89 {
"mct",
"", 0, NULL },
90 {
"tna",
"", 0, NULL },
91 {
"ppo",
"", 1, NULL },
92 {
"plv",
"", 1, NULL },
93 {
"pin",
"", 1, NULL },
94 {
"sgt",
"", 0, NULL },
95 {
"sst",
"", 1, NULL },
char *** parse_buffer(uint8_t *buffer, ssize_t buf_size)
Get all command in buffer (a command is delimited by COMMAND_SEPARATOR)
char ** parse_command(char *str)
Parse a command using COMMAND_DELIMITER as delimiter.
#define CLIENT_COMMAND_NB
Define structure of a command @command being the trigger string @opt Currently unused @arg_nb number ...