Lines Matching refs:ss

56 	sdp_session_p			 ss = (sdp_session_p) xss;
61 if (ss == NULL)
64 if (ss->req == NULL || ss->rsp == NULL ||
66 ss->error = EINVAL;
70 req = ss->req;
81 ss->error = EINVAL;
100 if (ss->req_e - req < len) {
101 ss->error = ENOBUFS;
137 ss->cslen = 0;
138 rsp = ss->rsp;
145 if (ss->req_e - req_cs < ss->cslen + 1) {
146 ss->error = ENOBUFS;
150 SDP_PUT8(ss->cslen, req_cs);
151 if (ss->cslen > 0) {
152 memcpy(req_cs, ss->cs, ss->cslen);
153 req_cs += ss->cslen;
158 xpdu.pdu.tid = htons(ss->tid);
159 xpdu.pdu.len = htons(req_cs - ss->req);
164 iov[1].iov_base = (void *) ss->req;
165 iov[1].iov_len = req_cs - ss->req;
168 len = writev(ss->s, iov, sizeof(iov)/sizeof(iov[0]));
172 ss->error = errno;
180 iov[1].iov_len = ss->imtu;
183 len = readv(ss->s, iov, sizeof(iov)/sizeof(iov[0]));
187 ss->error = errno;
191 ss->error = ENOMSG;
200 xpdu.pdu.tid != ss->tid ||
203 ss->error = EIO;
208 ss->tid ++;
211 ss->cslen = rsp[0];
212 if (ss->cslen > 0) {
213 if (ss->cslen > sizeof(ss->cs)) {
214 ss->error = ENOBUFS;
218 memcpy(ss->cs, rsp + 1, ss->cslen);
221 * Ensure that we always have ss->imtu bytes
222 * available in the ss->rsp buffer
225 if (ss->rsp_e - rsp <= ss->imtu) {
228 size = ss->rsp_e - ss->rsp + ss->imtu;
229 offset = rsp - ss->rsp;
231 rsp_tmp = realloc(ss->rsp, size);
233 ss->error = ENOMEM;
237 ss->rsp = rsp_tmp;
238 ss->rsp_e = ss->rsp + size;
239 rsp = ss->rsp + offset;
242 } while (ss->cslen > 0);
247 * ss->rsp points to the beginning of the response and rsp points
272 rsp_tmp = ss->rsp;
290 ss->error = ENOATTR;
312 ss->error = ENOATTR;
322 ss->error = ENOATTR;
390 ss->error = ENOATTR;
417 ss->error = 0;