1fc0b0055Sopenharmony_ci/*
2fc0b0055Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3fc0b0055Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fc0b0055Sopenharmony_ci * you may not use this file except in compliance with the License.
5fc0b0055Sopenharmony_ci * You may obtain a copy of the License at
6fc0b0055Sopenharmony_ci *
7fc0b0055Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fc0b0055Sopenharmony_ci *
9fc0b0055Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fc0b0055Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fc0b0055Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fc0b0055Sopenharmony_ci * See the License for the specific language governing permissions and
13fc0b0055Sopenharmony_ci * limitations under the License.
14fc0b0055Sopenharmony_ci */
15fc0b0055Sopenharmony_ci
16fc0b0055Sopenharmony_ci#ifndef INTERFACES_INNER_KITS_NATIVE_TOKEN_H
17fc0b0055Sopenharmony_ci#define INTERFACES_INNER_KITS_NATIVE_TOKEN_H
18fc0b0055Sopenharmony_ci
19fc0b0055Sopenharmony_ci#include <stdint.h>
20fc0b0055Sopenharmony_ci#include <stdio.h>
21fc0b0055Sopenharmony_ci#include <stdlib.h>
22fc0b0055Sopenharmony_ci#include <string.h>
23fc0b0055Sopenharmony_ci
24fc0b0055Sopenharmony_ci#ifdef __cplusplus
25fc0b0055Sopenharmony_ciextern "C" {
26fc0b0055Sopenharmony_ci#endif
27fc0b0055Sopenharmony_ci
28fc0b0055Sopenharmony_citypedef struct TokenInfoParams {
29fc0b0055Sopenharmony_ci    int32_t dcapsNum;
30fc0b0055Sopenharmony_ci    int32_t permsNum;
31fc0b0055Sopenharmony_ci    int32_t aclsNum;
32fc0b0055Sopenharmony_ci    const char **dcaps;
33fc0b0055Sopenharmony_ci    const char **perms;
34fc0b0055Sopenharmony_ci    const char **acls;
35fc0b0055Sopenharmony_ci    const char *processName;
36fc0b0055Sopenharmony_ci    const char *aplStr;
37fc0b0055Sopenharmony_ci} NativeTokenInfoParams;
38fc0b0055Sopenharmony_ci
39fc0b0055Sopenharmony_ciextern uint64_t GetAccessTokenId(NativeTokenInfoParams *tokenInfo);
40fc0b0055Sopenharmony_ci
41fc0b0055Sopenharmony_ci#ifdef __cplusplus
42fc0b0055Sopenharmony_ci}
43fc0b0055Sopenharmony_ci#endif
44fc0b0055Sopenharmony_ci
45fc0b0055Sopenharmony_ci#endif // INTERFACES_INNER_KITS_NATIVE_TOKEN_H
46