FreeSource : ТЗ/API/ФайловаяСистема

Мечты о файловой системе

link( int fd, const char * filename )


Для работы со временными файлами полезной была бы возможность работать в следующем стиле:

int fd = open( partition_path, O_CREAT | O_NOLINK | O_RDWR );
// производим запись в файл
link( fd, real_path_name );

exec( fd )

dload( fd )


Эти вызовы были бы полезны в первую очередь для различных JIT.

Кроме того интересно в плане надёжности может быть открыть бинарник для последующего запуска до понижения привелегий.

Хэндл на открытый каталог


Возможность открыть каталог, получить его хэндл и работать с файлами относительно этого хэндла. Преимущества — больше возможностей конфигурации и возможность получить хэндл до понижения привелегий.