Почему нет интерфейса для получения информации о пользователе / ​​группе в расширении библиотеки файловой системы std в C++1y?

stat() Системный вызов был предоставлен операционной системой, отвечающей требованиям POSIX, для получения различной информации о конкретном файле. Microsoft также предоставляет _stat() системные вызовы, похожие на stat(),

Что ж, большинство полезных интерфейсов представлено в предложенном расширении библиотеки "файловая система" ( N3803) в C++1y, за исключением одного важного (то есть группы и идентификатора пользователя владельца файла).

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

1 ответ

Решение

Не во всех системах есть понятие пользователей и групп. Unix имеет, Windows имеет что-то в том же духе. Но C++ - это язык для программирования чего угодно, даже вашего тостера. До тех пор, пока отважные ребята из NetBSD не перенесут свою систему на нее, есть вероятность, что даже не будет отдельных пользователей.

Другие вопросы по тегам