Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ bufsplit(3G) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

bufsplit(3G)                                                   bufsplit(3G)

NAME
     bufsplit - split buffer into fields

SYNOPSIS
     cc [flag ...] file ... -lgen [library ...]

     #include <libgen.h>

     sizet bufsplit(char *buf, sizet n, char **a);

DESCRIPTION
     bufsplit() examines the buffer, buf, and assigns values to the pointer
     array, a, so that the pointers point to the first n fields in buf that
     are delimited by tabs or new-lines.

     To change the characters used to separate fields, call bufsplit() with
     buf pointing to the string of characters, and n and a set to zero. For
     example, to use :, ., and , as separators along with tab and new-line,
     enter the following:

          bufsplit (":.,\t\n", 0, (char**)0);

EXAMPLES
     /*
      * set a[0] = "This", a[1] = "is", a[2] = "a",
      * a[3] = "test"
      */
     bufsplit("This\tis\ta\ttest\n", 4, a);

NOTES
     bufsplit() changes the delimiters to null bytes in buf.

RESULT
     The number of fields assigned in the array a is returned. If buf is
     NULL, the return value is zero and the array is unchanged. Otherwise
     the value is at least 1. The remainder of the elements in the array
     are assigned the address of the null byte at the end of the buffer.


















Page 1                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026