int libxl_console_exec(libxl_ctx *ctx, uint32_t domid, int cons_num, libxl_console_type type)
{
GC_INIT(ctx);
- char *p = libxl__sprintf(gc, "%s/xenconsole", libxl_private_bindir_path());
+ char *p = libxl__sprintf(gc, "%s/xenconsole", libxl__private_bindir_path());
char *domid_s = libxl__sprintf(gc, "%d", domid);
char *cons_num_s = libxl__sprintf(gc, "%d", cons_num);
char *cons_type_s;
if (!nic->bridge) return ERROR_NOMEM;
}
if ( !nic->script && asprintf(&nic->script, "%s/vif-bridge",
- libxl_xen_script_dir_path()) < 0 )
+ libxl__xen_script_dir_path()) < 0 )
return ERROR_FAIL;
if (!nic->nictype)
nic->nictype = LIBXL_NIC_TYPE_IOEMU;
flexarray_append(back, "script");
flexarray_append(back, nic->script[0]=='/' ? nic->script
: libxl__sprintf(gc, "%s/%s",
- libxl_xen_script_dir_path(),
+ libxl__xen_script_dir_path(),
nic->script));
}
int libxl_flask_loadpolicy(libxl_ctx *ctx, void *policy, uint32_t size);
/* common paths */
-const char *libxl_sbindir_path(void);
-const char *libxl_bindir_path(void);
-const char *libxl_libexec_path(void);
-const char *libxl_libdir_path(void);
-const char *libxl_sharedir_path(void);
-const char *libxl_private_bindir_path(void);
-const char *libxl_xenfirmwaredir_path(void);
const char *libxl_xen_config_dir_path(void);
-const char *libxl_xen_script_dir_path(void);
const char *libxl_lock_dir_path(void);
-const char *libxl_run_dir_path(void);
-const char *libxl_xenpaging_dir_path(void);
/* misc */
#ifdef __linux__
return libxl__strdup(gc, "no");
#else
- return libxl__sprintf(gc, "%s/qemu-ifup", libxl_xen_script_dir_path());
+ return libxl__sprintf(gc, "%s/qemu-ifup", libxl__xen_script_dir_path());
#endif
}
} else {
switch (info->device_model_version) {
case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL:
- dm = libxl__abs_path(gc, "qemu-dm", libxl_libexec_path());
+ dm = libxl__abs_path(gc, "qemu-dm", libxl__libexec_path());
break;
case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN:
- dm = libxl__abs_path(gc, "qemu-system-i386", libxl_libexec_path());
+ dm = libxl__abs_path(gc, "qemu-system-i386", libxl__libexec_path());
break;
default:
LIBXL__LOG(ctx, LIBXL__LOG_ERROR,
flexarray_append(dm_args,
libxl__sprintf(gc, "socket,id=libxl-cmd,"
"path=%s/qmp-libxl-%d,server,nowait",
- libxl_run_dir_path(), guest_domid));
+ libxl__run_dir_path(), guest_domid));
flexarray_append(dm_args, "-mon");
flexarray_append(dm_args, "chardev=libxl-cmd,mode=control");
dm_config.b_info.target_memkb = dm_config.b_info.max_memkb;
dm_config.b_info.u.pv.kernel.path = libxl__abs_path(gc, "ioemu-stubdom.gz",
- libxl_xenfirmwaredir_path());
+ libxl__xenfirmwaredir_path());
dm_config.b_info.u.pv.cmdline = libxl__sprintf(gc, " -d %d", guest_domid);
dm_config.b_info.u.pv.ramdisk.path = "";
dm_config.b_info.u.pv.features = "";
break;
}
}
- return libxl__abs_path(gc, firmware, libxl_xenfirmwaredir_path());
+ return libxl__abs_path(gc, firmware, libxl__xenfirmwaredir_path());
}
int libxl__build_hvm(libxl__gc *gc, uint32_t domid,
/* You may pass NULL in which case the answer is -1. */
_hidden int libxl__carefd_fd(const libxl__carefd*);
+/* common paths */
+_hidden const char *libxl__libexec_path(void);
+_hidden const char *libxl__private_bindir_path(void);
+_hidden const char *libxl__xenfirmwaredir_path(void);
+_hidden const char *libxl__xen_config_dir_path(void);
+_hidden const char *libxl__xen_script_dir_path(void);
+_hidden const char *libxl__lock_dir_path(void);
+_hidden const char *libxl__run_dir_path(void);
/*
* Convenience macros.
#include "libxl_osdeps.h" /* must come before any other headers */
#include "libxl_internal.h"
-const char *libxl_sbindir_path(void)
-{
- return SBINDIR;
-}
-
-const char *libxl_bindir_path(void)
-{
- return BINDIR;
-}
-
-const char *libxl_libexec_path(void)
+const char *libxl__libexec_path(void)
{
return LIBEXEC;
}
-const char *libxl_libdir_path(void)
-{
- return LIBDIR;
-}
-
-const char *libxl_sharedir_path(void)
-{
- return SHAREDIR;
-}
-
-const char *libxl_private_bindir_path(void)
+const char *libxl__private_bindir_path(void)
{
return PRIVATE_BINDIR;
}
-const char *libxl_xenfirmwaredir_path(void)
+const char *libxl__xenfirmwaredir_path(void)
{
return XENFIRMWAREDIR;
}
return XEN_CONFIG_DIR;
}
-const char *libxl_xen_script_dir_path(void)
+const char *libxl__xen_script_dir_path(void)
{
return XEN_SCRIPT_DIR;
}
return XEN_LOCK_DIR;
}
-const char *libxl_run_dir_path(void)
+const char *libxl__run_dir_path(void)
{
return XEN_RUN_DIR;
}
-const char *libxl_xenpaging_dir_path(void)
-{
- return XEN_PAGING_DIR;
-}
-
/*
* Local variables:
* mode: C
qmp = qmp_init_handler(gc, domid);
qmp_socket = libxl__sprintf(gc, "%s/qmp-libxl-%d",
- libxl_run_dir_path(), domid);
+ libxl__run_dir_path(), domid);
if ((ret = qmp_open(qmp, qmp_socket, QMP_SOCKET_CONNECT_TIMEOUT)) < 0) {
LIBXL__LOG_ERRNO(qmp->ctx, LIBXL__LOG_ERROR, "Connection error");
qmp_free_handler(qmp);
char *qmp_socket;
qmp_socket = libxl__sprintf(gc, "%s/qmp-libxl-%d",
- libxl_run_dir_path(), domid);
+ libxl__run_dir_path(), domid);
if (unlink(qmp_socket) == -1) {
if (errno != ENOENT) {
LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR,