/*
** $Id: result.h,v 1.1.1.1 2005/06/14 04:38:32 svitak Exp $
** $Log: result.h,v $
** Revision 1.1.1.1  2005/06/14 04:38:32  svitak
** Import from snapshot of CalTech CVS tree of June 8, 2005
**
** Revision 1.3  2001/05/09 14:55:29  mhucka
** Portability fix for AIX.
**
** Revision 1.2  2001/04/25 17:17:04  mhucka
** Misc. small changes to improve portability and address compiler warnings.
**
** Revision 1.1  1992/12/11 19:05:10  dhb
** Initial revision
**
*/

#ifndef RESULT_H
#define RESULT_H

#ifdef aix
/* AIX defines this in /usr/include/reloc.h.  Bad AIX, bad.  No biscuit.  */
#undef r_type
#endif

/*
** Result structures used in script expression evaluations
*/

typedef struct _localval
  {
    short	l_type;
    short	l_offs;
  } LocalVal;

typedef union _resultvalue
  {
    int		r_int;
    double	r_float;
    char	*r_str;
    LocalVal	r_loc;
  }ResultValue;

typedef struct _result
  {
    int		r_type;
    ResultValue	r;
  } Result;



#endif