Lines Matching refs:cstring_block

548     struct cstring_block **p, *cstring_block;
571 for(p = &(data->cstring_blocks); *p ; p = &(cstring_block->next)){
572 cstring_block = *p;
573 if(cstring_block->full)
575 if(len > cstring_block->size - cstring_block->used){
576 cstring_block->full = TRUE;
579 strcpy(cstring_block->cstrings + cstring_block->used, cstring);
580 memset(cstring_block->cstrings + cstring_block->used + cstring_len,
582 bp->cstring = cstring_block->cstrings + cstring_block->used;
583 cstring_block->used += len;
593 *p = allocate(sizeof(struct cstring_block));
594 cstring_block = *p;
595 cstring_block->size = (len > host_pagesize ? len : host_pagesize);
596 cstring_block->used = len;
597 cstring_block->full = (len == cstring_block->size ? TRUE : FALSE);
598 cstring_block->next = NULL;
599 cstring_block->cstrings = allocate(cstring_block->size);
600 strcpy(cstring_block->cstrings, cstring);
601 memset(cstring_block->cstrings + cstring_len, '\0', len - cstring_len);
602 bp->cstring = cstring_block->cstrings;
627 struct cstring_block **p, *cstring_block;
634 cstring_block = *p;
636 cstring_block->cstrings,
637 cstring_block->used);
638 offset += cstring_block->used;
639 p = &(cstring_block->next);
658 struct cstring_block *cstring_block, *next_cstring_block;
674 for(cstring_block = data->cstring_blocks; cstring_block ;){
675 next_cstring_block = cstring_block->next;
676 free(cstring_block->cstrings);
677 free(cstring_block);
678 cstring_block = next_cstring_block;
694 struct cstring_block **p, *cstring_block;
718 for(p = &(data->cstring_blocks); *p ; p = &(cstring_block->next)){
719 cstring_block = *p;
720 print("%s\tsize %lu\n", indent, cstring_block->size);
721 print("%s\tused %lu\n", indent, cstring_block->used);
722 if(cstring_block->full)
727 (unsigned int)(cstring_block->next));
729 for(s = cstring_block->cstrings;
730 s < cstring_block->cstrings + cstring_block->used;