Annotation of OpenXM/src/hgm/mh/src/sfile.h, Revision 1.9
1.1 takayama 1: /*
1.9 ! takayama 2: $OpenXM: OpenXM/src/hgm/mh/src/sfile.h,v 1.8 2013/03/08 04:54:01 takayama Exp $
1.1 takayama 3: */
4: struct SFILE {
5: int byFile;
6: char *s;
7: int pt;
8: int len;
9: int limit;
10: FILE *fp;
11: int forRead;
1.2 takayama 12: int copied;
1.1 takayama 13: };
1.3 takayama 14:
15: struct MH_RESULT {
16: double x;
17: double *y;
18: int rank;
19: struct SFILE **sfpp; /* sfpp[0], ..., spff[size-1] */
20: int size;
1.9 ! takayama 21: char *message;
1.3 takayama 22: };
1.1 takayama 23:
24: struct SFILE *mh_fopen(char *name, char *mode, int byFile);
25: char *mh_fgets(char *str,int size,struct SFILE *sfp);
26: int mh_fputs(char *s,struct SFILE *sfp);
27: int mh_fclose(struct SFILE *sfp);
1.2 takayama 28: int mh_outstr(char *str,int size,struct SFILE *sfp);
1.4 takayama 29: void *mh_malloc(int s);
30: int mh_free(void *p);
31: int mh_exit(int n);
1.7 takayama 32: void mh_check_intr(int interval);
1.8 takayama 33: void mh_error(char *s,int code);
1.3 takayama 34:
35: #define MH_SSIZE 1024
1.5 takayama 36: #define MH_RESET_EXIT 0x7fffffff
1.3 takayama 37:
38: /* prototypes in wmain.c */
39: struct MH_RESULT *mh_main(int argc,char *argv[]);
40: /* prototypes in rk.c*/
41: struct MH_RESULT mh_rkmain(double x0,double y0[],double xn);
1.6 takayama 42: /* prototype in jack-n.c */
43: struct MH_RESULT *jk_main(int argc,char *argv[]);
1.7 takayama 44:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>