blob: 6abfa68f5ac8ada9e570ffe9dabd300089a315de [file] [log] [blame]
Mike Frysinger57538c02016-10-06 23:01:33 -04001// Copyright 2016 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef DEBUGD_SRC_SWAP_TOOL_H_
6#define DEBUGD_SRC_SWAP_TOOL_H_
7
8#include <string>
9
10#include <base/macros.h>
Mike Frysinger57538c02016-10-06 23:01:33 -040011
12namespace debugd {
13
14class SwapTool {
15 public:
16 SwapTool() = default;
17 ~SwapTool() = default;
18
Luigi Semenzato3421c412017-10-24 14:56:26 -070019 std::string SwapEnable(int32_t size, bool change_now) const;
Eric Carusoc93a15c2017-04-24 16:15:12 -070020 std::string SwapDisable(bool change_now) const;
21 std::string SwapStartStop(bool on) const;
22 std::string SwapStatus() const;
Luigi Semenzato1caa11f2017-04-25 12:49:46 -070023 std::string SwapSetParameter(const std::string& parameter_name,
Luigi Semenzato3421c412017-10-24 14:56:26 -070024 int32_t parameter_value) const;
Mike Frysinger57538c02016-10-06 23:01:33 -040025
26 private:
27 DISALLOW_COPY_AND_ASSIGN(SwapTool);
28};
29
30} // namespace debugd
31
32#endif // DEBUGD_SRC_SWAP_TOOL_H_