Lines Matching refs:seqBuf

37 static int ExpandSeqBuf(struct SeqBuf *seqBuf, size_t oldCount)
42 if ((seqBuf == NULL) || (seqBuf->buf == NULL)) {
46 if (seqBuf->size >= SEQBUF_LIMIT_SIZE) {
50 newBuf = (char*)malloc(seqBuf->size <<= 1);
54 (void)memset_s(newBuf + oldCount, seqBuf->size - oldCount, 0, seqBuf->size - oldCount);
56 ret = memcpy_s(newBuf, seqBuf->size, seqBuf->buf, oldCount);
61 seqBuf->count = oldCount;
63 free(seqBuf->buf);
64 seqBuf->buf = newBuf;
68 free(seqBuf->buf);
69 seqBuf->buf = NULL;
70 seqBuf->count = 0;
71 seqBuf->size = 0;
78 struct SeqBuf *seqBuf = NULL;
80 seqBuf = (struct SeqBuf *)malloc(sizeof(struct SeqBuf));
81 if (seqBuf == NULL) {
85 (void)memset_s(seqBuf, sizeof(struct SeqBuf), 0, sizeof(struct SeqBuf));
87 return seqBuf;
90 int LosBufVprintf(struct SeqBuf *seqBuf, const char *fmt, va_list argList)
95 if (seqBuf == NULL) {
99 if (seqBuf->buf == NULL) {
100 seqBuf->size = SEQBUF_PAGE_SIZE;
101 seqBuf->buf = (char *)malloc(seqBuf->size);
102 if (seqBuf->buf == NULL) {
105 (void)memset_s(seqBuf->buf, seqBuf->size, 0, seqBuf->size);
106 seqBuf->count = 0;
110 bufLen = vsnprintf_s(seqBuf->buf + seqBuf->count, seqBuf->size - seqBuf->count,
111 seqBuf->size - seqBuf->count - 1, fmt, argList);
114 seqBuf->count += bufLen;
117 if (seqBuf->buf[seqBuf->count] == '\0') {
118 free(seqBuf->buf);
119 seqBuf->buf = NULL;
125 if (ExpandSeqBuf(seqBuf, seqBuf->count) != 0) {
133 int LosBufPrintf(struct SeqBuf *seqBuf, const char *fmt, ...)
139 ret = LosBufVprintf(seqBuf, fmt, argList);
145 int LosBufRelease(struct SeqBuf *seqBuf)
147 if (seqBuf == NULL) {
151 if (seqBuf->buf != NULL) {
152 free(seqBuf->buf);
153 seqBuf->buf = NULL;
155 free(seqBuf);