X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-idl-provider.h;h=87f62d64ce41214771c0a32174a8b2ede08c9807;hb=e7668254f2f8f7208905c858ffbc84a65bb13815;hp=040a699964b38c0c9991517f67f4c0ac8ae3a155;hpb=c547535a7c25ce4717b965b77877062796f12a95;p=openvswitch diff --git a/lib/ovsdb-idl-provider.h b/lib/ovsdb-idl-provider.h index 040a6999..87f62d64 100644 --- a/lib/ovsdb-idl-provider.h +++ b/lib/ovsdb-idl-provider.h @@ -52,31 +52,10 @@ struct ovsdb_idl_table_class { size_t allocation_size; }; -enum ovsdb_idl_mode { - /* Client reads and may write this column and wants to be alerted upon - * updates to it. - * - * This is the default. */ - OVSDB_IDL_MODE_RW, - - /* Client may read and write this column, but doesn't care to be alerted - * when it is updated. - * - * This is useful for columns that a client treats as "write-only", that - * is, it updates them but doesn't want to get alerted about its own - * updates. It also won't be alerted about other clients' updates, so this - * is suitable only for use by a client that "owns" a particular column. */ - OVSDB_IDL_MODE_WO, - - /* Client won't read or write this column at all. The IDL code can't - * prevent reading the column, but writing will cause assertion - * failures. */ - OVSDB_IDL_MODE_NONE -}; - struct ovsdb_idl_table { const struct ovsdb_idl_table_class *class; - unsigned char *modes; /* One of OVSDB_MODE_*, indexed by column. */ + unsigned char *modes; /* OVSDB_IDL_* bitmasks, indexed by column. */ + bool need_table; /* Monitor table even if no columns? */ struct shash columns; /* Contains "const struct ovsdb_idl_column *"s. */ struct hmap rows; /* Contains "struct ovsdb_idl_row"s. */ struct ovsdb_idl *idl; /* Containing idl. */