Exemplo n.º 1
0
enum search_new_result
guc_search_new(gnet_search_t *ptr, const char *query, unsigned mtype,
               time_t create_time, guint lifetime, guint32 reissue_timeout, guint32 flags)
{
    return search_new(ptr, query, mtype,
                      create_time, lifetime, reissue_timeout, flags);
}
Exemplo n.º 2
0
search *
search_new_from_expr (char *expr)
{
  search *self = search_new();
  size_t slen = strlen(expr);
  self->expr = (char *)malloc(sizeof(char)*(1+slen));
  memcpy(self->expr, expr, sizeof(char)*(0+slen));
  self->expr[slen] = '\0';

  // detect whether this is a key search
  if (slen > 1 && self->expr[slen-1] == ':') {
    // expr ends in colon, so this is a key search
    self->key = (char *)malloc(sizeof(char)*(slen));
    memcpy(self->key, expr, sizeof(char)*(slen-1));
    self->key[slen-1] = '\0';
  }

  return self;
}
Exemplo n.º 3
0
bool test_find()
{
    std::vector < std::string > vec;
    for ( std::size_t k(0)
        ; k < 10
        ; ++k
        )
    {
        std::stringstream ss;
        ss << k;
        vec . push_back ( ss . str () );
    }
    std::sort ( vec.begin() , vec.end() );
    search_new ( "unit_tests/test_find/map_data"
               , vec
               , "unit_tests/test_find/search_results"
               );
    return true;
}