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)

Detailed Description


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);
}