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

Detailed Description

Function Documentation

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

asprintf() clone

Referenced by buildForTarget(), and getTarSpec().

static RPM_GNUC_CONST int risalnum ( int  c)
inlinestatic

Locale insensitive isalnum(3)

Definition at line 54 of file rpmstring.h.

References risalpha(), and risdigit().

static RPM_GNUC_CONST int risalpha ( int  c)
inlinestatic

Locale insensitive isalpha(3)

Definition at line 38 of file rpmstring.h.

References rislower(), and risupper().

Referenced by risalnum().

static RPM_GNUC_CONST int risblank ( int  c)
inlinestatic

Locale insensitive isblank(3)

Definition at line 62 of file rpmstring.h.

Referenced by risspace().

static RPM_GNUC_CONST int risdigit ( int  c)
inlinestatic

Locale insensitive isdigit(3)

Definition at line 46 of file rpmstring.h.

Referenced by risalnum().

static RPM_GNUC_CONST int rislower ( int  c)
inlinestatic

Locale insensitive islower(3)

Definition at line 22 of file rpmstring.h.

Referenced by risalpha(), and rtoupper().

static RPM_GNUC_CONST int risspace ( int  c)
inlinestatic

Locale insensitive isspace(3)

Definition at line 70 of file rpmstring.h.

References risblank().

static RPM_GNUC_CONST int risupper ( int  c)
inlinestatic

Locale insensitive isupper(3)

Definition at line 30 of file rpmstring.h.

Referenced by risalpha(), and rtolower().

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

Locale insensitive strcasecmp(3).

int 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
RPM_GNUC_PURE unsigned int rstrhash ( const char *  string)

String hashing function.

Parameters
stringstring to hash
Returns
hash id
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
RPM_GNUC_PURE int rstrncasecmp ( const char *  s1,
const char *  s2,
size_t  n 
)

Locale insensitive strncasecmp(3).

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

Referenced by buildForTarget(), and main().

static RPM_GNUC_CONST int rtolower ( int  c)
inlinestatic

Locale insensitive tolower(3)

Definition at line 78 of file rpmstring.h.

References risupper().

static RPM_GNUC_CONST int rtoupper ( int  c)
inlinestatic

Locale insensitive toupper(3)

Definition at line 86 of file rpmstring.h.

References rislower().