PatchworkOS
Loading...
Searching...
No Matches
argsplit.h
Go to the documentation of this file.
1#pragma once
2
3#include <ctype.h>
4#include <errno.h>
5#include <stdbool.h>
6#include <stdint.h>
7#include <stdio.h>
8#include <stdlib.h>
9#include <string.h>
10
21
22#define _ARGSPLIT_CREATE(str, maxLen) {str, 0, false, false, true, 0, maxLen}
23
25
26uint64_t _argsplit_count_chars_and_args(const char* str, uint64_t* argc, uint64_t* totalChars, uint64_t maxLen);
27
28const char** _argsplit_backend(const char** argv, const char* str, uint64_t argc, uint64_t maxLen);
uint64_t _argsplit_count_chars_and_args(const char *str, uint64_t *argc, uint64_t *totalChars, uint64_t maxLen)
Definition argsplit.c:72
const char ** _argsplit_backend(const char **argv, const char *str, uint64_t argc, uint64_t maxLen)
Definition argsplit.c:100
bool _argsplit_step_state(_argsplit_state_t *state)
Definition argsplit.c:3
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
__UINT8_TYPE__ uint8_t
Definition stdint.h:11
const char * current
Definition argsplit.h:13
uint64_t processedChars
Definition argsplit.h:18
uint8_t escaped
Definition argsplit.h:14
uint64_t maxLen
Definition argsplit.h:19