summaryrefslogtreecommitdiffstats
path: root/src/ck-sysdeps-solaris.c
diff options
context:
space:
mode:
authorBrian Cameron <brian.cameron@sun.com>2007-08-22 09:48:30 -0400
committerWilliam Jon McCann <mccann@jhu.edu>2007-08-22 09:48:30 -0400
commitf19761b0e2e6649836d3514fbd007b9365756f32 (patch)
tree4b4d3198511787299a3d6d0240a0e7195c0b02f2 /src/ck-sysdeps-solaris.c
parentde3718f03a6e1a83c1024dad0dea5b070b1b27b4 (diff)
more build fixes for solaris
Diffstat (limited to 'src/ck-sysdeps-solaris.c')
-rw-r--r--src/ck-sysdeps-solaris.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ck-sysdeps-solaris.c b/src/ck-sysdeps-solaris.c
index ba7d5aa..83a28f8 100644
--- a/src/ck-sysdeps-solaris.c
+++ b/src/ck-sysdeps-solaris.c
@@ -25,6 +25,7 @@
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
+#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
@@ -111,7 +112,7 @@ ck_process_stat_get_tty (CkProcessStat *stat)
g_return_val_if_fail (stat != NULL, NULL);
- return stat->tty_text;
+ return g_strdup (stat->tty_text);
}
/* return 1 if it works, or 0 for failure */
@@ -252,7 +253,10 @@ ck_unix_pid_get_env_hash (pid_t pid)
char **vals;
vals = g_strsplit (buf, "=", 2);
if (vals != NULL) {
- g_hash_table_insert (hash, vals[0], vals[1]);
+ g_hash_table_insert (hash,
+ g_strdup (vals[0]),
+ g_strdup (vals[1]));
+ g_strfreev (vals);
}
}
}
@@ -334,6 +338,7 @@ ck_get_max_num_consoles (guint *num)
GError *error;
char *svcprop_stdout;
int status;
+ int max_consoles;
gboolean res;
gboolean ret;