1 #include <../../nrnconf.h>
55 int ired(
const char* prompt,
int defalt,
int min,
int max) {
56 return ((
int)
xred(prompt, (
double) defalt, (
double)
min, (
double)
max));
65 double xred(
const char* prompt,
double defalt,
double min,
double max) {
75 if (fgets(istr, 79, stdin) !=
NULL) {
77 if (istr[0] ==
'\n') {
81 if (sscanf(istr,
"%lf%1s", &
input,
c) == 1)
82 if (sscanf(istr,
"%lf", &
input) == 1)
106 char defalt[80], **pdefalt;
133 int hoc_sred(
const char* prompt,
char* defalt,
char* charlist) {
134 char istr[80],
c[2], instring[40], *
result;
135 #if !defined(HAVE_STRSTR)
145 if (fgets(istr, 79, stdin) !=
NULL) {
147 if (defalt[0] !=
'\0' && istr[0] ==
'\n') {
148 strcpy(istr, defalt);
150 istr[strlen(istr) - 1] =
'\0';
152 if (sscanf(istr,
"%s%s", instring,
c) == 1) {
153 if (charlist ==
NULL) {
154 strcpy(defalt, instring);
158 strcpy(defalt, instring);
159 return (
result - charlist);
162 IGNORE(
fprintf(stderr,
"input must be a substring of <<%s>>\n", charlist));
172 #if !defined(HAVE_STRSTR)
174 char *strchr_ptr, *cs_ptr;
180 ((strchr_ptr = (
char*) strchr(cs_ptr, ct[0])) && (ct_len <= strlen(strchr_ptr)));
181 cs_ptr = strchr_ptr + 1) {
182 if (memcmp(ct, strchr_ptr, ct_len) == 0) {
void hoc_assign_str(char **cpp, const char *buf)
int hoc_sred(const char *prompt, char *defalt, char *charlist)
char ** hoc_pgargstr(int narg)
#define input(prompt, fmt, var)
char * strstr(char *cs, char *ct)
int ired(const char *prompt, int defalt, int min, int max)
double xred(const char *prompt, double defalt, double min, double max)