英語 での Sbuf の使用例とその 日本語 への翻訳
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
-
Programming
Specified"botright sbuf%d" is used.
The sbuf family of functions first appeared in FreeBSD 4.4.
This effectively truncates the sbuf at the new position.
The sbuf_trim() function removes trailing whitespace from the sbuf.
Any attempt to access the sbuf after it has been deleted will fail.
The sbuf_new() function initializes the sbuf pointed to by its first argument.
If the len argument is non-zero, no more than len characters(not counting the terminating NUL) are copied; otherwise the entire string,or as much of it as can fit in the sbuf, is copied.
The sbuf_putc() function appends the character c to the sbuf at the current position.
This is equivalent to calling sbuf_cat() with a fresh sbuf or one which position has been reset to zero with sbuf_clear() or sbuf_setpos().
The sbuf_printf() function formats its arguments according to the format string pointed to by fmt and appends the resulting string to the sbuf at the current position.
The sbuf_bcat() function appends the first len bytes from the buffer buf to the sbuf.
The sbuf_delete() function clears the sbuf and frees any memory allocated for it.
The sbuf_clear() function invalidates the contents of the sbuf and resets its position to zero.
The sbuf_bcopyin() function copies len bytes from the specified userland address into the sbuf.
The sbuf_cpy() function replaces the contents of the sbuf with those of the NUL-terminated string str.
The sbuf_bcpy() function replaces the contents of the sbuf with the first len bytes from the buffer buf.
The sbuf_copyin() function copies a NUL-terminated string from the specified userland address into the sbuf.
The sbuf_vprintf() function behaves the same as sbuf_printf() except that the arguments are obtained from the variable-length argument list ap.
The sbuf_setpos() function sets the sbuf, Ns, 's end position to pos, which is a value between zero and one less than the size of the storage buffer.
If an operation caused an sbuf to overflow, most subsequent operations on it will fail until the sbuf is finished using sbuf_finish()or reset using sbuf_clear(), or its position is reset to a value between 0 and one less than the size of its storage buffer using sbuf_setpos(), or it is reinitialized to a sufficiently short string using sbuf_cpy().