Я хотел бы зарезервировать место для загружаемого файла, как это делает posix_fallocate().
posix_fallocate()
Есть ли также асинхронный API или мне нужно пожертвовать фоновым потоком?
Асинхронной версии posix_fallocate.
posix_fallocate
не существует. Вам нужно вызывать эту функцию в другом потоке, чтобы избежать блокировки текущего потока.