occompile.c#25 | static int ocerrorstring(XXDR* xdrs); |
#55 | xxdrs = xtree->data.xdrs; |
#449 | ocerrorstring(XXDR* xdrs) |
#452 | off_t avail = xxdr_getavail(xdrs); |
#454 | if(!xxdr_setpos(xdrs,(off_t)0)) return 0; |
#457 | if(!xxdr_opaque(xdrs,data,avail)) {free(data); return 0;} |
ocdata.c#240 | XXDR* xdrs; |
#267 | xdrs = pattern->root->tree->data.xdrs; |
#271 | stat = ocread(data,xdrs,(char*)memory,memsize,0,1); |
#278 | stat = ocread(data,xdrs,(char*)memory,memsize,start,count); |
#290 | ocread(OCdata* data, XXDR* xdrs, char* memory, size_t memsize, size_t start, size_t count) |
#322 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#323 | if(!xxdr_getbytes(xdrs,memory,xdrtotal)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#333 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#334 | if(!xxdr_getbytes(xdrs,memory,xdrtotal)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#344 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#345 | if(!xxdr_getbytes(xdrs,memory,xdrtotal)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#361 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#363 | if(!xxdr_ushort(xdrs,(unsigned short*)memory)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#368 | if(!xxdr_getbytes(xdrs,(char*)&tmp,(off_t)XDRUNIT)) |
#385 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#386 | if(!xxdr_uchar(xdrs,(unsigned char*)memory)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#390 | xxdr_setpos(xdrs,data->xdroffset+xdrstart); |
#391 | if(!xxdr_getbytes(xdrs,memory,xdrtotal)) {OCTHROW(OC_EDATADDS); goto xdrfail;} |
#404 | xxdr_setpos(xdrs,offset); |
#406 | if(!xxdr_string(xdrs,sp,&len)) |
ocinternal.c#50 | static int dataError(XXDR* xdrs, OCstate*); |
#333 | tree->data.xdrs = xxdr_filecreate(tree->data.file,tree->data.bod); |
#340 | tree->data.xdrs |
#343 | MEMCHECK(tree->data.xdrs,OC_ENOMEM); |
#347 | if(dataError(tree->data.xdrs,state)) { |
#688 | dataError(XXDR* xdrs, OCstate* state) |
#696 | avail = xxdr_getavail(xdrs); |
#699 | ckp = xxdr_getpos(xdrs); |
#702 | xxdr_getbytes(xdrs,errortext,(off_t)strlen(ERROR_TAG)); |
#706 | xxdr_setpos(xdrs,ckp); |
#708 | xxdr_getbytes(xdrs,errortext,(off_t)1); |
#717 | xxdr_setpos(xdrs,ckp); |
#718 | xxdr_getbytes(xdrs,errmsg,(off_t)i); |
#723 | xxdr_setpos(xdrs,ckp); |
#726 | xxdr_setpos(xdrs,ckp); |
ocinternal.h#246 | XXDR* xdrs; /* access either memory or file */ |
ocnode.c#180 | if(tree->data.xdrs != NULL) { |
#181 | xxdr_free(tree->data.xdrs); |
ocutil.c#432 | XXDR* xdrs; |
#438 | xdrs = tree->data.xdrs; |
#439 | len = xxdr_length(xdrs); |
#442 | ckp = xxdr_getpos(xdrs); |
#443 | xxdr_setpos(xdrs,(off_t)0); |
#446 | (void)xxdr_getbytes(xdrs,contents,(off_t)len); |
#463 | xxdr_setpos(xdrs,ckp); |
xxdr.c#88 | int xxdr_getbytes(XXDR* xdrs, char* memory, off_t count) |
#91 | if(!xdrs->getbytes(xdrs,memory,count)) |
#173 | xxdr_string(XXDR* xdrs, char** sp, off_t* lenp) |
#177 | if(!xxdr_uint(xdrs,&len)) return 0; |
#180 | if(!xxdr_opaque(xdrs,s,(off_t)len)) { |
#223 | xxdr_skip(XXDR* xdrs, off_t len) |
#226 | pos = xxdr_getpos(xdrs); |
#230 | return xxdr_setpos(xdrs,pos); |
#235 | xxdr_skip_strings(XXDR* xdrs, off_t n) |
#240 | if(!xxdr_uint(xdrs,&slen)) return 0; |
#243 | if(xxdr_skip(xdrs,slenz)) return 0; |
#271 | xxdr_filefree(XXDR* xdrs) |
#273 | if(xdrs != NULL) { |
#274 | (void)fflush((FILE *)xdrs->data); |
#275 | free(xdrs); |
#280 | xxdr_filegetbytes(XXDR* xdrs, char* addr, off_t len) |
#285 | xxdrtrace(xdrs,"getbytes",len); |
#287 | if(!xdrs->valid) |
#289 | if(fseek((FILE *)xdrs->data, (long)(xdrs->pos + xdrs->base), 0) != 0) { |
#293 | xdrs->valid = 1; |
#295 | if(xdrs->pos + len > xdrs->length) |
#298 | count = fread(addr, (size_t)len, (size_t)1, (FILE*)xdrs->data); |
#304 | xdrs->pos += len; |
#310 | xxdr_filegetpos(XXDR* xdrs) |
#312 | xxdrtrace(xdrs,"getpos",0); |
#313 | return xdrs->pos; |
#317 | xxdr_filegetavail(XXDR* xdrs) |
#319 | xxdrtrace(xdrs,"getavail",0); |
#320 | return (xdrs->length - xdrs->pos); |
#324 | xxdr_filesetpos(XXDR* xdrs, off_t pos) |
#327 | xxdrtrace(xdrs,"setpos",pos); |
#328 | if(pos == xdrs->pos) goto done; |
#330 | if(pos > xdrs->length) {ok=0;goto done;} |
#331 | xdrs->pos = pos; |
#332 | xdrs->valid = 0; |
#352 | XXDR* xdrs = (XXDR*)calloc(1,sizeof(XXDR)); |
#353 | if(xdrs != NULL) { |
#354 | xdrs->data = (void*)file; |
#355 | xdrs->base = base; |
#356 | xdrs->pos = 0; |
#357 | xdrs->valid = 0; |
#359 | free(xdrs); |
#362 | xdrs->length = (off_t)ftell(file); |
#363 | xdrs->length -= xdrs->base; |
#364 | xdrs->getbytes = xxdr_filegetbytes; |
#365 | xdrs->setpos = xxdr_filesetpos; |
#366 | xdrs->getpos = xxdr_filegetpos; |
#367 | xdrs->getavail = xxdr_filegetavail; |
#368 | xdrs->free = xxdr_filefree; |
#370 | xxdrtrace(xdrs,"create",base); |
#371 | return xdrs; |
#378 | xxdr_memfree(XXDR* xdrs) |
#380 | if(xdrs != NULL) { |
#381 | free(xdrs); |
#386 | xxdr_memgetbytes(XXDR* xdrs, char* addr, off_t len) |
#390 | xxdrtrace(xdrs,"getbytes",len); |
#392 | if(xdrs->pos+len > xdrs->length) {ok=0; goto done;} |
#394 | memcpy(addr,(char*)xdrs->data+xdrs->base+xdrs->pos, (size_t)len); |
#396 | xdrs->pos += len; |
#402 | xxdr_memgetpos(XXDR* xdrs) |
#404 | xxdrtrace(xdrs,"getpos",0); |
#405 | return xdrs->pos; |
#409 | xxdr_memgetavail(XXDR* xdrs) |
#411 | xxdrtrace(xdrs,"getavail",0); |
#412 | return (xdrs->length - xdrs->pos); |
#417 | xxdr_memsetpos(XXDR* xdrs, off_t pos) |
#420 | xxdrtrace(xdrs,"setpos",pos); |
#421 | if(pos == xdrs->pos) goto done; |
#422 | if(pos > xdrs->length) {ok=0; goto done;} |
#423 | xdrs->pos = pos; |
#442 | XXDR* xdrs = (XXDR*)calloc(1,sizeof(XXDR)); |
#443 | if(xdrs != NULL) { |
#445 | xdrs->data = (void*)(mem + base); |
#446 | xdrs->base = 0; |
#447 | xdrs->length = memsize - base; |
#448 | xdrs->pos = 0; |
#449 | xdrs->getbytes = xxdr_memgetbytes; |
#450 | xdrs->setpos = xxdr_memsetpos; |
#451 | xdrs->getpos = xxdr_memgetpos; |
#452 | xdrs->getavail = xxdr_memgetavail; |
#453 | xdrs->free = xxdr_memfree; |
#455 | xxdrtrace(xdrs,"create",base); |
#456 | return xdrs; |
xxdr.h#185 | extern int xxdr_skip(XXDR* xdrs, off_t len); /* WARNING: will skip exactly len bytes; |
#188 | extern int xxdr_skip_strings(XXDR* xdrs, off_t n); |
#195 | #define xxdr_length(xdrs) ((xdrs)->length) |