9 |
|
|
10 |
|
#include <stdio.h> |
11 |
|
#include <stdlib.h> |
12 |
+ |
#include <string.h> |
13 |
|
#include <math.h> |
14 |
|
#include <ctype.h> |
15 |
+ |
#ifdef _WIN32 |
16 |
+ |
#include <process.h> /* getpid() */ |
17 |
+ |
#else |
18 |
+ |
#include <sys/types.h> |
19 |
+ |
#include <unistd.h> |
20 |
+ |
#endif |
21 |
|
|
22 |
+ |
#include "standard.h" |
23 |
+ |
#include "platform.h" |
24 |
+ |
|
25 |
|
#define isdelim(c) (isspace(c) || (c)==',') |
26 |
|
|
27 |
|
#define MAXTAB 1024 /* maximum number of data rows */ |
28 |
|
#define MAXLINE 4096 /* maximum line width (characters) */ |
29 |
< |
#define FLOAT float /* real type (precision) */ |
29 |
> |
/*#define FLOAT float */ /* real type (precision) */ |
30 |
|
#define OUTFMT "%.7g" /* output format conversion string */ |
31 |
|
|
32 |
|
int interpolate = 0; |
39 |
|
int tabsize = 0; /* final table size (number of rows) */ |
40 |
|
char locID[16]; /* local identifier (for uniqueness) */ |
41 |
|
|
42 |
< |
extern char *fgets(), *fskip(), *absc_exp(); |
42 |
> |
/*extern char *fgets(), *fskip(), *absc_exp();*/ |
43 |
|
|
44 |
+ |
static void load_data(FILE *fp); |
45 |
+ |
static void print_funcs(char *xe); |
46 |
+ |
static void putlist(register FLOAT *av, int al, register int pos); |
47 |
+ |
static char * absc_exp(void); |
48 |
|
|
49 |
< |
main(argc, argv) |
50 |
< |
int argc; |
51 |
< |
char **argv; |
49 |
> |
int |
50 |
> |
main( |
51 |
> |
int argc, |
52 |
> |
char **argv |
53 |
> |
) |
54 |
|
{ |
55 |
|
progname = argv[0]; |
56 |
|
argv++; |
80 |
|
} |
81 |
|
|
82 |
|
|
83 |
< |
load_data(fp) /* load tabular data from fp */ |
84 |
< |
FILE *fp; |
83 |
> |
static void |
84 |
> |
load_data( /* load tabular data from fp */ |
85 |
> |
FILE *fp |
86 |
> |
) |
87 |
|
{ |
88 |
|
int lineno; |
89 |
|
char *err; |
128 |
|
} |
129 |
|
|
130 |
|
|
131 |
< |
char * |
132 |
< |
absc_exp() /* produce expression for abscissa */ |
131 |
> |
static char * |
132 |
> |
absc_exp(void) /* produce expression for abscissa */ |
133 |
|
{ |
134 |
|
static char ourexp[64]; |
135 |
|
double step, eps; |
182 |
|
} |
183 |
|
|
184 |
|
|
185 |
< |
print_funcs(xe) /* print functions */ |
186 |
< |
char *xe; |
185 |
> |
static void |
186 |
> |
print_funcs( /* print functions */ |
187 |
> |
char *xe |
188 |
> |
) |
189 |
|
{ |
190 |
|
int xelen; |
191 |
|
register int i; |
210 |
|
} |
211 |
|
|
212 |
|
|
213 |
< |
putlist(av, al, pos) /* put out array of values */ |
214 |
< |
register FLOAT *av; |
215 |
< |
int al; |
216 |
< |
register int pos; |
213 |
> |
static void |
214 |
> |
putlist( /* put out array of values */ |
215 |
> |
register FLOAT *av, |
216 |
> |
int al, |
217 |
> |
register int pos |
218 |
> |
) |
219 |
|
{ |
220 |
|
char obuf[32]; |
221 |
|
int len; |