ic.h 1.94 KB
/*====================================================================
 * ic.h
 *
 * Synopsis:
 *
 * Copyright 1993, Silicon Graphics, Inc.
 * All Rights Reserved.
 *
 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
 * Inc.; the contents of this file may not be disclosed to third
 * parties, copied or duplicated in any form, in whole or in part,
 * without the prior written permission of Silicon Graphics, Inc.
 *
 * RESTRICTED RIGHTS LEGEND:
 * Use, duplication or disclosure by the Government is subject to
 * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
 * in Technical Data and Computer Software clause at DFARS
 * 252.227-7013, and/or in similar or successor clauses in the FAR,
 * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
 * Copyright Laws of the United States.
 *====================================================================*/
#include <stdio.h>
#include <strings.h>
#include <stdlib.h>
#include <libaudio.h>
#include "libbank.h"

/* #include "../dbmalloc/malloc.h" */
/* #define __MALLOC_H__ */
/* #define __MEMORY_H__ */

#define FALSE	0
#define TRUE	1

/*
 * main.c
 */
extern ICSymTab         *symtab;
extern ICObjTab         *objtab;
extern ICWavTab         *wavtab;
extern ICInst           *curInstrument;
extern ICBank           *curBank;
extern ICSound          *curSound;
extern ICEnvelope       *curEnvelope;
extern ICKeyMap         *curKeyMap;
extern ICBankFile       *curBankFile;

void    initLex(void);

extern FILE     *tblFile;
extern ICDecl   *insttype;
extern ICDecl   *banktype;
extern ICDecl   *sndtype;

extern ICDecl   *inttype; 
extern ICDecl	*realtype; 
extern ICDecl	*booltype; 
extern ICDecl	*voidtype; 
extern ICDecl   *errortype;
extern ICDecl   *errorvar;

extern id	*returnid;

extern int verbose;
extern int noSortFlag;

/* LEX, YACC  interface */

extern int      yylineno;
extern char     yytext[];
extern void     yyerror(char *msg);
extern int      yyparse(void);