/*
 *
 * Copyright (c) 1997, 1998, 1999 Michael Christopher Vanier
 * All rights reserved.
 *
 * Permission is hereby granted, without written agreement and without
 * license or royalty fees, to use, copy, modify, and distribute this
 * software and its documentation for any purpose, provided that the
 * above copyright notice and the following two paragraphs appear in
 * all copies of this software.
 *
 * In no event shall Michael Vanier or the Genesis Developer's Group
 * be liable to any party for direct, indirect, special, incidental, or
 * consequential damages arising out of the use of this software and its
 * documentation, even if Michael Vanier and the Genesis Developer's
 * Group have been advised of the possibility of such damage.
 *
 * Michael Vanier and the Genesis Developer's Group specifically
 * disclaim any warranties, including, but not limited to, the implied
 * warranties of merchantability and fitness for a particular purpose.
 * The software provided hereunder is on an "as is" basis, and Michael
 * Vanier and the Genesis Developer's Group have no obligation to
 * provide maintenance, support, updates, enhancements, or modifications.
 *
 */

#ifndef PARAM_EXT_H
#define PARAM_EXT_H

#include <assert.h>
#include <stdlib.h>
#include <string.h>

#include "sim_ext.h"
#include "shell_func_ext.h"
#include "param_defs.h"
#include "param_struct.h"

extern float  rangauss();

/* version of free that checks for NULL pointers: */

extern void paramFree();

/*
 * version of fwrite that checks to make sure it isn't writing
 * from a NULL pointer:
 */

extern size_t paramFwrite();

extern void   CopyParamLabel();
extern double GetparamGA();

#endif  /* PARAM_EXT_H */