blob: 0520d6ec395b757fdee649bc33fe1b2cbeba76ca [file] [log] [blame]
// Copyright 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHAPS_PROTO_CONVERSION_H_
#define CHAPS_PROTO_CONVERSION_H_
#include <chaps/proto_bindings/ck_structs.pb.h>
#include "chaps/pkcs11/cryptoki.h"
namespace chaps {
bool ProtoToMechanismInfo(const MechanismInfo& proto,
CK_MECHANISM_INFO* out_info);
MechanismInfo MechanismInfoToProto(const CK_MECHANISM_INFO* info);
bool ProtoToSessionInfo(const SessionInfo& proto, CK_SESSION_INFO* out_info);
SessionInfo SessionInfoToProto(const CK_SESSION_INFO* info);
bool ProtoToSlotInfo(const SlotInfo& proto, CK_SLOT_INFO* out_info);
SlotInfo SlotInfoToProto(const CK_SLOT_INFO* info);
bool ProtoToTokenInfo(const TokenInfo& proto, CK_TOKEN_INFO* out_info);
TokenInfo TokenInfoToProto(const CK_TOKEN_INFO* info);
} // namespace chaps
#endif // CHAPS_PROTO_CONVERSION_H_