Estimated time: 25 minutes
Given a binary file containing some (possibly none) positive integers (int
) that were stored in a file, write a code that computes the sum of all of these integers. The function returns the sum when there are no errors. In case of errors, it returns.
- If
open()
fails, return-1
. - If
close()
fails, return-2
. - If
mmap()
fails, return-3
. - If
munmap()
fails, return-4
. - If
fstat()
fails, return-5
.
You can only use open(2)
, mmap(2)
, munmap(2)
, fstat(2)
and close(2)
.
Hint : fstat(2)
is mandatory to know the size of the file and thus with a simple formula, the number of integers that are stored in it (find it !).