/*
 *  GVDR library for reading GVDR data files
 *  Copyright (C) 1994 Michael J. Maurer
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Library General Public
 *  License as published by the Free Software Foundation; either
 *  version 2 of the License, or (at your option) any later version.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Library General Public License for more details.
 *
 *  You should have received a copy of the GNU Library General Public
 *  License along with this library; if not, write to the Free
 *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 *  Michael Maurer <maurer@nova.stanford.edu>
 *  Durand Bldg - Room 232
 *  Stanford, CA 94305-4055
 *  (415) 723-1024
 */
#ifdef GVPDSLIB_C
/*
 *   This file was automatically generated by version 1.7 of cextract.
 *   Manual editing not recommended.
 *
 *   Created: Thu May 12 18:48:21 1994
 */
#ifndef gvpdslib_H
#define gvpdslib_H
#if __STDC__

void gcvt_pidx ( gpds_pidx_t *src, gpds_pidx_t *dst, unsigned int n );
void gcvt_tidx ( gpds_tidx_t *src, gpds_tidx_t *dst, unsigned int n );
gvdradf_rec * gvadf_alloc ( gvhdr_t *gvh );
int gvadf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdradf_rec *adf, int px, int py, gvdradf_t *P );
int gvadf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdradf_rec *adf );
void * gvanf_alloc ( gvhdr_t *gvh );
int gvanf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, void *anf, int px, int py, gvdranf_t *P );
int gvanf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, void *anf );
void gvdrhdr_fill ( gvhdr_t *gvh, gvdrhdr_t *hdr );
gvdredf_rec * gvedf_alloc ( gvhdr_t *gvh );
int gvedf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdredf_rec *edf, int px, int py, gvdredf_t *P );
int gvedf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdredf_rec *edf );
FILE * gvfopen ( char *fn, char *type );
int gvhdr_read ( FILE *fp, gvhdr_t *gvh );
void gvpds_alloc ( gvhdr_t *gvh, gvdrcell_t *gv );
void gvpds_p2t ( gvhdr_t *gvh, int x, int y, int *tx, int *ty, int *px, int *py );
int gvpds_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, gvdredf_rec *edf, gvdradf_rec *adf, gvdranf_rec *anf, int px, int py, gvdrcell_t *gv );
void gvpds_t2p ( gvhdr_t *gvh, int tx, int ty, int px, int py, int *x, int *y );
gpds_pidx_t * gvpidx_alloc ( gvhdr_t *gvh );
int gvpidx_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, int px, int py, gpds_pidx_t *P );
int gvpidx_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gpds_pidx_t *pidx );
gpds_tidx_t * gvtidx_alloc ( gvhdr_t *gvh );
int gvtidx_read ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx );
gvdrxif_rec * gvxif_alloc ( gvhdr_t *gvh );
int gvxif_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, int px, int py, gvdrxif_t *P );
int gvxif_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdrxif_rec *xif );

#else /* __STDC__ */

void gcvt_pidx (/* gpds_pidx_t *src, gpds_pidx_t *dst, unsigned int n */);
void gcvt_tidx (/* gpds_tidx_t *src, gpds_tidx_t *dst, unsigned int n */);
gvdradf_rec * gvadf_alloc (/* gvhdr_t *gvh */);
int gvadf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdradf_rec *adf, int px, int py, gvdradf_t *P */);
int gvadf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdradf_rec *adf */);
void * gvanf_alloc (/* gvhdr_t *gvh */);
int gvanf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, void *anf, int px, int py, gvdranf_t *P */);
int gvanf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, void *anf */);
void gvdrhdr_fill (/* gvhdr_t *gvh, gvdrhdr_t *hdr */);
gvdredf_rec * gvedf_alloc (/* gvhdr_t *gvh */);
int gvedf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdredf_rec *edf, int px, int py, gvdredf_t *P */);
int gvedf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdredf_rec *edf */);
FILE * gvfopen (/* char *fn, char *type */);
int gvhdr_read (/* FILE *fp, gvhdr_t *gvh */);
void gvpds_alloc (/* gvhdr_t *gvh, gvdrcell_t *gv */);
void gvpds_p2t (/* gvhdr_t *gvh, int x, int y, int *tx, int *ty, int *px, int *py */);
int gvpds_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, gvdredf_rec *edf, gvdradf_rec *adf, gvdranf_rec *anf, int px, int py, gvdrcell_t *gv */);
void gvpds_t2p (/* gvhdr_t *gvh, int tx, int ty, int px, int py, int *x, int *y */);
gpds_pidx_t * gvpidx_alloc (/* gvhdr_t *gvh */);
int gvpidx_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, int px, int py, gpds_pidx_t *P */);
int gvpidx_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gpds_pidx_t *pidx */);
gpds_tidx_t * gvtidx_alloc (/* gvhdr_t *gvh */);
int gvtidx_read (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx */);
gvdrxif_rec * gvxif_alloc (/* gvhdr_t *gvh */);
int gvxif_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, int px, int py, gvdrxif_t *P */);
int gvxif_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdrxif_rec *xif */);

#endif /* __STDC__ */
#endif /* gvpdslib_H */
#else /* GVPDSLIB_C */
/*
 *   This file was automatically generated by version 1.7 of cextract.
 *   Manual editing not recommended.
 *
 *   Created: Thu May 12 18:48:23 1994
 */
#ifndef gvpdslib_H
#define gvpdslib_H
#if __STDC__

extern void gcvt_pidx ( gpds_pidx_t *src, gpds_pidx_t *dst, unsigned int n );
extern void gcvt_tidx ( gpds_tidx_t *src, gpds_tidx_t *dst, unsigned int n );
extern gvdradf_rec * gvadf_alloc ( gvhdr_t *gvh );
extern int gvadf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdradf_rec *adf, int px, int py, gvdradf_t *P );
extern int gvadf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdradf_rec *adf );
extern void * gvanf_alloc ( gvhdr_t *gvh );
extern int gvanf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, void *anf, int px, int py, gvdranf_t *P );
extern int gvanf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, void *anf );
extern void gvdrhdr_fill ( gvhdr_t *gvh, gvdrhdr_t *hdr );
extern gvdredf_rec * gvedf_alloc ( gvhdr_t *gvh );
extern int gvedf_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdredf_rec *edf, int px, int py, gvdredf_t *P );
extern int gvedf_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdredf_rec *edf );
extern FILE * gvfopen ( char *fn, char *type );
extern int gvhdr_read ( FILE *fp, gvhdr_t *gvh );
extern void gvpds_alloc ( gvhdr_t *gvh, gvdrcell_t *gv );
extern void gvpds_p2t ( gvhdr_t *gvh, int x, int y, int *tx, int *ty, int *px, int *py );
extern int gvpds_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, gvdredf_rec *edf, gvdradf_rec *adf, gvdranf_rec *anf, int px, int py, gvdrcell_t *gv );
extern void gvpds_t2p ( gvhdr_t *gvh, int tx, int ty, int px, int py, int *x, int *y );
extern gpds_pidx_t * gvpidx_alloc ( gvhdr_t *gvh );
extern int gvpidx_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, int px, int py, gpds_pidx_t *P );
extern int gvpidx_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gpds_pidx_t *pidx );
extern gpds_tidx_t * gvtidx_alloc ( gvhdr_t *gvh );
extern int gvtidx_read ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx );
extern gvdrxif_rec * gvxif_alloc ( gvhdr_t *gvh );
extern int gvxif_rpixel ( gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, int px, int py, gvdrxif_t *P );
extern int gvxif_rtile ( FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdrxif_rec *xif );

#else /* __STDC__ */

extern void gcvt_pidx (/* gpds_pidx_t *src, gpds_pidx_t *dst, unsigned int n */);
extern void gcvt_tidx (/* gpds_tidx_t *src, gpds_tidx_t *dst, unsigned int n */);
extern gvdradf_rec * gvadf_alloc (/* gvhdr_t *gvh */);
extern int gvadf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdradf_rec *adf, int px, int py, gvdradf_t *P */);
extern int gvadf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdradf_rec *adf */);
extern void * gvanf_alloc (/* gvhdr_t *gvh */);
extern int gvanf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, void *anf, int px, int py, gvdranf_t *P */);
extern int gvanf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, void *anf */);
extern void gvdrhdr_fill (/* gvhdr_t *gvh, gvdrhdr_t *hdr */);
extern gvdredf_rec * gvedf_alloc (/* gvhdr_t *gvh */);
extern int gvedf_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdredf_rec *edf, int px, int py, gvdredf_t *P */);
extern int gvedf_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdredf_rec *edf */);
extern FILE * gvfopen (/* char *fn, char *type */);
extern int gvhdr_read (/* FILE *fp, gvhdr_t *gvh */);
extern void gvpds_alloc (/* gvhdr_t *gvh, gvdrcell_t *gv */);
extern void gvpds_p2t (/* gvhdr_t *gvh, int x, int y, int *tx, int *ty, int *px, int *py */);
extern int gvpds_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, gvdredf_rec *edf, gvdradf_rec *adf, gvdranf_rec *anf, int px, int py, gvdrcell_t *gv */);
extern void gvpds_t2p (/* gvhdr_t *gvh, int tx, int ty, int px, int py, int *x, int *y */);
extern gpds_pidx_t * gvpidx_alloc (/* gvhdr_t *gvh */);
extern int gvpidx_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, int px, int py, gpds_pidx_t *P */);
extern int gvpidx_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gpds_pidx_t *pidx */);
extern gpds_tidx_t * gvtidx_alloc (/* gvhdr_t *gvh */);
extern int gvtidx_read (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx */);
extern gvdrxif_rec * gvxif_alloc (/* gvhdr_t *gvh */);
extern int gvxif_rpixel (/* gvhdr_t *gvh, gpds_pidx_t *pidx, gvdrxif_rec *xif, int px, int py, gvdrxif_t *P */);
extern int gvxif_rtile (/* FILE *fp, gvhdr_t *gvh, gpds_tidx_t *tidx, int tx, int ty, gvdrxif_rec *xif */);

#endif /* __STDC__ */
#endif /* gvpdslib_H */
#endif /* GVPDSLIB_C */
