xt_dsv_line_new(3)

NAME
xt_dsv_line_new() - Create a new generic tabular data object

LIBRARY
#include <xtend/dsv.h>
-lxtend

SYNOPSIS
xt_dsv_line_t  *xt_dsv_line_new(void)

ARGUMENTS
None

DESCRIPTION
Allocate and initialize a xt_dsv_line_t structure. The xt_dsv_line_t structure contains an array of strings, each holding one field from the line, and an an array of delimiters, each holding the character that ended the corresponding field. Note that each field could potentially end with a different delimiter, as multiple delimiters can be specified.

RETURN VALUES
Pointer to a xt_dsv_lint_t object, or NULL if malloc() failed.

EXAMPLES
xt_dsv_line_t  *line = xt_dsv_line_new();
while ( xt_dsv_line_read(line, stdin, "t") != EOF )
{
    xt_dsv_line_write(line, stdout);
    xt_dsv_line_free(line);
}

SEE ALSO
xt_dsv_line_new(3), xt_dsv_line_free(3), xt_dsv_line_read(3), xt_dsv_line_write(3), xt_dsv_line_copy(3), xt_dsv_read_field(3), xt_dsv_read_field_malloc(3), xt_dsv_skip_field(3), xt_dsv_skip_rest_of_line(3)