2 * Ceph - scalable distributed file system
4 * Copyright (C) 2015 CERN
6 * Author: Joaquim Rocha <joaquim.rocha@cern.ch>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
15 #ifndef CEPH_LIBRBD_CLS_NUMOPS_CLIENT_H
16 #define CEPH_LIBRBD_CLS_NUMOPS_CLIENT_H
28 extern int add(librados::IoCtx *ioctx,
29 const std::string& oid,
30 const std::string& key,
33 extern int sub(librados::IoCtx *ioctx,
34 const std::string& oid,
35 const std::string& key,
36 double value_to_subtract);
38 extern int mul(librados::IoCtx *ioctx,
39 const std::string& oid,
40 const std::string& key,
41 double value_to_multiply);
43 extern int div(librados::IoCtx *ioctx,
44 const std::string& oid,
45 const std::string& key,
46 double value_to_divide);
52 #endif // CEPH_LIBRBD_CLS_NUMOPS_CLIENT_H