X-Git-Url: https://git.tokkee.org/?p=libjunos.git;a=blobdiff_plain;f=src%2Fjunos.h;fp=src%2Fjunos.h;h=055cd03204a472ae53c4b13c21ee5bf58f5694c8;hp=5f31e917de5140306ad4fbaa92498b4736171318;hb=e2682945314d1a2abc8e9e879a80a72dcf638e9e;hpb=1564b261c7e0f4141a2ff8b0f9456758653d7458 diff --git a/src/junos.h b/src/junos.h index 5f31e91..055cd03 100644 --- a/src/junos.h +++ b/src/junos.h @@ -52,6 +52,12 @@ extern "C" { typedef struct junos junos_t; +/* string buffer */ + +typedef struct junos_strbuf junos_strbuf_t; + +/* netrc */ + typedef struct { char *machine; char *login; @@ -112,6 +118,28 @@ 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 */