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