diff --git a/src/junos.h b/src/junos.h
index a88ad766902d76567541c620948b317651db34bb..055cd03204a472ae53c4b13c21ee5bf58f5694c8 100644 (file)
--- a/src/junos.h
+++ b/src/junos.h
typedef struct junos junos_t;
+/* string buffer */
+
+typedef struct junos_strbuf junos_strbuf_t;
+
+/* netrc */
+
typedef struct {
char *machine;
char *login;
junos_connect(junos_t *junos);
xmlDocPtr
-junos_simple_command(junos_t *junos, const char *cmd);
+junos_simple_method(junos_t *junos, const char *name);
int
junos_disconnect(junos_t *junos);
void
junos_free(junos_t *junos);
+/*
+ * string buffer
+ */
+
+junos_strbuf_t *
+junos_strbuf_new(size_t size);
+
+void
+junos_strbuf_free(junos_strbuf_t *strbuf);
+
+ssize_t
+junos_strbuf_sprintf(junos_strbuf_t *strbuf, const char *fmt, ...);
+
+ssize_t
+junos_strbuf_vsprintf(junos_strbuf_t *strbuf, const char *fmt, va_list ap);
+
+char *
+junos_strbuf_string(junos_strbuf_t *strbuf);
+
+size_t
+junos_strbuf_len(junos_strbuf_t *strbuf);
+
/*
* netrc
*/