#ifndef STRBUF_H
#define STRBUF_H
-struct string_list;
-
/**
* strbuf's are meant to be used with all the usual C string and memory
* APIs. Given that the length of the buffer is known, it's often better to
extern char strbuf_slopbuf[];
#define STRBUF_INIT { .alloc = 0, .len = 0, .buf = strbuf_slopbuf }
+/*
+ * Predeclare this here, since cache.h includes this file before it defines the
+ * struct.
+ */
+struct object_id;
+
/**
* Life Cycle Functions
* --------------------
return strbuf_split_max(sb, terminator, 0);
}
-/*
- * Adds all strings of a string list to the strbuf, separated by the given
- * separator. For example, if sep is
- * ', '
- * and slist contains
- * ['element1', 'element2', ..., 'elementN'],
- * then write:
- * 'element1, element2, ..., elementN'
- * to str. If only one element, just write "element1" to str.
- */
-extern void strbuf_add_separated_string_list(struct strbuf *str,
- const char *sep,
- struct string_list *slist);
-
/**
* Free a NULL-terminated list of strbufs (for example, the return
* values of the strbuf_split*() functions).
* the strbuf `sb`.
*/
extern void strbuf_add_unique_abbrev(struct strbuf *sb,
- const unsigned char *sha1,
+ const struct object_id *oid,
int abbrev_len);
/**