blob: 64ceed333dfb64525de50a3238cb82b528114016 [file] [log] [blame]
Daniel Rosenberg65f99c92018-08-28 01:58:49 -07001/*
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef _CHECKPOINT_H
18#define _CHECKPOINT_H
19
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070020#include <binder/Status.h>
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070021#include <string>
22
23namespace android {
24namespace vold {
25
Daniel Rosenberg9b667fb2019-01-22 17:27:25 -080026android::binder::Status cp_supportsCheckpoint(bool& result);
27
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070028android::binder::Status cp_startCheckpoint(int retry);
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070029
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070030android::binder::Status cp_commitChanges();
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070031
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070032android::binder::Status cp_abortChanges();
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070033
Daniel Rosenbergd3992492018-10-02 17:40:44 -070034bool cp_needsRollback();
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070035
36bool cp_needsCheckpoint();
37
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070038android::binder::Status cp_prepareCheckpoint();
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070039
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070040android::binder::Status cp_restoreCheckpoint(const std::string& mountPoint);
Paul Lawrence1abb2fe2018-09-21 10:49:57 -070041
Daniel Rosenberg73680ec2018-10-10 18:52:04 -070042android::binder::Status cp_markBootAttempt();
Daniel Rosenberg65f99c92018-08-28 01:58:49 -070043
44} // namespace vold
45} // namespace android
46
47#endif