+ struct yaffs_dev dev;
+
+ //need to set this to get the function to swap
+ //endianess of the values.
+
+ //remember that the first two bytes are swapped to the
+ //other end while still retaining their order.
+ // i.e. 0xfa..... becomes 0x...fa
+ dev.swap_endian = 1;
+
+ struct yaffs_obj_hdr oh;
+
+ oh.yst_atime = 0xaf1732b0;
+ oh.yst_mtime = 0xaf1732b0;
+ oh.yst_ctime = 0xaf1732b0;
+
+ yaffs_do_endian_oh(&dev,&oh);
+
+ //check that the endianess is correct
+ u64 expected = 0xb03217af;
+ if (oh.yst_atime != expected || oh.yst_mtime != expected || oh.yst_ctime != expected) {
+ printf("endian test failed, got %x\n",oh.yst_atime);
+ return 1;
+ }