/* Create a new buffy at the end to be filled. */ static int bc_append(struct bufferchain *bc, ssize_t size) { struct buffy *newbuf; if(size < 1) return -1; newbuf = bc_alloc(bc, size); if(newbuf == NULL) return -2; if(bc->last != NULL) bc->last->next = newbuf; else if(bc->first == NULL) bc->first = newbuf; bc->last = newbuf; return 0; }
/* Create a new buffy at the end to be filled. */ static int bc_append(struct bufferchain *bc, ssize_t size) { struct buffy *newbuf; if(size < 1) return -1; newbuf = bc_alloc(bc, size); if(newbuf == NULL) return -2; if(bc->last != NULL) bc->last->next = newbuf; else if(bc->first == NULL) bc->first = newbuf; bc->last = newbuf; debug3("bc_append: new last buffer %p with %"SSIZE_P" B (really %"SSIZE_P")", (void*)bc->last, (ssize_p)bc->last->size, (ssize_p)bc->last->realsize); return 0; }