} /* }}} int rrdc_is_connected */
+/* determine whether we are connected to any daemon */
+int rrdc_is_any_connected(void) {
+ return sd >= 0;
+}
+
static int rrdc_connect_unix (const char *path) /* {{{ */
{
#ifdef WIN32
return (status);
} /* }}} int rrdc_update */
-int rrdc_flush (const char *filename) /* {{{ */
+static int rrdc_filebased_command (const char *command,
+ const char *filename) /* {{{ */
{
char buffer[RRD_CMD_MAX];
char *buffer_ptr;
buffer_ptr = &buffer[0];
buffer_free = sizeof (buffer);
- status = buffer_add_string ("flush", &buffer_ptr, &buffer_free);
+ status = buffer_add_string (command, &buffer_ptr, &buffer_free);
if (status != 0)
return (ENOBUFS);
return (status);
} /* }}} int rrdc_flush */
+int rrdc_flush (const char *filename) {
+ return rrdc_filebased_command("flush", filename);
+}
+
+int rrdc_forget (const char *filename) {
+ return rrdc_filebased_command("forget", filename);
+}
+
rrd_info_t * rrdc_info (const char *filename) /* {{{ */
{
char buffer[RRD_CMD_MAX];
int rrdc_connect (const char *addr);
int rrdc_is_connected(const char *daemon_addr);
+int rrdc_is_any_connected(void);
int rrdc_disconnect (void);
int rrdc_update (const char *filename, int values_num,
int rrdc_flush (const char *filename);
+int rrdc_forget (const char *filename);
int rrdc_flush_if_daemon (const char *opt_daemon, const char *filename);
int rrdc_fetch (const char *filename,