From 742fd10d39b81eeb6857a82940dde4e31036a6d0 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Fri, 14 Sep 2018 15:28:25 +0200 Subject: [PATCH] Add missing repodata methods to bindings lookup_id() lookup_num() lookup_void() set_num() set_void() set_location() unset() --- bindings/solv.i | 22 +++++++ doc/gen/helix2solv.1 | 4 +- doc/gen/installcheck.1 | 4 +- doc/gen/libsolv-bindings.3 | 121 +++++++++++++++++++++++++++++----- doc/gen/libsolv-constantids.3 | 4 +- doc/gen/libsolv-history.3 | 4 +- doc/gen/libsolv-pool.3 | 4 +- doc/gen/libsolv.3 | 4 +- doc/gen/mdk2solv.1 | 4 +- doc/gen/mergesolv.1 | 4 +- doc/gen/repo2solv.1 | 4 +- doc/gen/repomdxml2solv.1 | 4 +- doc/gen/rpmdb2solv.1 | 4 +- doc/gen/rpmmd2solv.1 | 4 +- doc/gen/rpms2solv.1 | 4 +- doc/gen/solv.1 | 4 +- doc/gen/susetags2solv.1 | 4 +- doc/gen/testsolv.1 | 4 +- doc/gen/updateinfoxml2solv.1 | 4 +- doc/libsolv-bindings.txt | 61 +++++++++++++---- 20 files changed, 210 insertions(+), 62 deletions(-) diff --git a/bindings/solv.i b/bindings/solv.i index 8fb469f0..47376be3 100644 --- a/bindings/solv.i +++ b/bindings/solv.i @@ -3870,9 +3870,15 @@ rb_eval_string( void set_id(Id solvid, Id keyname, DepId id) { repodata_set_id(repo_id2repodata($self->repo, $self->id), solvid, keyname, id); } + void set_num(Id solvid, Id keyname, unsigned long long num) { + repodata_set_num(repo_id2repodata($self->repo, $self->id), solvid, keyname, num); + } void set_str(Id solvid, Id keyname, const char *str) { repodata_set_str(repo_id2repodata($self->repo, $self->id), solvid, keyname, str); } + void set_void(Id solvid, Id keyname) { + repodata_set_void(repo_id2repodata($self->repo, $self->id), solvid, keyname); + } void set_poolstr(Id solvid, Id keyname, const char *str) { repodata_set_poolstr(repo_id2repodata($self->repo, $self->id), solvid, keyname, str); } @@ -3890,9 +3896,25 @@ rb_eval_string( void set_sourcepkg(Id solvid, const char *sourcepkg) { repodata_set_sourcepkg(repo_id2repodata($self->repo, $self->id), solvid, sourcepkg); } + void set_location(Id solvid, unsigned int mediano, const char *location) { + repodata_set_location(repo_id2repodata($self->repo, $self->id), solvid, mediano, 0, location); + } + void unset(Id solvid, Id keyname) { + repodata_unset(repo_id2repodata($self->repo, $self->id), solvid, keyname); + } const char *lookup_str(Id solvid, Id keyname) { return repodata_lookup_str(repo_id2repodata($self->repo, $self->id), solvid, keyname); } + Id lookup_id(Id solvid, Id keyname) { + return repodata_lookup_id(repo_id2repodata($self->repo, $self->id), solvid, keyname); + } + unsigned long long lookup_num(Id solvid, Id keyname, unsigned long long notfound = 0) { + unsigned long long v = 0; + return repodata_lookup_num(repo_id2repodata($self->repo, $self->id), solvid, keyname, &v) ? v : notfound; + } + bool lookup_void(Id solvid, Id keyname) { + return repodata_lookup_void(repo_id2repodata($self->repo, $self->id), solvid, keyname); + } Queue lookup_idarray(Id solvid, Id keyname) { Queue r; queue_init(&r); diff --git a/doc/gen/helix2solv.1 b/doc/gen/helix2solv.1 index dacc5fe8..1f373391 100644 --- a/doc/gen/helix2solv.1 +++ b/doc/gen/helix2solv.1 @@ -2,12 +2,12 @@ .\" Title: helix2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "HELIX2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "HELIX2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/installcheck.1 b/doc/gen/installcheck.1 index 7965f002..492bd801 100644 --- a/doc/gen/installcheck.1 +++ b/doc/gen/installcheck.1 @@ -2,12 +2,12 @@ .\" Title: installcheck .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "INSTALLCHECK" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "INSTALLCHECK" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/libsolv-bindings.3 b/doc/gen/libsolv-bindings.3 index 7ca0bb54..af43b309 100644 --- a/doc/gen/libsolv-bindings.3 +++ b/doc/gen/libsolv-bindings.3 @@ -2,12 +2,12 @@ .\" Title: Libsolv-Bindings .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 06/15/2018 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "LIBSOLV\-BINDINGS" "3" "06/15/2018" "libsolv" "LIBSOLV" +.TH "LIBSOLV\-BINDINGS" "3" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -2392,8 +2392,8 @@ my \fI$string\fR \fB=\fR \fI$solvable\fR\fB\->lookup_str(\fR\fI$keyname\fR\fB)\f .nf \fBId lookup_id(Id\fR \fIkeyname\fR\fB)\fR my \fI$id\fR \fB=\fR \fI$solvable\fR\fB\->lookup_id(\fR\fI$keyname\fR\fB)\fR; -\fIid\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_id(\fR\fIsolvid\fR\fB)\fR -\fIid\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_id(\fR\fIsolvid\fR\fB)\fR +\fIid\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_id(\fR\fIkeyname\fR\fB)\fR +\fIid\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_id(\fR\fIkeyname\fR\fB)\fR .fi .if n \{\ .RE @@ -2403,7 +2403,7 @@ my \fI$id\fR \fB=\fR \fI$solvable\fR\fB\->lookup_id(\fR\fI$keyname\fR\fB)\fR; .RS 4 .\} .nf -\fBunsigned long long lookup_num(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, unsigned long long\fR \fInotfound\fR \fB= 0)\fR +\fBunsigned long long lookup_num(Id\fR \fIkeyname\fR\fB, unsigned long long\fR \fInotfound\fR \fB= 0)\fR my \fI$num\fR \fB=\fR \fI$solvable\fR\fB\->lookup_num(\fR\fI$keyname\fR\fB)\fR; \fInum\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_num(\fR\fIkeyname\fR\fB)\fR \fInum\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_num(\fR\fIkeyname\fR\fB)\fR @@ -2471,9 +2471,9 @@ Generic lookup methods\&. Retrieve data stored for the specific keyname\&. The l .\} .nf \fBconst char *lookup_location(unsigned int *\fR\fIOUTPUT\fR\fB)\fR; -my \fB(\fR\fI$location\fR\fB,\fR \fI$medianr\fR\fB) =\fR \fI$solvable\fR\fB\->lookup_location()\fR; -\fIlocation\fR\fB,\fR \fImedianr\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_location()\fR -\fIlocation\fR\fB,\fR \fImedianr\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_location()\fR +my \fB(\fR\fI$location\fR\fB,\fR \fI$mediano\fR\fB) =\fR \fI$solvable\fR\fB\->lookup_location()\fR; +\fIlocation\fR\fB,\fR \fImediano\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_location()\fR +\fIlocation\fR\fB,\fR \fImediano\fR \fB=\fR \fIsolvable\fR\fB\&.lookup_location()\fR .fi .if n \{\ .RE @@ -5739,6 +5739,45 @@ my \fI$string\fR \fB=\fR \fI$data\fR\fB\->lookup_str(\fR\fI$solvid\fR\fB,\fR \fI .RS 4 .\} .nf +\fBconst char *lookup_id(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB)\fR +my \fI$string\fR \fB=\fR \fI$data\fR\fB\->lookup_id(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; +\fIstring\fR \fB=\fR \fIdata\fR\fB\&.lookup_id(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +\fIstring\fR \fB=\fR \fIdata\fR\fB\&.lookup_id(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fBunsigned long long lookup_num(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, unsigned long long\fR \fInotfound\fR \fB= 0)\fR +my \fI$num\fR \fB=\fR \fI$data\fR\fB\->lookup_num(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; +\fInum\fR \fB=\fR \fIdata\fR\fB\&.lookup_num(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +\fInum\fR \fB=\fR \fIdata\fR\fB\&.lookup_num(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fBbool lookup_void(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB)\fR +my \fI$bool\fR \fB=\fR \fI$data\fR\fB\->lookup_void(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; +\fIbool\fR \fB=\fR \fIdata\fR\fB\&.lookup_void(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +\fIbool\fR \fB=\fR \fIdata\fR\fB\&.lookup_void(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf \fBId *lookup_idarray(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB)\fR my \fI@ids\fR \fB=\fR \fI$data\fR\fB\->lookup_idarray(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; \fIids\fR \fB=\fR \fIdata\fR\fB\&.lookup_idarray(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR @@ -5768,6 +5807,19 @@ Lookup functions\&. Return the data element stored in the specified solvable\&. .RS 4 .\} .nf +\fBvoid set_str(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, const char *\fR\fIstr\fR\fB)\fR; +\fI$data\fR\fB\->set_str(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB,\fR \fI$str\fR\fB)\fR; +\fIdata\fR\fB\&.set_str(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIstr\fR\fB)\fR +\fIdata\fR\fB\&.set_str(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIstr\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf \fBvoid set_id(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, DepId\fR \fIid\fR\fB)\fR; \fI$data\fR\fB\->set_id(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB,\fR \fI$id\fR\fB)\fR; \fIdata\fR\fB\&.set_id(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIid\fR\fB)\fR @@ -5781,10 +5833,23 @@ Lookup functions\&. Return the data element stored in the specified solvable\&. .RS 4 .\} .nf -\fBvoid set_str(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, const char *\fR\fIstr\fR\fB)\fR; -\fI$data\fR\fB\->set_str(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB,\fR \fI$str\fR\fB)\fR; -\fIdata\fR\fB\&.set_str(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIstr\fR\fB)\fR -\fIdata\fR\fB\&.set_str(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIstr\fR\fB)\fR +\fBvoid set_num(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, unsigned long long\fR \fInum\fR\fB)\fR; +\fI$data\fR\fB\->set_num(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB,\fR \fI$num\fR\fB)\fR; +\fIdata\fR\fB\&.set_num(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fInum\fR\fB)\fR +\fIdata\fR\fB\&.set_num(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fInum\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fBvoid set_void(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB)\fR; +\fI$data\fR\fB\->set_void(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; +\fIdata\fR\fB\&.set_void(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +\fIdata\fR\fB\&.set_void(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR .fi .if n \{\ .RE @@ -5833,6 +5898,19 @@ Lookup functions\&. Return the data element stored in the specified solvable\&. .RS 4 .\} .nf +\fBvoid set_location(Id\fR \fIsolvid\fR\fB, unsigned int\fR \fImediano\fR\fB, const char *\fR\fIlocation\fR\fB)\fR; +\fI$data\fR\fB\&.set_location(\fR\fI$solvid\fR\fB,\fR \fI$mediano\fR\fB,\fR \fI$location\fR\fB)\fR; +\fIdata\fR\fB\&.set_location(\fR\fIsolvid\fR\fB,\fR \fImediano\fR\fB,\fR \fIlocation\fR\fB)\fR +\fIdata\fR\fB\&.set_location(\fR\fIsolvid\fR\fB,\fR \fImediano\fR\fB,\fR \fIlocation\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp +.if n \{\ +.RS 4 +.\} +.nf \fBvoid add_idarray(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB, DepId\fR \fIid\fR\fB)\fR; \fI$data\fR\fB\->add_idarray(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB,\fR \fI$id\fR\fB)\fR; \fIdata\fR\fB\&.add_idarray(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB,\fR \fIid\fR\fB)\fR @@ -5868,6 +5946,19 @@ my \fI$handle\fR \fB=\fR \fI$data\fR\fB\->new_handle()\fR; .RE .\} .sp +.if n \{\ +.RS 4 +.\} +.nf +\fBvoid unset(Id\fR \fIsolvid\fR\fB, Id\fR \fIkeyname\fR\fB)\fR; +\fI$data\fR\fB\->unset(\fR\fI$solvid\fR\fB,\fR \fI$keyname\fR\fB)\fR; +\fIdata\fR\fB\&.unset(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +\fIdata\fR\fB\&.unset(\fR\fIsolvid\fR\fB,\fR \fIkeyname\fR\fB)\fR +.fi +.if n \{\ +.RE +.\} +.sp Data storage methods\&. Probably only useful to store data in the special SOLVID_META solvid that stores repodata meta information\&. Note that repodata areas can have their own Id pool (see the REPO_LOCALPOOL flag), so be careful if you need to store ids\&. Arrays are created by calling the add function for every element\&. A flexarray is an array of sub\-structures, call new_handle to create a new structure, use the handle as solvid to fill the structure with data and call add_flexarray to put the structure in an array\&. .SH "THE DATAPOS CLASS" .sp @@ -5910,9 +6001,9 @@ Create a Dataiterator at the position of the datapos object\&. .\} .nf \fBconst char *lookup_deltalocation(unsigned int *\fR\fIOUTPUT\fR\fB)\fR; -my \fB(\fR\fI$location\fR\fB,\fR \fI$medianr\fR\fB) =\fR \fI$datapos\fR\fB\->lookup_deltalocation()\fR; -\fIlocation\fR\fB,\fR \fImedianr\fR \fB=\fR \fIdatapos\fR\fB\&.lookup_deltalocation()\fR -\fIlocation\fR\fB,\fR \fImedianr\fR \fB=\fR \fIdatapos\fR\fB\&.lookup_deltalocation()\fR +my \fB(\fR\fI$location\fR\fB,\fR \fI$mediano\fR\fB) =\fR \fI$datapos\fR\fB\->lookup_deltalocation()\fR; +\fIlocation\fR\fB,\fR \fImediano\fR \fB=\fR \fIdatapos\fR\fB\&.lookup_deltalocation()\fR +\fIlocation\fR\fB,\fR \fImediano\fR \fB=\fR \fIdatapos\fR\fB\&.lookup_deltalocation()\fR .fi .if n \{\ .RE diff --git a/doc/gen/libsolv-constantids.3 b/doc/gen/libsolv-constantids.3 index 87a14e6f..228dfddf 100644 --- a/doc/gen/libsolv-constantids.3 +++ b/doc/gen/libsolv-constantids.3 @@ -2,12 +2,12 @@ .\" Title: Libsolv-Constantids .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "LIBSOLV\-CONSTANTIDS" "3" "08/04/2017" "libsolv" "LIBSOLV" +.TH "LIBSOLV\-CONSTANTIDS" "3" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/libsolv-history.3 b/doc/gen/libsolv-history.3 index 6a600ac0..fc2d69b5 100644 --- a/doc/gen/libsolv-history.3 +++ b/doc/gen/libsolv-history.3 @@ -2,12 +2,12 @@ .\" Title: Libsolv-History .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "LIBSOLV\-HISTORY" "3" "08/04/2017" "libsolv" "LIBSOLV" +.TH "LIBSOLV\-HISTORY" "3" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/libsolv-pool.3 b/doc/gen/libsolv-pool.3 index c64eeb1c..26c9144b 100644 --- a/doc/gen/libsolv-pool.3 +++ b/doc/gen/libsolv-pool.3 @@ -2,12 +2,12 @@ .\" Title: Libsolv-Pool .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 07/16/2018 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "LIBSOLV\-POOL" "3" "07/16/2018" "libsolv" "LIBSOLV" +.TH "LIBSOLV\-POOL" "3" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/libsolv.3 b/doc/gen/libsolv.3 index dcebb025..a6ac359c 100644 --- a/doc/gen/libsolv.3 +++ b/doc/gen/libsolv.3 @@ -2,12 +2,12 @@ .\" Title: Libsolv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "LIBSOLV" "3" "08/04/2017" "libsolv" "LIBSOLV" +.TH "LIBSOLV" "3" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/mdk2solv.1 b/doc/gen/mdk2solv.1 index 513187a4..ac593f16 100644 --- a/doc/gen/mdk2solv.1 +++ b/doc/gen/mdk2solv.1 @@ -2,12 +2,12 @@ .\" Title: mdk2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "MDK2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "MDK2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/mergesolv.1 b/doc/gen/mergesolv.1 index 1c706c7c..65fd7562 100644 --- a/doc/gen/mergesolv.1 +++ b/doc/gen/mergesolv.1 @@ -2,12 +2,12 @@ .\" Title: mergesolv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "MERGESOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "MERGESOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/repo2solv.1 b/doc/gen/repo2solv.1 index 5f21465f..2b7239da 100644 --- a/doc/gen/repo2solv.1 +++ b/doc/gen/repo2solv.1 @@ -2,12 +2,12 @@ .\" Title: repo2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 07/16/2018 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "REPO2SOLV" "1" "07/16/2018" "libsolv" "LIBSOLV" +.TH "REPO2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/repomdxml2solv.1 b/doc/gen/repomdxml2solv.1 index aeac7bdf..5d459cc0 100644 --- a/doc/gen/repomdxml2solv.1 +++ b/doc/gen/repomdxml2solv.1 @@ -2,12 +2,12 @@ .\" Title: repomdxml2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "REPOMDXML2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "REPOMDXML2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/rpmdb2solv.1 b/doc/gen/rpmdb2solv.1 index 79c6d26d..6f84a7ff 100644 --- a/doc/gen/rpmdb2solv.1 +++ b/doc/gen/rpmdb2solv.1 @@ -2,12 +2,12 @@ .\" Title: rpmdb2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "RPMDB2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "RPMDB2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/rpmmd2solv.1 b/doc/gen/rpmmd2solv.1 index 44ea70f2..5149a1c9 100644 --- a/doc/gen/rpmmd2solv.1 +++ b/doc/gen/rpmmd2solv.1 @@ -2,12 +2,12 @@ .\" Title: rpmmd2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "RPMMD2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "RPMMD2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/rpms2solv.1 b/doc/gen/rpms2solv.1 index 11b3671f..75a89f3b 100644 --- a/doc/gen/rpms2solv.1 +++ b/doc/gen/rpms2solv.1 @@ -2,12 +2,12 @@ .\" Title: rpms2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "RPMS2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "RPMS2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/solv.1 b/doc/gen/solv.1 index b61538d2..30450d28 100644 --- a/doc/gen/solv.1 +++ b/doc/gen/solv.1 @@ -2,12 +2,12 @@ .\" Title: solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 07/19/2018 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "SOLV" "1" "07/19/2018" "libsolv" "LIBSOLV" +.TH "SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/susetags2solv.1 b/doc/gen/susetags2solv.1 index 43a616af..8dd83d49 100644 --- a/doc/gen/susetags2solv.1 +++ b/doc/gen/susetags2solv.1 @@ -2,12 +2,12 @@ .\" Title: susetags2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "SUSETAGS2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "SUSETAGS2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/testsolv.1 b/doc/gen/testsolv.1 index 158aedc9..50254f71 100644 --- a/doc/gen/testsolv.1 +++ b/doc/gen/testsolv.1 @@ -2,12 +2,12 @@ .\" Title: testsolv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "TESTSOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "TESTSOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/gen/updateinfoxml2solv.1 b/doc/gen/updateinfoxml2solv.1 index cd0386de..aa603724 100644 --- a/doc/gen/updateinfoxml2solv.1 +++ b/doc/gen/updateinfoxml2solv.1 @@ -2,12 +2,12 @@ .\" Title: updateinfoxml2solv .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 08/04/2017 +.\" Date: 09/14/2018 .\" Manual: LIBSOLV .\" Source: libsolv .\" Language: English .\" -.TH "UPDATEINFOXML2SOLV" "1" "08/04/2017" "libsolv" "LIBSOLV" +.TH "UPDATEINFOXML2SOLV" "1" "09/14/2018" "libsolv" "LIBSOLV" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/doc/libsolv-bindings.txt b/doc/libsolv-bindings.txt index 5db11163..bf8f44c7 100644 --- a/doc/libsolv-bindings.txt +++ b/doc/libsolv-bindings.txt @@ -1342,10 +1342,10 @@ a specific id and want to avoid the string compare overhead. Id lookup_id(Id keyname) my $id = $solvable->lookup_id($keyname); - id = solvable.lookup_id(solvid) - id = solvable.lookup_id(solvid) + id = solvable.lookup_id(keyname) + id = solvable.lookup_id(keyname) - unsigned long long lookup_num(Id solvid, Id keyname, unsigned long long notfound = 0) + unsigned long long lookup_num(Id keyname, unsigned long long notfound = 0) my $num = $solvable->lookup_num($keyname); num = solvable.lookup_num(keyname) num = solvable.lookup_num(keyname) @@ -1382,9 +1382,9 @@ array, use 1 to select the second part or 0 to retrieve all ids including the marker. const char *lookup_location(unsigned int *OUTPUT); - my ($location, $medianr) = $solvable->lookup_location(); - location, medianr = solvable.lookup_location() - location, medianr = solvable.lookup_location() + my ($location, $mediano) = $solvable->lookup_location(); + location, mediano = solvable.lookup_location() + location, mediano = solvable.lookup_location() Return a tuple containing the on-media location and an optional media number for multi-part repositories (e.g. repositories @@ -3520,6 +3520,21 @@ the same id. string = data.lookup_str(solvid, keyname) string = data.lookup_str(solvid, keyname) + const char *lookup_id(Id solvid, Id keyname) + my $string = $data->lookup_id($solvid, $keyname); + string = data.lookup_id(solvid, keyname) + string = data.lookup_id(solvid, keyname) + + unsigned long long lookup_num(Id solvid, Id keyname, unsigned long long notfound = 0) + my $num = $data->lookup_num($solvid, $keyname); + num = data.lookup_num(solvid, keyname) + num = data.lookup_num(solvid, keyname) + + bool lookup_void(Id solvid, Id keyname) + my $bool = $data->lookup_void($solvid, $keyname); + bool = data.lookup_void(solvid, keyname) + bool = data.lookup_void(solvid, keyname) + Id *lookup_idarray(Id solvid, Id keyname) my @ids = $data->lookup_idarray($solvid, $keyname); ids = data.lookup_idarray(solvid, keyname) @@ -3536,15 +3551,25 @@ SOLVID_META solvid that stores repodata meta information. === DATA STORAGE METHODS === + void set_str(Id solvid, Id keyname, const char *str); + $data->set_str($solvid, $keyname, $str); + data.set_str(solvid, keyname, str) + data.set_str(solvid, keyname, str) + void set_id(Id solvid, Id keyname, DepId id); $data->set_id($solvid, $keyname, $id); data.set_id(solvid, keyname, id) data.set_id(solvid, keyname, id) - void set_str(Id solvid, Id keyname, const char *str); - $data->set_str($solvid, $keyname, $str); - data.set_str(solvid, keyname, str) - data.set_str(solvid, keyname, str) + void set_num(Id solvid, Id keyname, unsigned long long num); + $data->set_num($solvid, $keyname, $num); + data.set_num(solvid, keyname, num) + data.set_num(solvid, keyname, num) + + void set_void(Id solvid, Id keyname); + $data->set_void($solvid, $keyname); + data.set_void(solvid, keyname) + data.set_void(solvid, keyname) void set_poolstr(Id solvid, Id keyname, const char *str); $data->set_poolstr($solvid, $keyname, $str); @@ -3561,6 +3586,11 @@ SOLVID_META solvid that stores repodata meta information. data.set_sourcepkg(solvid, sourcepkg) data.set_sourcepkg(solvid, sourcepkg) + void set_location(Id solvid, unsigned int mediano, const char *location); + $data.set_location($solvid, $mediano, $location); + data.set_location(solvid, mediano, location) + data.set_location(solvid, mediano, location) + void add_idarray(Id solvid, Id keyname, DepId id); $data->add_idarray($solvid, $keyname, $id); data.add_idarray(solvid, keyname, id) @@ -3576,6 +3606,11 @@ SOLVID_META solvid that stores repodata meta information. data.add_flexarray(solvid, keyname, handle) data.add_flexarray(solvid, keyname, handle) + void unset(Id solvid, Id keyname); + $data->unset($solvid, $keyname); + data.unset(solvid, keyname) + data.unset(solvid, keyname) + Data storage methods. Probably only useful to store data in the special SOLVID_META solvid that stores repodata meta information. Note that repodata areas can have their own Id pool (see the REPO_LOCALPOOL flag), @@ -3612,9 +3647,9 @@ Back pointer to repository object. Create a Dataiterator at the position of the datapos object. const char *lookup_deltalocation(unsigned int *OUTPUT); - my ($location, $medianr) = $datapos->lookup_deltalocation(); - location, medianr = datapos.lookup_deltalocation() - location, medianr = datapos.lookup_deltalocation() + my ($location, $mediano) = $datapos->lookup_deltalocation(); + location, mediano = datapos.lookup_deltalocation() + location, mediano = datapos.lookup_deltalocation() Return a tuple containing the on-media location and an optional media number for a delta rpm. This obviously only works if the data position points to -- 2.47.2