: $Id: misc.mod,v 1.24 2011/10/14 15:00:26 samn Exp $ COMMENT Misc. routines: sassign() // assign a string from system dassign()// assign a double nokill() // chatch SIGHUP prtime() // gives date/time fspitchar(c,file) // sends single char to a file spitchar(c) // sends single char to stdout: eg c=1 => ^A file_exist(file) // returns 1 if filename exists hocgetc(file) // get single char from a file Note that with a SUFFIX equal to "nothing" these functions do not have a suffix in hoc. Thus to call sassign() in hoc use simply type "sassign()" <- without the quotes. file_exist(filename) - returns 1 if filename exists sassign() (string assign, written by Bill Lytton) - This routine is used to set a string in Hoc to something that has been returned by a system call. sassign("name","shell_call ...") will produce a file called "sassign" in the cwd that will contain a hoc call that sets string 'name' to the result of shell_call which should be a string. dassign() (double assign, written and used by Bill Lytton) - This routine is used to set a variable in Hoc to something that has been returned by a system call. sassign("name","shell_call ...") will produce a file called "dassign" in the cwd that will contain a hoc call that sets variable 'name' to the result of shell_call which should be a number. ENDCOMMENT INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)} NEURON { SUFFIX nothing } VERBATIM #include "misc.h" ENDVERBATIM FUNCTION istmpobj () { VERBATIM _listmpobj=hoc_is_tempobj_arg(1); ENDVERBATIM }