void search_mails(char from[], char to[], char before[], char after[], char keywords[]) { Ordered_mails result; search_index_keywords(keywords, result); search_index_name(from, to, result); search_index_date(get_time(before), get_time(after), result); bool output=false; Ordered_mails::iterator mi; for(mi=result.begin(); mi!=result.end(); mi++) { if(!id_exist(*mi)) continue; if(output) { putchar(' '); } put_int(*mi); output = true; } if(!output) p("-1"); putchar('\n'); #ifdef DEBUG cerr << "Search Mail from '" << from << "' to '" << to << "' before '" << before << "' after '" << after << "' keywords '" << keywords << "'" << endl; #endif }
void check_new_client(t_libserver *libserver, int nb_cl_total, t_gui_serv *gui) { char *addr_client; addr_client = my_xmalloc(INET_ADDRSTRLEN * sizeof(*addr_client)); if (id_exist(libserver->cli_addr[0].sin_addr.s_addr, libserver) == 0) { if (libserver->id_client >= 5) printf("Number maximum of player reached\n"); else { inet_ntop(AF_INET, &(libserver->cli_addr[0].sin_addr.s_addr), addr_client, INET_ADDRSTRLEN); printf("-------------------\nNouveau client : %s\ \n-------------------\n\n", addr_client); send_first_data(libserver, nb_cl_total, gui); libserver->fds[libserver->id_client] = libserver->newsockfd; add_client(libserver->cli_addr[0].sin_addr.s_addr, libserver); libserver->id_client++; } } free(addr_client); }