typedef size_t (* bNread) (void *buff, size_t elsize, size_t nelem, void *parm);
/* Input functions */
-extern bstring bgets (bNgetc getcPtr, void * parm, char terminator);
+extern bstring bgetstream (bNgetc getcPtr, void * parm, char terminator);
extern bstring bread (bNread readPtr, void * parm);
extern int bgetsa (bstring b, bNgetc getcPtr, void * parm, char terminator);
extern int bassigngets (bstring b, bNgetc getcPtr, void * parm, char terminator);
* This is usefull if a well know code path uses string, often doing strlen on string.
* By converting to bstring which carries the strlen, the repeated computation can be avoided.
*/
-bstring brefcstr (const char *str) {
+bstring brefcstr (char *str) {
bstring b;
int i;
size_t j;
return d == 0 && c < 0;
}
-/* bstring bgets (bNgetc getcPtr, void * parm, char terminator)
+/* bstring bgetstream (bNgetc getcPtr, void * parm, char terminator)
*
* Use an fgetc-like single character stream reading function (getcPtr) to
* obtain a sequence of characters which are concatenated into a bstring.
* result obtained thus far is returned. If no characters are read, or
* there is some other detectable error, NULL is returned.
*/
-bstring bgets (bNgetc getcPtr, void * parm, char terminator) {
+bstring bgetstream (bNgetc getcPtr, void * parm, char terminator) {
bstring buff;
if (0 > bgetsa (buff = bfromcstr (""), getcPtr, parm, terminator) || 0 >= buff->slen) {