int main(int argc, char** argv) { int err; char* buf; char* args; char* msg; setneuronhome(); nh = hoc_dos2unixpath(nrnhome); args = argstr(argc, argv); buf = new char[strlen(args) + 3*strlen(nh) + 200]; sprintf(buf, "%s\\bin\\sh %s/lib/mos2nrn.sh %s %s", nrnhome, nh, nh, args); msg = new char[strlen(buf) + 100]; err = WinExec(buf, SW_SHOW); if (err < 32) { sprintf(msg, "Cannot WinExec %s\n", buf); MessageBox(0, msg, "NEURON", MB_OK); } return 0; }
int main(int argc, const char** argv){ #ifdef WIN32 setneuronhome(argv[0]); #endif if (!neuronhome()) { printf("no NEURONHOME\n"); return 1; } // printf("started hel2mos\n"); char buf[256]; sprintf(buf, "%s/lib/helpdict", neuronhome()); String sf(buf); InputFile* f = InputFile::open(sf); if (f == nil) { printf("Can't open %s\n", sf.string()); return 1; } const char* st; int flen = f->read(st); shelp = new CopyString(st, flen); f->close(); nrnbbs_connect(); nrnbbs_post("ochelp running"); start(); nrnbbs_notify("ochelp", help); #ifdef WIN32 nrnbbs_notify("neuron closed", help); #else nrnbbs_notify("neuron closed", quit); #endif help(""); nrnbbs_wait(&quit_); stop(); nrnbbs_take("ochelp running"); nrnbbs_disconnect(); return 0; }