Home | History | Annotate | Download | only in bio

Lines Matching refs:ctx

107 	BIO_LINEBUFFER_CTX *ctx;
109 ctx=(BIO_LINEBUFFER_CTX *)OPENSSL_malloc(sizeof(BIO_LINEBUFFER_CTX));
110 if (ctx == NULL) return(0);
111 ctx->obuf=(char *)OPENSSL_malloc(DEFAULT_LINEBUFFER_SIZE);
112 if (ctx->obuf == NULL) { OPENSSL_free(ctx); return(0); }
113 ctx->obuf_size=DEFAULT_LINEBUFFER_SIZE;
114 ctx->obuf_len=0;
117 bi->ptr=(char *)ctx;
151 BIO_LINEBUFFER_CTX *ctx;
154 ctx=(BIO_LINEBUFFER_CTX *)b->ptr;
155 if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
175 while ((foundnl || p - in > ctx->obuf_size - ctx->obuf_len)
176 && ctx->obuf_len > 0)
178 int orig_olen = ctx->obuf_len;
180 i = ctx->obuf_size - ctx->obuf_len;
185 memcpy(&(ctx->obuf[ctx->obuf_len]),
187 ctx->obuf_len += p - in;
194 memcpy(&(ctx->obuf[ctx->obuf_len]),
196 ctx->obuf_len += i;
207 ctx->obuf, ctx->obuf_len);
210 ctx->obuf_len = orig_olen;
222 if (i < ctx->obuf_len)
223 memmove(ctx->obuf, ctx->obuf + i,
224 ctx->obuf_len - i);
225 ctx->obuf_len-=i;
230 if ((foundnl || p - in > ctx->obuf_size) && p - in > 0)
259 memcpy(&(ctx->obuf[ctx->obuf_len]), in, inl);
260 ctx->obuf_len += inl;
269 BIO_LINEBUFFER_CTX *ctx;
275 ctx=(BIO_LINEBUFFER_CTX *)b->ptr;
280 ctx->obuf_len=0;
285 ret=(long)ctx->obuf_len;
288 ret=(long)ctx->obuf_len;
297 p=ctx->obuf;
298 if ((obs > DEFAULT_LINEBUFFER_SIZE) && (obs != ctx->obuf_size))
304 if (ctx->obuf != p)
306 if (ctx->obuf_len > obs)
308 ctx->obuf_len = obs;
310 memcpy(p, ctx->obuf, ctx->obuf_len);
311 OPENSSL_free(ctx->obuf);
312 ctx->obuf=p;
313 ctx->obuf_size=obs;
325 if (ctx->obuf_len <= 0)
334 if (ctx->obuf_len > 0)
337 ctx->obuf, ctx->obuf_len);
339 fprintf(stderr,"FLUSH %3d -> %3d\n",ctx->obuf_len,r);
343 if (r < ctx->obuf_len)
344 memmove(ctx->obuf, ctx->obuf + r,
345 ctx->obuf_len - r);
346 ctx->obuf_len-=r;
350 ctx->obuf_len=0;
359 if ( !BIO_set_write_buffer_size(dbio,ctx->obuf_size))