[Top] [Prev] [Next] [Bottom]

Fadds (3FML)

Fadds (3FML)

Name

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

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



[Top] [Prev] [Next] [Bottom]