-static int send_values_to_daemon (const char *addr, const char *file,
- int values_num, const char * const *values, int silent)
-{
- int status;
-
- status = rrdc_connect ((addr != NULL) ? addr : RRDD_SOCK_PATH);
- if (status != 0)
- {
- if (!silent)
- {
- rrd_set_error("Unable to connect to daemon: %s",
- (status < 0)
- ? "Internal error"
- : rrd_strerror (status));
- }
- return (status);
- }
-
- status = rrdc_update (file, values_num, values);
- if (status != 0)
- {
- if (!silent)
- {
- rrd_set_error("Failed sending the values to the daemon: %s",
- (status < 0)
- ? "Internal error"
- : rrd_strerror (status));
- }
- rrdc_disconnect ();
- return (status);
- }
-
- rrdc_disconnect ();
- return (0);
-} /* int send_values_to_daemon */
-