libdebian-installer
Data Structures | Functions
String

Data Structures

struct  di_rstring
 raw string More...

Functions

int di_snprintfcat (char *str, size_t size, const char *format,...)
char * di_stradup (const char *s, size_t n)

Function Documentation

int di_snprintfcat ( char *  str,
size_t  size,
const char *  format,
  ... 
)

cat resolved format to str

Parameters:
strstring
sizelen of str
formatprintf compatible string
Returns:
append chars
{
  va_list ap;
  int retval;
  size_t len = strlen (str);

  va_start (ap, format);
  retval = vsnprintf (str + len, size - len, format, ap);
  va_end (ap);

  return retval;
}
char* di_stradup ( const char *  s,
size_t  n 
)

Copies n bytes from s, without calculating the length of s itself.

Parameters:
ssource
nlen of source without delimiter
Returns:
malloced string

References di_new.

Referenced by di_packages_get_package_new().

{
  size_t len = n + 1;
  char *string = di_new (char, len);
  string[n] = '\0';
  return memcpy (string, s, n);
}