X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fsvec.h;h=d9bb8a79e2f5b4ff73d940cdebbeca8eef9f6ec3;hb=fb0d597fb64308c60001e3afc9b31eb295dedb6b;hp=e1736bc6c399b5932265ee12c18d65f055443507;hpb=8fef8c7121222233075a03d57db7e0b48d5f6be5;p=openvswitch diff --git a/lib/svec.h b/lib/svec.h index e1736bc6..d9bb8a79 100644 --- a/lib/svec.h +++ b/lib/svec.h @@ -19,6 +19,10 @@ #include #include + +#ifdef __cplusplus +extern "C" { +#endif struct svec { char **names; @@ -32,6 +36,7 @@ void svec_init(struct svec *); void svec_clone(struct svec *, const struct svec *); void svec_destroy(struct svec *); void svec_clear(struct svec *); +bool svec_is_empty(const struct svec *); void svec_add(struct svec *, const char *); void svec_add_nocopy(struct svec *, char *); void svec_del(struct svec *, const char *); @@ -52,6 +57,7 @@ void svec_swap(struct svec *a, struct svec *b); void svec_print(const struct svec *svec, const char *title); void svec_parse_words(struct svec *svec, const char *words); bool svec_equal(const struct svec *, const struct svec *); +void svec_split(struct svec *, const char *s, const char *delimiters); char *svec_join(const struct svec *, const char *delimiter, const char *terminator); const char *svec_back(const struct svec *); @@ -65,5 +71,9 @@ void svec_pop_back(struct svec *); ? (NAME) = (SVEC)->names[INDEX], 1 \ : 0); \ (INDEX)++) + +#ifdef __cplusplus +} +#endif #endif /* svec.h */