| 121 | } |
| 122 | |
| 123 | static struct grep_pat *create_grep_pat(const char *pat, size_t patlen, |
| 124 | const char *origin, int no, |
| 125 | enum grep_pat_token t, |
| 126 | enum grep_header_field field) |
| 127 | { |
| 128 | struct grep_pat *p = xcalloc(1, sizeof(*p)); |
| 129 | p->pattern = xmemdupz(pat, patlen); |
| 130 | p->patternlen = patlen; |
| 131 | p->origin = origin; |
| 132 | p->no = no; |
| 133 | p->token = t; |
| 134 | p->field = field; |
| 135 | return p; |
| 136 | } |
| 137 | |
| 138 | static void do_append_grep_pat(struct grep_pat ***tail, struct grep_pat *p) |
| 139 | { |
no test coverage detected