+ for(n = 0; n < nb_search_patterns; n++) {
+ search_regexp_string = segment_next_field(search_pattern[n]);
+
+ if(search_pattern[n][0] == '!') {
+ search_pattern[n]++;
+ search_requests[n].negation = 1;
+ } else {
+ search_requests[n].negation = 0;
+ }
+
+ search_requests[n].field_id = -1;
+ for(m = 0; (m < MAX_ID) && search_requests[n].field_id == -1; m++) {
+ if(strncmp(field_names[m], search_pattern[n], strlen(search_pattern[n])) == 0) {
+ search_requests[n].field_id = m;
+ }
+ }
+
+ if(regcomp(&search_requests[n].regexp,
+ search_regexp_string,
+ REG_ICASE)) {
+ fprintf(stderr,
+ "mymail: Syntax error in regexp \"%s\" for field \"%s\".\n",
+ search_regexp_string,
+ field_names[search_requests[n].field_id]);
+ exit(EXIT_FAILURE);
+ }