File:  [Public] / rpmfind / rpmfind.h
Revision 1.34: download - view: text, annotated - select for diffs
Sun Sep 17 14:44:03 2000 UTC (23 years, 8 months ago) by veillard
Branches: MAIN
CVS tags: RPMFIND_1_6, HEAD
About to release 1.6, Daniel.

/*
 * 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