Lines Matching defs:ab
313 static void abInit(struct abuf *ab) {
314 ab->b = NULL;
315 ab->len = 0;
318 static void abAppend(struct abuf *ab, const char *s, int len) {
319 char *new = malloc(ab->len+len);
322 memcpy(new, ab->b, ab->len);
323 memcpy(new+ab->len,s,len);
324 free(ab->b);
325 ab->b = new;
326 ab->len += len;
329 static void abFree(struct abuf *ab) {
330 free(ab->b);
343 struct abuf ab;
354 abInit(&ab);
357 abAppend(&ab,seq,strlen(seq));
359 abAppend(&ab,l->prompt,strlen(l->prompt));
360 abAppend(&ab,buf,len);
363 abAppend(&ab,seq,strlen(seq));
366 abAppend(&ab,seq,strlen(seq));
367 put_bytes(ab.b, ab.len);
369 abFree(&ab);
385 struct abuf ab;
392 abInit(&ab);
395 abAppend(&ab,seq,strlen(seq));
401 abAppend(&ab,seq,strlen(seq));
406 abAppend(&ab,seq,strlen(seq));
409 abAppend(&ab,l->prompt,strlen(l->prompt));
410 abAppend(&ab,l->buf,l->len);
418 abAppend(&ab,"\n",1);
420 abAppend(&ab,seq,strlen(seq));
431 abAppend(&ab,seq,strlen(seq));
440 abAppend(&ab,seq,strlen(seq));
444 put_bytes(ab.b, ab.len);
445 abFree(&ab);