26 #ifndef v6502_linectl_h 27 #define v6502_linectl_h 32 #define CTYPE_CAST (int) 49 char *
trimhead(
const char *str,
size_t len);
58 char *
strnspc(
const char *str,
size_t len);
61 char *
strnpc(
const char *str,
size_t len);
66 char *
rev_strnspc(
const char *stop,
const char *start);
71 char *
rev_strnpc(
const char *stop,
const char *start);
77 const char *
rev_strnchr(
const char *stop,
const char *start,
const char chr);
80 char *
strnchr(
const char *str,
char chr,
size_t len);
void trimtailchard(char *str, char token)
Destructively tail trim at first encounter of token char from the tail end.
Definition: linectl.c:41
char * trimhead(const char *str, size_t len)
Safely trim leading whitespace by pushing pointer.
Definition: linectl.c:73
const char * rev_strnchr(const char *stop, const char *start, const char chr)
Reverse search string for character, safely.
Definition: linectl.c:138
char * rev_strnspc(const char *stop, const char *start)
Reverse search string for space, safely.
Definition: linectl.c:120
char * trimheadtospc(const char *str, size_t len)
Safely trim head til first encounter of whitespace from the head end.
Definition: linectl.c:92
void trimtaild(char *str)
Destructively trim trailing whitespace with NUL.
Definition: linectl.c:32
char * strnpc(const char *str, size_t len)
Search string for first encounter of a printable char (non-whitespace), safely. If no printable chara...
Definition: linectl.c:111
void trimgreedytailchard(char *str, char token)
Destructively tail trim at first encounter of token char from the head end.
Definition: linectl.c:62
void trimgreedytaild(char *str, size_t len)
Destructively tail trim at first encounter of whitespace from the head end.
Definition: linectl.c:53
char * strnchr(const char *str, char chr, size_t len)
Safely search potentially unterminated string for character.
Definition: linectl.c:147
char * strnspc(const char *str, size_t len)
Search string for first encounter of a space, safely. If no whitespace is found, a pointer to the end...
Definition: linectl.c:102
char * trimheadchar(char *str, char token, size_t len)
Safely trim head til first encounter of token char from the head end.
Definition: linectl.c:82
char * rev_strnpc(const char *stop, const char *start)
Reverse search string for printable char (non-whitespace), safely.
Definition: linectl.c:129