-#ifndef EXPORT_SYMTAB
-#define EXPORT_SYMTAB
-#endif
-
-#ifdef __KERNEL__
-#include <linux/fs.h>
-#else
-#include <liblustre.h>
-#endif
-
-#include <linux/obd_class.h>
-#include <linux/lustre_log.h>
-#include <portals/list.h>
-#include <linux/lvfs.h>
-
-#ifdef __KERNEL__
-int llog_origin_connect(struct llog_ctxt *ctxt, int count,
- struct llog_logid *logid,
- struct llog_ctxt_gen *gen)
-{
- struct obd_import *imp;
- struct ptlrpc_request *request;
- struct llogd_conn_body *req_body;
- int size = sizeof(struct llogd_conn_body);
- int rc;
- ENTRY;
-
- LASSERT(ctxt->loc_imp);
- imp = ctxt->loc_imp;
-
- request = ptlrpc_prep_req(imp, LLOG_ORIGIN_CONNECT, 1, &size, NULL);
- if (!request)
- RETURN(-ENOMEM);
-
- req_body = lustre_msg_buf(request->rq_reqmsg, 0, sizeof(*req_body));
-
- req_body->lgdc_gen = ctxt->loc_gen;
- req_body->lgdc_logid = ctxt->loc_handle->lgh_id;
- req_body->lgdc_ctxt_idx = ctxt->loc_idx + 1;
- request->rq_replen = lustre_msg_size(0, NULL);
-
- rc = ptlrpc_queue_wait(request);
- ptlrpc_req_finished(request);
-
- RETURN(rc);
-}
-EXPORT_SYMBOL(llog_origin_connect);
-
-int llog_handle_connect(struct ptlrpc_request *req)
-{
- struct obd_device *obd = req->rq_export->exp_obd;
- struct llogd_conn_body *req_body;
- struct llog_ctxt *ctxt;
- int rc;
- ENTRY;
-
- req_body = lustre_msg_buf(req->rq_reqmsg, 0, sizeof(*req_body));
-
- ctxt = llog_get_context(obd, req_body->lgdc_ctxt_idx);
- rc = llog_connect(ctxt, 1, &req_body->lgdc_logid,
- &req_body->lgdc_gen);
- if (rc != 0)
- CERROR("failed at llog_relp_connect\n");
-
- RETURN(rc);
-}
-EXPORT_SYMBOL(llog_handle_connect);
-
-int llog_receptor_accept(struct llog_ctxt *ctxt, struct obd_import *imp)
-{
- ENTRY;
- LASSERT(ctxt);
- ctxt->loc_imp = imp;
- RETURN(0);
-}
-EXPORT_SYMBOL(llog_receptor_accept);