예제 #1
0
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
}
예제 #2
0
파일: server_4.c 프로젝트: mabm/raytracer
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);
}