1259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// 2259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Copyright (C) 2015 The Android Open Source Project 3259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// 4259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Licensed under the Apache License, Version 2.0 (the "License"); 5259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// you may not use this file except in compliance with the License. 6259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// You may obtain a copy of the License at 7259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// 8259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// http://www.apache.org/licenses/LICENSE-2.0 9259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// 10259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Unless required by applicable law or agreed to in writing, software 11259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// distributed under the License is distributed on an "AS IS" BASIS, 12259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// See the License for the specific language governing permissions and 14259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// limitations under the License. 15259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// 1650e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi 1750e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi#ifndef TPM_MANAGER_SERVER_TPM_UTIL_H_ 1850e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi#define TPM_MANAGER_SERVER_TPM_UTIL_H_ 1950e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi 2050e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghinamespace tpm_manager { 2150e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi 224dc4629c415e7ca90ff146d7bb75b5646ecd8b17Darren Krahn#define TPM_LOG(severity, result) \ 234dc4629c415e7ca90ff146d7bb75b5646ecd8b17Darren Krahn LOG(severity) << "TPM error 0x" << std::hex << result << " (" \ 244dc4629c415e7ca90ff146d7bb75b5646ecd8b17Darren Krahn << Trspi_Error_String(result) << "): " 2550e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi 2650e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi} // namespace tpm_manager 2750e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi 2850e52ff6bcc478118a1cdec27903a5af5061d77bUtkarsh Sanghi#endif // TPM_MANAGER_SERVER_TPM_UTIL_H_ 29