BEA Logo BEA Tuxedo Release 7.1

  Corporate Info  |  News  |  Solutions  |  Products  |  Partners  |  Services  |  Events  |  Download  |  How To Buy


   Tuxedo Doc Home   |   Reference   |   Topic List   |   Previous   |   Next   |   Contents

   BEA Tuxedo FML Function Reference

Fvall, Fvall32(3fml)


Fvall(), Fvall32() - return long value of field occurrence

#include <stdio.h> 
#include "fml.h"

Fvall(FBFR *fbfr, FLDID fieldid, FLDOCC oc)

#include "fml32.h"

Fvall32(FBFR32 *fbfr, FLDID32 fieldid, FLDOCC32 oc)


Fvall() works like Ffind() for long and short values, but returns the actual value of the field as a long, instead of a pointer to the value. fbfr is a pointer to a fielded buffer. fieldid is a field identifier. oc is the occurrence number of the field.

If the specified field occurrence is not found, then 0 is returned. This function is useful for passing the value of a field to another function without checking the return value. This function is valid only for fields of type FLD_LONG or FLD_SHORT.

Fvall32() is used with 32-bit FML.

A thread in a multithreaded application may issue a call to Fvall() or Fvall32() while running in any context state, including TPINVALIDCONTEXT.

Return Values

For fields of types other than FLD_LONG or FLD_SHORT, Fvall() returns 0 and sets Ferror to FTYPERR.

This function returns 0 on other errors and sets Ferror to indicate the error condition.


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


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


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


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


"invalid field type"
Bad fieldid or the field type is not FLD_SHORT or FLD_LONG.

See Also

Introduction to FML Functions, Ffind, Ffind32(3fml), Fvals, Fvals32(3fml)