Main Page | Modules | Data Structures | File List | Data Fields | Related Pages

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:
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 lenght of s themself.

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

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 Fri Aug 13 00:59:48 2004 for libdebian-installer by doxygen 1.3.7