1#define _CRT_SECURE_NO_WARNINGS
11#include "CLIInterface.h"
13ptrCOMMANDARRAY get_commandArray(
char *text)
20 memset(word, 0, BUFSIZ);
22 ptrCOMMANDARRAY array = calloc(1,
sizeof* array);
23 array->originalCommand = _strdup(text);
32 words = realloc(words, count *
sizeof* words);
34 words = calloc(1,
sizeof* words);
35 words[count - 1] = _strdup(word);
36 memset(word, 0, BUFSIZ);
49 words = realloc(words, count *
sizeof* words);
51 words = calloc(1,
sizeof* words);
52 words[count - 1] = _strdup(word);
53 memset(word, 0, BUFSIZ);
55 array->length = count;
56 array->commands = words;
61void free_commandArray(ptrCOMMANDARRAY c)
63 for (
int i = 0; i < c->length; i++)
66 free(c->originalCommand);
70_declspec(dllexport) ptrCOMMANDARRAY remove_first_word_from_commandArray(ptrCOMMANDARRAY c)
73 for (i = 0; i < c->length - 1; i++)
75 c->commands[i] = _strdup(c->commands[i + 1]);
77 free(c->commands[c->length - 1]);
78 c->commands[c->length - 1] = NULL;