7122880: Extend vendor-specific command interface to include manageable switches

Add Flag::external_ext()/writable_ext(), both return false.

Reviewed-by: coleenp, zgu
This commit is contained in:
Paul Hohensee 2011-12-19 15:50:47 -05:00
parent 85db00acd6
commit 2c192911dd
4 changed files with 17 additions and 3 deletions

View file

@ -82,16 +82,19 @@ bool Flag::is_unlocked() const {
}
bool Flag::is_writeable() const {
return (strcmp(kind, "{manageable}") == 0 || strcmp(kind, "{product rw}") == 0);
return strcmp(kind, "{manageable}") == 0 ||
strcmp(kind, "{product rw}") == 0 ||
is_writeable_ext();
}
// All flags except "manageable" are assumed internal flags.
// All flags except "manageable" are assumed to be internal flags.
// Long term, we need to define a mechanism to specify which flags
// are external/stable and change this function accordingly.
bool Flag::is_external() const {
return (strcmp(kind, "{manageable}") == 0);
return strcmp(kind, "{manageable}") == 0 || is_external_ext();
}
// Length of format string (e.g. "%.1234s") for printing ccstr below
#define FORMAT_BUFFER_LEN 16