Информация об изменениях

Сообщение Re[22]: а в Линуксе вообще есть какой-то прогресс? от 17.09.2016 23:56

Изменено 17.09.2016 23:58 IID

Здравствуйте, netch80, Вы писали:

N>Сравнивать с WinAPI слабо корректно — насколько я вижу, аналога второго просто нет.


Плохо видишь. Да и в линуксе додумались до похожего подхода. Но позже. См. O_PATH (since Linux 2.6.39)

N>И "на каждый чих сисколлить" тоже смешно — всё, что могло остаться в userland, там и реализуется.


N>Везде, где могли сделать без раздувания — сделали. В остальных местах это нереализуемо.


Ага, ну вот совершенно никак нереально:

int vfs_stat(const char __user *name, struct kstat *stat)
{
    return vfs_fstatat(AT_FDCWD, name, stat, 0);
}
EXPORT_SYMBOL(vfs_stat);

int vfs_lstat(const char __user *name, struct kstat *stat)
{
    return vfs_fstatat(AT_FDCWD, name, stat, AT_SYMLINK_NOFOLLOW);
}



N>И снова — настоящие проблемы ты не упоминаешь даже вскользь, зато говоришь о том, что ни на йоту не волнует того, кто работает с этим практически.


Выше был линк с полсотней проблем. Мне они неинтересны. и так понятно что говно
Давай обсудим те, которые тебя волнуют. Предлагай.

P.S.: кстати, как защитник традиций CRLF/CR/LF, подскажи, какие небесные силы не дали автором make возможность парсить пробелы в начале строк ? Почему эти безрукие упыри обязательно требуют TAB ?
Re[22]: а в Линуксе вообще есть какой-то прогресс?
Здравствуйте, netch80, Вы писали:

N>Сравнивать с WinAPI слабо корректно — насколько я вижу, аналога второго просто нет.


Плохо видишь. Да и в линуксе додумались до похожего подхода. Но позже. См. O_PATH (since Linux 2.6.39)

N>И "на каждый чих сисколлить" тоже смешно — всё, что могло остаться в userland, там и реализуется.


N>Везде, где могли сделать без раздувания — сделали. В остальных местах это нереализуемо.


Ага, ну вот совершенно никак нереально:

int vfs_stat(const char __user *name, struct kstat *stat)
{
    return vfs_fstatat(AT_FDCWD, name, stat, 0);
}
EXPORT_SYMBOL(vfs_stat);

int vfs_lstat(const char __user *name, struct kstat *stat)
{
    return vfs_fstatat(AT_FDCWD, name, stat, AT_SYMLINK_NOFOLLOW);
}



N>И снова — настоящие проблемы ты не упоминаешь даже вскользь, зато говоришь о том, что ни на йоту не волнует того, кто работает с этим практически.


Выше был линк с полсотней проблем. Мне они неинтересны. и так понятно что говно
Давай обсудим те, которые тебя волнуют. Предлагай.

P.S.: кстати, как защитник традиций CRLF/CR/LF, подскажи, какие небесные силы не дали авторам make возможность парсить пробелы в начале строк ? Почему эти безрукие упыри обязательно требуют TAB ?