Esempio n. 1
0
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;
}
Esempio n. 2
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;
}