#include #include #include #include "plot.h" #include "istack.h" #include "dirimpl.h" #include "dir-op.h" DIRRV dir_op(void **privp __attribute__((__unused__)), DIROP op, ...) { va_list ap; char *arg; va_start(ap,op); switch (op) { default: abort(); break; case DIROP_INIT: return(DIRRV_MORE); break; case DIROP_ARG: arg = va_arg(ap,char *); if (arg == 0) { istack_err("missing operation"); } else { if (!strcmp(arg,"set")) plot_op(OP_SET); else if (!strcmp(arg,"min")) plot_op(OP_MIN); else if (!strcmp(arg,"max")) plot_op(OP_MAX); else { istack_err("invalid operation - set, min, max"); } } return(DIRRV_NOMORE); break; } va_end(ap); abort(); }