mirror of /home/gitosis/repositories/libowfat.git
parent
bb7c231fab
commit
e3b165e9e8
28 changed files with 157 additions and 10 deletions
@ -0,0 +1,15 @@ |
||||
.TH buffer_putm 3 |
||||
.SH NAME |
||||
buffer_putm \- write ASCIIZ string(s) to buffer |
||||
.SH SYNTAX |
||||
.B #include <buffer.h> |
||||
|
||||
int \fBbuffer_putm\fP(buffer* \fIb\fR,const char* \fIx\fR,...); |
||||
.SH DESCRIPTION |
||||
buffer_putm is like buffer_puts, but it can be passed more than one |
||||
string. |
||||
.SH "RETURN VALUE" |
||||
buffer_putm returns 0 if everything was fine, -1 on error (setting |
||||
errno). |
||||
.SH "SEE ALSO" |
||||
buffer_putsalign(3), buffer_put(3), buffer_flush(3), buffer(3) |
@ -0,0 +1,16 @@ |
||||
#include <stdarg.h> |
||||
#include "buffer.h" |
||||
|
||||
int buffer_putm_internal(buffer* b, ...) { |
||||
int r=0; |
||||
va_list a; |
||||
const char* s; |
||||
va_start(a,b); |
||||
while ((s=va_arg(a,const char*))) |
||||
if (buffer_puts(b,s)==-1) { |
||||
r=-1; |
||||
break; |
||||
} |
||||
va_end(a); |
||||
return r; |
||||
} |
@ -0,0 +1,17 @@ |
||||
#include <stdarg.h> |
||||
#include "buffer.h" |
||||
|
||||
int buffer_putm_internal_flush(buffer* b, ...) { |
||||
int r=0; |
||||
va_list a; |
||||
const char* s; |
||||
va_start(a,b); |
||||
while ((s=va_arg(a,const char*))) |
||||
if (buffer_puts(b,s)==-1) { |
||||
r=-1; |
||||
break; |
||||
} |
||||
va_end(a); |
||||
buffer_flush(b); |
||||
return r; |
||||
} |
@ -0,0 +1,17 @@ |
||||
.TH stralloc_catm 3 |
||||
.SH NAME |
||||
stralloc_catm \- append string(s) to a stralloc |
||||
.SH SYNTAX |
||||
.B #include <stralloc.h> |
||||
|
||||
int \fBstralloc_cats\fP(stralloc* \fIsa\fR,const char* \fIs\fR, ...); |
||||
.SH DESCRIPTION |
||||
stralloc_cats appends \\0-terminated strings from \fIs\fR... to the |
||||
end of the string stored in \fIsa\fR, allocating space if necessary, and |
||||
returns 1. If \fIsa\fR is unallocated, stralloc_cats is the same as |
||||
stralloc_copys. |
||||
|
||||
If it runs out of memory, stralloc_cats returns 0. At that point, it |
||||
may already have copied a few of the strings to sa. |
||||
.SH "SEE ALSO" |
||||
stralloc_cats(3) |
@ -0,0 +1,15 @@ |
||||
#include <stdarg.h> |
||||
#include "stralloc.h" |
||||
|
||||
int stralloc_catm_internal(stralloc* sa, ...) { |
||||
va_list a; |
||||
const char* s; |
||||
va_start(a,sa); |
||||
while ((s=va_arg(a,const char*))) |
||||
if (stralloc_cats(sa,s)==0) { |
||||
va_end(a); |
||||
return 0; |
||||
} |
||||
va_end(a); |
||||
return 1; |
||||
} |
@ -0,0 +1,16 @@ |
||||
.TH stralloc_catm 3 |
||||
.SH NAME |
||||
stralloc_copym \- copy string(s) to a stralloc |
||||
.SH SYNTAX |
||||
.B #include <stralloc.h> |
||||
|
||||
int \fBstralloc_copys\fP(stralloc* \fIsa\fR,const char* \fIs\fR, ...); |
||||
.SH DESCRIPTION |
||||
stralloc_cats copies \\0-terminated strings from \fIs\fR... to \fIsa\fR, |
||||
allocating space if necessary, and returns 1. If there is data in the |
||||
\fIsa\fR, it is cleared first. |
||||
|
||||
If it runs out of memory, stralloc_copys returns 0. At that point, it |
||||
may already have copied a few of the strings to sa. |
||||
.SH "SEE ALSO" |
||||
stralloc_copys(3) |
Loading…
Reference in new issue