Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <assert.h>
#include <ctype.h>
#include <unistd.h>
#include <assert.h>
#include <ctype.h>
#include <babeltrace/common-internal.h>
#include <babeltrace/compat/unistd-internal.h>
#include <babeltrace/common-internal.h>
#include <babeltrace/compat/unistd-internal.h>
+#ifndef __MINGW32__
+#include <pwd.h>
+#endif
+
#define SYSTEM_PLUGIN_PATH INSTALL_LIBDIR "/babeltrace/plugins"
#define HOME_ENV_VAR "HOME"
#define HOME_PLUGIN_SUBPATH "/.local/lib/babeltrace/plugins"
#define SYSTEM_PLUGIN_PATH INSTALL_LIBDIR "/babeltrace/plugins"
#define HOME_ENV_VAR "HOME"
#define HOME_PLUGIN_SUBPATH "/.local/lib/babeltrace/plugins"
return (geteuid() != getuid() || getegid() != getgid());
}
return (geteuid() != getuid() || getegid() != getgid());
}
-static char *bt_secure_getenv(const char *name)
+static
+char *bt_secure_getenv(const char *name)
{
if (bt_common_is_setuid_setgid()) {
printf_error("Disregarding %s environment variable for setuid/setgid binary",
{
if (bt_common_is_setuid_setgid()) {
printf_error("Disregarding %s environment variable for setuid/setgid binary",
-static const char *get_home_dir(void)
+#ifdef __MINGW32__
+static
+const char *bt_get_home_dir(void)
+{
+ return g_get_home_dir();
+}
+#else /* __MINGW32__ */
+static
+const char *bt_get_home_dir(void)
{
char *val = NULL;
struct passwd *pwd;
{
char *val = NULL;
struct passwd *pwd;
+#endif /* __MINGW32__ */
BT_HIDDEN
char *bt_common_get_home_plugin_path(void)
BT_HIDDEN
char *bt_common_get_home_plugin_path(void)
char *path = NULL;
const char *home_dir;
char *path = NULL;
const char *home_dir;
- home_dir = get_home_dir();
+ home_dir = bt_get_home_dir();
if (!home_dir) {
goto end;
}
if (!home_dir) {
goto end;
}