/* %Z%%M% %I% %E% */

/*
 * Copyright (c) 1990-2005 by Wayne C. Gramlich.
 * All rights reserved.
 */

/* Exported dynamic lenght array types: */

#ifndef VECTOR_TYPES_H
#define VECTOR_TYPES_H

#ifndef PORT_H
#include "port.h"
#endif

typedef Pointer Vector_datum;
typedef Pointer Vector_handle;
typedef int Vector_index;
typedef int Vector_number;
typedef int (*Vector_routine_th)(/* Vector_datum, Vector_handle */);
typedef int (*Vector_routine_tth)(/* Vector_datum,
				     Vector_datum, Vector_handle */);
typedef int (*Vector_routine_thf)(/* Vector_datum,
				     Vector_handle, Stdio */ );
typedef Vector_datum (*Vector_routine_hfh)(/* Vector_handle,
					      Stdio, Heap */ );

typedef int Vector_size;
typedef struct Vektor_struct *Vektor;

#define Vec(type) Vektor

#endif /* VECTOR_TYPES_H */
