Lines Matching defs:rsrv
28 #define NOTIFY(rs,r,rsrv,endrsrv,cur,out,n) \
44 RESERVE(rs,f,rsrv,endrsrv,cur,out.datalen); \
54 #define RESERVE(rs,f,rsrv,endrsrv,cur,w) \
57 { if(rsrv && sfwrite(f,rsrv,cur-rsrv) != cur-rsrv) return -1; \
59 if(!(rsrv = (uchar*)sfreserve(f,rw,SF_LOCKR)) ) \
61 if(!(rsrv = (uchar*)sfreserve(f,rw,SF_LOCKR)) ) return -1; \
63 endrsrv = (cur = rsrv) + rw; \
82 reg uchar *d, *cur, *endrsrv, *rsrv;
100 { rsrv = rs->rsrv; endrsrv = rs->endrsrv; cur = rs->cur;
104 { rsrv = cur = endrsrv = NIL(uchar*);
140 RESERVE(rs,f,rsrv,endrsrv,cur,w);
142 NOTIFY(rs,r,rsrv,endrsrv,cur,out,n);
151 RESERVE(rs,f,rsrv,endrsrv,cur,w);
153 NOTIFY(rs,r,rsrv,endrsrv,cur,out,n);
161 { RESERVE(rs,f,rsrv,endrsrv,cur,w);
163 NOTIFY(rs,r,rsrv,endrsrv,cur,out,n);
173 RESERVE(rs,f,rsrv,endrsrv,cur,w);
175 NOTIFY(rs,r,rsrv,endrsrv,cur,out,n);
180 RESERVE(rs,f,rsrv,endrsrv,cur,w);
182 NOTIFY(rs,e,rsrv,endrsrv,cur,out,n);
191 { RESERVE(rs,f,rsrv,endrsrv,cur,w);
193 NOTIFY(rs,r,rsrv,endrsrv,cur,out,n);
197 { RESERVE(rs,f,rsrv,endrsrv,cur,w);
199 NOTIFY(rs,e,rsrv,endrsrv,cur,out,n);
220 { RESERVE(rs,f,rsrv,endrsrv,cur,sizeof(ssize_t));
242 RESERVE(rs,f,rsrv,endrsrv,cur,w);
251 RESERVE(rs,f,rsrv,endrsrv,cur,w);
260 { RESERVE(rs,f,rsrv,endrsrv,cur,w);
279 RESERVE(rs,f,rsrv,endrsrv,cur,w);
294 RESERVE(rs,f,rsrv,endrsrv,cur,w);
303 { RESERVE(rs,f,rsrv,endrsrv,cur,w);
311 { rs->rsrv = rsrv; rs->endrsrv = endrsrv; rs->cur = cur;
314 { if(rsrv)
315 sfwrite(f,rsrv,cur-rsrv);