Perhaps something like:
typedef enum odp_feature_t {
ODP_FEATURE_UNSUPPORTED = 0,
ODP_FEATURE_SUPPORTED = 1,
ODP_FEATURE_PREFERRED = 2,
} odp_feature_t;
On Fri, Apr 14, 2017 at 8:49 AM, Dmitry Eremin-Solenikov
<[email protected]> wrote:
> On 14.04.2017 16:25, Bill Fischofer wrote:
>> On Fri, Apr 14, 2017 at 6:53 AM, Bala Manoharan
>> <[email protected]> wrote:
>>> Regards,
>>> Bala
>>>
>>>
>>> On 14 April 2017 at 16:52, Bill Fischofer <[email protected]> wrote:
>>>> On Fri, Apr 14, 2017 at 5:58 AM, Dmitry Eremin-Solenikov
>>>> <[email protected]> wrote:
>>>>> Instead of having magic 0-1-2 numbers, let's have the special enum for
>>>>> feature support levels (unsupported/supported/preferred).
>>>>>
>>>>> Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
>>>>> ---
>>>>> include/odp/api/spec/ipsec.h | 56
>>>>> +++++++++++++++++++++++---------------------
>>>>> 1 file changed, 29 insertions(+), 27 deletions(-)
>>>>>
>>>>> diff --git a/include/odp/api/spec/ipsec.h b/include/odp/api/spec/ipsec.h
>>>>> index a0ceb11a..7011e3cf 100644
>>>>> --- a/include/odp/api/spec/ipsec.h
>>>>> +++ b/include/odp/api/spec/ipsec.h
>>>>> @@ -224,44 +224,46 @@ typedef struct odp_ipsec_outbound_config_t {
>>>>> } odp_ipsec_outbound_config_t;
>>>>>
>>>>> /**
>>>>> + * IPSEC operation mode support
>>>>> + */
>>>>> +typedef enum odp_ipsec_op_mode_support_t {
>>>>> + /**
>>>>> + * Mode is not supported
>>>>> + */
>>>>> + ODP_IPSEC_OP_MODE_UNSUPPORTED = 0,
>>>>
>>>> This looks good, but can this be shortened from
>>>> odp_ipsec_op_mode_support_t to something like odp_ipsec_support_t? The
>>>> enums could then be ODP_IPSEC_UNSUPPORTED / SUPPORTED / PREFERRED.
>>>> That's a lot less typing and just as clear, it seems.
>>>>
>>>>> + /**
>>>>> + * Mode is supported
>>>>> + */
>>>>> + ODP_IPSEC_OP_MODE_SUPPORTED,
>>>>> + /**
>>>>> + * Mode is supported and preferred
>>>>> + */
>>>>> + ODP_IPSEC_OP_MODE_PREFERRED,
>>>>> +} odp_ipsec_op_mode_support_t;
>>>
>>> There is a generic use for this support mode eg in cryto sync vs async
>>> so maybe we can create a generic enum ODP_MODE_SUPPORTED to be used in
>>> different modules.
>>>
>>
>> +1 for Bala's suggestion.
>
> Any suggestion for the header? I can't find one generic enough.
>
>
> --
> With best wishes
> Dmitry