osd/OSDMap.cc \
mds/MDSMap.cc \
common/tls.cc \
+ common/common_init.cc \
config.cc
libcrush_a_SOURCES = \
common/lockdep.h\
common/BackTrace.h\
common/Clock.h\
+ common/common_init.h\
common/Cond.h\
common/ConfUtils.h\
common/DecayCounter.h\
common/Thread.h\
common/ThreadPool.h\
common/Timer.h\
+ common/tls.h\
common/WorkQueue.h\
common/LogClient.h\
config.h\
#include "messages/MMonCommandAck.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#ifndef DARWIN
#include <envz.h>
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
vec_to_argv(args, argc, argv);
#include "mon/MonClient.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#ifndef DARWIN
#include <envz.h>
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// args for fuse
vec_to_argv(args, argc, argv);
#include "msg/SimpleMessenger.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#include "mon/MonClient.h"
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// mds specific args
const char *monhost = 0;
#include "include/nstring.h"
#include "common/Timer.h"
+#include "common/common_init.h"
void usage()
{
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// args
const char *fsdir = 0;
#include "BackTrace.h"
+#include "common/tls.h"
+
void __ceph_assert_fail(const char *assertion, const char *file, int line, const char *func)
{
BackTrace bt(1);
--- /dev/null
+
+#include "config.h"
+#include "tls.h"
+
+void common_init(std::vector<const char*>& args, bool open)
+{
+ parse_config_options(args, open);
+ tls_init();
+}
+
--- /dev/null
+#ifndef __COMMON_INIT_H
+#define __COMMON_INIT_H
+
+#include <vector>
+
+void common_init(std::vector<const char*>& args, bool open=true);
+
+#endif
#include "msg/SimpleMessenger.h"
#include "common/Timer.h"
+#include "common/common_init.h"
void usage()
{
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
if (g_conf.clock_tare) g_clock.tare();
#include "mon/MonClient.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#ifndef DARWIN
#include <envz.h>
//cerr << "csyn starting" << std::endl;
vector<const char*> args;
argv_to_vec(argc, argv, args);
- parse_config_options(args);
+ common_init(args);
parse_syn_options(args); // for SyntheticClient
vec_to_argv(args, argc, argv);
#include "mds/mdstypes.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#ifndef DARWIN
#include <envz.h>
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
vec_to_argv(args, argc, argv);
#include <iostream>
#include "ebofs/Ebofs.h"
#include "os/FileStore.h"
+#include "common/common_init.h"
#include <ext/hash_map>
using __gnu_cxx::hash_map;
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// args
if (args.size() != 4)
#include "client/fuse_ll.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#include "msg/FakeMessenger.h"
#include "messages/MMonCommand.h"
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// start messenger thread
fakemessenger_startthread();
#include "messages/MMonCommand.h"
#include "common/Timer.h"
+#include "common/common_init.h"
class C_Test : public Context {
g_conf.mon_stop_on_last_unmount = true;
g_conf.mon_stop_with_last_mds = true;
- parse_config_options(args);
+ common_init(args);
int start = 0;
#include "msg/SimpleMessenger.h"
#include "common/Timer.h"
+#include "common/common_init.h"
class C_Test : public Context {
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
parse_syn_options(args);
#include "osd/OSDMap.h"
#include "mon/MonMap.h"
+#include "common/common_init.h"
void usage(const char *me)
{
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
const char *me = argv[0];
#include <iostream>
#include "ebofs/Ebofs.h"
#include "os/FileStore.h"
+#include "common/common_init.h"
#undef dout_prefix
#define dout_prefix *_dout << dbeginl
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
// args
if (args.size() < 3) return -1;
#include "messages/MPing.h"
#include "common/Timer.h"
+#include "common/common_init.h"
#ifndef DARWIN
#include <envz.h>
vector<const char*> args;
argv_to_vec(argc, argv, args);
env_to_vec(args);
- parse_config_options(args);
+ common_init(args);
vec_to_argv(args, argc, argv);