summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
c62bceb)
also initializes pointer array properly, no more GLib warnings
#include <limits.h>
#include <sys/param.h>
#include <limits.h>
#include <sys/param.h>
#include <glib/gprintf.h>
#include <glib/gprintf.h>
const gchar *
our_get_hostname() {
const gchar *
our_get_hostname() {
+ gchar *hostname_buf, *ret;
+ size_t hostname_divider;
hostname_buf = (gchar*) g_malloc0(MAXHOSTNAMELEN);
hostname_buf = (gchar*) g_malloc0(MAXHOSTNAMELEN);
+ ret = (gchar*) g_malloc0(MAXHOSTNAMELEN);
g_ptr_array_add(hostnamed_freeable, hostname_buf);
g_ptr_array_add(hostnamed_freeable, hostname_buf);
+ g_ptr_array_add(hostnamed_freeable, ret);
if(gethostname(hostname_buf, MAXHOSTNAMELEN))
return "";
if(gethostname(hostname_buf, MAXHOSTNAMELEN))
return "";
+ hostname_divider = strcspn(hostname_buf, ".");
+
+ return strncpy(ret, hostname_buf, hostname_divider);
guint bus_descriptor;
GMainLoop *hostnamed_loop;
guint bus_descriptor;
GMainLoop *hostnamed_loop;
- hostnamed_loop = g_main_loop_new(NULL, TRUE);
- /* config stuff here */
+ hostnamed_loop = g_main_loop_new(NULL, TRUE);
+ hostnamed_freeable = g_ptr_array_new();
bus_descriptor = g_bus_own_name(G_BUS_TYPE_SYSTEM,
"org.freedesktop.hostname1",
bus_descriptor = g_bus_own_name(G_BUS_TYPE_SYSTEM,
"org.freedesktop.hostname1",