X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2.h;h=5b04d73ba0decaab33ccd16e62921f1dc3f1b374;hb=975482621691b3dbd8d08cb5fbd81eeb6d9b05dd;hp=e64505ecd2735150c79b28fa66b5b874dcf3b876;hpb=2c44badbd3d21622d70fb2ceac2fa96e7cc9e6d7;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.h b/src/pazpar2.h index e64505e..5b04d73 100644 --- a/src/pazpar2.h +++ b/src/pazpar2.h @@ -75,6 +75,12 @@ struct database { struct database *next; }; +struct database_criterion { + char *name; + char *value; + struct database_criterion *next; +}; + // Represents a physical, reusable connection to a remote Z39.50 host struct connection { IOCHAN iochan; @@ -195,12 +201,12 @@ struct parameters { }; struct hitsbytarget *hitsbytarget(struct session *s, int *count); -int select_targets(struct session *se); +int select_targets(struct session *se, struct database_criterion *crit); struct session *new_session(); void destroy_session(struct session *s); int load_targets(struct session *s, const char *fn); void statistics(struct session *s, struct statistics *stat); -char *search(struct session *s, char *query); +char *search(struct session *s, char *query, char *filter); struct record_cluster **show(struct session *s, struct reclist_sortparms *sp, int start, int *num, int *total, int *sumhits, NMEM nmem_show); struct record_cluster *show_single(struct session *s, int id);