From 4f53cbef506b5f03e4c1795f6527d357f04c4d0e Mon Sep 17 00:00:00 2001 From: h_vogt Date: Sat, 23 Mar 2013 18:14:08 +0100 Subject: [PATCH] ngspice.h: add shared module --- src/include/ngspice/ngspice.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/include/ngspice/ngspice.h b/src/include/ngspice/ngspice.h index 48c0a54d9..b39530fb0 100644 --- a/src/include/ngspice/ngspice.h +++ b/src/include/ngspice/ngspice.h @@ -249,6 +249,36 @@ extern int tcl_fprintf(FILE *f, const char *format, ...); #undef perror #define perror(string) fprintf(stderr,"%s: %s\n",string,sys_errlist[errno]) +#elif defined SHARED_MODULE + +#include + +extern int sh_printf(const char *format, ...); +extern int sh_fprintf(FILE *f, const char *format, ...); +extern int sh_fputs(const char *input, FILE* outf); +extern int sh_fputc(const char input, FILE* outf); +extern int sh_putc(const char input, FILE* outf); +extern void SetAnalyse(char *Analyse, int Percent); + +#define HAS_PROGREP + +#undef printf +#define printf sh_printf + +#undef fprintf +#define fprintf sh_fprintf + +#undef perror +#define perror(string) fprintf(stderr,"%s: %s\n",string,sys_errlist[errno]) + +#undef fputs +#define fputs sh_fputs + +#undef fputc +#define fputc sh_fputc + +#undef putc +#define putc sh_putc #endif /* macro to ignore unused variables and parameters */