1 #include "lib/command_parser.h"
9 parser->original_string = kcalloc(
strlen(_s) + 1, 1);
15 char* ptr = parser->original_string;
20 if(*ptr ==
' ' || *ptr == 0) {
21 if(parser->original_string != ptr - 1) {
32 parser->argv = kcalloc(parser->argc,
sizeof(
char*));
34 char* prev = parser->original_string;
45 if(*ptr ==
' ' || *ptr == 0) {
46 size_t len = ptr - prev;
48 parser->argv[cur] = kcalloc(len + 1, 1);
50 memcpy(parser->argv[cur], prev, len);
63 kfree(parser->original_string);
65 for(
int i = 0; i < parser->argc; i++) {
66 kfree(parser->argv[i]);
size_t strlen(const char *str)
Возращает длину строки
void * memcpy(void *restrict destination, const void *restrict source, size_t n)
Копирование непересекающихся массивов используя SSE.