2015-05-18 15:27:46 +02:00
|
|
|
#ifndef _NETFILE_H
|
|
|
|
|
#define _NETFILE_H
|
|
|
|
|
|
|
|
|
|
#define NTK_EXTENSION ".ntk"
|
|
|
|
|
#define ACTEL_EXTENSION ".adl"
|
|
|
|
|
#define XILINX_EXTENSION ".xnf"
|
|
|
|
|
#define WOMBAT_EXTENSION ".wom"
|
|
|
|
|
#define EXT_EXTENSION ".ext"
|
|
|
|
|
#define SIM_EXTENSION ".sim"
|
|
|
|
|
#define SPICE_EXTENSION ".spice"
|
|
|
|
|
#define SPICE_EXT2 ".spc"
|
2020-07-25 02:50:07 +02:00
|
|
|
#define SPICE_EXT3 ".sp"
|
|
|
|
|
#define SPICE_EXT4 ".spi"
|
|
|
|
|
#define SPICE_EXT5 ".fspc"
|
|
|
|
|
#define SPICE_EXT6 ".cir"
|
|
|
|
|
#define SPICE_EXT7 ".ckt"
|
2015-05-18 15:27:46 +02:00
|
|
|
#define NETGEN_EXTENSION ".ntg"
|
|
|
|
|
#define CCODE_EXTENSION ".c.code"
|
|
|
|
|
#define ESACAP_EXTENSION ".esa"
|
2018-04-12 23:09:10 +02:00
|
|
|
#define VERILOG_EXTENSION ".v"
|
2020-07-25 02:50:07 +02:00
|
|
|
#define SYS_VERILOG_EXTENSION ".sv"
|
2015-05-18 15:27:46 +02:00
|
|
|
|
|
|
|
|
#define LINELENGTH 80
|
|
|
|
|
|
|
|
|
|
extern int OpenFile(char *filename, int linelen);
|
|
|
|
|
extern void CloseFile(char *filename);
|
|
|
|
|
extern int IsPortInPortlist(struct objlist *ob, struct nlist *tp);
|
|
|
|
|
extern void FlushString (char *format, ...);
|
|
|
|
|
extern char *SetExtension(char *buffer, char *path, char *extension);
|
|
|
|
|
|
|
|
|
|
extern int File;
|
2019-09-09 01:59:27 +02:00
|
|
|
extern struct hashdict *definitions;
|
2015-05-18 15:27:46 +02:00
|
|
|
|
|
|
|
|
/* input routines */
|
|
|
|
|
|
|
|
|
|
extern char *nexttok;
|
2018-04-12 23:09:10 +02:00
|
|
|
#define SKIPTO(a) do {SkipTok(NULL);} while (!match(nexttok,a))
|
2018-09-24 21:09:29 +02:00
|
|
|
extern char *strdtok(char *pstring, char *delim1, char *delim2);
|
2020-07-01 20:28:00 +02:00
|
|
|
extern char *GetLineAtTok();
|
2018-04-12 23:09:10 +02:00
|
|
|
extern void SkipTok(char *delimiter);
|
|
|
|
|
extern void SkipTokNoNewline(char *delimiter);
|
2019-09-09 17:26:31 +02:00
|
|
|
extern void SkipTokComments(char *delimiter);
|
2018-04-12 23:09:10 +02:00
|
|
|
extern void SkipNewLine(char *delimiter);
|
2015-05-18 15:27:46 +02:00
|
|
|
extern void SpiceTokNoNewline(void); /* handles SPICE "+" continuation line */
|
|
|
|
|
extern void SpiceSkipNewLine(void); /* handles SPICE "+" continuation line */
|
|
|
|
|
extern void InputParseError(FILE *f);
|
|
|
|
|
extern int OpenParseFile(char *name, int fnum);
|
|
|
|
|
extern int EndParseFile(void);
|
|
|
|
|
extern int CloseParseFile(void);
|
2023-03-29 22:17:37 +02:00
|
|
|
extern void SeekFile(long offset); /* handles verilog 'for' loops */
|
|
|
|
|
extern long TellFile(); /* handles verilog 'for' loops */
|
2015-05-18 15:27:46 +02:00
|
|
|
|
|
|
|
|
#endif /* _NETFILE_H */
|