1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CM_IPC_SERVICE_H 17 #define CM_IPC_SERVICE_H 18 19 #include "cm_type_inner.h" 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 void CmIpcServiceGetCertificateList(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 26 const struct CmContext *context); 27 28 void CmIpcServiceGetCertificateInfo(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 29 const struct CmContext *context); 30 31 void CmIpcServiceSetCertStatus(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 32 const struct CmContext *context); 33 34 void CmIpcServiceInstallAppCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 35 const struct CmContext *context); 36 37 void CmIpcServiceUninstallAppCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 38 const struct CmContext *context); 39 40 void CmIpcServiceUninstallAllAppCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 41 const struct CmContext *context); 42 43 void CmIpcServiceGetAppCertList(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 44 const struct CmContext *context); 45 46 void CmIpcServiceGetCallingAppCertList(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 47 const struct CmContext *context); 48 49 void CmIpcServiceGetAppCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 50 const struct CmContext *context); 51 52 void CmIpcServiceGrantAppCertificate(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 53 const struct CmContext *context); 54 55 void CmIpcServiceGetAuthorizedAppList(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 56 const struct CmContext *context); 57 58 void CmIpcServiceIsAuthorizedApp(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 59 const struct CmContext *context); 60 61 void CmIpcServiceRemoveGrantedApp(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 62 const struct CmContext *context); 63 64 void CmIpcServiceInit(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 65 const struct CmContext *context); 66 67 void CmIpcServiceUpdate(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 68 const struct CmContext *context); 69 70 void CmIpcServiceFinish(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 71 const struct CmContext *context); 72 73 void CmIpcServiceAbort(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 74 const struct CmContext *context); 75 76 void CmIpcServiceGetUserCertList(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 77 const struct CmContext *context); 78 79 void CmIpcServiceGetUserCertInfo(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 80 const struct CmContext *context); 81 82 void CmIpcServiceSetUserCertStatus(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 83 const struct CmContext *context); 84 85 void CmIpcServiceInstallUserCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 86 const struct CmContext *context); 87 88 void CmIpcServiceUninstallUserCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 89 const struct CmContext *context); 90 91 void CmIpcServiceUninstallAllUserCert(const struct CmBlob *paramSetBlob, struct CmBlob *outData, 92 const struct CmContext *context); 93 94 #ifdef __cplusplus 95 } 96 #endif 97 98 #endif 99