1 #include <../../nrnconf.h> 55 int ired(
const char* prompt,
int defalt,
int min,
int max)
57 return( (
int)
xred(prompt, (
double) defalt,
58 (
double) min, (
double) max));
67 double xred(
const char* prompt,
double defalt,
double min,
double max) {
69 char istr[80],
c[2] ;
double input;
76 if (fgets(istr,79,stdin) !=
NULL) {
83 if (sscanf(istr,
"%lf%1s",&input,c) == 1)
84 if (sscanf(istr,
"%lf",&input) == 1)
86 if (input >= min && input <= max)
88 IGNORE(
fprintf(stderr,
"must be > %-.5g and < %-.5g\n", min,max));
108 char defalt[80], **pdefalt;
135 int hoc_sred(
const char* prompt,
char* defalt,
char* charlist) {
136 char istr[80], c[2], instring[40], *
result;
137 #if !defined(HAVE_STRSTR) 147 if (fgets(istr,79,stdin) !=
NULL) {
149 if (defalt[0]!=
'\0' && istr[0]==
'\n') {
152 istr[strlen(istr)-1]=
'\0';
154 if ( sscanf(istr,
"%s%s",instring,c) == 1 ) {
155 if ( charlist==
NULL ) {
156 strcpy(defalt,instring);
159 if ((result =
strstr(charlist,instring)) !=
NULL ) {
160 strcpy(defalt,instring);
161 return(result-charlist);
165 "input must be a substring of <<%s>>\n", charlist));
175 #if !defined(HAVE_STRSTR) 180 char *strchr_ptr, *cs_ptr;
186 ((strchr_ptr = (
char *)strchr(cs_ptr, ct[0]))
187 && (ct_len <= strlen(strchr_ptr)));
188 cs_ptr = strchr_ptr + 1) {
189 if (memcmp(ct, strchr_ptr, ct_len) == 0) {
char * strstr(cs, ct) char *cs
double max(double a, double b)
int hoc_sred(const char *prompt, char *defalt, char *charlist)
char ** hoc_pgargstr(int narg)
int ired(const char *prompt, int defalt, int min, int max)
void hoc_assign_str(char **cpp, const char *buf)
fprintf(stderr, "Don't know the location of params at %p\, pp)
double xred(const char *prompt, double defalt, double min, double max)
#define input(prompt, fmt, var)