int do_setgoal(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { #if VERSHEX>=0x010700 uint32_t inode,uid,ci,nci,npi,qei; #else uint32_t inode,uid,ci,nci,npi; #endif uint8_t goal,smode; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(uid,ptr); EAT(ptr,filename,lv,','); GETU32(goal,ptr); EAT(ptr,filename,lv,','); GETU32(smode,ptr); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(ci,ptr); EAT(ptr,filename,lv,','); GETU32(nci,ptr); EAT(ptr,filename,lv,','); GETU32(npi,ptr); #if VERSHEX>=0x010700 if (*ptr==',') { EAT(ptr,filename,lv,','); GETU32(qei,ptr); } else { qei = UINT32_C(0xFFFFFFFF); } return fs_setgoal(ts,inode,uid,goal,smode,ci,nci,npi,qei); #else return fs_setgoal(ts,inode,uid,goal,smode,ci,nci,npi); #endif }
uint8_t do_setgoal(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,uid,ci,nci,npi; uint8_t goal,smode; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU32(uid,ptr); EAT(ptr,lv,','); GETU32(goal,ptr); EAT(ptr,lv,','); GETU32(smode,ptr); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(ci,ptr); EAT(ptr,lv,','); GETU32(nci,ptr); EAT(ptr,lv,','); GETU32(npi,ptr); return fs_setgoal(ts,inode,uid,goal,smode,ci,nci,npi); }