/*
* rpmfind.h : header for RPM packages information gathering routines.
*
* See Copyright for the status of this software.
*
* $Id: rpmfind.h,v 1.34 2000/09/17 14:44:03 veillard Exp $
*/
#ifndef __RPMFIND_H__
#define __RPMFIND_H__
/*
* Constants.
*/
#define RPMFIND_NAME "rpmfind"
#define RPMFIND_VER "1.6"
#define RPMFIND_URL "http://rpmfind.net/linux/rpm2html/rpmfind.html"
#define RPMFIND_FAQ "http://rpmfind.net/linux/rpm2html/faq.html"
#define RPMFIND_MAINT "Daniel Veillard"
#define RPMFIND_MAIL "veillard@w3.org"
/*
* Constants to build the rating.
*/
#define HIGH_RATING 1000
#define MED_RATING 500
#define LOW_RATING 100
#define MAX_DAY 300
/*
* Modes of operation
*/
#define RPM_FIND_LOOKUP 0
#define RPM_FIND_LATEST 1
#define RPM_FIND_UPGRADE 2
#define RPM_FIND_APROPOS 3
#define RPM_FIND_SOURCES 4
#define RPM_FIND_AUTOUPGRADE 5
/*
* Global shared variables.
*/
extern int rpmfindVerbose;
extern int rpmfindMode;
extern int rpmfindAutomatic;
extern int rpmfindNoDelete;
extern int rpmfindForce;
extern int rpmfindParanoid;
extern int rpmfindOverwrite;
extern int rpmfindCheckRelease;
extern char *myCountry;
extern char *myServer;
extern char *myPrefix;
extern const char *myArch;
extern const char *myOs;
extern const char *myVendor;
extern const char *myDistribution;
extern char *downloadDir;
extern char *myHttpProxy;
extern char *myFtpProxy;
extern char *myFtpProxyUser;
extern char *myFtpProxyPasswd;
extern int nbInstalledPackages;
extern time_t currentTime;
extern time_t myTime;
extern int configNeedUpdate;
extern int rpmfindMirrorUpgrade;
extern int rpmfindUseOrigin;
extern char *rpmfindTempDir;
extern char *autoupgradeURL;
extern int nb_metadata_mirrors;
extern int max_metadata_mirrors;
extern char **metadata_mirrors;
/*
* Functions.
*/
extern int rpmFindDisplay(void);
extern char *netResourceSearch(const char *URL);
extern void netResourceAdd(const char *URL, const char *filename);
extern int installedResource(char *resource);
extern void rpmFindReadConfigFiles(void);
extern void rpmFindWriteConfigFile(void);
extern void startRpmLookup(void);
extern void terminateRpmLookup(void);
extern char *rpmFetchResource(const char *name);
extern void guessRpmDistribution(void);
#endif /* __RPMFIND_H__ */
Webmaster