CFadd, CFadd32 - convert and add field
#include <stdio.h> #include "fml.h" int CFadd(FBFR *fbfr, FLDID fieldid, char *value, FLDLEN len, int type) #include <fml32.h> int CFadd32(FBFR32 *fbfr, FLDID32 fieldid, char *value, FLDLEN32 len, int type)
CFadd() acts like Fadd() but first converts the value from the user-specified type to the type of the fieldid for which the field is added 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. len is the length of the value to be added; it is required only if type is FLD_CARRAY. type is the data type of the field in value.
Before the field is added to the buffer, the type of the data item is converted from type supplied by the user to the type specified in in fieldid. If the source type is FLD_CARRAY (arbitrary character array), the len argument should be set to the length of the array; the length is ignored in all other cases. The value for the field to be converted and added must first be put in a variable, value, since C does not permit constructs such as &12345L.
CFadd32 is used with 32-bit FML.
This function returns -1 on error and sets Ferror to indicate the error condition.
Under the following conditions, CFadd() fails and sets Ferror to: