v6502
The MOS 6502 Virtual Machine and Toolchain Infrastructure
Macros | Functions
linectl.h File Reference

Portable per-line string manipulation. More...

#include <stddef.h>

Go to the source code of this file.

Macros

#define CTYPE_CAST   (int)
 This is to cope with <ctype.h> functions, which all expect int sized chars.
 

Functions

void trimtaild (char *str)
 Destructively trim trailing whitespace with NUL.
 
void trimtailchard (char *str, char token)
 Destructively tail trim at first encounter of token char from the tail end.
 
void trimgreedytaild (char *str, size_t len)
 Destructively tail trim at first encounter of whitespace from the head end.
 
void trimgreedytailchard (char *str, char token)
 Destructively tail trim at first encounter of token char from the head end.
 
char * trimhead (const char *str, size_t len)
 Safely trim leading whitespace by pushing pointer.
 
char * trimheadchar (char *str, char token, size_t len)
 Safely trim head til first encounter of token char from the head end.
 
char * trimheadtospc (const char *str, size_t len)
 Safely trim head til first encounter of whitespace from the head end.
 
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 is returned.
 
char * strnpc (const char *str, size_t len)
 Search string for first encounter of a printable char (non-whitespace), safely. If no printable character is found, a pointer to the end is returned.
 
char * rev_strnspc (const char *stop, const char *start)
 Reverse search string for space, safely. More...
 
char * rev_strnpc (const char *stop, const char *start)
 Reverse search string for printable char (non-whitespace), safely. More...
 
const char * rev_strnchr (const char *stop, const char *start, const char chr)
 Reverse search string for character, safely. More...
 
char * strnchr (const char *str, char chr, size_t len)
 Safely search potentially unterminated string for character.
 

Detailed Description

Portable per-line string manipulation.