Lines Matching +full:- +full:m1
31 #include "openbsd-compat/getopt_long.c"
36 fprintf(stderr, "Usage: modpipe -w [-m modspec ...] < in > out\n"); in usage()
38 fprintf(stderr, " xor:offset:value - XOR \"value\" at \"offset\"\n"); in usage()
39 fprintf(stderr, " andor:offset:val1:val2 - AND \"val1\" then OR \"val2\" at \"offset\"\n"); in usage()
47 u_int8_t m1, m2; member
54 int n, m1, m2; in parse_modification() local
58 what, &m->offset, &m1, &m2)) < 3) in parse_modification()
63 if (m1 < 0 || m1 > 0xff) in parse_modification()
65 m->what = MOD_XOR; in parse_modification()
66 m->m1 = m1; in parse_modification()
70 if (m1 < 0 || m1 > 0xff) in parse_modification()
74 m->what = MOD_AND_OR; in parse_modification()
75 m->m1 = m1; in parse_modification()
76 m->m2 = m2; in parse_modification()
91 while ((ch = getopt(argc, argv, "wm:")) != -1) { in main()
121 buf[mods[i].offset - total] ^= mods[i].m1; in main()
124 buf[mods[i].offset - total] &= mods[i].m1; in main()
125 buf[mods[i].offset - total] |= mods[i].m2; in main()
130 r = write(STDOUT_FILENO, buf, s - o); in main()
147 fprintf(stderr, "modpipe: warning - mod %u not reached\n", i); in main()