![]() |
![]() |
![]() |
Gcr Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Prerequisites | Known Derived Interfaces | Known Implementations |
GcrComparable; struct GcrComparableIface; gint gcr_comparable_compare (GcrComparable *self
,GcrComparable *other
); gint gcr_comparable_memcmp (gconstpointer mem1
,gsize size1
,gconstpointer mem2
,gsize size2
);
GcrComparable is implemented by GcrCertificateRenderer, GcrPkcs11Certificate and GcrSimpleCertificate.
The GcrComparable interface is implemented by objects when they should be comparable against one another.
typedef struct _GcrComparable GcrComparable;
The GcrComparable interface is implemented by comparable objects.
struct GcrComparableIface { GTypeInterface parent; gint (*compare) (GcrComparable *self, GcrComparable *other); };
The interface to implement for GcrComparable
GTypeInterface |
type interface |
Compare whether tow objects represent the same thing. |
gint gcr_comparable_compare (GcrComparable *self
,GcrComparable *other
);
Compare whether two objects represent the same thing. The return value can also be used to sort the objects.
|
The comparable object |
|
Another comparable object. [allow-none] |
Returns : |
Zero if the two objects represent the same thing, non-zero if not. |
gint gcr_comparable_memcmp (gconstpointer mem1
,gsize size1
,gconstpointer mem2
,gsize size2
);
Compare two blocks of memory. The return value can be used to sort the blocks of memory.
|
First block of memory. [array length=size1][element-type guint8] |
|
Length of first block |
|
Second block of memory. [array length=size2][element-type guint8] |
|
Length of second block |
Returns : |
Zero if the blocks are identical, negative if first less than secend, possitive otherwise. |