home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / rpm / query.h < prev    next >
C/C++ Source or Header  |  1997-09-17  |  653b  |  26 lines

  1. #ifndef H_QUERY
  2. #define H_QUERY
  3.  
  4. #include <rpmlib.h>
  5.  
  6. enum querysources { QUERY_PATH, QUERY_PACKAGE, QUERY_ALL, QUERY_RPM, 
  7.             QUERY_GROUP, QUERY_WHATPROVIDES, QUERY_WHATREQUIRES,
  8.             QUERY_DBOFFSET };
  9.  
  10. #define QUERY_FOR_LIST        (1 << 1)
  11. #define QUERY_FOR_STATE        (1 << 2)
  12. #define QUERY_FOR_DOCS        (1 << 3)
  13. #define QUERY_FOR_CONFIG    (1 << 4)
  14. #define QUERY_FOR_DUMPFILES     (1 << 8)
  15.  
  16. int doQuery(char * prefix, enum querysources source, int queryFlags, 
  17.          char * arg, char * queryFormat);
  18. void queryPrintTags(void);
  19.  
  20. /* 0 found matches */
  21. /* 1 no matches */
  22. /* 2 error */
  23. int findPackageByLabel(rpmdb db, char * arg, dbiIndexSet * matches);
  24.  
  25. #endif
  26.