[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ suivant ]
struct versionrevision { unsigned long epoch; char *version; char *revision; };
La structure versionrevision est utilisée pour gérer une spécification de version Debian.
Chacune de ces tables est utilisée pour associer un ensemble de chaînes de caractères avec un ensemble correspondant d'entiers. Les tables actuelles sont :
const struct namevalue booleaninfos[];
Associe des chaînes booléennes ("yes","no") à leur valeur binaire.
const struct namevalue priorityinfos[];
Associe les chaînes de priorité à des valeurs de type enum pkgpriority. Les valeurs actuelles de priorité sont :
required - required
important - important
standard - standard
recommended - recommended
optional - optional
extra - extra
contrib - contrib
other - other
unknown - unknown
base - Cette chaîne, bien que dépassée, est reconnue comme un alias.
const struct namevalue statusinfos[];
Associe une chaîne sur l'état des paquets à des valeurs de type enum ???. Les chaînes sur l'état des paquets sont : « not-installed », « unpacked », « half-configured », « installed », « half-installed », « config-files », « postinst-failed » et « removal-failed ».
const struct namevalue eflaginfos[];
const struct namevalue wantinfos[];
const struct nickname nicknames[];
Associe des champs de contrôle dépassés à leurs versions actuelles.
void parseerr (FILE *file, const char *filename, int lno, FILE *warnto, int *warncount, const struct pkginfo *pigp, int warnonly, const char *fmt, ...);
Renvoie une erreur lors de l'analyse syntaxique d'un flot de données de contrôle. Cherche dans file un état d'erreur, affiche un message d'erreur dans stderr et termine avec un code d'erreur si une erreur est présente dans le flot. Formate les arguments variables suivant la chaîne printf-style dans fmt, en faisant précéder le résultat de filename, lno, and pigp (si non NULL). Si warnonly est égal à 0, écrit le résultat dans stderr et termine avec un code d'erreur. Autrement, incrémente warncount et termine normalement.
const char *illegal_packagename (const char *p, const char **ep) Vérifie le nom de paquet dans p que la syntaxe est correcte. Renvoie NULL en cas de succès, en faisant pointer *ep après le dernier caractère du nom de paquet, incluant tout espace blanc éventuel (tel que défini par isspace()). En cas d'erreur, renvoie le message d'erreur comme un pointeur vers un buffer statique.
int informativeversion(const struct versionrevision *version)
Renvoie « true » si et seulement si versionrevision n'est pas vide ; autrement renvoie « false ».
void varbufversion (struct varbuf *vb, const struct versionrevision *version, enum versiondisplayepochwhen vdew);
Rend lisible par un humain une version de version dans vb. Les valeurs possibles de vdew sont :
vdew_never - n'inclut jamais la chaîne « epoch »
vdew_nonambig - inclut la chaîne « epoch » si non nul
vdew_always - inclut toujours la chaîne « epoch »
const char *versiondescribe (const struct versionrevision *version, enum versiondisplayepochwhen vdew);
Renvoie une version lisible par un humain de version comme un pointeur vers un buffer statique. Si la structure de version est vide, renvoie "<none>". Les buffers statiques sont alloués à partir d'un ensemble de 10 à la façon « round-robin » (ils seront réutilisés après 10 appels successifs à versiondescribe).
const char *parseversion (struct versionrevision *rversion, const char *string);
Fait l'analyse syntaxique du contenu de string dans rversion. Si cela réussit, renvoie NULL, sinon renvoie un pointeur vers une chaîne d'erreur statique.
void parsemustfield (FILE *file, const char *filename, int lno, FILE *warnto, int *warncount, const struct pkginfo *pigp, int warnonly, char **value, const char *what);
const char *skip_slash_dotslash (const char *p);
static int convert_string (const char *filename, int lno, const char *what, int otherwise, FILE *warnto, int *warncount, const struct pkginfo *pigp, const char *startp, const struct namevalue *nvip, const char **endpp)
[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ suivant ]
Le manuel de l'intérieur de dpkg
Version 1.5 --- janvier 2001mailto:klee@mit.edu