Lines Matching refs:tag

97 template <keymaster_tag_type_t tag_type, keymaster_tag_t tag> class TypedTag {
105 StaticAssert<(tag & tag_type) == tag_type>::check();
109 inline operator keymaster_tag_t() { return tag; }
111 inline long masked_tag() { return static_cast<long>(keymaster_tag_mask_type(tag)); }
114 template <keymaster_tag_type_t tag_type, keymaster_tag_t tag, typename KeymasterEnum>
123 StaticAssert<(tag & tag_type) == tag_type>::check();
127 inline operator keymaster_tag_t() { return tag; }
129 inline long masked_tag() { return static_cast<long>(keymaster_tag_mask_type(tag)); }
133 const char* StringifyTag(keymaster_tag_t tag);
222 inline keymaster_key_param_t Authorization(TypedTag<KM_BOOL, Tag> tag) {
223 return keymaster_param_bool(tag);
227 inline keymaster_key_param_t Authorization(TypedTag<KM_UINT, Tag> tag, uint32_t value) {
228 return keymaster_param_int(tag, value);
232 inline keymaster_key_param_t Authorization(TypedTag<KM_UINT_REP, Tag> tag, uint32_t value) {
233 return keymaster_param_int(tag, value);
237 inline keymaster_key_param_t Authorization(TypedTag<KM_ULONG, Tag> tag, uint64_t value) {
238 return keymaster_param_long(tag, value);
242 inline keymaster_key_param_t Authorization(TypedTag<KM_ULONG_REP, Tag> tag, uint64_t value) {
243 return keymaster_param_long(tag, value);
247 inline keymaster_key_param_t Authorization(TypedTag<KM_DATE, Tag> tag, uint64_t value) {
248 return keymaster_param_date(tag, value);
252 inline keymaster_key_param_t Authorization(TypedTag<KM_BYTES, Tag> tag, const void* bytes,
254 return keymaster_param_blob(tag, reinterpret_cast<const uint8_t*>(bytes), bytes_len);
258 inline keymaster_key_param_t Authorization(TypedTag<KM_BYTES, Tag> tag,
260 return keymaster_param_blob(tag, blob.data, blob.data_length);
264 inline keymaster_key_param_t Authorization(TypedTag<KM_BIGNUM, Tag> tag, const void* bytes,
266 return keymaster_param_blob(tag, reinterpret_cast<const uint8_t*>(bytes), bytes_len);
270 inline keymaster_key_param_t Authorization(TypedTag<KM_BIGNUM, Tag> tag,
272 return keymaster_param_blob(tag, blob.data, blob.data_length);
276 inline keymaster_key_param_t Authorization(TypedEnumTag<KM_ENUM, Tag, KeymasterEnum> tag,
278 return keymaster_param_enum(tag, value);
282 inline keymaster_key_param_t Authorization(TypedEnumTag<KM_ENUM_REP, Tag, KeymasterEnum> tag,
284 return keymaster_param_enum(tag, value);