Lines Matching refs:opt

166 static int process_option __P((option_t *opt, char **argv, int sline));
167 static int n_arguments __P((option_t *opt));
178 opt_t opt; member
387 option_t *opt; local
401 opt = find_option(arg);
402 if (opt != NULL) {
403 int n = n_arguments(opt);
409 if (!process_option(opt, argv, 0))
451 option_t *opt; local
500 opt = find_option(cmd);
501 if (opt != NULL) {
502 int n = n_arguments(opt);
511 if ((opt->flags & OPT_DEVEQUIV) && devnam_fixed) {
515 if (!process_option(opt, argv, sline))
625 option_t *opt; local
636 opt = find_option(w->word);
637 if (opt != NULL) {
638 int n = n_arguments(opt);
650 if (!process_option(opt, argv, option_line))
686 if (bucket->opt.p->name != NULL) {
687 if ((strcmp(bucket->opt.p->name, name) == 0) &&
688 !(bucket->opt.p->flags & OPT_DISABLE)) {
689 return (bucket->opt.p);
702 process_option(opt, argv, sline) in process_option() argument
703 option_t *opt; in process_option()
712 if ((opt->flags & OPT_PREPASS) == 0 && prepass)
714 if ((opt->flags & OPT_INITONLY) && phase != PHASE_INITIALIZE) {
715 option_error("it's too late to use the '%s' option", opt->name);
718 if ((opt->flags & OPT_PRIV) && !privileged_option) {
720 opt->name);
723 if ((opt->flags & OPT_ENABLE) && !privileged_option &&
724 *(bool *)(opt->addr2) == 0) {
725 option_error("'%s' option is disabled", opt->name);
728 if ((opt->flags & OPT_PRIVFIX) && !privileged_option) {
729 struct option_info *ip = (struct option_info *) opt->addr2;
731 option_error("'%s' option cannot be overridden", opt->name);
736 switch (opt->type) {
738 v = opt->flags & OPT_VALUE;
739 *(bool *)(opt->addr) = (v != 0);
740 if ((opt->addr2 != NULL) && (opt->flags & OPT_A2COPY))
741 *(bool *)(opt->addr2) = (v != 0);
746 if ((opt->flags & OPT_NOARG) == 0) {
749 if ((((opt->flags & OPT_LLIMIT) && (iv < opt->lower_limit)) ||
750 ((opt->flags & OPT_ULIMIT) && (iv > opt->upper_limit))) &&
751 !((opt->flags & OPT_ZEROOK) && (iv == 0))) {
752 char *zok = (opt->flags & OPT_ZEROOK) ? " zero or" : "";
753 switch (opt->flags & OPT_LIMITS) {
756 opt->name, zok, opt->lower_limit);
760 opt->name, zok, opt->upper_limit);
764 opt->name, zok, opt->lower_limit, opt->upper_limit);
770 a = opt->flags & OPT_VALUE;
774 if (opt->flags & OPT_INC)
775 iv += *(int *)(opt->addr);
776 if ((opt->flags & OPT_NOINCR) && !privileged_option) {
777 int oldv = *(int *)(opt->addr);
779 if ((opt->flags & OPT_ZEROINF) && (iv == 0)) {
782 opt->name, oldv);
787 opt->name, oldv);
791 *(int *)(opt->addr) = iv;
792 if ((opt->addr2 != NULL) && (opt->flags & OPT_A2COPY))
793 *(int *)(opt->addr2) = iv;
797 if (opt->flags & OPT_NOARG) {
798 v = opt->flags & OPT_VALUE;
801 if (opt->flags & OPT_OR)
802 v |= *(u_int32_t *)(opt->addr);
803 *(u_int32_t *)(opt->addr) = v;
804 if ((opt->addr2 != NULL) && (opt->flags & OPT_A2COPY))
805 *(u_int32_t *)(opt->addr2) = v;
809 if (opt->flags & OPT_STATIC) {
810 (void) strlcpy((char *)(opt->addr), *argv, opt->upper_limit);
811 if ((opt->addr2 != NULL) && (opt->flags & OPT_A2COPY)) {
812 (void) strlcpy((char *)(opt->addr2), *argv, opt->upper_limit);
818 *(char **)(opt->addr) = sv;
819 if (opt->addr2 != NULL && (opt->flags & OPT_A2COPY))
820 *(char **)(opt->addr2) = sv;
826 parser = (int (*) __P((char **, option_t *))) opt->addr;
827 if (!(*parser)(argv, opt))
832 if (opt->addr2 != NULL) {
833 if (opt->flags & OPT_A2INFO) {
834 struct option_info *ip = (struct option_info *) opt->addr2;
838 } else if ((opt->flags & (OPT_A2COPY|OPT_ENABLE)) == 0)
839 *(bool *)(opt->addr2) = 1;
850 n_arguments(opt) in n_arguments() argument
851 option_t *opt; in n_arguments()
853 return ((opt->type == o_bool || opt->type == o_special_noarg ||
854 (opt->flags & OPT_NOARG)) ? 0 : 1);
889 add_options(opt) in add_options() argument
890 option_t *opt; in add_options()
898 for (sopt = opt; sopt->name != NULL; ++sopt, hash_tblcnt++) {
905 he->opt.p = sopt;
916 if (!(bucket->opt.p->flags & OPT_DISABLE) &&
917 strcmp(sopt->name, bucket->opt.p->name) == 0) {
920 bucket->opt.p->flags |= OPT_DISABLE;
942 option_t *opt; local
944 if ((opt = find_option(name)) != NULL) {
945 opt->flags |= OPT_DISABLE;
947 return (opt);
975 (void) slprintf(opt_str, sizeof(opt_str), "%s", opt->name); \
976 if ((opt->type == o_int || opt->type == o_uint32) && \
977 !(opt->flags & OPT_NOARG)) { \
979 } else if (opt->type == o_string) { \
981 } else if (opt->type == o_special) { \
984 if (opt->flags & OPT_PRIV) { \
986 } else if (opt->flags & OPT_DISABLE) { \
989 (void) printf("%-26s%s\n", opt_str, opt->description); \
993 option_t *opt; local
1003 for (opt = dummy_options; opt->name != NULL; ++opt) {
1018 sopt[sofar++].p = bucket->opt.p;
1024 opt = sopt[i].p;
1068 showhelp(argv, opt) in showhelp() argument
1070 option_t *opt;
1085 showversion(argv, opt) in showversion() argument
1087 option_t *opt;
1482 readfile(argv, opt) in readfile() argument
1484 option_t *opt;
1496 callfile(argv, opt) in callfile() argument
1498 option_t *opt;
1553 setpassfilter(argv, opt) in setpassfilter() argument
1555 option_t *opt;
1572 setactivefilter(argv, opt) in setactivefilter() argument
1574 option_t *opt;
1592 noopt(argv, opt) in noopt() argument
1594 option_t *opt;
1610 setdomain(argv, opt) in setdomain() argument
1612 option_t *opt;
1789 setnetmask(argv, opt) in setnetmask() argument
1791 option_t *opt;
1918 setxonxoff(argv, opt) in setxonxoff() argument
1920 option_t *opt;
1940 setlogfile(argv, opt) in setlogfile() argument
1942 option_t *opt;
1974 loadplugin(argv, opt) in loadplugin() argument
1976 option_t *opt;