PURPOSE

Fadds, Fadds32 - convert value from type FLD_STRING and add to buffer

SYNOPSIS

#include <stdio.h>
#include "fml.h"
int
Fadds(FBFR *fbfr, FLDID fieldid, char *value)
#include "fml32.h"
int
Fadds32(FBFR32 *fbfr, FLDID32 fieldid, char *value)

DESCRIPTION

Fadds() has been provided to handle the case of conversion from a user type of FLD_STRING to the field type of fieldid and add it to the fielded buffer. fbfr is a pointer to a fielded buffer. fieldid is a field identifier. value is a pointer to the value to be added.

This function calls CFadd providing a type of FLD_STRING, and a len of 0.

Fadds32 is used with 32-bit FML.

RETURN VALUES

This function returns -1 on error and sets Ferror to indicate the error condition.

ERRORS

Under the following conditions, Fadds() fails and sets Ferror to:

[FALIGNERR]

"fielded buffer not aligned" The buffer does not begin on the proper boundary.
[FNOTFLD]

"buffer not fielded" The buffer is not a fielded buffer or has not been initialized by Finit().
[FNOSPACE]

"no space in fielded buffer" A field value is to be added in a fielded buffer but there is not enough space remaining in the buffer.
[FTYPERR]

"invalid field type" A field type is specified which is not valid.
[FEINVAL]

"invalid argument to function" One of the arguments to the function invoked was invalid, (for example, specifying a NULL value parameter to Fadds)
[FMALLOC]

"malloc failed" Allocation of space dynamically using malloc(3) failed during conversion of carray to string.
[FBADFLD]

"unknown field number or type" A field identifier is specified which is not valid.

SEE ALSO

CFchg(3fml),
CFfind(3fml),
CFget(3fml),
Fintro(3fml),
Fchgs(3fml),
Ffinds(3fml),
Fgets(3fml),
Fgetsa(3fml)