27 |
* Character subroutines |
* Character subroutines |
28 |
*/ |
*/ |
29 |
|
|
30 |
#include <varargs.h> |
#include <stdarg.h> |
31 |
|
|
32 |
#define EXPORT_BOOLEAN |
#define EXPORT_BOOLEAN |
33 |
#include <mach/boolean.h> |
#include <mach/boolean.h> |
40 |
*/ |
*/ |
41 |
/*VARARGS1*/ |
/*VARARGS1*/ |
42 |
char * |
char * |
43 |
strbuild(dest, va_alist) |
strbuild(char *dest, ...) |
|
register char * dest; |
|
|
va_dcl |
|
44 |
{ |
{ |
45 |
va_list argptr; |
va_list argptr; |
46 |
register char * src; |
register char * src; |
47 |
register int c; |
register int c; |
48 |
|
|
49 |
va_start(argptr); |
va_start(argptr, dest); |
50 |
while ((src = va_arg(argptr, char *)) != (char *)0) { |
while ((src = va_arg(argptr, char *)) != (char *)0) { |
51 |
|
|
52 |
while ((c = *src++) != '\0') |
while ((c = *src++) != '\0') |
53 |
*dest++ = c; |
*dest++ = c; |
54 |
} |
} |
55 |
*dest = '\0'; |
*dest = '\0'; |
56 |
|
va_end(argptr); |
57 |
return (dest); |
return (dest); |
58 |
} |
} |
59 |
|
|