util: copy_bytes: Multiple changes 25/189425/12
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Wed, 3 Oct 2018 11:36:17 +0000 (13:36 +0200)
committerKarol Lewandowski <lmctl@lmctl.net>
Wed, 7 Nov 2018 22:43:36 +0000 (23:43 +0100)
commitecbca2fe4b8722fd8dce6582abf46c35ae090883
tree40d8d344276b5b1031bf9abfd235572c7501b146
parentdca1da43a76959fb8a6cc3bbd621ee08d2f72630
util: copy_bytes: Multiple changes

 - Use max possible buffer size for sendfile()

   The fewer we call sendfile() the better (performance)

 - Provide read()/write() fallback when sendfile will
   not work (eg. copying data from pipe to pipe)

 - Add third argument with number of copied bytes. This is
   to avoid mixing error code (negative) with transferred size.

 - Make API available for rest of codebase

Change-Id: If80feb578b01fb715008a20e7c000c5ede9b62a1
CMakeLists.txt
src/shared/util.c
src/shared/util.h