1 #include <../../nrnconf.h> 4 #include "../oc/nrnassrt.h" 21 fprintf(stderr,
"Usage: mos2nrn [hocfile | nrnzipfile]\n");
24 FILE* f =
fopen(argv[1],
"r");
28 if (fread(buf, 1, 5, f) < 2) {
return 1; }
30 if (strncmp(buf,
"PK", 2) == 0) {
32 nrn_assert(snprintf(buf, 256,
"xterm -sb -e %s/mos2nrn2.sh %s %s %d", NEURON_BIN_DIR,
33 argv[1], dname, 0) < 256);
37 sprintf(buf,
"xterm -sb -e %s/nrniv %s -",
38 NEURON_BIN_DIR, argv[1]);
46 static char forward[256];
48 strcpy(forward, back);
49 for (cp = forward; *cp; ++cp) {
59 for (cp = path + strlen(path) - 1; cp >= path; --cp) {
60 if (*cp ==
'\\' || *cp ==
':' || *cp ==
'/') {
73 sprintf(dname,
"%s/nrnXXXXXX", tdir);
const char * basefile(const char *)
static void getdname(char *dname)
sprintf(buf," if (secondorder) {\ " int _i;\" " for(_i=0;_i< %d;++_i) {\" " _p[_slist%d[_i]]+=dt *_p[_dlist%d[_i]];\" " }}\", numeqn, listnum, listnum)
int system(const char *s)
char * getenv(const char *s)
fprintf(stderr, "Don't know the location of params at %p\, pp)
const char * back2forward(const char *)