xref: /aosp_15_r20/external/libese/tools/ese_replay/payload.h (revision 5c4dab75aa57366379dce576b1a9e082a44e2b3a)
1*5c4dab75SAndroid Build Coastguard Worker /*
2*5c4dab75SAndroid Build Coastguard Worker  * Copyright (C) 2017 The Android Open Source Project
3*5c4dab75SAndroid Build Coastguard Worker  *
4*5c4dab75SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*5c4dab75SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*5c4dab75SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*5c4dab75SAndroid Build Coastguard Worker  *
8*5c4dab75SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*5c4dab75SAndroid Build Coastguard Worker  *
10*5c4dab75SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*5c4dab75SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*5c4dab75SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*5c4dab75SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*5c4dab75SAndroid Build Coastguard Worker  * limitations under the License.
15*5c4dab75SAndroid Build Coastguard Worker  *
16*5c4dab75SAndroid Build Coastguard Worker  */
17*5c4dab75SAndroid Build Coastguard Worker #ifndef ESE_REPLAY_PAYLOAD_H__
18*5c4dab75SAndroid Build Coastguard Worker #define ESE_REPLAY_PAYLOAD_H__ 1
19*5c4dab75SAndroid Build Coastguard Worker 
20*5c4dab75SAndroid Build Coastguard Worker #include <stdint.h>
21*5c4dab75SAndroid Build Coastguard Worker #include <stdio.h>
22*5c4dab75SAndroid Build Coastguard Worker #include <stdlib.h>
23*5c4dab75SAndroid Build Coastguard Worker 
24*5c4dab75SAndroid Build Coastguard Worker #include "buffer.h"
25*5c4dab75SAndroid Build Coastguard Worker 
26*5c4dab75SAndroid Build Coastguard Worker struct Payload {
27*5c4dab75SAndroid Build Coastguard Worker   struct Buffer tx;
28*5c4dab75SAndroid Build Coastguard Worker   struct Buffer expected;
29*5c4dab75SAndroid Build Coastguard Worker };
30*5c4dab75SAndroid Build Coastguard Worker 
31*5c4dab75SAndroid Build Coastguard Worker bool payload_init(struct Payload *p, uint32_t tx_len, uint32_t exp_len);
32*5c4dab75SAndroid Build Coastguard Worker void payload_free(struct Payload *p);
33*5c4dab75SAndroid Build Coastguard Worker bool payload_read(struct Payload *p, FILE *fp);
34*5c4dab75SAndroid Build Coastguard Worker void payload_dump(const struct Payload *payload, FILE *fp);
35*5c4dab75SAndroid Build Coastguard Worker 
36*5c4dab75SAndroid Build Coastguard Worker #endif  /* ESE_REPLAY_PAYLOAD_H__ */
37