Lines Matching refs:rab
469 struct RAB *rab;
488 (_r) -> rab$b_bid == RAB$C_BID && \
489 (_r) -> rab$b_bln == RAB$C_BLN && \
490 (_r) -> rab$l_ctx != 0 && \
491 (_r) -> rab$l_fab != NULL )
504 struct RAB *rab;
518 if ((rab = (struct RAB *) malloc(RABL)) == NULL)
529 free(rab);
536 free(rab);
542 *rab = cc$rms_rab;
577 free(rab);
583 rab->rab$l_fab = fab;
584 rab->rab$l_rop = RAB$M_BIO;
586 if (ERR(sys$connect(rab)))
591 free(rab);
599 ctx->rab = rab;
625 rab->rab$l_ctx = (unsigned) ctx;
626 return rab;
632 int vms_close(rab)
633 struct RAB *rab;
639 if (!CHECK_RAB(rab))
641 fab = (ctx = (Ctxptr)(rab->rab$l_ctx))->fab;
642 nam = (ctx = (Ctxptr)(rab->rab$l_ctx))->nam;
647 free(rab);
656 int vms_rewind(rab)
657 struct RAB *rab;
662 if (!CHECK_RAB(rab))
665 ctx = (Ctxptr) (rab->rab$l_ctx);
666 if (ERR(status = sys$rewind(rab)))
685 size_t vms_read(rab, buf, size)
686 struct RAB *rab;
696 ctx = (Ctxptr)rab->rab$l_ctx;
698 if (!CHECK_RAB(rab))
737 rab->rab$l_ubf = buf;
738 rab->rab$w_usz = size;
739 status = sys$read(rab);
741 if (!ERR(status) && rab->rab$w_rsz > 0)
744 ctx -> rest -= rab->rab$w_rsz;
745 return rab->rab$w_rsz;
759 int vms_error(rab)
760 struct RAB *rab;
762 if (!CHECK_RAB(rab))
764 return ((Ctxptr) (rab->rab$l_ctx))->status;