void ocdd(OCstate* state, OCnode* root) { #ifdef OC_DISK_STORAGE ocdumpfile(root->tree->data.file,root->tree->data.bod); #else ocdumpmemory(root->tree->data.xdrdata,root->tree->data.bod); #endif }
void ocdd(OCstate* state, OCnode* root, int xdrencoded, int level) { char* mem; size_t len; if(root->tree->data.file != NULL) { if(!ocreadfile(root->tree->data.file,root->tree->data.bod,&mem,&len)) { fprintf(stderr,"ocdd could not read data file\n"); return; } ocdumpmemory(mem,len,xdrencoded,level); free(mem); } else { mem = root->tree->data.memory; mem += root->tree->data.bod; len = root->tree->data.datasize; len -= root->tree->data.bod; ocdumpmemory(mem,len,xdrencoded,level); } }