• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/libarchive/libarchive/

Lines Matching refs:uudecode

46 struct uudecode {
363 struct uudecode *uudecode;
373 uudecode = (struct uudecode *)calloc(sizeof(*uudecode), 1);
376 if (uudecode == NULL || out_buff == NULL || in_buff == NULL) {
378 "Can't allocate data for uudecode");
379 free(uudecode);
385 self->data = uudecode;
386 uudecode->in_buff = in_buff;
387 uudecode->in_cnt = 0;
388 uudecode->in_allocated = IN_BUFF_SIZE;
389 uudecode->out_buff = out_buff;
390 uudecode->state = ST_FIND_HEAD;
397 struct uudecode *uudecode, size_t size)
400 if (size > uudecode->in_allocated) {
408 newsize = uudecode->in_allocated;
421 "Can't allocate data for uudecode");
425 if (uudecode->in_cnt)
426 memmove(ptr, uudecode->in_buff, uudecode->in_cnt);
428 free(uudecode->in_buff);
429 uudecode->in_buff = ptr;
430 uudecode->in_allocated = newsize;
438 struct uudecode *uudecode;
446 uudecode = (struct uudecode *)self->data;
458 out = uudecode->out_buff;
460 if (uudecode->state == ST_IGNORE) {
464 if (uudecode->in_cnt) {
469 if (ensure_in_buff_size(self, uudecode,
470 avail_in + uudecode->in_cnt) != ARCHIVE_OK)
472 memcpy(uudecode->in_buff + uudecode->in_cnt,
474 d = uudecode->in_buff;
475 avail_in += uudecode->in_cnt;
476 uudecode->in_cnt = 0;
485 if (uudecode->state == ST_FIND_HEAD &&
486 (uudecode->total > 0 || total > 0)) {
487 uudecode->state = ST_IGNORE;
497 if ((nl == 0) && (uudecode->state != ST_UUEND)) {
509 if (ensure_in_buff_size(self, uudecode, len)
512 if (uudecode->in_buff != b)
513 memmove(uudecode->in_buff, b, len);
514 uudecode->in_cnt = (int)len;
525 switch (uudecode->state) {
546 uudecode->state = ST_READ_UU;
548 uudecode->state = ST_READ_BASE64;
571 uudecode->state = ST_UUEND;
608 uudecode->state = ST_FIND_HEAD;
622 uudecode->state = ST_FIND_HEAD;
668 *buff = uudecode->out_buff;
669 uudecode->total += total;
676 struct uudecode *uudecode;
678 uudecode = (struct uudecode *)self->data;
679 free(uudecode->in_buff);
680 free(uudecode->out_buff);
681 free(uudecode);