#define dout_context g_ceph_context
#define dout_subsys ceph_subsys_mds
-void usage()
+static void usage()
{
cout << "usage: ceph-mds -i name [flags] [[--hot-standby][rank]]\n"
<< " -m monitorip:port\n"
mds->handle_signal(signum);
}
-int main(int argc, const char **argv)
+#ifdef BUILDING_FOR_EMBEDDED
+extern "C" int cephd_mds(int argc, const char **argv)
+#else
+int main(int argc, const char **argv)
+#endif
{
vector<const char*> args;
argv_to_vec(argc, argv, args);
*/
CEPH_LIBCEPHD_API int cephd_run_osd(int argc, const char **argv);
+/**
+ * Runs ceph-mds passing in command line args
+ *
+ * @param argc number of parameters
+ * @param argv array of string arguments
+ * @returns 0 on success, negative error code on failure
+ */
+CEPH_LIBCEPHD_API int cephd_run_mds(int argc, const char **argv);
+
#ifdef __cplusplus
}
#endif
add_library(cephd_base STATIC
libcephd.cc
../ceph_mon.cc
- ../ceph_osd.cc)
+ ../ceph_osd.cc
+ ../ceph_mds.cc)
set_target_properties(cephd_base PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
global
json_spirit
kv
+ mds
mon
os
osd
extern "C" int cephd_mon(int argc, const char **argv);
extern "C" int cephd_osd(int argc, const char **argv);
+extern "C" int cephd_mds(int argc, const char **argv);
int cephd_run_mon(int argc, const char **argv)
{
{
return cephd_osd(argc, argv);
}
+
+int cephd_run_mds(int argc, const char **argv)
+{
+ return cephd_mds(argc, argv);
+}