Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sds
mobject-store
Commits
d065c121
Commit
d065c121
authored
Oct 18, 2017
by
Rob Latham
Browse files
start gluing together services into a server
parent
3f6144ce
Changes
4
Hide whitespace changes
Inline
Side-by-side
Makefile.am
View file @
d065c121
...
...
@@ -10,9 +10,11 @@ AM_CFLAGS =
AM_CXXFLAGS
=
$(AM_CFLAGS)
lib_LTLIBRARIES
=
src/libmobject-store.la
lib_LTLIBRARIES
+=
src/libmobject-store-server.la
include_HEADERS
=
include/libmobject-store.h
\
include/librados-mobject-store.h
include/librados-mobject-store.h
\
include/mobject-server.h
# setting this to empty so subdir makefiles can use +=
noinst_HEADERS
=
...
...
include/mobject-server.h
0 → 100644
View file @
d065c121
/*
* (C) 2017 The University of Chicago
*
* See COPYRIGHT in top-level directory.
*/
#ifndef MOBJECT_SERVER_H
#define MOBJECT_SERVER_H
/* server-side utilities and routines. Clients are looking for either
* libmobject-store.h or librados-mobject-store.h */
/**
* Start a mobject server instance
*
* @param[in] addr_str
* @param[in poolname
* @returns 0 on success, negative error code on failure */
int
mobject_server_register
(
const
char
*
addr_str
,
const
char
*
poolname
);
#endif
src/Makefile.subdir
View file @
d065c121
...
...
@@ -24,4 +24,7 @@ noinst_HEADERS += \
src/prepare-read-op.h
\
src/write-op-visitor.h
\
src/read-op-visitor.h
\
src/buffer-union.h
src/buffer-union.h
src_libmobject_store_server_la_SOURCES
=
\
src/mobject-server.c
src/mobject-server.c
0 → 100644
View file @
d065c121
#include
<sds-keyval.h>
#include
<bake-bulk.h>
#include
<bake-bulk-server.h>
#include
<margo.h>
#include
<libpmemobj.h>
#include
<mobject-server.h>
int
mobject_server_register
(
const
char
*
addr_str
,
const
char
*
poolname
)
{
int
ret
=
0
;
margo_instance_id
mid
;
kv_context
*
metadata
;
struct
bake_pool_info
*
pool_info
;
pool_info
=
bake_server_makepool
(
poolname
);
mid
=
margo_init
(
addr_str
,
MARGO_SERVER_MODE
,
0
,
-
1
);
bake_server_register
(
mid
,
pool_info
);
metadata
=
kv_server_register
(
mid
);
return
ret
;
}
int
mobject_shutdown
()
{
margo_wait_for_finalize
(
NULL
);
pmemobj_close
(
NULL
);
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment