android source build fails: undeclared identifier 'ftruncate'

I wanted to build the android source code by using this documentation:

last step was: 'make -j16'

After a while the compilation is aborted with the following error message:

host C++: libart <= art/runtime/
host C++: libart <= art/runtime/
art/compiler/ error: use of undeclared identifier 'ftruncate'
  int result = ftruncate(file->Fd(), offset);
1 error generated.
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libart-compiler_intermediates/elf_stripper.o] Fehler 1
make: *** Warte auf noch nicht beendete Prozesse...

I have no idea. Google did not help and I am really not into this topic, just wanted to do a little change to the android code (I have not changed anything yet).

My system is:

ubuntu 13.10
java 1.6.0_4
current android master branch


You could avoid this problem by adding

#include <unistd.h>

at the beginning of

Need Your Help

Realm DB library adds around 3.5 Mb

android realm

Before adding ream library support my app size was 2.55MB and after adding realm size became 6.43MB.