Q: mmap() ?

Jan 19, 2013 20:50


Кросспост из блога автора. Комментировать лучше там, но можно и тут
А я вот извиняюсь, а Windows умеет mmap()-ать файлы с сетевого диска?
А макос?
Ну то есть у меня какое-то ощущение из прошлого, что нет, нельзя, но в доках такого ограничения не нашел.

windows, Программирование, mac os x

Leave a comment

Comments 8

wizzard0 January 19 2013, 17:22:36 UTC
Windows умеет. И compressed/encrypted тоже.

EDIT: хотя насчет шифрованного файла с сетевого диска не уверен, не знаю кто в этом случае будет расшифровывать, сервер или клиент

Reply

alextutubalin January 19 2013, 17:59:09 UTC
В-общем, я подумал - и оставил старый код fallback-ом на случай если вдруг не помэпалось.

Мало ли, NFS какой попадется или еще какая FS которая потребного для map() не делает.

Reply


leonov January 19 2013, 17:58:18 UTC
Умеет, но для них не гарантируется когерентность.

Reply

alextutubalin January 19 2013, 18:09:31 UTC
Ну на когерентность мне плевать, мне RAW-файл прочесть в память не делая malloc(file.size())

Reply

kagand January 20 2013, 07:51:00 UTC
Кроме когерентнлсти есть еще грабли с разрывом сетевого соединения, при котором получается AV вместо нормальных файловых/сетевых ошибок. Если нужно прочесть и забыть, то пользоваться можно, если надо долго держать mapping, то не стоит.

Reply

alextutubalin January 20 2013, 08:00:38 UTC
Прочесть и забыть.

AV - это что?

P.S. Недавно перебирал фотки с Жомболока и мне кажется, что твой юзерпик именно отттуда :)

Reply


Leave a comment

Up