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.

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

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

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