/*
   * Search for Solvable attributes
   *
   * See Dataiterator for example code
   *
   * call-seq:
   *  pool.search("match", flags) { |dataiterator| ... }
   *  pool.search("match", flags, solvable) { |dataiterator| ... }
   *  pool.search("match", flags, solvable, key) { |dataiterator| ... }
   *
   */
  void search(const char *match, int flags, XSolvable *xs = NULL, const char *keyname = NULL)