X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-data.h;h=3f2d489437e5a42d067626a273382a11eae13029;hb=4c4d10b13fc01f6d785dc35dc2f789dab9c8ced9;hp=b31aa5d496f07d10ed0cdd0af2ba3f2f58787d31;hpb=2d2d6d4a71776813f8d2fd1af1051f22b836befc;p=openvswitch diff --git a/lib/ovsdb-data.h b/lib/ovsdb-data.h index b31aa5d4..3f2d4894 100644 --- a/lib/ovsdb-data.h +++ b/lib/ovsdb-data.h @@ -84,6 +84,8 @@ void ovsdb_datum_clone(struct ovsdb_datum *, const struct ovsdb_datum *, const struct ovsdb_type *); void ovsdb_datum_destroy(struct ovsdb_datum *, const struct ovsdb_type *); void ovsdb_datum_swap(struct ovsdb_datum *, struct ovsdb_datum *); +struct ovsdb_error *ovsdb_datum_sort(struct ovsdb_datum *, + const struct ovsdb_type *); struct ovsdb_error *ovsdb_datum_from_json(struct ovsdb_datum *, const struct ovsdb_type *, @@ -108,6 +110,14 @@ bool ovsdb_datum_excludes_all(const struct ovsdb_datum *, const struct ovsdb_datum *, const struct ovsdb_type *); +void ovsdb_datum_union(struct ovsdb_datum *, + const struct ovsdb_datum *, + const struct ovsdb_type *); +void ovsdb_datum_subtract(struct ovsdb_datum *a, + const struct ovsdb_type *a_type, + const struct ovsdb_datum *b, + const struct ovsdb_type *b_type); + static inline bool ovsdb_datum_conforms_to_type(const struct ovsdb_datum *datum, const struct ovsdb_type *type)