}
rc = _stp_shm_connect(name);
- if (rc != 0)
- return rc;
-
- rc = _stp_dyninst_transport_init(name);
return rc;
}
int stp_dyninst_session_init(void)
{
- int rc;
-
/* We don't have a chance to indicate errors in the ctor, so do it here. */
if (stp_dyninst_ctor_rc != 0) {
return stp_dyninst_ctor_rc;
if (_stp_shm_base == NULL)
return -ENOMEM;
- rc = _stp_dyninst_transport_init(_stp_shm_name);
- if (rc != 0)
- return rc;
-
return systemtap_module_init();
}
return 0;
}
-static int _stp_dyninst_transport_init(const char *name)
-{
- // Nothing to do here...
- return 0;
-}
-
static int
_stp_dyninst_transport_write_oob_data(char *buffer, size_t bytes)
{
static int _stp_dyninst_transport_session_start(void);
-static int _stp_dyninst_transport_init(const char *name);
-
static int _stp_dyninst_transport_write_oob_data(char *buffer, size_t bytes);
static int _stp_dyninst_transport_write(void);