summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 1426fa9)
raw | patch | inline | side by side (parent: 1426fa9)
author | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Sat, 19 May 2007 12:57:01 +0000 (14:57 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Sat, 19 May 2007 12:57:01 +0000 (14:57 +0200) |
This removes a fair amount of `FIXME's :)
src/unixsock.c | patch | blob | history |
diff --git a/src/unixsock.c b/src/unixsock.c
index a74e64e69e23b5d91c72f8815eb1c5cd7635b5a9..97936592394b34a397a14922d9aed2a1a7a8faa7 100644 (file)
--- a/src/unixsock.c
+++ b/src/unixsock.c
status = format_name (name, sizeof (name),
hostname, plugin, plugin_instance, type, type_instance);
- /* FIXME: Send some response */
if (status != 0)
+ {
+ fprintf (fh, "-1 format_name failed.\n");
return (-1);
+ }
pthread_mutex_lock (&cache_lock);
return (-1);
}
- /* FIXME: Send some response */
if ((strlen (hostname) > sizeof (vl.host))
|| (strlen (plugin) > sizeof (vl.plugin))
|| ((plugin_instance != NULL)
&& (strlen (plugin_instance) > sizeof (vl.plugin_instance)))
|| ((type_instance != NULL)
&& (strlen (type_instance) > sizeof (vl.type_instance))))
+ {
+ fprintf (fh, "-1 Identifier too long.");
return (-1);
+ }
strcpy (vl.host, hostname);
strcpy (vl.plugin, plugin);
char *t = fields[2];
char *v = strchr (t, ':');
if (v == NULL)
+ {
+ fprintf (fh, "-1 No time found.");
return (-1);
+ }
*v = '\0'; v++;
vl.time = (time_t) atoi (t);
return (-1);
value_ptr = (char **) calloc (ds->ds_num, sizeof (char *));
- /* FIXME: Send some response */
if (value_ptr == NULL)
+ {
+ fprintf (fh, "-1 calloc failed.");
return (-1);
-
+ }
{ /* parse the value-list. It's colon-separated. */
char *dummy;
if (i != ds->ds_num)
{
sfree (value_ptr);
- /* FIXME: Send some response */
+ fprintf (fh, "-1 Number of values incorrect: Got %i, "
+ "expected %i.", i, ds->ds_num);
return (-1);
}
} /* done parsing the value-list */
if (vl.values == NULL)
{
sfree (value_ptr);
+ fprintf (fh, "-1 malloc failed.");
return (-1);
}
DEBUG ("value_ptr = 0x%p; vl.values = 0x%p;", (void *) value_ptr, (void *) vl.values);
}
else
{
- fprintf (fh, "Unknown command: %s\n", fields[0]);
+ fprintf (fh, "-1 Unknown command: %s\n", fields[0]);
fflush (fh);
}
} /* while (fgets) */