Lines Matching refs:pp
49 static void pukeText(char *it, pdu_t *pp);
52 xmitpdu(isess_t *sess, pdu_t *pp)
54 if(ioctl(sess->fd, ISCSISEND, pp)) {
59 pukeText("I-", pp);
65 recvpdu(isess_t *sess, pdu_t *pp)
67 if(ioctl(sess->fd, ISCSIRECV, pp)) {
74 pukeText("T-", pp);
80 sendPDU(isess_t *sess, pdu_t *pp, handler_t *hdlr)
82 if(xmitpdu(sess, pp))
87 pp->ahs_size = 8 * 1024;
88 if((pp->ahs_addr = malloc(pp->ahs_size)) == NULL) {
92 pp->ds_size = 0;
93 if((res = recvpdu(sess, pp)) != 0) {
97 res = hdlr(sess, pp);
98 freePDU(pp);
112 addText(pdu_t *pp, char *fmt, ...)
120 if((pp->ds_len + len) > 0xffffff) {
126 if((pp->ds_len + len) > pp->ds_size) {
129 np = realloc(pp->ds_addr, pp->ds_size + len + FUDGE);
135 pp->ds_addr = np;
136 pp->ds_size += len + FUDGE;
138 memcpy(pp->ds_addr + pp->ds_len, str, len);
139 pp->ds_len += len;
145 freePDU(pdu_t *pp)
147 if(pp->ahs_size)
148 free(pp->ahs_addr);
149 if(pp->ds_size)
150 free(pp->ds_addr);
151 bzero(&pp->ipdu, sizeof(union ipdu_u));
152 pp->ahs_addr = NULL;
153 pp->ds_addr = NULL;
154 pp->ahs_size = 0;
155 pp->ds_size = pp->ds_len = 0;
159 pukeText(char *it, pdu_t *pp)
165 len = pp->ds_len;
166 ptr = (char *)pp->ds_addr;
167 cmd = pp->ipdu.bhs.opcode;