From 83d5606da49e89e069c13c9cd92322a893af7bdd 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 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/include/ngspice/ngspice.h b/src/include/ngspice/ngspice.h index 48c0a54d9..bc51e0860 100644 --- a/src/include/ngspice/ngspice.h +++ b/src/include/ngspice/ngspice.h @@ -249,6 +249,37 @@ 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 *fd, const char *format, ...); +extern int sh_fputs(const char *input, FILE *fd); +extern int sh_fputc(int input, FILE *fd); +extern int sh_putc(int input, FILE *fd); +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 */