Lines Matching defs:ss

57 	sdp_session_p			 ss = (sdp_session_p) xss;
62 if (ss == NULL)
65 if (ss->req == NULL || ss->rsp == NULL ||
67 ss->error = EINVAL;
71 req = ss->req;
82 ss->error = EINVAL;
101 if (ss->req_e - req < len) {
102 ss->error = ENOBUFS;
138 ss->cslen = 0;
139 rsp = ss->rsp;
146 if (ss->req_e - req_cs < ss->cslen + 1) {
147 ss->error = ENOBUFS;
151 SDP_PUT8(ss->cslen, req_cs);
152 if (ss->cslen > 0) {
153 memcpy(req_cs, ss->cs, ss->cslen);
154 req_cs += ss->cslen;
159 xpdu.pdu.tid = htons(ss->tid);
160 xpdu.pdu.len = htons(req_cs - ss->req);
165 iov[1].iov_base = (void *) ss->req;
166 iov[1].iov_len = req_cs - ss->req;
169 len = writev(ss->s, iov, sizeof(iov)/sizeof(iov[0]));
173 ss->error = errno;
181 iov[1].iov_len = ss->imtu;
184 len = readv(ss->s, iov, sizeof(iov)/sizeof(iov[0]));
188 ss->error = errno;
192 ss->error = ENOMSG;
201 xpdu.pdu.tid != ss->tid ||
204 ss->error = EIO;
209 ss->tid ++;
212 ss->cslen = rsp[0];
213 if (ss->cslen > 0) {
214 if (ss->cslen > sizeof(ss->cs)) {
215 ss->error = ENOBUFS;
219 memcpy(ss->cs, rsp + 1, ss->cslen);
222 * Ensure that we always have ss->imtu bytes
223 * available in the ss->rsp buffer
226 if (ss->rsp_e - rsp <= ss->imtu) {
229 size = ss->rsp_e - ss->rsp + ss->imtu;
230 offset = rsp - ss->rsp;
232 rsp_tmp = realloc(ss->rsp, size);
234 ss->error = ENOMEM;
238 ss->rsp = rsp_tmp;
239 ss->rsp_e = ss->rsp + size;
240 rsp = ss->rsp + offset;
243 } while (ss->cslen > 0);
248 * ss->rsp points to the beginning of the response and rsp points
273 rsp_tmp = ss->rsp;
291 ss->error = ENOATTR;
313 ss->error = ENOATTR;
323 ss->error = ENOATTR;
391 ss->error = ENOATTR;
418 ss->error = 0;