while (argc-- > 1) {
char *arg = *(++argv);
if (arg[0] != '-') {
- fprintf (stderr, "%s: invalid option -- '%s'\n", progname, arg);
- return usage (1);
+ VERBOSE (ERROR, fprintf (stderr, "%s: invalid option -- '%s'\n", progname, arg); usage (1));
+ return 1;
}
char c = arg[1];
switch (c) {
case 'p':
arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL;
if (arg == NULL) {
- fprintf (stderr, "%s: missing precision\n", progname);
- return usage (1);
+ VERBOSE (ERROR, fprintf (stderr, "%s: missing precision\n", progname); usage (1));
+ return 1;
}
precision = atoi (arg);
break;
case 'v':
arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL;
if (arg == NULL) {
- fprintf (stderr, "%s: missing verbose level\n", progname);
- return usage (1);
+ VERBOSE (ERROR, fprintf (stderr, "%s: missing verbose level\n", progname); usage (1));
+ return 1;
}
verbose = atoi (arg);
break;
return ERROR_OP;
}
} else {
-printf("coucou\n"); fflush (stdout);
delelement (root);
return ERROR_OP;
}
fprintf (stdout, " + - * / %% ^\n\n");
fprintf (stdout, "camparison operators:\n");
fprintf (stdout, " == != >= <= > <\n\n");
+ fprintf (stdout, "logical operators:\n");
+ fprintf (stdout, " & | !\n\n");
fprintf (stdout, "supported functions:\n");
fprintf (stdout, " pow sqrt cos sin atan log exp\n\n");
fprintf (stdout, "storage functions:\n");