rpm 4.17.0
Files | Functions
String Manipulation API.

Files

file  rpmstring.h
 String manipulation helper functions.
 

Functions

static RPM_GNUC_CONST int rislower (int c)
 Locale insensitive islower(3)
 
static RPM_GNUC_CONST int risupper (int c)
 Locale insensitive isupper(3)
 
static RPM_GNUC_CONST int risalpha (int c)
 Locale insensitive isalpha(3)
 
static RPM_GNUC_CONST int risdigit (int c)
 Locale insensitive isdigit(3)
 
static RPM_GNUC_CONST int risalnum (int c)
 Locale insensitive isalnum(3)
 
static RPM_GNUC_CONST int risblank (int c)
 Locale insensitive isblank(3)
 
static RPM_GNUC_CONST int risspace (int c)
 Locale insensitive isspace(3)
 
static RPM_GNUC_CONST int rtolower (int c)
 Locale insensitive tolower(3)
 
static RPM_GNUC_CONST int rtoupper (int c)
 Locale insensitive toupper(3)
 
RPM_GNUC_PURE int rstrcasecmp (const char *s1, const char *s2)
 Locale insensitive strcasecmp(3).
 
RPM_GNUC_PURE int rstrncasecmp (const char *s1, const char *s2, size_t n)
 Locale insensitive strncasecmp(3).
 
int rasprintf (char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2
 asprintf() clone
 
int int rvasprintf (char **strp, const char *fmt, va_list ap)
 vasprintf() clone
 
char * rstrcat (char **dest, const char *src)
 Concatenate two strings with dynamically (re)allocated memory.
 
char * rstrscat (char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED
 Concatenate multiple strings with dynamically (re)allocated memory.
 
size_t rstrlcpy (char *dest, const char *src, size_t n)
 strlcpy() clone: Copy src to string dest of size n.
 
RPM_GNUC_PURE unsigned int rstrhash (const char *string)
 String hashing function.
 

Detailed Description

String Manipulation API.

Function Documentation

◆ rasprintf()

int rasprintf ( char ** strp,
const char * fmt,
... )

asprintf() clone

◆ risalnum()

static RPM_GNUC_CONST int risalnum ( int c)
inlinestatic

Locale insensitive isalnum(3)

Definition at line 55 of file rpmstring.h.

References risalpha(), and risdigit().

◆ risalpha()

static RPM_GNUC_CONST int risalpha ( int c)
inlinestatic

Locale insensitive isalpha(3)

Definition at line 39 of file rpmstring.h.

References rislower(), and risupper().

Referenced by risalnum().

◆ risblank()

static RPM_GNUC_CONST int risblank ( int c)
inlinestatic

Locale insensitive isblank(3)

Definition at line 63 of file rpmstring.h.

Referenced by risspace().

◆ risdigit()

static RPM_GNUC_CONST int risdigit ( int c)
inlinestatic

Locale insensitive isdigit(3)

Definition at line 47 of file rpmstring.h.

Referenced by risalnum().

◆ rislower()

static RPM_GNUC_CONST int rislower ( int c)
inlinestatic

Locale insensitive islower(3)

Definition at line 23 of file rpmstring.h.

Referenced by risalpha(), and rtoupper().

◆ risspace()

static RPM_GNUC_CONST int risspace ( int c)
inlinestatic

Locale insensitive isspace(3)

Definition at line 71 of file rpmstring.h.

References risblank().

◆ risupper()

static RPM_GNUC_CONST int risupper ( int c)
inlinestatic

Locale insensitive isupper(3)

Definition at line 31 of file rpmstring.h.

Referenced by risalpha(), and rtolower().

◆ rstrcasecmp()

RPM_GNUC_PURE int rstrcasecmp ( const char * s1,
const char * s2 )

Locale insensitive strcasecmp(3).

◆ rstrcat()

char * rstrcat ( char ** dest,
const char * src )

Concatenate two strings with dynamically (re)allocated memory.

Parameters
destpointer to destination string
srcsource string
Returns
realloc'd dest with src appended

◆ rstrhash()

RPM_GNUC_PURE unsigned int rstrhash ( const char * string)

String hashing function.

Parameters
stringstring to hash
Returns
hash id

◆ rstrlcpy()

size_t rstrlcpy ( char * dest,
const char * src,
size_t n )

strlcpy() clone: Copy src to string dest of size n.

At most n-1 characters will be copied. Always zero-terminates (unless n == 0). Length of src is returned; if retval >= n, truncation occurred.

Parameters
destdestination buffer
srcstring to copy
ndestination buffer size
Returns
length of src string

◆ rstrncasecmp()

RPM_GNUC_PURE int rstrncasecmp ( const char * s1,
const char * s2,
size_t n )

Locale insensitive strncasecmp(3).

◆ rstrscat()

char * rstrscat ( char ** dest,
const char * arg,
... )

Concatenate multiple strings with dynamically (re)allocated memory.

Parameters
destpointer to destination string
argNULL terminated list of strings to concatenate
Returns
realloc'd dest with strings appended

◆ rtolower()

static RPM_GNUC_CONST int rtolower ( int c)
inlinestatic

Locale insensitive tolower(3)

Definition at line 79 of file rpmstring.h.

References risupper().

◆ rtoupper()

static RPM_GNUC_CONST int rtoupper ( int c)
inlinestatic

Locale insensitive toupper(3)

Definition at line 87 of file rpmstring.h.

References rislower().

◆ rvasprintf()

int int rvasprintf ( char ** strp,
const char * fmt,
va_list ap )

vasprintf() clone