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:
str string
size len of str
format printf compatible string
Returns:
append chars

00036 {
00037   va_list ap;
00038   int retval;
00039   size_t len = strlen (str);
00040 
00041   va_start (ap, format);
00042   retval = vsnprintf (str + len, size - len, format, ap);
00043   va_end (ap);
00044 
00045   return retval;
00046 }

char* di_stradup ( const char *  s,
size_t  n 
)

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

Parameters:
s source
n len of source without delimiter
Returns:
malloced string

References di_new.

Referenced by di_packages_get_package_new().

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

Generated on Tue Apr 13 12:07:06 2010 for libdebian-installer by  doxygen 1.6.3