make sure enum types return UNKNOWN when the enum type is not known

This commit is contained in:
Richard Hughes 2007-10-09 20:15:42 +01:00
parent 070442c71c
commit 14d81c1954
2 changed files with 12 additions and 2 deletions

View File

@ -98,6 +98,7 @@ static PkTaskEnumMatch task_error[] = {
};
static PkTaskEnumMatch task_restart[] = {
{PK_RESTART_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_RESTART_ENUM_NONE, "none"},
{PK_RESTART_ENUM_SYSTEM, "system"},
{PK_RESTART_ENUM_SESSION, "session"},
@ -106,6 +107,7 @@ static PkTaskEnumMatch task_restart[] = {
};
static PkTaskEnumMatch task_filter[] = {
{PK_FILTER_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_FILTER_ENUM_DEVELOPMENT, "devel"},
{PK_FILTER_ENUM_INSTALLED, "installed"},
{PK_FILTER_ENUM_GUI, "gui"},
@ -113,6 +115,7 @@ static PkTaskEnumMatch task_filter[] = {
};
static PkTaskEnumMatch task_group[] = {
{PK_GROUP_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_GROUP_ENUM_ACCESSIBILITY, "accessibility"},
{PK_GROUP_ENUM_ACCESSORIES, "accessories"},
{PK_GROUP_ENUM_EDUCATION, "education"},
@ -128,6 +131,7 @@ static PkTaskEnumMatch task_group[] = {
};
static PkTaskEnumMatch task_freq[] = {
{PK_FREQ_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_FREQ_ENUM_HOURLY, "hourly"},
{PK_FREQ_ENUM_DAILY, "daily"},
{PK_FREQ_ENUM_WEEKLY, "weekly"},
@ -136,6 +140,7 @@ static PkTaskEnumMatch task_freq[] = {
};
static PkTaskEnumMatch task_update[] = {
{PK_UPDATE_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_UPDATE_ENUM_ALL, "all"},
{PK_UPDATE_ENUM_SECURITY, "security"},
{PK_UPDATE_ENUM_NONE, "none"},
@ -143,6 +148,7 @@ static PkTaskEnumMatch task_update[] = {
};
static PkTaskEnumMatch task_info[] = {
{PK_INFO_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_INFO_ENUM_INSTALLED, "installed"},
{PK_INFO_ENUM_AVAILABLE, "available"},
{PK_INFO_ENUM_LOW, "low"},
@ -157,6 +163,7 @@ static PkTaskEnumMatch task_info[] = {
};
static PkTaskEnumMatch task_sig_type[] = {
{PK_SIGTYPE_ENUM_UNKNOWN, "unknown"}, /* fall though value */
{PK_SIGTYPE_ENUM_GPG, "gpg"},
};

View File

@ -81,7 +81,8 @@ typedef enum {
PK_RESTART_ENUM_NONE,
PK_RESTART_ENUM_APPLICATION,
PK_RESTART_ENUM_SESSION,
PK_RESTART_ENUM_SYSTEM
PK_RESTART_ENUM_SYSTEM,
PK_RESTART_ENUM_UNKNOWN
} PkRestartEnum;
typedef enum {
@ -128,6 +129,7 @@ typedef enum {
PK_UPDATE_ENUM_ALL,
PK_UPDATE_ENUM_SECURITY,
PK_UPDATE_ENUM_NONE,
PK_UPDATE_ENUM_UNKNOWN,
} PkUpdateEnum;
typedef enum {
@ -145,7 +147,8 @@ typedef enum {
} PkInfoEnum;
typedef enum {
PK_SIGTYPE_ENUM_GPG
PK_SIGTYPE_ENUM_GPG,
PK_SIGTYPE_ENUM_UNKNOWN
} PkSigTypeEnum;
PkSigTypeEnum pk_sig_type_enum_from_text (const gchar *sig_type);