Esempio n. 1
0
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
}
Esempio n. 2
0
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);
}