OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
freeform.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <stddef.h>
#include <string.h>
#include <errno.h>
#include <float.h>
#include <math.h>
#include <fcntl.h>
#include <dl_lists.h>
#include <os_utils.h>
#include <memtrack.h>
#include <ndarray.h>
#include <limits.h>
#include <err.h>
#include <eval_eqn.h>
#include <name_tab.h>
Include dependency graph for freeform.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FFF_LOOKUP
 
struct  struct_ff_array_dipole::struct_connect
 
struct  struct_databin
 
struct  struct_ff_format_data::struct_fd_state
 
struct  struct_ff_array_conduit
 
struct  struct_ff_array_dim_info
 
struct  struct_ff_array_dipole
 
struct  struct_ff_bufsize
 
struct  struct_ff_data_flag
 
struct  struct_ff_dll_data
 
struct  struct_ff_dll_node
 
struct  struct_ff_error
 
struct  struct_ff_format
 
struct  struct_ff_format_data
 
struct  struct_ff_format_data_mapping
 
struct  struct_ff_max_min
 
struct  struct_ff_pp_object
 
struct  struct_ff_process_info
 
struct  struct_ff_std_args
 
struct  struct_ff_translator
 
struct  struct_ff_variable
 
struct  struct_ff_array_dipole::struct_connect::struct_file_info
 
struct  struct_ff_pp_object::union_u::struct_nt_list
 
struct  struct_ff_std_args::struct_std_args_user
 
union  struct_ff_array_dipole::struct_connect::union_locus
 
union  struct_ff_dll_data::union_struct_ff_dll_data_u
 
union  struct_ff_pp_object::union_u
 

Macros

#define assert(exp)   ff_err_assert(exp)
 
#define BUFSIZE_TOTAL_BYTES_UNKNOWN   INT_MAX
 
#define DBASK_ARRAY_DIM_INFO   9
 
#define DBASK_ARRAY_DIM_NAMES   8
 
#define DBASK_BYTES_TO_PROCESS   10
 
#define DBASK_FORMAT_DESCRIPTION   11
 
#define DBASK_FORMAT_DESCRIPTION_TO_USER   14
 
#define DBASK_FORMAT_LIST_DESCRIPTION   12
 
#define DBASK_FORMAT_LIST_DESCRIPTION_TO_USER   15
 
#define DBASK_FORMAT_SUMMARY   1
 
#define DBASK_PROCESS_INFO   2
 
#define DBASK_TAB_TO_ARRAY_FORMAT_DESCRIPTION   13
 
#define DBASK_VAR_FLAGS   7
 
#define DBASK_VAR_MAXS   5
 
#define DBASK_VAR_MINS   4
 
#define DBASK_VAR_NAMES   3
 
#define DBASK_VAR_UNITS   6
 
#define DBDO_BYTE_SWAP   4
 
#define DBDO_CHECK_STDOUT   9
 
#define DBDO_CONVERT_DATA   3
 
#define DBDO_CONVERT_FORMATS   6
 
#define DBDO_FILTER_ON_QUERY   5
 
#define DBDO_PROCESS_DATA   10
 
#define DBDO_PROCESS_FORMATS   7
 
#define DBDO_READ_FORMATS   1
 
#define DBDO_READ_STDIN   8
 
#define DBDO_WRITE_FORMATS   2
 
#define DBDO_WRITE_OUTPUT_FMT_FILE   255
 
#define DBSET_BYTE_ORDER   9
 
#define DBSET_CACHE_SIZE   5
 
#define DBSET_CREATE_CONDUITS   10
 
#define DBSET_EQUATION_VARIABLES   14
 
#define DBSET_FORMAT_MAPPINGS   13
 
#define DBSET_HEADER_FILE_NAMES   6
 
#define DBSET_HEADERS   3
 
#define DBSET_INIT_CONDUITS   12
 
#define DBSET_INPUT_FORMATS   1
 
#define DBSET_OUTPUT_FORMATS   2
 
#define DBSET_QUERY_RESTRICTION   7
 
#define DBSET_READ_EQV   4
 
#define DBSET_SETUP_STDIN   15
 
#define DBSET_USER_UPDATE_FORMATS   11
 
#define DBSET_VAR_MINMAX   16
 
#define DBSET_VARIABLE_RESTRICTION   8
 
#define DEFAULT_CACHE_SIZE   16384L
 
#define dll_next(n)   ((n)->next)
 
#define dll_previous(n)   ((n)->previous)
 
#define DONT_USE_THIS_BIT_PATTERN   0x40000000 /* This is used by FF_ARRAY for both formats and variables */
 
#define DOS_DIR_SEPARATOR   '\\'
 
#define DOS_DIR_SEPARATOR_STRING   "\\"
 
#define DOUBLE_UP   DBL_EPSILON
 
#define FD_FIRST(fdl)   dll_first(fdl)
 
#define FD_FORMAT(fd)   ((fd)->format)
 
#define FD_FORMAT_DATA(fdl)   ((FORMAT_DATA_PTR)(fdl)->data.u.fd)
 
#define FD_IS_NATIVE_BYTE_ORDER(fd)   (endian() == (BOOLEAN)(fd)->state.byte_order)
 
#define FD_LAST(fdl)   dll_last(fdl)
 
#define FD_TYPE(fd)   (FFF_TYPE((fd)->format) & FFF_DATA_TYPES)
 
#define FF_AC(acl)   ((FF_ARRAY_CONDUIT_PTR)(acl)->data.u.ac)
 
#define FF_ARRAY   (FF_TYPES_t)0x40000000
 
#define FF_CC_MACCW   3
 
#define FF_CC_MSVC1   1
 
#define FF_CC_MSVC4   2
 
#define FF_CC_UNIX   4
 
#define FF_DBG_LOG   "ff_debug.log"
 
#define FF_DBG_LOG_SIZE   10240
 
#define FF_DF(dfl)   ((FF_DATA_FLAG_PTR)(dfl)->data.u.df)
 
#define FF_EP(el)   ((FF_ERROR_PTR)(el)->data.u.err)
 
#define ff_err_assert(exp)   ( (exp) ? (void)0 : _ff_err_assert(#exp, __FILE__, __LINE__) )
 
#define FF_FORMAT(fl)   ((FORMAT_PTR)(fl)->data.u.fmt)
 
#define FF_MAX_CACHE_SIZE   (unsigned long)UINT_MAX
 
#define FF_MAX_NAME   MAX_PATH
 
#define FF_OS_DOS   3
 
#define FF_OS_MAC   2
 
#define FF_OS_UNIX   1
 
#define FF_PI(pil)   ((PROCESS_INFO_PTR)(pil)->data.u.pi)
 
#define FF_VALIDATE(o)
 
#define FF_VAR_LENGTH(v)   ((size_t)(v)->end_pos - (size_t)(v)->start_pos + (size_t)1)
 
#define FF_VAR_TYPE_FLAG   (FF_TYPES_t)0xffffffff
 
#define FF_VARIABLE(vl)   ((VARIABLE_PTR)(vl)->data.u.var)
 
#define FFBS_GRAFT   0
 
#define FFF_ADD_HERE   (FF_TYPES_t)0x00002000
 
#define FFF_ALL_TYPES   (FF_TYPES_t)0x0000FFFF
 
#define FFF_ASCII   (FF_TYPES_t)0x00000002
 
#define FFF_BINARY   (FF_TYPES_t)0x00000001
 
#define FFF_DATA   (FF_TYPES_t)0x00000080
 
#define FFF_DATA_TYPES   (FFF_DATA | FFF_HEADER | FFF_FILE | FFF_REC)
 
#define FFF_DELETE_ME   (FF_TYPES_t)0X00008000
 
#define FFF_FILE   (FF_TYPES_t)0x00000020
 
#define FFF_FILE_TYPES   (FFF_BINARY | FFF_ASCII | FFF_FLAT)
 
#define FFF_FIRST(fl)   dll_first(fl)
 
#define FFF_FLAT   (FF_TYPES_t)0x00000004
 
#define FFF_FORMAT_TYPE(f)   (FFF_TYPE(f) & FFF_ALL_TYPES)
 
#define FFF_GROUP   (FFF_FILE_TYPES | FFF_DATA_TYPES)
 
#define FFF_HEADER   (FF_TYPES_t)0x00000010
 
#define FFF_INPUT   (FF_TYPES_t)0x00000400
 
#define FFF_IO   (FF_TYPES_t)0x00000C00
 
#define FFF_NAME_CASE   (FF_TYPES_t)2
 
#define FFF_NEXT(fl)   dll_next(fl)
 
#define FFF_NULL   (FF_TYPES_t)0x00000000
 
#define FFF_OUTPUT   (FF_TYPES_t)0x00000800
 
#define FFF_REC   (FF_TYPES_t)0x00000040
 
#define FFF_RECORD   (FF_TYPES_t)0x80000000
 
#define FFF_SCALE   (FF_TYPES_t)0x00001000
 
#define FFF_SEPARATE   (FF_TYPES_t)0x00000100
 
#define FFF_TABLE   (FF_TYPES_t)0x00000008
 
#define FFF_TYPE(f)   ((f)->type)
 
#define FFF_VARIED   (FF_TYPES_t)0x00000200
 
#define FFND_LIB_VER   "4.2.3"
 
#define FFNT_CONSTANT   (FF_TYPES_t)0x00000800
 
#define FFNT_ENOTE   10
 
#define FFNT_EQUIV   (FF_TYPES_t)0x00001000
 
#define FFNT_FLOAT32   8
 
#define FFNT_FLOAT64   9
 
#define FFNT_INT16   2
 
#define FFNT_INT32   4
 
#define FFNT_INT64   6
 
#define FFNT_INT8   0
 
#define FFNT_UINT16   3
 
#define FFNT_UINT32   5
 
#define FFNT_UINT64   7
 
#define FFNT_UINT8   1
 
#define FFV_BIT_FIELD   (FF_TYPES_t)0x00010000
 
#define FFV_CHAR   FFV_TEXT
 
#define FFV_CONSTANT   (FF_TYPES_t)0x00000040 /* if you change this bit pattern, change FFV_EOL too! */
 
#define FFV_CONVERT   (FF_TYPES_t)0x00000200
 
#define FFV_DATA_TYPE(v)   FFV_DATA_TYPE_TYPE(FFV_TYPE(v))
 
#define FFV_DATA_TYPE_TYPE(t)   ((t) & FFV_DATA_TYPES)
 
#define FFV_DATA_TYPES   (FF_TYPES_t)0x000001FF
 
#define FFV_DELIM_ITEM   (FF_TYPES_t)0x00080000
 
#define FFV_DELIM_VALUE   (FF_TYPES_t)0x00040000
 
#define FFV_DOUBLE   FFV_FLOAT64
 
#define FFV_ENOTE   ( FFV_REAL)
 
#define FFV_ENOTE_EPSILON   FFV_FLOAT64_EPSILON
 
#define FFV_ENOTE_MAX   FFV_FLOAT64_MAX
 
#define FFV_ENOTE_MIN   FFV_FLOAT64_MIN
 
#define FFV_EOL   (FF_TYPES_t)0x00000140 /* |= FFV_CONSTANT */
 
#define FFV_EQN   (FF_TYPES_t)0x00008000
 
#define FFV_EQUATION   (FF_TYPES_t)0x00000400
 
#define FFV_FIRST_VARIABLE(f)   ((VARIABLE_LIST)dll_first((f)->variables))
 
#define FFV_FLOAT   FFV_FLOAT32
 
#define FFV_FLOAT32   ( FFV_REAL | FFV_SIZE_2)
 
#define FFV_FLOAT32_EPSILON   FLT_EPSILON
 
#define FFV_FLOAT32_MAX   FLT_MAX
 
#define FFV_FLOAT32_MIN   -FLT_MAX
 
#define FFV_FLOAT64   ( FFV_REAL | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_FLOAT64_EPSILON   DBL_EPSILON
 
#define FFV_FLOAT64_MAX   DBL_MAX
 
#define FFV_FLOAT64_MIN   -DBL_MAX
 
#define FFV_INITIAL   (FF_TYPES_t)0x00000080
 
#define FFV_INT16   ( FFV_INTEGER | FFV_SIZE_1)
 
#define FFV_INT16_MAX   SHRT_MAX
 
#define FFV_INT16_MIN   (-SHRT_MAX-1)
 
#define FFV_INT32   ( FFV_INTEGER | FFV_SIZE_2)
 
#define FFV_INT64   ( FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_INT8   ( FFV_INTEGER)
 
#define FFV_INT8_MAX   SCHAR_MAX
 
#define FFV_INT8_MIN   (-SCHAR_MAX-1)
 
#define FFV_INTEGER   (FF_TYPES_t)0x00000008
 
#define FFV_INTERNAL   (FF_TYPES_t)0x00020000
 
#define FFV_MISC_INIT   NULL
 
#define FFV_NEXT_VARIABLE(vl)   dll_next(vl)
 
#define FFV_NULL   (FF_TYPES_t)0x00000000
 
#define FFV_ORPHAN   (FF_TYPES_t)0x00004000
 
#define FFV_PARAM_NAME   (FF_TYPES_t)0x00100000
 
#define FFV_PARAM_VALUE   (FF_TYPES_t)0x00200000
 
#define FFV_REAL   (FF_TYPES_t)0x00000010
 
#define FFV_RECORD   (FF_TYPES_t)0x00010000
 
#define FFV_SHORT   FFV_INT16
 
#define FFV_SIZE_1   (FF_TYPES_t)0x00000001
 
#define FFV_SIZE_2   (FF_TYPES_t)0x00000002
 
#define FFV_TEXT   (FF_TYPES_t)0x00000020
 
#define FFV_TRANSLATOR   (FF_TYPES_t)0x00002000
 
#define FFV_TYPE(v)   ((v)->type)
 
#define FFV_UCHAR   FFV_UINT8
 
#define FFV_UINT16   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1)
 
#define FFV_UINT16_MAX   USHRT_MAX
 
#define FFV_UINT16_MIN   0
 
#define FFV_UINT32   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_2)
 
#define FFV_UINT64   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)
 
#define FFV_UINT8   (FFV_UNSIGNED | FFV_INTEGER)
 
#define FFV_UINT8_MAX   UCHAR_MAX
 
#define FFV_UINT8_MIN   0
 
#define FFV_UNSIGNED   (FF_TYPES_t)0x00000004
 
#define FFV_USHORT   FFV_UINT16
 
#define FLOAT_UP   FLT_EPSILON
 
#define FMT_BUFSIZE_BUFFER_SIZE   4096 /* pick a reasonable size... */
 
#define FORMAT_LENGTH(f)   ((size_t)(f)->length)
 
#define FORMAT_LOCUS_GV_EDIT   "GeoVu Format Editor"
 
#define FORMAT_LOCUS_INIT   "Unknown Origin"
 
#define FORMAT_NAME_INIT   "Format Was Untitled"
 
#define HUGE
 
#define IS_ARRAY(x)   IS_ARRAY_TYPE(FFF_TYPE(x))
 
#define IS_ARRAY_TYPE(t)   ((t) & FF_ARRAY)
 
#define IS_ASCII(f)   IS_ASCII_TYPE(FFF_TYPE(f))
 
#define IS_ASCII_TYPE(t)   ((t) & FFF_ASCII)
 
#define IS_BINARY(f)   IS_BINARY_TYPE(FFF_TYPE(f))
 
#define IS_BINARY_TYPE(t)   ((t) & FFF_BINARY)
 
#define IS_BIT_FIELD(v)   ((v) ? (((v)->type & FFV_BIT_FIELD) == FFV_BIT_FIELD) : FALSE)
 
#define IS_CONSTANT(v)   ((v) ? IS_CONSTANT_TYPE(FFV_TYPE(v)) : FALSE)
 
#define IS_CONSTANT_TYPE(t)   ((t) ? (((t) & FFV_CONSTANT) == FFV_CONSTANT) : FALSE)
 
#define IS_CONVERT(v)   ((v) ? (((v)->type & FFV_CONVERT) == FFV_CONVERT) : FALSE)
 
#define IS_DATA(f)   IS_DATA_TYPE(FFF_TYPE(f))
 
#define IS_DATA_TYPE(t)   ((t) & FFF_DATA)
 
#define IS_DELIM_ITEM_TYPE(t)   ((t) & FFV_DELIM_ITEM)
 
#define IS_DELIM_ITEM_VAR(v)   IS_DELIM_ITEM_TYPE(FFV_TYPE(v))
 
#define IS_DELIM_VALUE_TYPE(t)   ((t) & FFV_DELIM_VALUE)
 
#define IS_DELIM_VALUE_VAR(v)   IS_DELIM_VALUE_TYPE(FFV_TYPE(v))
 
#define IS_EMBEDDED(f)   (!IS_SEPARATE(f))
 
#define IS_EMBEDDED_TYPE(t)   (!IS_SEPARATE_TYPE(t))
 
#define IS_ENOTE(v)   IS_ENOTE_TYPE(FFV_DATA_TYPE(v))
 
#define IS_ENOTE_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_ENOTE)
 
#define IS_EOL(v)   ((v) ? ((v)->type & FFV_EOL) == FFV_EOL : FALSE)
 
#define IS_EQN(v)   IS_EQN_TYPE(FFV_TYPE(v))
 
#define IS_EQN_TYPE(t)   ((t) & FFV_EQN)
 
#define IS_EQUATION(v)   ((v) ? ((v)->type & FFV_EQUATION) == FFV_EQUATION : FALSE)
 
#define IS_FILE(f)   IS_FILE_TYPE(FFF_TYPE(f))
 
#define IS_FILE_HEADER(f)   (IS_FILE_HEADER_TYPE(FFF_TYPE(f)))
 
#define IS_FILE_HEADER_TYPE(t)   (IS_FILE_TYPE(t) && IS_HEADER_TYPE(t))
 
#define IS_FILE_TYPE(t)   ((t) & FFF_FILE)
 
#define IS_FLAG(v)   ((v) ? (v)->type == FF_VAR_TYPE_FLAG : FALSE)
 
#define IS_FLAT(f)   IS_FLAT_TYPE(FFF_TYPE(f))
 
#define IS_FLAT_TYPE(t)   ((t) & FFF_FLAT)
 
#define IS_FLOAT32(v)   IS_FLOAT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_FLOAT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT32)
 
#define IS_FLOAT64(v)   IS_FLOAT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_FLOAT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT64)
 
#define IS_HEADER(f)   IS_HEADER_TYPE(FFF_TYPE(f))
 
#define IS_HEADER_TYPE(t)   ((t) & FFF_HEADER)
 
#define IS_INITIAL(v)   ((v) ? IS_INITIAL_TYPE(FFV_TYPE(v)) : FALSE)
 
#define IS_INITIAL_TYPE(t)   ((t) ? (((t) & FFV_INITIAL) == FFV_INITIAL) : FALSE)
 
#define IS_INPUT(f)   IS_INPUT_TYPE(FFF_TYPE(f))
 
#define IS_INPUT_TYPE(t)   ((t) & FFF_INPUT)
 
#define IS_INT16(v)   IS_INT16_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT16_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT16)
 
#define IS_INT32(v)   IS_INT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT32)
 
#define IS_INT64(v)   IS_INT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT64)
 
#define IS_INT8(v)   IS_INT8_TYPE(FFV_DATA_TYPE(v))
 
#define IS_INT8_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_INT8)
 
#define IS_INTEGER(v)   (FFV_DATA_TYPE(v) & FFV_INTEGER)
 
#define IS_INTEGER_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_INTEGER)
 
#define IS_INTERNAL_TYPE(t)   ((t) & FFV_INTERNAL)
 
#define IS_INTERNAL_VAR(v)   IS_INTERNAL_TYPE(FFV_TYPE(v))
 
#define IS_KEYWORDED_PARAMETER(p)   ((p)[0] == '$')
 
#define IS_ORPHAN_VAR(v)   ((v) ? ((v)->type & FFV_ORPHAN) == FFV_ORPHAN : FALSE)
 
#define IS_OUTPUT(f)   IS_OUTPUT_TYPE(FFF_TYPE(f))
 
#define IS_OUTPUT_TYPE(t)   ((t) & FFF_OUTPUT)
 
#define IS_PARAM_NAME_TYPE(t)   ((t) & FFV_PARAM_NAME)
 
#define IS_PARAM_NAME_VAR(v)   IS_PARAM_NAME_TYPE(FFV_TYPE(v))
 
#define IS_PARAM_VALUE_TYPE(t)   ((t) & FFV_PARAM_VALUE)
 
#define IS_PARAM_VALUE_VAR(v)   IS_PARAM_VALUE_TYPE(FFV_TYPE(v))
 
#define IS_REAL(v)   (FFV_DATA_TYPE(v) & FFV_REAL)
 
#define IS_REAL_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_REAL)
 
#define IS_REC(f)   IS_REC_TYPE(FFF_TYPE(f))
 
#define IS_REC_HEADER(f)   (IS_REC_HEADER_TYPE(FFF_TYPE(f)))
 
#define IS_REC_HEADER_TYPE(t)   (IS_REC_TYPE(t) && IS_HEADER_TYPE(t))
 
#define IS_REC_TYPE(t)   ((t) & FFF_REC)
 
#define IS_RECORD_FORMAT(f)   IS_RECORD_FORMAT_TYPE(FFF_TYPE(f))
 
#define IS_RECORD_FORMAT_TYPE(t)   ((t) & FFF_RECORD)
 
#define IS_RECORD_TYPE(t)   ((t) & FFV_RECORD)
 
#define IS_RECORD_VAR(v)   IS_RECORD_TYPE(FFV_TYPE(v))
 
#define IS_SCALE(f)   IS_SCALE_TYPE(FFF_TYPE(f))
 
#define IS_SCALE_TYPE(t)   ((t) & FFF_SCALE)
 
#define IS_SEPARATE(f)   IS_SEPARATE_TYPE(FFF_TYPE(f))
 
#define IS_SEPARATE_TYPE(t)   ((t) & FFF_SEPARATE)
 
#define IS_TABLE(f)   IS_TABLE_TYPE(FFF_TYPE(f))
 
#define IS_TABLE_TYPE(t)   ((t) & FFF_TABLE)
 
#define IS_TEXT(v)   IS_TEXT_TYPE(FFV_DATA_TYPE(v))
 
#define IS_TEXT_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_TEXT)
 
#define IS_TRANSLATOR(v)   ((v) ? ((v)->type & FFV_TRANSLATOR) == FFV_TRANSLATOR : FALSE)
 
#define IS_UINT16(v)   IS_UINT16_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT16_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT16)
 
#define IS_UINT32(v)   IS_UINT32_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT32_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT32)
 
#define IS_UINT64(v)   IS_UINT64_TYPE(FFV_DATA_TYPE(v))
 
#define IS_UINT64_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT64)
 
#define IS_UINT8(v)   IS_UINT8_TYPE((FFV_DATA_TYPE(v))
 
#define IS_UINT8_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) == FFV_UINT8)
 
#define IS_UNSIGNED(v)   (FFV_DATA_TYPE(v) & FFV_UNSIGNED)
 
#define IS_UNSIGNED_TYPE(t)   (FFV_DATA_TYPE_TYPE(t) & FFV_UNSIGNED)
 
#define IS_VARIED(f)   IS_VARIED_TYPE(FFF_TYPE(f))
 
#define IS_VARIED_TYPE(t)   ((t) & FFF_VARIED)
 
#define LOGGING_QUANTA   10240U
 
#define MAC_DIR_SEPARATOR   ':'
 
#define MAC_DIR_SEPARATOR_STRING   ":"
 
#define MAX_NAME_LENGTH   MAX_PV_LENGTH
 
#define MAX_PATH   260
 
#define MAX_PV_LENGTH   MAX_PATH /* Maximum parameter or parameter-value length */
 
#define MM_MAX_MIN   101
 
#define MM_MISSING_DATA_FLAGS   102
 
#define NATIVE_DIR_SEPARATOR   MAC_DIR_SEPARATOR
 
#define NATIVE_DIR_SEPARATOR_STRING   MAC_DIR_SEPARATOR_STRING
 
#define NT_ANYWHERE   FFF_FILE | FFF_REC | FFF_HEADER | FFF_TABLE
 
#define NT_HEADERS   FFF_FILE | FFF_REC | FFF_HEADER
 
#define NT_INPUT   FFF_INPUT | NT_HEADERS | NT_TABLE
 
#define NT_OUTPUT   FFF_OUTPUT | NT_HEADERS | NT_TABLE
 
#define NT_TABLE   FFF_TABLE /* Don't change this w/o looking at every occurrence of IS_TABLE! */
 
#define NUM_FORMAT_TYPES   71
 
#define NUM_VARIABLE_TYPES   25
 
#define PINFO_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->super_array->contig_size)
 
#define PINFO_ARRAY_DIM_SIZE(pi, dim)   (PINFO_ARRAY_MAP(pi)->super_array->dim_size[dim])
 
#define PINFO_ARRAY_DIMS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->num_dim)
 
#define PINFO_ARRAY_DONE(pi)   (PINFO_POLE(pi)->connect.array_done)
 
#define PINFO_ARRAY_MAP(pi)   (PINFO_POLE(pi)->array_mapping)
 
#define PINFO_ARRAY_NAME(pi, dim)   (PINFO_ARRAY_MAP(pi)->super_array->dim_name[dim])
 
#define PINFO_BUFFER(pi)   (PINFO_DATA(pi)->buffer)
 
#define PINFO_BYTE_ORDER(pi)   (PINFO_STATE(pi).byte_order)
 
#define PINFO_BYTES_DONE(pi)   (PINFO_POLE(pi)->connect.bytes_done)
 
#define PINFO_BYTES_LEFT(pi)   (PINFO_POLE(pi)->connect.bytes_left)
 
#define PINFO_BYTES_USED(pi)   (PINFO_DATA(pi)->bytes_used)
 
#define PINFO_CACHEL(pi)   (PINFO_TOTAL_BYTES(pi) - 1)
 
#define PINFO_CURRENT_ARRAY_OFFSET(pi)   (PINFO_POLE(pi)->connect.file_info.current_array_offset)
 
#define PINFO_DATA(pi)   (PINFO_FD(pi)->data)
 
#define PINFO_DIM_END_INDEX(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->end_index[i])
 
#define PINFO_DIM_GRANULARITY(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->granularity[i])
 
#define PINFO_DIM_GROUPING(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->grouping[i])
 
#define PINFO_DIM_NAME(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->dim_name[i])
 
#define PINFO_DIM_SEPARATION(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->separation[i])
 
#define PINFO_DIM_START_INDEX(pi, i)   (PINFO_ARRAY_MAP(pi)->super_array->start_index[i])
 
#define PINFO_FD(pi)   (PINFO_POLE(pi)->fd)
 
#define PINFO_FIRST_ARRAY_OFFSET(pi)   (PINFO_POLE(pi)->connect.file_info.first_array_offset)
 
#define PINFO_FNAME(pi)   (PINFO_POLE(pi)->connect.locus.filename)
 
#define PINFO_FORMAT(pi)   (PINFO_FD(pi)->format)
 
#define PINFO_FORMAT_MAP(pi)   (PINFO_POLE(pi)->format_data_mapping)
 
#define PINFO_ID(pi)   (PINFO_POLE(pi)->connect.id)
 
#define PINFO_IS_ARRAY(pi)   (IS_ARRAY(PINFO_FORMAT(pi)))
 
#define PINFO_IS_BROKEN(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->type == NDARRT_BROKEN)
 
#define PINFO_IS_BUFFER(pi)   (PINFO_POLE(pi)->connect.id & NDARRS_BUFFER)
 
#define PINFO_IS_FILE(pi)   (PINFO_POLE(pi)->connect.id & NDARRS_FILE)
 
#define PINFO_LOCKED(pi)   (PINFO_STATE(pi).locked)
 
#define PINFO_LOCUS_BUFFER(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->buffer)
 
#define PINFO_LOCUS_BUFSIZE(pi)   (PINFO_POLE(pi)->connect.locus.bufsize)
 
#define PINFO_LOCUS_FILLED(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->bytes_used)
 
#define PINFO_LOCUS_SIZE(pi)   (PINFO_POLE(pi)->connect.locus.bufsize->total_bytes)
 
#define PINFO_MATE(pi)   ((pi)->mate)
 
#define PINFO_MATE_ARRAY_BYTES(pi)   (PINFO_MATE_ARRAY_MAP(pi)->sub_array->contig_size)
 
#define PINFO_MATE_ARRAY_DONE(pi)   PINFO_ARRAY_DONE(PINFO_MATE(pi))
 
#define PINFO_MATE_ARRAY_MAP(pi)   PINFO_ARRAY_MAP(PINFO_MATE(pi))
 
#define PINFO_MATE_ARRAY_OFFSET(pi)   PINFO_ARRAY_OFFSET(PINFO_MATE(pi))
 
#define PINFO_MATE_BUFFER(pi)   PINFO_BUFFER(PINFO_MATE(pi))
 
#define PINFO_MATE_BUFFER_SIZE(pi)   PINFO_BUFFER_SIZE(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTE_ORDER(pi)   PINFO_BYTE_ORDER(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_DONE(pi)   PINFO_BYTES_DONE(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_LEFT(pi)   PINFO_BYTES_LEFT(PINFO_MATE(pi))
 
#define PINFO_MATE_BYTES_USED(pi)   PINFO_BYTES_USED(PINFO_MATE(pi))
 
#define PINFO_MATE_CACHEL(pi)   PINFO_CACHEL(PINFO_MATE(pi))
 
#define PINFO_MATE_DATA(pi)   PINFO_DATA(PINFO_MATE(pi))
 
#define PINFO_MATE_FD(pi)   PINFO_FD(PINFO_MATE(pi))
 
#define PINFO_MATE_FNAME(pi)   PINFO_FNAME(PINFO_MATE(pi))
 
#define PINFO_MATE_FORMAT(pi)   PINFO_FORMAT(PINFO_MATE(pi))
 
#define PINFO_MATE_ID(pi)   PINFO_ID(PINFO_MATE(pi))
 
#define PINFO_MATE_IS_BUFFER(pi)   (PINFO_MATE_POLE(pi)->connect.id & NDARRS_BUFFER)
 
#define PINFO_MATE_IS_FILE(pi)   PINFO_IS_FILE(PINFO_MATE(pi))
 
#define PINFO_MATE_LOCKED(pi)   PINFO_LOCKED(PINFO_MATE(pi))
 
#define PINFO_MATE_LOCUS(pi)   PINFO_LOCUS(PINFO_MATE(pi))
 
#define PINFO_MATE_NAME(pi)   PINFO_NAME(PINFO_MATE(pi))
 
#define PINFO_MATE_NEW_RECORD(pi)   PINFO_NEW_RECORD(PINFO_MATE(pi))
 
#define PINFO_MATE_NUMVARS(pi)   PINFO_NUMVARS(PINFO_MATE(pi))
 
#define PINFO_MATE_ORIGIN(pi)   PINFO_ORIGIN(PINFO_MATE(pi))
 
#define PINFO_MATE_POLE(pi)   PINFO_POLE(PINFO_MATE(pi))
 
#define PINFO_MATE_RECL(pi)   PINFO_RECL(PINFO_MATE(pi))
 
#define PINFO_MATE_STATE(pi)   PINFO_STATE(PINFO_MATE(pi))
 
#define PINFO_MATE_SUB_ARRAY(pi)   (PINFO_MATE_ARRAY_MAP(pi)->sub_array)
 
#define PINFO_MATE_SUB_ARRAY_BYTES(pi)   PINFO_SUB_ARRAY_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_SUB_ARRAY_ELS(pi)   PINFO_SUB_ARRAY_ELS(PINFO_MATE(pi))
 
#define PINFO_MATE_SUPER_ARRAY(pi)   (PINFO_MATE_ARRAY_MAP(pi)->super_array)
 
#define PINFO_MATE_SUPER_ARRAY_BYTES(pi)   PINFO_SUPER_ARRAY_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_SUPER_ARRAY_ELS(pi)   PINFO_SUPER_ARRAY_ELS(PINFO_MATE(pi))
 
#define PINFO_MATE_TOTAL_BYTES(pi)   PINFO_TOTAL_BYTES(PINFO_MATE(pi))
 
#define PINFO_MATE_TYPE(pi)   PINFO_TYPE(PINFO_MATE(pi))
 
#define PINFO_NAME(pi)   (PINFO_FORMAT(pi)->name)
 
#define PINFO_NEW_RECORD(pi)   (PINFO_STATE(pi).new_record)
 
#define PINFO_NUM_DIMS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->num_dim)
 
#define PINFO_NUMVARS(pi)   (PINFO_FORMAT(pi)->num_vars)
 
#define PINFO_ORIGIN(pi)   (PINFO_FORMAT(pi)->locus)
 
#define PINFO_POLE(pi)   ((pi)->pole)
 
#define PINFO_RECL(pi)   (FORMAT_LENGTH(PINFO_FORMAT(pi)))
 
#define PINFO_STATE(pi)   (PINFO_FD(pi)->state)
 
#define PINFO_SUB_ARRAY(pi)   (PINFO_ARRAY_MAP(pi)->sub_array)
 
#define PINFO_SUB_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->contig_size)
 
#define PINFO_SUB_ARRAY_ELS(pi)   (PINFO_ARRAY_MAP(pi)->sub_array->total_elements)
 
#define PINFO_SUPER_ARRAY(pi)   (PINFO_ARRAY_MAP(pi)->super_array)
 
#define PINFO_SUPER_ARRAY_BYTES(pi)   (PINFO_ARRAY_MAP(pi)->super_array->contig_size)
 
#define PINFO_SUPER_ARRAY_ELS(pi)   (PINFO_ARRAY_MAP(pi)->super_array->total_elements)
 
#define PINFO_TOTAL_BYTES(pi)   (PINFO_DATA(pi)->total_bytes)
 
#define PINFO_TYPE(pi)   (PINFO_FORMAT(pi)->type)
 
#define SCRATCH_QUANTA   1024U
 
#define SIZE_ENOTE   SIZE_FLOAT64
 
#define SIZE_FLOAT128   16 /* No current plans for support */
 
#define SIZE_FLOAT32   4
 
#define SIZE_FLOAT64   8
 
#define SIZE_INT128   16 /* No current plans for support */
 
#define SIZE_INT16   2
 
#define SIZE_INT32   4
 
#define SIZE_INT64   8
 
#define SIZE_INT8   1
 
#define SIZE_UINT128   16 /* No current plans for support */
 
#define SIZE_UINT16   2
 
#define SIZE_UINT32   4
 
#define SIZE_UINT64   8
 
#define SIZE_UINT8   1
 
#define STR_END   '\0' /* NULL-terminator for the C-string data type */
 
#define TMP_BUFFER_SIZE   1024
 
#define UNIX_DIR_SEPARATOR   '/'
 
#define UNIX_DIR_SEPARATOR_STRING   "/"
 

Typedefs

typedef big_var_type align_var_type
 
typedef struct struct_databin DATA_BIN
 
typedef struct struct_databin ** DATA_BIN_HANDLE
 
typedef struct struct_databinDATA_BIN_PTR
 
typedef struct struct_ff_dll_data DLL_DATA
 
typedef struct struct_ff_dll_data ** DLL_DATA_HANDLE
 
typedef struct struct_ff_dll_dataDLL_DATA_PTR
 
typedef struct struct_ff_dll_node DLL_NODE
 
typedef struct struct_ff_dll_node ** DLL_NODE_HANDLE
 
typedef struct struct_ff_dll_nodeDLL_NODE_PTR
 
typedef struct struct_ff_array_conduit FF_ARRAY_CONDUIT
 
typedef struct struct_ff_array_conduit ** FF_ARRAY_CONDUIT_HANDLE
 
typedef DLL_NODE_PTR FF_ARRAY_CONDUIT_LIST
 
typedef DLL_NODE_HANDLE FF_ARRAY_CONDUIT_LIST_HANDLE
 
typedef struct struct_ff_array_conduitFF_ARRAY_CONDUIT_PTR
 
typedef struct struct_ff_array_dim_info FF_ARRAY_DIM_INFO
 
typedef struct struct_ff_array_dim_info ** FF_ARRAY_DIM_INFO_HANDLE
 
typedef struct struct_ff_array_dim_infoFF_ARRAY_DIM_INFO_PTR
 
typedef struct struct_ff_array_dipole FF_ARRAY_DIPOLE
 
typedef struct struct_ff_array_dipole ** FF_ARRAY_DIPOLE_HANDLE
 
typedef struct struct_ff_array_dipoleFF_ARRAY_DIPOLE_PTR
 
typedef unsigned long FF_ARRAY_OFFSET_t
 
typedef unsigned FF_BSS_t
 
typedef struct struct_ff_bufsize FF_BUFSIZE
 
typedef struct struct_ff_bufsize ** FF_BUFSIZE_HANDLE
 
typedef struct struct_ff_bufsizeFF_BUFSIZE_PTR
 
typedef int FF_CVF(VARIABLE_PTR, double *, FORMAT_PTR, FF_DATA_BUFFER)
 
typedef char HUGEFF_DATA_BUFFER
 
typedef struct struct_ff_data_flag FF_DATA_FLAG
 
typedef DLL_NODE_PTR FF_DATA_FLAG_LIST
 
typedef DLL_NODE_HANDLE FF_DATA_FLAG_LIST_HANDLE
 
typedef struct struct_ff_data_flagFF_DATA_FLAG_PTR
 
typedef void HUGEFF_DATA_PTR
 
typedef enum enum_ff_dll_data_types FF_DLL_DATA_TYPES
 
typedef double ff_enote
 
typedef struct struct_ff_error FF_ERROR
 
typedef struct struct_ff_error ** FF_ERROR_HANDLE
 
typedef DLL_NODE_PTR FF_ERROR_LIST
 
typedef DLL_NODE_HANDLE FF_ERROR_LIST_HANDLE
 
typedef struct struct_ff_errorFF_ERROR_PTR
 
typedef unsigned long FF_NDX_t
 
typedef struct struct_ff_std_args FF_STD_ARGS
 
typedef struct struct_ff_std_args ** FF_STD_ARGS_HANDLE
 
typedef struct struct_ff_std_argsFF_STD_ARGS_PTR
 
typedef char ** FF_STRING_HANDLE
 
typedef unsigned long FF_TYPES_t
 
typedef struct FFF_LOOKUPFFF_LOOKUP_PTR
 
typedef struct struct_ff_format FORMAT
 
typedef struct struct_ff_format_data FORMAT_DATA
 
typedef struct struct_ff_format_data ** FORMAT_DATA_HANDLE
 
typedef DLL_NODE_PTR FORMAT_DATA_LIST
 
typedef DLL_NODE_HANDLE FORMAT_DATA_LIST_HANDLE
 
typedef DLL_NODE_PTR FORMAT_DATA_MAP_LIST
 
typedef DLL_NODE_HANDLE FORMAT_DATA_MAP_LIST_HANDLE
 
typedef struct struct_ff_format_data_mapping FORMAT_DATA_MAPPING
 
typedef struct struct_ff_format_data_mapping ** FORMAT_DATA_MAPPING_HANDLE
 
typedef struct struct_ff_format_data_mappingFORMAT_DATA_MAPPING_PTR
 
typedef struct struct_ff_format_dataFORMAT_DATA_PTR
 
typedef struct struct_ff_format ** FORMAT_HANDLE
 
typedef DLL_NODE_PTR FORMAT_LIST
 
typedef DLL_NODE_HANDLE FORMAT_LIST_HANDLE
 
typedef struct struct_ff_formatFORMAT_PTR
 
typedef struct struct_ff_max_min MAX_MIN
 
typedef struct struct_ff_max_minMAX_MIN_PTR
 
typedef FORMAT_DATA NAME_TABLE
 
typedef FORMAT_DATA ** NAME_TABLE_HANDLE
 
typedef FORMAT_DATA_LIST NAME_TABLE_LIST
 
typedef FORMAT_DATA_LISTNAME_TABLE_LIST_HANDLE
 
typedef FORMAT_DATANAME_TABLE_PTR
 
typedef BOOLEAN(* pgenobj_cmp_t) (void *, void *)
 
typedef struct struct_ff_pp_object PP_OBJECT
 
typedef struct struct_ff_pp_object ** PP_OBJECT_HANDLE
 
typedef struct struct_ff_pp_objectPP_OBJECT_PTR
 
typedef enum enum_pp_object PP_OBJECT_TYPES
 
typedef struct struct_ff_process_info PROCESS_INFO
 
typedef struct struct_ff_process_info ** PROCESS_INFO_HANDLE
 
typedef DLL_NODE_PTR PROCESS_INFO_LIST
 
typedef DLL_NODE_HANDLE PROCESS_INFO_LIST_HANDLE
 
typedef struct struct_ff_process_infoPROCESS_INFO_PTR
 
typedef struct struct_ff_translator TRANSLATOR
 
typedef struct struct_ff_translatorTRANSLATOR_PTR
 
typedef struct struct_ff_variable VARIABLE
 
typedef struct struct_ff_variable ** VARIABLE_HANDLE
 
typedef DLL_NODE_PTR VARIABLE_LIST
 
typedef DLL_NODE_HANDLE VARIABLE_LIST_HANDLE
 
typedef struct struct_ff_variableVARIABLE_PTR
 

Enumerations

enum  enum_ff_dll_data_types {
  DLL_VAR = 1, DLL_FMT = 2, DLL_FD = 3, DLL_AC = 4,
  DLL_PI = 5, DLL_ERR = 6, DLL_DF = 7, DLL_HEAD_NODE = SHRT_MAX,
  DLL_VAR = 1, DLL_FMT = 2, DLL_FD = 3, DLL_AC = 4,
  DLL_PI = 5, DLL_ERR = 6, DLL_DF = 7, DLL_HEAD_NODE = SHRT_MAX
}
 
enum  enum_pp_object {
  PPO_FORMAT_LIST = 0, PPO_NT_LIST = 1, ADD_YOUR_TYPE_HERE = 2, PPO_FORMAT_LIST = 0,
  PPO_NT_LIST = 1, ADD_YOUR_TYPE_HERE = 2
}
 

Functions

void _ff_err_assert (char *, char *, unsigned)
 
int btype_to_btype (void *src_value, FF_TYPES_t src_type, void *dest_value, FF_TYPES_t dest_type)
 
int calculate_variable (VARIABLE_PTR var, FORMAT_PTR format, char *input_ptr, double *d)
 
int checkvar (FF_STD_ARGS_PTR std_args, FF_BUFSIZE_PTR log, FILE *to_user)
 
int create_array_conduit_list (FORMAT_DATA_LIST format_data_list, FF_STD_ARGS_PTR std_args, FF_ARRAY_CONDUIT_LIST_HANDLE array_conduit_list_handle)
 
int db_ask (DATA_BIN_PTR, int,...)
 
void db_destroy (DATA_BIN_PTR)
 
int db_do (DATA_BIN_PTR, int,...)
 
FORMAT_PTR db_find_format (FORMAT_LIST,...)
 
void db_format_list_mark_io (FORMAT_LIST f_list, FF_TYPES_t format_type, char *input_file_name, char *output_file_name)
 
int db_init (FF_STD_ARGS_PTR, DATA_BIN_HANDLE, int(*error_cb)(int))
 
int db_set (DATA_BIN_PTR, int,...)
 
DLL_NODE_PTR dll_add (DLL_NODE_PTR)
 
void dll_assign (void *data, FF_DLL_DATA_TYPES type, DLL_NODE_PTR node)
 
void dll_delete (DLL_NODE_PTR)
 
void dll_delete_node (DLL_NODE_PTR)
 
DLL_NODE_PTR dll_first (DLL_NODE_PTR node)
 
int dll_free_holdings (DLL_NODE_PTR head)
 
int dll_free_list (DLL_NODE_PTR head)
 
DLL_NODE_PTR dll_init (void)
 
DLL_NODE_PTR dll_insert (DLL_NODE_PTR next_node)
 
DLL_NODE_PTR dll_last (DLL_NODE_PTR node)
 
void dll_rewind (DLL_NODE_HANDLE head_handle)
 
int do_log (FF_BUFSIZE_PTR log_bufsize, char *format,...)
 
BOOLEAN endian (void)
 
FORMAT_DATA_PTR fd_create_format_data (FORMAT_PTR format, long data_size, char *name)
 
void fd_destroy_format_data (FORMAT_DATA_PTR fd)
 
void fd_destroy_format_data_list (FORMAT_DATA_LIST format_data_list)
 
FORMAT_DATA_PTR fd_find_format_data (FORMAT_DATA_LIST,...)
 
FORMAT_DATA_PTR fd_get_data (DATA_BIN_PTR dbin, FF_TYPES_t data_type)
 
FORMAT_DATA_PTR fd_get_header (DATA_BIN_PTR dbin, FF_TYPES_t header_type)
 
FORMAT_PTR ff_afm2bfm (FORMAT_PTR, char *new_name)
 
FORMAT_PTR ff_bfm2dfm (FORMAT_PTR format, char *new_name)
 
int ff_binary_to_string (void *source, FF_TYPES_t data_type, int precision, char *target)
 
int ff_bufsize_to_textfile_append (char *, FF_BUFSIZE_PTR)
 
int ff_bufsize_to_textfile_overwrite (char *, FF_BUFSIZE_PTR)
 
FORMAT_PTR ff_copy_format (FORMAT_PTR format)
 
int ff_copy_variable (VARIABLE_PTR source, VARIABLE_PTR target)
 
FF_BUFSIZE_PTR ff_create_bufsize (long total_bytes)
 
FF_DATA_FLAG_PTR ff_create_data_flag (void)
 
FORMAT_PTR ff_create_format (char *name, char *origin)
 
int ff_create_format_data_mapping (FORMAT_DATA_PTR input, FORMAT_DATA_PTR output, FORMAT_DATA_MAPPING_HANDLE pd_h)
 
FF_STD_ARGS_PTR ff_create_std_args (void)
 
VARIABLE_PTR ff_create_variable (char *name)
 
void ff_destroy_array_conduit (FF_ARRAY_CONDUIT_PTR conduit)
 
void ff_destroy_array_conduit_list (FF_ARRAY_CONDUIT_LIST conduit_list)
 
void ff_destroy_array_pole (FF_ARRAY_DIPOLE_PTR pole)
 
void ff_destroy_bufsize (FF_BUFSIZE_PTR bufsize)
 
void ff_destroy_data_flag (FF_DATA_FLAG_PTR)
 
void ff_destroy_error (FF_ERROR_PTR error)
 
void ff_destroy_format (FORMAT_PTR)
 
void ff_destroy_format_data_mapping (FORMAT_DATA_MAPPING_PTR pd)
 
void ff_destroy_process_info (PROCESS_INFO_PTR)
 
void ff_destroy_process_info_list (PROCESS_INFO_LIST)
 
void ff_destroy_std_args (FF_STD_ARGS_PTR)
 
void ff_destroy_variable (VARIABLE_PTR)
 
int ff_file_to_bufsize (char *fname, FF_BUFSIZE_HANDLE)
 
FORMAT_PTR ff_find_format (FORMAT_LIST,...)
 
VARIABLE_PTR ff_find_variable (char *, FORMAT_PTR)
 
BOOLEAN ff_format_comp (FORMAT_PTR, FORMAT_PTR)
 
int ff_get_double (VARIABLE_PTR, void *, double *, FF_TYPES_t)
 
int ff_lock (PROCESS_INFO_PTR pinfo, void **hbuffer, unsigned long *psize)
 
FF_TYPES_t ff_lookup_number (FFF_LOOKUP_PTR, char *)
 
char * ff_lookup_string (FFF_LOOKUP_PTR, FF_TYPES_t)
 
VARIABLE_PTR ff_make_variable (VARIABLE_PTR)
 
VARIABLE_PTR ff_new_name (FORMAT_PTR, char *, char *)
 
int ff_process_format_data_mapping (FORMAT_DATA_MAPPING_PTR pd)
 
int ff_put_binary_data (VARIABLE_PTR var, void *in_data_ptr, size_t in_var_length, FF_TYPES_t in_data_type, void *out_data_ptr, FF_TYPES_t out_format_type)
 
int ff_resize_bufsize (long new_size, FF_BUFSIZE_HANDLE hbufsize)
 
FF_DATA_BUFFER ff_strnstr (char *pcPattern, FF_DATA_BUFFER pcText, size_t uTextLen)
 
int ff_text_pre_parser (char *origin, FF_BUFSIZE_PTR, PP_OBJECT_PTR pp_object)
 
int ff_unlock (PROCESS_INFO_PTR pinfo, void **hbuffer)
 
unsigned char ff_var_length (VARIABLE_PTR)
 
FORMAT_PTR ff_xfm2struct (FORMAT_PTR, char *new_name)
 
size_t ffv_ascii_type_size (VARIABLE_PTR var)
 
size_t ffv_type_size (FF_TYPES_t var_type)
 
int format_to_ISO8211DDR (FORMAT_PTR format, const char *first_fields, FF_BUFSIZE_HANDLE ddf)
 
int get_output_delims (DATA_BIN_PTR dbin, char *delim_item, short *distance, char *delim_value)
 
int initialize_middle_data (FORMAT_DATA_PTR input, FORMAT_DATA_PTR output, FORMAT_DATA_PTR middle)
 
int list_replace_items (pgenobj_cmp_t lmi_cmp, DLL_NODE_PTR list)
 
int make_tabular_format_array_mapping (PROCESS_INFO_PTR pinfo, long num_records, long start_record, long end_record)
 
int mm_free (MAX_MIN_PTR)
 
double mm_getmn (VARIABLE_PTR)
 
double mm_getmx (VARIABLE_PTR)
 
int mm_make (VARIABLE_PTR)
 
int mm_print (VARIABLE_PTR)
 
int mm_set (VARIABLE_PTR,...)
 
ARRAY_DESCRIPTOR_PTR ndarr_create_from_str (DATA_BIN_PTR dbin, char *arraystr)
 
int new_name_string__ (const char *new_name, FF_STRING_HANDLE name_h)
 
int newform (FF_STD_ARGS_PTR std_args, FF_BUFSIZE_PTR log, FILE *to_user)
 
int nt_ask (DATA_BIN_PTR, FF_TYPES_t origin, char *name, FF_TYPES_t value_type, void *value)
 
BOOLEAN nt_askexist (DATA_BIN_PTR, FF_TYPES_t, char *)
 
char * nt_find_geovu_name (DATA_BIN_PTR dbin, FF_TYPES_t origin_type, char *geovu_name, NAME_TABLE_HANDLE)
 
char * nt_find_user_name (DATA_BIN_PTR dbin, FF_TYPES_t origin_type, char *value_name, NAME_TABLE_HANDLE)
 
int nt_put (DATA_BIN_PTR, FF_TYPES_t origin, char *name, FF_TYPES_t value_type, void *value)
 
int parse_command_line (int, char **, FF_STD_ARGS_PTR)
 
BOOLEAN type_cmp (FF_TYPES_t type, void *value0, void *value1)
 
int update_following_offsets_or_size (PROCESS_INFO_PTR updater, PROCESS_INFO_LIST updater_list, long adjustment)
 
void update_format_var (FF_TYPES_t data_type, FF_NDX_t bytes_per_pixel, VARIABLE_PTR var, FORMAT_PTR format)
 
int wfprintf (FILE *stream, const char *format,...)
 

Variables

FF_CVF cv_abs
 
FF_CVF cv_abs_sign_to_value
 
FF_CVF cv_date_string
 
FF_CVF cv_deg
 
FF_CVF cv_deg_abs
 
FF_CVF cv_deg_nsew
 
FF_CVF cv_degabs
 
FF_CVF cv_degabs_nsew
 
FF_CVF cv_dms
 
FF_CVF cv_feet_to_meters
 
FF_CVF cv_geo44tim
 
FF_CVF cv_geog_quad
 
FF_CVF cv_geog_sign
 
FF_CVF cv_ipe2ser
 
FF_CVF cv_lon_east
 
FF_CVF cv_long2mag
 
FF_CVF cv_mag2long
 
FF_CVF cv_meters_to_feet
 
FF_CVF cv_noaa_eq
 
FF_CVF cv_nsew
 
FF_CVF cv_sea_flags
 
FF_CVF cv_ser2ipe
 
FF_CVF cv_ser2ymd
 
FF_CVF cv_slu_flags
 
FF_CVF cv_time_string
 
FF_CVF cv_units
 
FF_CVF cv_ydec2ymd
 
FF_CVF cv_ymd2ipe
 
FF_CVF cv_ymd2ser
 
const char * fft_cnv_flags [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_prec [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_width [FFNT_ENOTE+1]
 
const char * fft_cnv_flags_width_prec [FFNT_ENOTE+1]
 
You should define one of the following
 
FFF_LOOKUP format_types [NUM_FORMAT_TYPES]
 
FFF_LOOKUP variable_types [NUM_VARIABLE_TYPES]
 

Macro Definition Documentation

#define BUFSIZE_TOTAL_BYTES_UNKNOWN   INT_MAX

Definition at line 860 of file freeform.h.

#define DBASK_ARRAY_DIM_INFO   9

Definition at line 1350 of file freeform.h.

Referenced by ff_read_descriptors().

#define DBASK_ARRAY_DIM_NAMES   8

Definition at line 1349 of file freeform.h.

Referenced by ff_read_descriptors().

#define DBASK_BYTES_TO_PROCESS   10

Definition at line 1351 of file freeform.h.

#define DBASK_FORMAT_DESCRIPTION   11

Definition at line 1352 of file freeform.h.

#define DBASK_FORMAT_DESCRIPTION_TO_USER   14

Definition at line 1355 of file freeform.h.

#define DBASK_FORMAT_LIST_DESCRIPTION   12

Definition at line 1353 of file freeform.h.

#define DBASK_FORMAT_LIST_DESCRIPTION_TO_USER   15

Definition at line 1356 of file freeform.h.

#define DBASK_FORMAT_SUMMARY   1

Definition at line 1342 of file freeform.h.

Referenced by read_attributes().

#define DBASK_PROCESS_INFO   2

Definition at line 1343 of file freeform.h.

Referenced by ff_read_descriptors(), and Records().

#define DBASK_TAB_TO_ARRAY_FORMAT_DESCRIPTION   13

Definition at line 1354 of file freeform.h.

#define DBASK_VAR_FLAGS   7

Definition at line 1348 of file freeform.h.

#define DBASK_VAR_MAXS   5

Definition at line 1346 of file freeform.h.

#define DBASK_VAR_MINS   4

Definition at line 1345 of file freeform.h.

#define DBASK_VAR_NAMES   3

Definition at line 1344 of file freeform.h.

Referenced by ff_read_descriptors().

#define DBASK_VAR_UNITS   6

Definition at line 1347 of file freeform.h.

#define DBDO_BYTE_SWAP   4

Definition at line 1361 of file freeform.h.

#define DBDO_CHECK_STDOUT   9

Definition at line 1366 of file freeform.h.

#define DBDO_CONVERT_DATA   3

Definition at line 1360 of file freeform.h.

#define DBDO_CONVERT_FORMATS   6

Definition at line 1363 of file freeform.h.

#define DBDO_FILTER_ON_QUERY   5

Definition at line 1362 of file freeform.h.

#define DBDO_PROCESS_DATA   10

Definition at line 1367 of file freeform.h.

#define DBDO_PROCESS_FORMATS   7

Definition at line 1364 of file freeform.h.

#define DBDO_READ_FORMATS   1

Definition at line 1358 of file freeform.h.

#define DBDO_READ_STDIN   8

Definition at line 1365 of file freeform.h.

#define DBDO_WRITE_FORMATS   2

Definition at line 1359 of file freeform.h.

#define DBDO_WRITE_OUTPUT_FMT_FILE   255

Definition at line 1370 of file freeform.h.

#define DBSET_BYTE_ORDER   9

Definition at line 1333 of file freeform.h.

#define DBSET_CACHE_SIZE   5

Definition at line 1329 of file freeform.h.

#define DBSET_CREATE_CONDUITS   10

Definition at line 1334 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_EQUATION_VARIABLES   14

Definition at line 1338 of file freeform.h.

#define DBSET_FORMAT_MAPPINGS   13

Definition at line 1337 of file freeform.h.

#define DBSET_HEADER_FILE_NAMES   6

Definition at line 1330 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_HEADERS   3

Definition at line 1327 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_INIT_CONDUITS   12

Definition at line 1336 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_INPUT_FORMATS   1

Definition at line 1325 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_OUTPUT_FORMATS   2

Definition at line 1326 of file freeform.h.

#define DBSET_QUERY_RESTRICTION   7

Definition at line 1331 of file freeform.h.

#define DBSET_READ_EQV   4

Definition at line 1328 of file freeform.h.

Referenced by SetDodsDB().

#define DBSET_SETUP_STDIN   15

Definition at line 1339 of file freeform.h.

#define DBSET_USER_UPDATE_FORMATS   11

Definition at line 1335 of file freeform.h.

#define DBSET_VAR_MINMAX   16

Definition at line 1340 of file freeform.h.

#define DBSET_VARIABLE_RESTRICTION   8

Definition at line 1332 of file freeform.h.

#define DEFAULT_CACHE_SIZE   16384L

Definition at line 1321 of file freeform.h.

#define dll_next (   n)    ((n)->next)

Definition at line 1242 of file freeform.h.

#define dll_previous (   n)    ((n)->previous)

Definition at line 1243 of file freeform.h.

#define DONT_USE_THIS_BIT_PATTERN   0x40000000 /* This is used by FF_ARRAY for both formats and variables */

Definition at line 527 of file freeform.h.

#define DOS_DIR_SEPARATOR   '\\'
#define DOS_DIR_SEPARATOR_STRING   "\\"
#define DOUBLE_UP   DBL_EPSILON

Definition at line 760 of file freeform.h.

#define FD_FIRST (   fdl)    dll_first(fdl)

Definition at line 809 of file freeform.h.

#define FD_FORMAT (   fd)    ((fd)->format)

Definition at line 806 of file freeform.h.

#define FD_FORMAT_DATA (   fdl)    ((FORMAT_DATA_PTR)(fdl)->data.u.fd)

Definition at line 1236 of file freeform.h.

#define FD_IS_NATIVE_BYTE_ORDER (   fd)    (endian() == (BOOLEAN)(fd)->state.byte_order)

Definition at line 823 of file freeform.h.

#define FD_LAST (   fdl)    dll_last(fdl)

Definition at line 810 of file freeform.h.

#define FD_TYPE (   fd)    (FFF_TYPE((fd)->format) & FFF_DATA_TYPES)

Definition at line 821 of file freeform.h.

#define FF_AC (   acl)    ((FF_ARRAY_CONDUIT_PTR)(acl)->data.u.ac)

Definition at line 1237 of file freeform.h.

#define FF_ARRAY   (FF_TYPES_t)0x40000000

Definition at line 668 of file freeform.h.

#define FF_CC_MACCW   3

Definition at line 78 of file freeform.h.

#define FF_CC_MSVC1   1

Definition at line 76 of file freeform.h.

#define FF_CC_MSVC4   2

Definition at line 77 of file freeform.h.

#define FF_CC_UNIX   4

Definition at line 79 of file freeform.h.

#define FF_DBG_LOG   "ff_debug.log"

Definition at line 721 of file freeform.h.

#define FF_DBG_LOG_SIZE   10240

Definition at line 722 of file freeform.h.

#define FF_DF (   dfl)    ((FF_DATA_FLAG_PTR)(dfl)->data.u.df)

Definition at line 1240 of file freeform.h.

#define FF_EP (   el)    ((FF_ERROR_PTR)(el)->data.u.err)

Definition at line 1239 of file freeform.h.

#define ff_err_assert (   exp)    ( (exp) ? (void)0 : _ff_err_assert(#exp, __FILE__, __LINE__) )

Definition at line 740 of file freeform.h.

#define FF_FORMAT (   fl)    ((FORMAT_PTR)(fl)->data.u.fmt)

Definition at line 1235 of file freeform.h.

#define FF_MAX_CACHE_SIZE   (unsigned long)UINT_MAX

Definition at line 1323 of file freeform.h.

#define FF_MAX_NAME   MAX_PATH

Definition at line 958 of file freeform.h.

#define FF_OS_DOS   3

Definition at line 74 of file freeform.h.

#define FF_OS_MAC   2

Definition at line 73 of file freeform.h.

#define FF_OS_UNIX   1

Definition at line 72 of file freeform.h.

#define FF_PI (   pil)    ((PROCESS_INFO_PTR)(pil)->data.u.pi)

Definition at line 1238 of file freeform.h.

#define FF_VALIDATE (   o)

Definition at line 748 of file freeform.h.

#define FF_VAR_LENGTH (   v)    ((size_t)(v)->end_pos - (size_t)(v)->start_pos + (size_t)1)

Definition at line 814 of file freeform.h.

#define FF_VAR_TYPE_FLAG   (FF_TYPES_t)0xffffffff

Definition at line 625 of file freeform.h.

#define FF_VARIABLE (   vl)    ((VARIABLE_PTR)(vl)->data.u.var)

Definition at line 1234 of file freeform.h.

#define FFBS_GRAFT   0

Definition at line 836 of file freeform.h.

#define FFF_ADD_HERE   (FF_TYPES_t)0x00002000

Definition at line 665 of file freeform.h.

#define FFF_ALL_TYPES   (FF_TYPES_t)0x0000FFFF

Definition at line 675 of file freeform.h.

#define FFF_ASCII   (FF_TYPES_t)0x00000002

Definition at line 648 of file freeform.h.

#define FFF_BINARY   (FF_TYPES_t)0x00000001

Definition at line 647 of file freeform.h.

#define FFF_DATA   (FF_TYPES_t)0x00000080

Definition at line 656 of file freeform.h.

Referenced by ff_read_descriptors(), Records(), and SetDodsDB().

#define FFF_DATA_TYPES   (FFF_DATA | FFF_HEADER | FFF_FILE | FFF_REC)

Definition at line 640 of file freeform.h.

#define FFF_DELETE_ME   (FF_TYPES_t)0X00008000

Definition at line 666 of file freeform.h.

#define FFF_FILE   (FF_TYPES_t)0x00000020

Definition at line 654 of file freeform.h.

#define FFF_FILE_TYPES   (FFF_BINARY | FFF_ASCII | FFF_FLAT)

Definition at line 639 of file freeform.h.

#define FFF_FIRST (   fl)    dll_first(fl)

Definition at line 807 of file freeform.h.

#define FFF_FLAT   (FF_TYPES_t)0x00000004

Definition at line 649 of file freeform.h.

#define FFF_FORMAT_TYPE (   f)    (FFF_TYPE(f) & FFF_ALL_TYPES)

Definition at line 820 of file freeform.h.

#define FFF_GROUP   (FFF_FILE_TYPES | FFF_DATA_TYPES)

Definition at line 641 of file freeform.h.

#define FFF_HEADER   (FF_TYPES_t)0x00000010

Definition at line 653 of file freeform.h.

#define FFF_INPUT   (FF_TYPES_t)0x00000400

Definition at line 660 of file freeform.h.

Referenced by ff_read_descriptors(), read_attributes(), Records(), and SetDodsDB().

#define FFF_IO   (FF_TYPES_t)0x00000C00

Definition at line 662 of file freeform.h.

#define FFF_NAME_CASE   (FF_TYPES_t)2

Definition at line 1510 of file freeform.h.

#define FFF_NEXT (   fl)    dll_next(fl)

Definition at line 808 of file freeform.h.

#define FFF_NULL   (FF_TYPES_t)0x00000000

Definition at line 646 of file freeform.h.

#define FFF_OUTPUT   (FF_TYPES_t)0x00000800

Definition at line 661 of file freeform.h.

#define FFF_REC   (FF_TYPES_t)0x00000040

Definition at line 655 of file freeform.h.

#define FFF_RECORD   (FF_TYPES_t)0x80000000

Definition at line 669 of file freeform.h.

#define FFF_SCALE   (FF_TYPES_t)0x00001000

Definition at line 664 of file freeform.h.

#define FFF_SEPARATE   (FF_TYPES_t)0x00000100

Definition at line 658 of file freeform.h.

#define FFF_TABLE   (FF_TYPES_t)0x00000008

Definition at line 652 of file freeform.h.

#define FFF_TYPE (   f)    ((f)->type)

Definition at line 819 of file freeform.h.

#define FFF_VARIED   (FF_TYPES_t)0x00000200

Definition at line 659 of file freeform.h.

#define FFND_LIB_VER   "4.2.3"

Definition at line 23 of file freeform.h.

Referenced by read_attributes().

#define FFNT_CONSTANT   (FF_TYPES_t)0x00000800

Definition at line 513 of file freeform.h.

#define FFNT_ENOTE   10
#define FFNT_EQUIV   (FF_TYPES_t)0x00001000

Definition at line 514 of file freeform.h.

#define FFNT_FLOAT32   8
#define FFNT_FLOAT64   9
#define FFNT_INT16   2
#define FFNT_INT32   4
#define FFNT_INT64   6
#define FFNT_INT8   0
#define FFNT_UINT16   3
#define FFNT_UINT32   5
#define FFNT_UINT64   7
#define FFNT_UINT8   1
#define FFV_BIT_FIELD   (FF_TYPES_t)0x00010000

Definition at line 518 of file freeform.h.

#define FFV_CHAR   FFV_TEXT

Definition at line 502 of file freeform.h.

#define FFV_CONSTANT   (FF_TYPES_t)0x00000040 /* if you change this bit pattern, change FFV_EOL too! */

Definition at line 504 of file freeform.h.

#define FFV_CONVERT   (FF_TYPES_t)0x00000200

Definition at line 511 of file freeform.h.

#define FFV_DATA_TYPE (   v)    FFV_DATA_TYPE_TYPE(FFV_TYPE(v))

Definition at line 818 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_DATA_TYPE_TYPE (   t)    ((t) & FFV_DATA_TYPES)

Definition at line 817 of file freeform.h.

#define FFV_DATA_TYPES   (FF_TYPES_t)0x000001FF

Definition at line 509 of file freeform.h.

#define FFV_DELIM_ITEM   (FF_TYPES_t)0x00080000

Definition at line 523 of file freeform.h.

#define FFV_DELIM_VALUE   (FF_TYPES_t)0x00040000

Definition at line 522 of file freeform.h.

#define FFV_DOUBLE   FFV_FLOAT64

Definition at line 556 of file freeform.h.

#define FFV_ENOTE   ( FFV_REAL)

Definition at line 539 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_ENOTE_EPSILON   FFV_FLOAT64_EPSILON

Definition at line 427 of file freeform.h.

#define FFV_ENOTE_MAX   FFV_FLOAT64_MAX

Definition at line 423 of file freeform.h.

#define FFV_ENOTE_MIN   FFV_FLOAT64_MIN

Definition at line 422 of file freeform.h.

#define FFV_EOL   (FF_TYPES_t)0x00000140 /* |= FFV_CONSTANT */

Definition at line 506 of file freeform.h.

#define FFV_EQN   (FF_TYPES_t)0x00008000

Definition at line 517 of file freeform.h.

#define FFV_EQUATION   (FF_TYPES_t)0x00000400

Definition at line 512 of file freeform.h.

#define FFV_FIRST_VARIABLE (   f)    ((VARIABLE_LIST)dll_first((f)->variables))

Definition at line 811 of file freeform.h.

#define FFV_FLOAT   FFV_FLOAT32

Definition at line 555 of file freeform.h.

#define FFV_FLOAT32   ( FFV_REAL | FFV_SIZE_2)

Definition at line 537 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_FLOAT32_EPSILON   FLT_EPSILON

Definition at line 425 of file freeform.h.

#define FFV_FLOAT32_MAX   FLT_MAX

Definition at line 419 of file freeform.h.

#define FFV_FLOAT32_MIN   -FLT_MAX

Definition at line 418 of file freeform.h.

#define FFV_FLOAT64   ( FFV_REAL | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 538 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_FLOAT64_EPSILON   DBL_EPSILON

Definition at line 426 of file freeform.h.

#define FFV_FLOAT64_MAX   DBL_MAX

Definition at line 421 of file freeform.h.

#define FFV_FLOAT64_MIN   -DBL_MAX

Definition at line 420 of file freeform.h.

#define FFV_INITIAL   (FF_TYPES_t)0x00000080

Definition at line 505 of file freeform.h.

#define FFV_INT16   ( FFV_INTEGER | FFV_SIZE_1)

Definition at line 531 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_INT16_MAX   SHRT_MAX

Definition at line 415 of file freeform.h.

#define FFV_INT16_MIN   (-SHRT_MAX-1)

Definition at line 414 of file freeform.h.

#define FFV_INT32   ( FFV_INTEGER | FFV_SIZE_2)

Definition at line 533 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_INT64   ( FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 535 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_INT8   ( FFV_INTEGER)

Definition at line 529 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_INT8_MAX   SCHAR_MAX

Definition at line 411 of file freeform.h.

#define FFV_INT8_MIN   (-SCHAR_MAX-1)

Definition at line 410 of file freeform.h.

#define FFV_INTEGER   (FF_TYPES_t)0x00000008

Definition at line 497 of file freeform.h.

#define FFV_INTERNAL   (FF_TYPES_t)0x00020000

Definition at line 521 of file freeform.h.

#define FFV_MISC_INIT   NULL

Definition at line 960 of file freeform.h.

#define FFV_NEXT_VARIABLE (   vl)    dll_next(vl)

Definition at line 812 of file freeform.h.

#define FFV_NULL   (FF_TYPES_t)0x00000000

Definition at line 492 of file freeform.h.

#define FFV_ORPHAN   (FF_TYPES_t)0x00004000

Definition at line 516 of file freeform.h.

#define FFV_PARAM_NAME   (FF_TYPES_t)0x00100000

Definition at line 524 of file freeform.h.

#define FFV_PARAM_VALUE   (FF_TYPES_t)0x00200000

Definition at line 525 of file freeform.h.

#define FFV_REAL   (FF_TYPES_t)0x00000010

Definition at line 498 of file freeform.h.

#define FFV_RECORD   (FF_TYPES_t)0x00010000

Definition at line 520 of file freeform.h.

#define FFV_SHORT   FFV_INT16

Definition at line 542 of file freeform.h.

#define FFV_SIZE_1   (FF_TYPES_t)0x00000001

Definition at line 494 of file freeform.h.

#define FFV_SIZE_2   (FF_TYPES_t)0x00000002

Definition at line 495 of file freeform.h.

#define FFV_TEXT   (FF_TYPES_t)0x00000020

Definition at line 499 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_TRANSLATOR   (FF_TYPES_t)0x00002000

Definition at line 515 of file freeform.h.

#define FFV_TYPE (   v)    ((v)->type)

Definition at line 816 of file freeform.h.

#define FFV_UCHAR   FFV_UINT8

Definition at line 541 of file freeform.h.

#define FFV_UINT16   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1)

Definition at line 532 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_UINT16_MAX   USHRT_MAX

Definition at line 417 of file freeform.h.

#define FFV_UINT16_MIN   0

Definition at line 416 of file freeform.h.

#define FFV_UINT32   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_2)

Definition at line 534 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_UINT64   (FFV_UNSIGNED | FFV_INTEGER | FFV_SIZE_1 | FFV_SIZE_2)

Definition at line 536 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_UINT8   (FFV_UNSIGNED | FFV_INTEGER)

Definition at line 530 of file freeform.h.

Referenced by ff_read_descriptors().

#define FFV_UINT8_MAX   UCHAR_MAX

Definition at line 413 of file freeform.h.

#define FFV_UINT8_MIN   0

Definition at line 412 of file freeform.h.

#define FFV_UNSIGNED   (FF_TYPES_t)0x00000004

Definition at line 496 of file freeform.h.

#define FFV_USHORT   FFV_UINT16

Definition at line 543 of file freeform.h.

#define FLOAT_UP   FLT_EPSILON

Definition at line 761 of file freeform.h.

#define FMT_BUFSIZE_BUFFER_SIZE   4096 /* pick a reasonable size... */

Definition at line 831 of file freeform.h.

#define FORMAT_LENGTH (   f)    ((size_t)(f)->length)

Definition at line 813 of file freeform.h.

#define FORMAT_LOCUS_GV_EDIT   "GeoVu Format Editor"

Definition at line 988 of file freeform.h.

#define FORMAT_LOCUS_INIT   "Unknown Origin"

Definition at line 987 of file freeform.h.

#define FORMAT_NAME_INIT   "Format Was Untitled"

Definition at line 986 of file freeform.h.

#define HUGE

Definition at line 797 of file freeform.h.

#define IS_ARRAY (   x)    IS_ARRAY_TYPE(FFF_TYPE(x))

Definition at line 673 of file freeform.h.

#define IS_ARRAY_TYPE (   t)    ((t) & FF_ARRAY)

Definition at line 672 of file freeform.h.

#define IS_ASCII (   f)    IS_ASCII_TYPE(FFF_TYPE(f))

Definition at line 699 of file freeform.h.

#define IS_ASCII_TYPE (   t)    ((t) & FFF_ASCII)

Definition at line 679 of file freeform.h.

#define IS_BINARY (   f)    IS_BINARY_TYPE(FFF_TYPE(f))

Definition at line 698 of file freeform.h.

#define IS_BINARY_TYPE (   t)    ((t) & FFF_BINARY)

Definition at line 678 of file freeform.h.

#define IS_BIT_FIELD (   v)    ((v) ? (((v)->type & FFV_BIT_FIELD) == FFV_BIT_FIELD) : FALSE)

Definition at line 614 of file freeform.h.

#define IS_CONSTANT (   v)    ((v) ? IS_CONSTANT_TYPE(FFV_TYPE(v)) : FALSE)

Definition at line 616 of file freeform.h.

#define IS_CONSTANT_TYPE (   t)    ((t) ? (((t) & FFV_CONSTANT) == FFV_CONSTANT) : FALSE)

Definition at line 571 of file freeform.h.

#define IS_CONVERT (   v)    ((v) ? (((v)->type & FFV_CONVERT) == FFV_CONVERT) : FALSE)

Definition at line 615 of file freeform.h.

#define IS_DATA (   f)    IS_DATA_TYPE(FFF_TYPE(f))

Definition at line 703 of file freeform.h.

Referenced by ShowPathInfoResponseHandler::execute().

#define IS_DATA_TYPE (   t)    ((t) & FFF_DATA)

Definition at line 683 of file freeform.h.

#define IS_DELIM_ITEM_TYPE (   t)    ((t) & FFV_DELIM_ITEM)

Definition at line 579 of file freeform.h.

#define IS_DELIM_ITEM_VAR (   v)    IS_DELIM_ITEM_TYPE(FFV_TYPE(v))

Definition at line 602 of file freeform.h.

#define IS_DELIM_VALUE_TYPE (   t)    ((t) & FFV_DELIM_VALUE)

Definition at line 578 of file freeform.h.

#define IS_DELIM_VALUE_VAR (   v)    IS_DELIM_VALUE_TYPE(FFV_TYPE(v))

Definition at line 601 of file freeform.h.

#define IS_EMBEDDED (   f)    (!IS_SEPARATE(f))

Definition at line 710 of file freeform.h.

#define IS_EMBEDDED_TYPE (   t)    (!IS_SEPARATE_TYPE(t))

Definition at line 690 of file freeform.h.

#define IS_ENOTE (   v)    IS_ENOTE_TYPE(FFV_DATA_TYPE(v))

Definition at line 594 of file freeform.h.

#define IS_ENOTE_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_ENOTE)

Definition at line 569 of file freeform.h.

#define IS_EOL (   v)    ((v) ? ((v)->type & FFV_EOL) == FFV_EOL : FALSE)

Definition at line 621 of file freeform.h.

Referenced by ff_read_descriptors().

#define IS_EQN (   v)    IS_EQN_TYPE(FFV_TYPE(v))

Definition at line 595 of file freeform.h.

#define IS_EQN_TYPE (   t)    ((t) & FFV_EQN)

Definition at line 570 of file freeform.h.

#define IS_EQUATION (   v)    ((v) ? ((v)->type & FFV_EQUATION) == FFV_EQUATION : FALSE)

Definition at line 618 of file freeform.h.

#define IS_FILE (   f)    IS_FILE_TYPE(FFF_TYPE(f))

Definition at line 705 of file freeform.h.

Referenced by ShowPathInfoResponseHandler::execute().

#define IS_FILE_HEADER (   f)    (IS_FILE_HEADER_TYPE(FFF_TYPE(f)))

Definition at line 706 of file freeform.h.

#define IS_FILE_HEADER_TYPE (   t)    (IS_FILE_TYPE(t) && IS_HEADER_TYPE(t))

Definition at line 687 of file freeform.h.

#define IS_FILE_TYPE (   t)    ((t) & FFF_FILE)

Definition at line 685 of file freeform.h.

#define IS_FLAG (   v)    ((v) ? (v)->type == FF_VAR_TYPE_FLAG : FALSE)

Definition at line 622 of file freeform.h.

#define IS_FLAT (   f)    IS_FLAT_TYPE(FFF_TYPE(f))

Definition at line 700 of file freeform.h.

#define IS_FLAT_TYPE (   t)    ((t) & FFF_FLAT)

Definition at line 680 of file freeform.h.

#define IS_FLOAT32 (   v)    IS_FLOAT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 592 of file freeform.h.

#define IS_FLOAT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT32)

Definition at line 567 of file freeform.h.

#define IS_FLOAT64 (   v)    IS_FLOAT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 593 of file freeform.h.

#define IS_FLOAT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_FLOAT64)

Definition at line 568 of file freeform.h.

#define IS_HEADER (   f)    IS_HEADER_TYPE(FFF_TYPE(f))

Definition at line 704 of file freeform.h.

#define IS_HEADER_TYPE (   t)    ((t) & FFF_HEADER)

Definition at line 684 of file freeform.h.

#define IS_INITIAL (   v)    ((v) ? IS_INITIAL_TYPE(FFV_TYPE(v)) : FALSE)

Definition at line 617 of file freeform.h.

#define IS_INITIAL_TYPE (   t)    ((t) ? (((t) & FFV_INITIAL) == FFV_INITIAL) : FALSE)

Definition at line 572 of file freeform.h.

#define IS_INPUT (   f)    IS_INPUT_TYPE(FFF_TYPE(f))

Definition at line 712 of file freeform.h.

#define IS_INPUT_TYPE (   t)    ((t) & FFF_INPUT)

Definition at line 692 of file freeform.h.

#define IS_INT16 (   v)    IS_INT16_TYPE(FFV_DATA_TYPE(v))

Definition at line 586 of file freeform.h.

#define IS_INT16_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT16)

Definition at line 561 of file freeform.h.

#define IS_INT32 (   v)    IS_INT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 588 of file freeform.h.

#define IS_INT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT32)

Definition at line 563 of file freeform.h.

#define IS_INT64 (   v)    IS_INT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 590 of file freeform.h.

#define IS_INT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT64)

Definition at line 565 of file freeform.h.

#define IS_INT8 (   v)    IS_INT8_TYPE(FFV_DATA_TYPE(v))

Definition at line 584 of file freeform.h.

#define IS_INT8_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_INT8)

Definition at line 559 of file freeform.h.

#define IS_INTEGER (   v)    (FFV_DATA_TYPE(v) & FFV_INTEGER)

Definition at line 607 of file freeform.h.

#define IS_INTEGER_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_INTEGER)

Definition at line 611 of file freeform.h.

#define IS_INTERNAL_TYPE (   t)    ((t) & FFV_INTERNAL)

Definition at line 576 of file freeform.h.

#define IS_INTERNAL_VAR (   v)    IS_INTERNAL_TYPE(FFV_TYPE(v))

Definition at line 599 of file freeform.h.

#define IS_KEYWORDED_PARAMETER (   p)    ((p)[0] == '$')

Definition at line 627 of file freeform.h.

#define IS_ORPHAN_VAR (   v)    ((v) ? ((v)->type & FFV_ORPHAN) == FFV_ORPHAN : FALSE)

Definition at line 620 of file freeform.h.

#define IS_OUTPUT (   f)    IS_OUTPUT_TYPE(FFF_TYPE(f))

Definition at line 713 of file freeform.h.

#define IS_OUTPUT_TYPE (   t)    ((t) & FFF_OUTPUT)

Definition at line 693 of file freeform.h.

#define IS_PARAM_NAME_TYPE (   t)    ((t) & FFV_PARAM_NAME)

Definition at line 580 of file freeform.h.

#define IS_PARAM_NAME_VAR (   v)    IS_PARAM_NAME_TYPE(FFV_TYPE(v))

Definition at line 603 of file freeform.h.

#define IS_PARAM_VALUE_TYPE (   t)    ((t) & FFV_PARAM_VALUE)

Definition at line 581 of file freeform.h.

#define IS_PARAM_VALUE_VAR (   v)    IS_PARAM_VALUE_TYPE(FFV_TYPE(v))

Definition at line 604 of file freeform.h.

#define IS_REAL (   v)    (FFV_DATA_TYPE(v) & FFV_REAL)

Definition at line 608 of file freeform.h.

#define IS_REAL_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_REAL)

Definition at line 612 of file freeform.h.

#define IS_REC (   f)    IS_REC_TYPE(FFF_TYPE(f))

Definition at line 708 of file freeform.h.

#define IS_REC_HEADER (   f)    (IS_REC_HEADER_TYPE(FFF_TYPE(f)))

Definition at line 707 of file freeform.h.

#define IS_REC_HEADER_TYPE (   t)    (IS_REC_TYPE(t) && IS_HEADER_TYPE(t))

Definition at line 688 of file freeform.h.

#define IS_REC_TYPE (   t)    ((t) & FFF_REC)

Definition at line 686 of file freeform.h.

#define IS_RECORD_FORMAT (   f)    IS_RECORD_FORMAT_TYPE(FFF_TYPE(f))

Definition at line 716 of file freeform.h.

#define IS_RECORD_FORMAT_TYPE (   t)    ((t) & FFF_RECORD)

Definition at line 696 of file freeform.h.

#define IS_RECORD_TYPE (   t)    ((t) & FFV_RECORD)

Definition at line 574 of file freeform.h.

#define IS_RECORD_VAR (   v)    IS_RECORD_TYPE(FFV_TYPE(v))

Definition at line 597 of file freeform.h.

#define IS_SCALE (   f)    IS_SCALE_TYPE(FFF_TYPE(f))

Definition at line 714 of file freeform.h.

#define IS_SCALE_TYPE (   t)    ((t) & FFF_SCALE)

Definition at line 694 of file freeform.h.

#define IS_SEPARATE (   f)    IS_SEPARATE_TYPE(FFF_TYPE(f))

Definition at line 709 of file freeform.h.

#define IS_SEPARATE_TYPE (   t)    ((t) & FFF_SEPARATE)

Definition at line 689 of file freeform.h.

#define IS_TABLE (   f)    IS_TABLE_TYPE(FFF_TYPE(f))

Definition at line 702 of file freeform.h.

#define IS_TABLE_TYPE (   t)    ((t) & FFF_TABLE)

Definition at line 682 of file freeform.h.

#define IS_TEXT (   v)    IS_TEXT_TYPE(FFV_DATA_TYPE(v))

Definition at line 583 of file freeform.h.

#define IS_TEXT_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_TEXT)

Definition at line 558 of file freeform.h.

#define IS_TRANSLATOR (   v)    ((v) ? ((v)->type & FFV_TRANSLATOR) == FFV_TRANSLATOR : FALSE)

Definition at line 619 of file freeform.h.

#define IS_UINT16 (   v)    IS_UINT16_TYPE(FFV_DATA_TYPE(v))

Definition at line 587 of file freeform.h.

#define IS_UINT16_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT16)

Definition at line 562 of file freeform.h.

#define IS_UINT32 (   v)    IS_UINT32_TYPE(FFV_DATA_TYPE(v))

Definition at line 589 of file freeform.h.

#define IS_UINT32_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT32)

Definition at line 564 of file freeform.h.

#define IS_UINT64 (   v)    IS_UINT64_TYPE(FFV_DATA_TYPE(v))

Definition at line 591 of file freeform.h.

#define IS_UINT64_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT64)

Definition at line 566 of file freeform.h.

#define IS_UINT8 (   v)    IS_UINT8_TYPE((FFV_DATA_TYPE(v))

Definition at line 585 of file freeform.h.

#define IS_UINT8_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) == FFV_UINT8)

Definition at line 560 of file freeform.h.

#define IS_UNSIGNED (   v)    (FFV_DATA_TYPE(v) & FFV_UNSIGNED)

Definition at line 606 of file freeform.h.

#define IS_UNSIGNED_TYPE (   t)    (FFV_DATA_TYPE_TYPE(t) & FFV_UNSIGNED)

Definition at line 610 of file freeform.h.

#define IS_VARIED (   f)    IS_VARIED_TYPE(FFF_TYPE(f))

Definition at line 711 of file freeform.h.

#define IS_VARIED_TYPE (   t)    ((t) & FFF_VARIED)

Definition at line 691 of file freeform.h.

#define LOGGING_QUANTA   10240U

Definition at line 828 of file freeform.h.

#define MAC_DIR_SEPARATOR   ':'
#define MAC_DIR_SEPARATOR_STRING   ":"
#define MAX_NAME_LENGTH   MAX_PV_LENGTH

Definition at line 826 of file freeform.h.

#define MAX_PATH   260
#define MAX_PV_LENGTH   MAX_PATH /* Maximum parameter or parameter-value length */

Definition at line 825 of file freeform.h.

#define MM_MAX_MIN   101

Definition at line 1645 of file freeform.h.

#define MM_MISSING_DATA_FLAGS   102

Definition at line 1646 of file freeform.h.

#define NATIVE_DIR_SEPARATOR   MAC_DIR_SEPARATOR
#define NATIVE_DIR_SEPARATOR_STRING   MAC_DIR_SEPARATOR_STRING
#define NT_ANYWHERE   FFF_FILE | FFF_REC | FFF_HEADER | FFF_TABLE

Definition at line 1381 of file freeform.h.

#define NT_HEADERS   FFF_FILE | FFF_REC | FFF_HEADER

Definition at line 1375 of file freeform.h.

#define NT_INPUT   FFF_INPUT | NT_HEADERS | NT_TABLE

Definition at line 1378 of file freeform.h.

#define NT_OUTPUT   FFF_OUTPUT | NT_HEADERS | NT_TABLE

Definition at line 1379 of file freeform.h.

#define NT_TABLE   FFF_TABLE /* Don't change this w/o looking at every occurrence of IS_TABLE! */

Definition at line 1376 of file freeform.h.

#define NUM_FORMAT_TYPES   71

Definition at line 718 of file freeform.h.

#define NUM_VARIABLE_TYPES   25

Definition at line 635 of file freeform.h.

#define PINFO_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->contig_size)

Definition at line 1402 of file freeform.h.

#define PINFO_ARRAY_DIM_SIZE (   pi,
  dim 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_size[dim])

Definition at line 1406 of file freeform.h.

#define PINFO_ARRAY_DIMS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->num_dim)

Definition at line 1404 of file freeform.h.

#define PINFO_ARRAY_DONE (   pi)    (PINFO_POLE(pi)->connect.array_done)

Definition at line 1426 of file freeform.h.

#define PINFO_ARRAY_MAP (   pi)    (PINFO_POLE(pi)->array_mapping)

Definition at line 1429 of file freeform.h.

#define PINFO_ARRAY_NAME (   pi,
  dim 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_name[dim])

Definition at line 1405 of file freeform.h.

#define PINFO_BUFFER (   pi)    (PINFO_DATA(pi)->buffer)

Definition at line 1387 of file freeform.h.

#define PINFO_BYTE_ORDER (   pi)    (PINFO_STATE(pi).byte_order)

Definition at line 1393 of file freeform.h.

#define PINFO_BYTES_DONE (   pi)    (PINFO_POLE(pi)->connect.bytes_done)

Definition at line 1428 of file freeform.h.

#define PINFO_BYTES_LEFT (   pi)    (PINFO_POLE(pi)->connect.bytes_left)

Definition at line 1427 of file freeform.h.

#define PINFO_BYTES_USED (   pi)    (PINFO_DATA(pi)->bytes_used)

Definition at line 1388 of file freeform.h.

#define PINFO_CACHEL (   pi)    (PINFO_TOTAL_BYTES(pi) - 1)

Definition at line 1413 of file freeform.h.

#define PINFO_CURRENT_ARRAY_OFFSET (   pi)    (PINFO_POLE(pi)->connect.file_info.current_array_offset)

Definition at line 1425 of file freeform.h.

#define PINFO_DATA (   pi)    (PINFO_FD(pi)->data)

Definition at line 1386 of file freeform.h.

#define PINFO_DIM_END_INDEX (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->end_index[i])

Definition at line 1440 of file freeform.h.

#define PINFO_DIM_GRANULARITY (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->granularity[i])

Definition at line 1441 of file freeform.h.

#define PINFO_DIM_GROUPING (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->grouping[i])

Definition at line 1443 of file freeform.h.

#define PINFO_DIM_NAME (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->dim_name[i])

Definition at line 1438 of file freeform.h.

#define PINFO_DIM_SEPARATION (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->separation[i])

Definition at line 1442 of file freeform.h.

#define PINFO_DIM_START_INDEX (   pi,
 
)    (PINFO_ARRAY_MAP(pi)->super_array->start_index[i])

Definition at line 1439 of file freeform.h.

#define PINFO_FD (   pi)    (PINFO_POLE(pi)->fd)

Definition at line 1385 of file freeform.h.

#define PINFO_FIRST_ARRAY_OFFSET (   pi)    (PINFO_POLE(pi)->connect.file_info.first_array_offset)

Definition at line 1424 of file freeform.h.

#define PINFO_FNAME (   pi)    (PINFO_POLE(pi)->connect.locus.filename)

Definition at line 1419 of file freeform.h.

#define PINFO_FORMAT (   pi)    (PINFO_FD(pi)->format)

Definition at line 1394 of file freeform.h.

Referenced by ff_read_descriptors().

#define PINFO_FORMAT_MAP (   pi)    (PINFO_POLE(pi)->format_data_mapping)

Definition at line 1431 of file freeform.h.

#define PINFO_ID (   pi)    (PINFO_POLE(pi)->connect.id)

Definition at line 1430 of file freeform.h.

#define PINFO_IS_ARRAY (   pi)    (IS_ARRAY(PINFO_FORMAT(pi)))

Definition at line 1417 of file freeform.h.

#define PINFO_IS_BROKEN (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->type == NDARRT_BROKEN)

Definition at line 1418 of file freeform.h.

#define PINFO_IS_BUFFER (   pi)    (PINFO_POLE(pi)->connect.id & NDARRS_BUFFER)

Definition at line 1416 of file freeform.h.

#define PINFO_IS_FILE (   pi)    (PINFO_POLE(pi)->connect.id & NDARRS_FILE)

Definition at line 1415 of file freeform.h.

#define PINFO_LOCKED (   pi)    (PINFO_STATE(pi).locked)

Definition at line 1391 of file freeform.h.

#define PINFO_LOCUS_BUFFER (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->buffer)

Definition at line 1421 of file freeform.h.

#define PINFO_LOCUS_BUFSIZE (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize)

Definition at line 1420 of file freeform.h.

#define PINFO_LOCUS_FILLED (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->bytes_used)

Definition at line 1423 of file freeform.h.

#define PINFO_LOCUS_SIZE (   pi)    (PINFO_POLE(pi)->connect.locus.bufsize->total_bytes)

Definition at line 1422 of file freeform.h.

#define PINFO_MATE (   pi)    ((pi)->mate)

Definition at line 1445 of file freeform.h.

#define PINFO_MATE_ARRAY_BYTES (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->sub_array->contig_size)

Definition at line 1466 of file freeform.h.

#define PINFO_MATE_ARRAY_DONE (   pi)    PINFO_ARRAY_DONE(PINFO_MATE(pi))

Definition at line 1483 of file freeform.h.

#define PINFO_MATE_ARRAY_MAP (   pi)    PINFO_ARRAY_MAP(PINFO_MATE(pi))

Definition at line 1487 of file freeform.h.

#define PINFO_MATE_ARRAY_OFFSET (   pi)    PINFO_ARRAY_OFFSET(PINFO_MATE(pi))

Definition at line 1482 of file freeform.h.

#define PINFO_MATE_BUFFER (   pi)    PINFO_BUFFER(PINFO_MATE(pi))

Definition at line 1451 of file freeform.h.

#define PINFO_MATE_BUFFER_SIZE (   pi)    PINFO_BUFFER_SIZE(PINFO_MATE(pi))

Definition at line 1486 of file freeform.h.

#define PINFO_MATE_BYTE_ORDER (   pi)    PINFO_BYTE_ORDER(PINFO_MATE(pi))

Definition at line 1457 of file freeform.h.

#define PINFO_MATE_BYTES_DONE (   pi)    PINFO_BYTES_DONE(PINFO_MATE(pi))

Definition at line 1485 of file freeform.h.

#define PINFO_MATE_BYTES_LEFT (   pi)    PINFO_BYTES_LEFT(PINFO_MATE(pi))

Definition at line 1484 of file freeform.h.

#define PINFO_MATE_BYTES_USED (   pi)    PINFO_BYTES_USED(PINFO_MATE(pi))

Definition at line 1452 of file freeform.h.

#define PINFO_MATE_CACHEL (   pi)    PINFO_CACHEL(PINFO_MATE(pi))

Definition at line 1476 of file freeform.h.

#define PINFO_MATE_DATA (   pi)    PINFO_DATA(PINFO_MATE(pi))

Definition at line 1450 of file freeform.h.

#define PINFO_MATE_FD (   pi)    PINFO_FD(PINFO_MATE(pi))

Definition at line 1449 of file freeform.h.

#define PINFO_MATE_FNAME (   pi)    PINFO_FNAME(PINFO_MATE(pi))

Definition at line 1480 of file freeform.h.

#define PINFO_MATE_FORMAT (   pi)    PINFO_FORMAT(PINFO_MATE(pi))

Definition at line 1458 of file freeform.h.

#define PINFO_MATE_ID (   pi)    PINFO_ID(PINFO_MATE(pi))

Definition at line 1488 of file freeform.h.

#define PINFO_MATE_IS_BUFFER (   pi)    (PINFO_MATE_POLE(pi)->connect.id & NDARRS_BUFFER)

Definition at line 1479 of file freeform.h.

#define PINFO_MATE_IS_FILE (   pi)    PINFO_IS_FILE(PINFO_MATE(pi))

Definition at line 1478 of file freeform.h.

#define PINFO_MATE_LOCKED (   pi)    PINFO_LOCKED(PINFO_MATE(pi))

Definition at line 1455 of file freeform.h.

#define PINFO_MATE_LOCUS (   pi)    PINFO_LOCUS(PINFO_MATE(pi))

Definition at line 1481 of file freeform.h.

#define PINFO_MATE_NAME (   pi)    PINFO_NAME(PINFO_MATE(pi))

Definition at line 1473 of file freeform.h.

#define PINFO_MATE_NEW_RECORD (   pi)    PINFO_NEW_RECORD(PINFO_MATE(pi))

Definition at line 1456 of file freeform.h.

#define PINFO_MATE_NUMVARS (   pi)    PINFO_NUMVARS(PINFO_MATE(pi))

Definition at line 1477 of file freeform.h.

#define PINFO_MATE_ORIGIN (   pi)    PINFO_ORIGIN(PINFO_MATE(pi))

Definition at line 1474 of file freeform.h.

#define PINFO_MATE_POLE (   pi)    PINFO_POLE(PINFO_MATE(pi))

Definition at line 1448 of file freeform.h.

#define PINFO_MATE_RECL (   pi)    PINFO_RECL(PINFO_MATE(pi))

Definition at line 1475 of file freeform.h.

#define PINFO_MATE_STATE (   pi)    PINFO_STATE(PINFO_MATE(pi))

Definition at line 1454 of file freeform.h.

#define PINFO_MATE_SUB_ARRAY (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->sub_array)

Definition at line 1469 of file freeform.h.

#define PINFO_MATE_SUB_ARRAY_BYTES (   pi)    PINFO_SUB_ARRAY_BYTES(PINFO_MATE(pi))

Definition at line 1461 of file freeform.h.

#define PINFO_MATE_SUB_ARRAY_ELS (   pi)    PINFO_SUB_ARRAY_ELS(PINFO_MATE(pi))

Definition at line 1464 of file freeform.h.

#define PINFO_MATE_SUPER_ARRAY (   pi)    (PINFO_MATE_ARRAY_MAP(pi)->super_array)

Definition at line 1468 of file freeform.h.

#define PINFO_MATE_SUPER_ARRAY_BYTES (   pi)    PINFO_SUPER_ARRAY_BYTES(PINFO_MATE(pi))

Definition at line 1460 of file freeform.h.

#define PINFO_MATE_SUPER_ARRAY_ELS (   pi)    PINFO_SUPER_ARRAY_ELS(PINFO_MATE(pi))

Definition at line 1463 of file freeform.h.

#define PINFO_MATE_TOTAL_BYTES (   pi)    PINFO_TOTAL_BYTES(PINFO_MATE(pi))

Definition at line 1453 of file freeform.h.

#define PINFO_MATE_TYPE (   pi)    PINFO_TYPE(PINFO_MATE(pi))

Definition at line 1472 of file freeform.h.

#define PINFO_NAME (   pi)    (PINFO_FORMAT(pi)->name)

Definition at line 1410 of file freeform.h.

#define PINFO_NEW_RECORD (   pi)    (PINFO_STATE(pi).new_record)

Definition at line 1392 of file freeform.h.

#define PINFO_NUM_DIMS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->num_dim)

Definition at line 1436 of file freeform.h.

#define PINFO_NUMVARS (   pi)    (PINFO_FORMAT(pi)->num_vars)

Definition at line 1414 of file freeform.h.

#define PINFO_ORIGIN (   pi)    (PINFO_FORMAT(pi)->locus)

Definition at line 1411 of file freeform.h.

Referenced by ff_read_descriptors().

#define PINFO_POLE (   pi)    ((pi)->pole)

Definition at line 1384 of file freeform.h.

#define PINFO_RECL (   pi)    (FORMAT_LENGTH(PINFO_FORMAT(pi)))

Definition at line 1412 of file freeform.h.

#define PINFO_STATE (   pi)    (PINFO_FD(pi)->state)

Definition at line 1390 of file freeform.h.

#define PINFO_SUB_ARRAY (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array)

Definition at line 1434 of file freeform.h.

#define PINFO_SUB_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->contig_size)

Definition at line 1397 of file freeform.h.

#define PINFO_SUB_ARRAY_ELS (   pi)    (PINFO_ARRAY_MAP(pi)->sub_array->total_elements)

Definition at line 1400 of file freeform.h.

#define PINFO_SUPER_ARRAY (   pi)    (PINFO_ARRAY_MAP(pi)->super_array)

Definition at line 1433 of file freeform.h.

#define PINFO_SUPER_ARRAY_BYTES (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->contig_size)

Definition at line 1396 of file freeform.h.

#define PINFO_SUPER_ARRAY_ELS (   pi)    (PINFO_ARRAY_MAP(pi)->super_array->total_elements)

Definition at line 1399 of file freeform.h.

Referenced by Records().

#define PINFO_TOTAL_BYTES (   pi)    (PINFO_DATA(pi)->total_bytes)

Definition at line 1389 of file freeform.h.

#define PINFO_TYPE (   pi)    (PINFO_FORMAT(pi)->type)

Definition at line 1409 of file freeform.h.

#define SCRATCH_QUANTA   1024U

Definition at line 829 of file freeform.h.

Referenced by read_ff().

#define SIZE_ENOTE   SIZE_FLOAT64
#define SIZE_FLOAT128   16 /* No current plans for support */
#define SIZE_FLOAT32   4
#define SIZE_FLOAT64   8
#define SIZE_INT128   16 /* No current plans for support */
#define SIZE_INT16   2
#define SIZE_INT32   4
#define SIZE_INT64   8
#define SIZE_INT8   1
#define SIZE_UINT128   16 /* No current plans for support */
#define SIZE_UINT16   2
#define SIZE_UINT32   4
#define SIZE_UINT64   8
#define SIZE_UINT8   1
#define STR_END   '\0' /* NULL-terminator for the C-string data type */

Definition at line 762 of file freeform.h.

#define TMP_BUFFER_SIZE   1024

Definition at line 827 of file freeform.h.

#define UNIX_DIR_SEPARATOR   '/'
#define UNIX_DIR_SEPARATOR_STRING   "/"

Typedef Documentation

typedef big_var_type align_var_type

Definition at line 408 of file freeform.h.

typedef struct struct_databin DATA_BIN
typedef struct struct_databin ** DATA_BIN_HANDLE
typedef struct struct_databin * DATA_BIN_PTR
typedef struct struct_ff_dll_data DLL_DATA

Definition at line 1262 of file freeform.h.

Definition at line 1262 of file freeform.h.

typedef struct struct_ff_dll_data * DLL_DATA_PTR

Definition at line 1262 of file freeform.h.

typedef struct struct_ff_dll_node DLL_NODE

Definition at line 922 of file freeform.h.

Definition at line 922 of file freeform.h.

typedef struct struct_ff_dll_node * DLL_NODE_PTR

Definition at line 922 of file freeform.h.

Definition at line 1177 of file freeform.h.

Definition at line 1177 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

Definition at line 1177 of file freeform.h.

Definition at line 1135 of file freeform.h.

Definition at line 1135 of file freeform.h.

Definition at line 1135 of file freeform.h.

typedef unsigned long FF_ARRAY_OFFSET_t

Definition at line 1133 of file freeform.h.

typedef unsigned FF_BSS_t

Definition at line 838 of file freeform.h.

typedef struct struct_ff_bufsize FF_BUFSIZE

Definition at line 844 of file freeform.h.

Definition at line 844 of file freeform.h.

Definition at line 844 of file freeform.h.

typedef int FF_CVF(VARIABLE_PTR, double *, FORMAT_PTR, FF_DATA_BUFFER)

Definition at line 1658 of file freeform.h.

typedef char HUGE* FF_DATA_BUFFER

Definition at line 800 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

typedef void HUGE* FF_DATA_PTR

Definition at line 801 of file freeform.h.

typedef double ff_enote

Definition at line 488 of file freeform.h.

typedef struct struct_ff_error FF_ERROR

Definition at line 942 of file freeform.h.

typedef struct struct_ff_error ** FF_ERROR_HANDLE

Definition at line 942 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

typedef struct struct_ff_error * FF_ERROR_PTR

Definition at line 942 of file freeform.h.

typedef unsigned long FF_NDX_t

Definition at line 962 of file freeform.h.

Definition at line 866 of file freeform.h.

Definition at line 866 of file freeform.h.

Definition at line 866 of file freeform.h.

typedef char** FF_STRING_HANDLE

Definition at line 803 of file freeform.h.

typedef unsigned long FF_TYPES_t

Definition at line 624 of file freeform.h.

typedef struct FFF_LOOKUP * FFF_LOOKUP_PTR
typedef struct struct_ff_format FORMAT

Definition at line 972 of file freeform.h.

Definition at line 1059 of file freeform.h.

Definition at line 1059 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

Definition at line 1092 of file freeform.h.

Definition at line 1092 of file freeform.h.

Definition at line 1092 of file freeform.h.

Definition at line 1059 of file freeform.h.

typedef struct struct_ff_format ** FORMAT_HANDLE

Definition at line 972 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

typedef struct struct_ff_format * FORMAT_PTR

Definition at line 972 of file freeform.h.

typedef struct struct_ff_max_min MAX_MIN
typedef struct struct_ff_max_min * MAX_MIN_PTR

Definition at line 1079 of file freeform.h.

Definition at line 1079 of file freeform.h.

Definition at line 1083 of file freeform.h.

Definition at line 1083 of file freeform.h.

Definition at line 1079 of file freeform.h.

typedef BOOLEAN(* pgenobj_cmp_t) (void *, void *)

Definition at line 1492 of file freeform.h.

Definition at line 1114 of file freeform.h.

Definition at line 1114 of file freeform.h.

Definition at line 1114 of file freeform.h.

Definition at line 1192 of file freeform.h.

Definition at line 1192 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

Definition at line 1192 of file freeform.h.

typedef struct struct_ff_variable VARIABLE

Definition at line 1016 of file freeform.h.

Definition at line 1016 of file freeform.h.

Definition at line 924 of file freeform.h.

Definition at line 933 of file freeform.h.

typedef struct struct_ff_variable * VARIABLE_PTR

Definition at line 1016 of file freeform.h.

Enumeration Type Documentation

Enumerator
DLL_VAR 
DLL_FMT 
DLL_FD 
DLL_AC 
DLL_PI 
DLL_ERR 
DLL_DF 
DLL_HEAD_NODE 
DLL_VAR 
DLL_FMT 
DLL_FD 
DLL_AC 
DLL_PI 
DLL_ERR 
DLL_DF 
DLL_HEAD_NODE 

Definition at line 1250 of file freeform.h.

Enumerator
PPO_FORMAT_LIST 
PPO_NT_LIST 
ADD_YOUR_TYPE_HERE 
PPO_FORMAT_LIST 
PPO_NT_LIST 
ADD_YOUR_TYPE_HERE 

Definition at line 1103 of file freeform.h.

Function Documentation

void _ff_err_assert ( char *  ,
char *  ,
unsigned   
)
int btype_to_btype ( void *  src_value,
FF_TYPES_t  src_type,
void *  dest_value,
FF_TYPES_t  dest_type 
)
int calculate_variable ( VARIABLE_PTR  var,
FORMAT_PTR  format,
char *  input_ptr,
double *  d 
)
int checkvar ( FF_STD_ARGS_PTR  std_args,
FF_BUFSIZE_PTR  log,
FILE *  to_user 
)
int create_array_conduit_list ( FORMAT_DATA_LIST  format_data_list,
FF_STD_ARGS_PTR  std_args,
FF_ARRAY_CONDUIT_LIST_HANDLE  array_conduit_list_handle 
)
int db_ask ( DATA_BIN_PTR  ,
int  ,
  ... 
)
void db_destroy ( DATA_BIN_PTR  )
int db_do ( DATA_BIN_PTR  ,
int  ,
  ... 
)
FORMAT_PTR db_find_format ( FORMAT_LIST  ,
  ... 
)
void db_format_list_mark_io ( FORMAT_LIST  f_list,
FF_TYPES_t  format_type,
char *  input_file_name,
char *  output_file_name 
)
int db_init ( FF_STD_ARGS_PTR  ,
DATA_BIN_HANDLE  ,
int(*)(int)  error_cb 
)
int db_set ( DATA_BIN_PTR  ,
int  ,
  ... 
)

Referenced by SetDodsDB().

DLL_NODE_PTR dll_add ( DLL_NODE_PTR  )
void dll_assign ( void *  data,
FF_DLL_DATA_TYPES  type,
DLL_NODE_PTR  node 
)
void dll_delete ( DLL_NODE_PTR  )
void dll_delete_node ( DLL_NODE_PTR  )
DLL_NODE_PTR dll_first ( DLL_NODE_PTR  node)

Referenced by ff_read_descriptors(), and Records().

int dll_free_holdings ( DLL_NODE_PTR  head)

Referenced by SetDodsDB().

int dll_free_list ( DLL_NODE_PTR  head)
DLL_NODE_PTR dll_init ( void  )
DLL_NODE_PTR dll_insert ( DLL_NODE_PTR  next_node)
DLL_NODE_PTR dll_last ( DLL_NODE_PTR  node)
void dll_rewind ( DLL_NODE_HANDLE  head_handle)
int do_log ( FF_BUFSIZE_PTR  log_bufsize,
char *  format,
  ... 
)
BOOLEAN endian ( void  )
FORMAT_DATA_PTR fd_create_format_data ( FORMAT_PTR  format,
long  data_size,
char *  name 
)
void fd_destroy_format_data ( FORMAT_DATA_PTR  fd)
void fd_destroy_format_data_list ( FORMAT_DATA_LIST  format_data_list)
FORMAT_DATA_PTR fd_find_format_data ( FORMAT_DATA_LIST  ,
  ... 
)
FORMAT_DATA_PTR fd_get_data ( DATA_BIN_PTR  dbin,
FF_TYPES_t  data_type 
)
FORMAT_DATA_PTR fd_get_header ( DATA_BIN_PTR  dbin,
FF_TYPES_t  header_type 
)
FORMAT_PTR ff_afm2bfm ( FORMAT_PTR  ,
char *  new_name 
)
FORMAT_PTR ff_bfm2dfm ( FORMAT_PTR  format,
char *  new_name 
)
int ff_binary_to_string ( void *  source,
FF_TYPES_t  data_type,
int  precision,
char *  target 
)
int ff_bufsize_to_textfile_append ( char *  ,
FF_BUFSIZE_PTR   
)
int ff_bufsize_to_textfile_overwrite ( char *  ,
FF_BUFSIZE_PTR   
)
FORMAT_PTR ff_copy_format ( FORMAT_PTR  format)
int ff_copy_variable ( VARIABLE_PTR  source,
VARIABLE_PTR  target 
)
FF_BUFSIZE_PTR ff_create_bufsize ( long  total_bytes)

Referenced by read_ff().

FF_DATA_FLAG_PTR ff_create_data_flag ( void  )
FORMAT_PTR ff_create_format ( char *  name,
char *  origin 
)
int ff_create_format_data_mapping ( FORMAT_DATA_PTR  input,
FORMAT_DATA_PTR  output,
FORMAT_DATA_MAPPING_HANDLE  pd_h 
)
FF_STD_ARGS_PTR ff_create_std_args ( void  )
VARIABLE_PTR ff_create_variable ( char *  name)
void ff_destroy_array_conduit ( FF_ARRAY_CONDUIT_PTR  conduit)
void ff_destroy_array_conduit_list ( FF_ARRAY_CONDUIT_LIST  conduit_list)
void ff_destroy_array_pole ( FF_ARRAY_DIPOLE_PTR  pole)
void ff_destroy_bufsize ( FF_BUFSIZE_PTR  bufsize)

Referenced by read_attributes(), and read_ff().

void ff_destroy_data_flag ( FF_DATA_FLAG_PTR  )
void ff_destroy_error ( FF_ERROR_PTR  error)
void ff_destroy_format ( FORMAT_PTR  )
void ff_destroy_format_data_mapping ( FORMAT_DATA_MAPPING_PTR  pd)
void ff_destroy_process_info ( PROCESS_INFO_PTR  )
void ff_destroy_process_info_list ( PROCESS_INFO_LIST  )

Referenced by ff_read_descriptors(), and Records().

void ff_destroy_std_args ( FF_STD_ARGS_PTR  )
void ff_destroy_variable ( VARIABLE_PTR  )
int ff_file_to_bufsize ( char *  fname,
FF_BUFSIZE_HANDLE   
)
FORMAT_PTR ff_find_format ( FORMAT_LIST  ,
  ... 
)
VARIABLE_PTR ff_find_variable ( char *  ,
FORMAT_PTR   
)

Referenced by ff_read_descriptors().

BOOLEAN ff_format_comp ( FORMAT_PTR  ,
FORMAT_PTR   
)
int ff_get_double ( VARIABLE_PTR  ,
void *  ,
double *  ,
FF_TYPES_t   
)
int ff_lock ( PROCESS_INFO_PTR  pinfo,
void **  hbuffer,
unsigned long *  psize 
)
FF_TYPES_t ff_lookup_number ( FFF_LOOKUP_PTR  ,
char *   
)
char* ff_lookup_string ( FFF_LOOKUP_PTR  ,
FF_TYPES_t   
)
VARIABLE_PTR ff_make_variable ( VARIABLE_PTR  )
VARIABLE_PTR ff_new_name ( FORMAT_PTR  ,
char *  ,
char *   
)
int ff_process_format_data_mapping ( FORMAT_DATA_MAPPING_PTR  pd)
int ff_put_binary_data ( VARIABLE_PTR  var,
void *  in_data_ptr,
size_t  in_var_length,
FF_TYPES_t  in_data_type,
void *  out_data_ptr,
FF_TYPES_t  out_format_type 
)
int ff_resize_bufsize ( long  new_size,
FF_BUFSIZE_HANDLE  hbufsize 
)
FF_DATA_BUFFER ff_strnstr ( char *  pcPattern,
FF_DATA_BUFFER  pcText,
size_t  uTextLen 
)
int ff_text_pre_parser ( char *  origin,
FF_BUFSIZE_PTR  ,
PP_OBJECT_PTR  pp_object 
)
int ff_unlock ( PROCESS_INFO_PTR  pinfo,
void **  hbuffer 
)
unsigned char ff_var_length ( VARIABLE_PTR  )
FORMAT_PTR ff_xfm2struct ( FORMAT_PTR  ,
char *  new_name 
)
size_t ffv_ascii_type_size ( VARIABLE_PTR  var)
size_t ffv_type_size ( FF_TYPES_t  var_type)
int format_to_ISO8211DDR ( FORMAT_PTR  format,
const char *  first_fields,
FF_BUFSIZE_HANDLE  ddf 
)
int get_output_delims ( DATA_BIN_PTR  dbin,
char *  delim_item,
short *  distance,
char *  delim_value 
)
int initialize_middle_data ( FORMAT_DATA_PTR  input,
FORMAT_DATA_PTR  output,
FORMAT_DATA_PTR  middle 
)
int list_replace_items ( pgenobj_cmp_t  lmi_cmp,
DLL_NODE_PTR  list 
)
int make_tabular_format_array_mapping ( PROCESS_INFO_PTR  pinfo,
long  num_records,
long  start_record,
long  end_record 
)
int mm_free ( MAX_MIN_PTR  )
double mm_getmn ( VARIABLE_PTR  )
double mm_getmx ( VARIABLE_PTR  )
int mm_make ( VARIABLE_PTR  )
int mm_print ( VARIABLE_PTR  )
int mm_set ( VARIABLE_PTR  ,
  ... 
)
ARRAY_DESCRIPTOR_PTR ndarr_create_from_str ( DATA_BIN_PTR  dbin,
char *  arraystr 
)
int new_name_string__ ( const char *  new_name,
FF_STRING_HANDLE  name_h 
)
int newform ( FF_STD_ARGS_PTR  std_args,
FF_BUFSIZE_PTR  log,
FILE *  to_user 
)

Referenced by read_ff().

int nt_ask ( DATA_BIN_PTR  ,
FF_TYPES_t  origin,
char *  name,
FF_TYPES_t  value_type,
void *  value 
)
BOOLEAN nt_askexist ( DATA_BIN_PTR  ,
FF_TYPES_t  ,
char *   
)
char* nt_find_geovu_name ( DATA_BIN_PTR  dbin,
FF_TYPES_t  origin_type,
char *  geovu_name,
NAME_TABLE_HANDLE   
)
char* nt_find_user_name ( DATA_BIN_PTR  dbin,
FF_TYPES_t  origin_type,
char *  value_name,
NAME_TABLE_HANDLE   
)
int nt_put ( DATA_BIN_PTR  ,
FF_TYPES_t  origin,
char *  name,
FF_TYPES_t  value_type,
void *  value 
)
int parse_command_line ( int  ,
char **  ,
FF_STD_ARGS_PTR   
)
BOOLEAN type_cmp ( FF_TYPES_t  type,
void *  value0,
void *  value1 
)
int update_following_offsets_or_size ( PROCESS_INFO_PTR  updater,
PROCESS_INFO_LIST  updater_list,
long  adjustment 
)
void update_format_var ( FF_TYPES_t  data_type,
FF_NDX_t  bytes_per_pixel,
VARIABLE_PTR  var,
FORMAT_PTR  format 
)
int wfprintf ( FILE *  stream,
const char *  format,
  ... 
)

Variable Documentation

FF_CVF cv_abs

Definition at line 1665 of file freeform.h.

FF_CVF cv_abs_sign_to_value

Definition at line 1666 of file freeform.h.

FF_CVF cv_date_string

Definition at line 1668 of file freeform.h.

FF_CVF cv_deg

Definition at line 1670 of file freeform.h.

FF_CVF cv_deg_abs

Definition at line 1674 of file freeform.h.

FF_CVF cv_deg_nsew

Definition at line 1671 of file freeform.h.

FF_CVF cv_degabs

Definition at line 1672 of file freeform.h.

FF_CVF cv_degabs_nsew

Definition at line 1673 of file freeform.h.

FF_CVF cv_dms

Definition at line 1675 of file freeform.h.

FF_CVF cv_feet_to_meters

Definition at line 1676 of file freeform.h.

FF_CVF cv_geo44tim

Definition at line 1677 of file freeform.h.

FF_CVF cv_geog_quad

Definition at line 1678 of file freeform.h.

FF_CVF cv_geog_sign

Definition at line 1679 of file freeform.h.

FF_CVF cv_ipe2ser

Definition at line 1680 of file freeform.h.

FF_CVF cv_lon_east

Definition at line 1681 of file freeform.h.

FF_CVF cv_long2mag

Definition at line 1682 of file freeform.h.

FF_CVF cv_mag2long

Definition at line 1683 of file freeform.h.

FF_CVF cv_meters_to_feet

Definition at line 1684 of file freeform.h.

FF_CVF cv_noaa_eq

Definition at line 1693 of file freeform.h.

FF_CVF cv_nsew

Definition at line 1685 of file freeform.h.

FF_CVF cv_sea_flags

Definition at line 1688 of file freeform.h.

FF_CVF cv_ser2ipe

Definition at line 1687 of file freeform.h.

FF_CVF cv_ser2ymd

Definition at line 1686 of file freeform.h.

FF_CVF cv_slu_flags

Definition at line 1689 of file freeform.h.

FF_CVF cv_time_string

Definition at line 1669 of file freeform.h.

FF_CVF cv_units

Definition at line 1667 of file freeform.h.

FF_CVF cv_ydec2ymd

Definition at line 1691 of file freeform.h.

FF_CVF cv_ymd2ipe

Definition at line 1692 of file freeform.h.

FF_CVF cv_ymd2ser

Definition at line 1690 of file freeform.h.

const char* fft_cnv_flags[FFNT_ENOTE+1]
const char* fft_cnv_flags_prec[FFNT_ENOTE+1]
const char* fft_cnv_flags_width[FFNT_ENOTE+1]
const char* fft_cnv_flags_width_prec[FFNT_ENOTE+1]
You should define one of the following

Definition at line 407 of file freeform.h.

Referenced by HDFSP::File::PrepareTRMML3M_V7().

FFF_LOOKUP variable_types[NUM_VARIABLE_TYPES]