Здравствуйте, netch80, Вы писали:
С>>Но поскольку этой опции нет в кроссплатформенном fopen, про неё гордые линуксисты не знают.
N>Так её и в CreateFile нету. N>А лезть в Nt* как-то не положено, ибо Before using this function, please read Calling Internal APIs..
Там есть FILE_FLAG_POSIX_SEMANTICS, делающий то самое.
Здравствуйте, Vaynamond, Вы писали:
V>А в чем цимес CreateFile по сравнению с fopen ? V>Если без фанатизма (прочитать в таком-то каталоге такой-то текстовый файл).
А где в fopen находится overlapped IO? Чтобы GUI-поток не морозить.
Здравствуйте, Shmj, Вы писали:
S> Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.
Как уже написали, в *nix пофиг на регистр. На всяких FTP-помойках можно встретить файлы с именами в различных кодировках от UTF-8 до KOI-8 / CP-1251 / MACCYRILLIC, которые спокойно уживаются вместе.
S> Или для чего, какое предназначение больших букв?
Чтобы сразу понять кто перед тобой — чатланин или пацак
Здравствуйте, IID, Вы писали:
IID>более гибкая система
кривая и недоделанная
в которой необходимая фича появилась лишь спустя много лет потому не нужна... то есть была не нужна, а теперь нужна
и то лишь через костыли с кучерявой структурой
и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир, дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.
ну, круто. ничего не скажешь
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, IID, Вы писали:
IID>>более гибкая система
F>кривая и недоделанная F>в которой необходимая фича появилась лишь спустя много лет F>потому не нужна... то есть была не нужна, а теперь нужна
Зачем ты позоришься своей безграмотностью ?
1) Эта фича была у NT с рождения.
2) Архитектурно это фича менеджера объектов. А не ФС.
F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир
Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ?
Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д.
Не цивилизованные штоле ?
F>дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.
Опять позоришься
F>ну, круто. ничего не скажешь
Дикари кроме кокоса и камня ничего в руках не держали
Других вариантов не знают. Любознательности предпочитают короткие имена. И уверены, что у всех должны быть камни и кокосы
Здравствуйте, IID, Вы писали:
IID>Зачем ты позоришься своей безграмотностью ? IID>1) Эта фича была у NT с рождения. IID>2) Архитектурно это фича менеджера объектов. А не ФС.
И как она может быть у "менеджера объектов", если детали namei lookup сильно зависят от FS?
F>>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир
IID>Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ? IID>Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д. IID>Не цивилизованные штоле ?
pread очень давно в основном POSIX. readv — в XSI.
preadv — нестандартно, но проталкивают в следующую версию.
А к чему это ты? Как-то совсем не вяжется с темой обсуждения.
Здравствуйте, neFormal, Вы писали:
F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир, дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением.
Что-то я не понял.
"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)
Пока что я вижу, что даже старый OpenFile() сохраняется. Ну и если интерфейсу добавляют новые флаги — работа со старыми остаётся такой же. Значит, они её сохраняют. Возражения?
Ну а если стандарт это fopen(), то базовая функциональность по стандарту у него есть. stdio там убогий и тупой, зато по стандарту.
Здравствуйте, netch80, Вы писали:
N>Здравствуйте, IID, Вы писали:
IID>>Зачем ты позоришься своей безграмотностью ? IID>>1) Эта фича была у NT с рождения. IID>>2) Архитектурно это фича менеджера объектов. А не ФС.
N>И как она может быть у "менеджера объектов", если детали namei lookup сильно зависят от FS?
А что тебя смущает ?
Интерфейс у менеджера объектов. Он же и производит первичную обработку имени, передавая остаток (и атрибуты) в подсистему с реализацией. ФС частный случай такой подсистемы.
F>>>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир
IID>>Ага, даваай, расскажи мне про очень "стандартные" readv/pread/preadv ? IID>>Чо ж не пользуются замшелым, но стандартным read ? "ломают обратную совместимость" (ц) и т.д. IID>>Не цивилизованные штоле ?
N>pread очень давно в основном POSIX. readv — в XSI. N>preadv — нестандартно, но проталкивают в следующую версию.
N>А к чему это ты? Как-то совсем не вяжется с темой обсуждения.
Быстро ты контекст теряешь. Перечитай что сам выше цитируешь.
И вспомни, что оппонент обвиняет MS в, якобы, добавлении нового, ломающего совместимость. Приводя в пример "цивилизованный мир".
Вот, зеркальце дал, чтобы он свои глаза смог изучить.
N>Что-то я не понял. N>"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики) N>Пока что я вижу, что даже старый OpenFile() сохраняется. Ну и если интерфейсу добавляют новые флаги — работа со старыми остаётся такой же. Значит, они её сохраняют. Возражения?
Фича OBJ_CASE_INSENSITIVE была в NT с самого рождения, как и с самого рождения в ней была подсистема POSIX, Win32 потом к ней прикрутили сбоку.
Потом ее подсистему POSIX выпилили, а OBJ_CASE_INSENSITIVE как была так и осталась
Теперь подсистему POSIX впилили назад, добавив поддержку формата ELF и прямых сисколов.
А OBJ_CASE_INSENSITIVE эти все пертурбации никак не касались.
CreateFile не является API ядра винды, это API win32 подсистемы. Впрочем FILE_FLAG_POSIX_SEMANTICS в нем так же существовал с незапамятных времен.
Но я понимаю, что тем кто привык к монолитным архитектурам сложно понять все эти подсистемы, слои...
Как много веселых ребят, и все делают велосипед...
Здравствуйте, IID, Вы писали:
IID>Зачем ты позоришься своей безграмотностью ? IID>1) Эта фича была у NT с рождения.
в продуктах мелкософта не было. да, добавили в какой-то своей очередной костыльной поделке.
и вместо того, чтобы сделать нормально, сделали дофига параметров с кучей ссылок на структуры и т.п.
IID>2) Архитектурно это фича менеджера объектов. А не ФС.
ах, да! как можно было забыть такую отмазку?!
F>>дикари просто добавляют ещё 12 параметр в ф-цию open, ломают обратную совместимость и хвалятся этим достижением. IID>Опять позоришься
не 12? 11? ну ладно, мой косяк.
F>>ну, круто. ничего не скажешь IID>Дикари кроме кокоса и камня ничего в руках не держали IID>Других вариантов не знают. Любознательности предпочитают короткие имена. И уверены, что у всех должны быть камни и кокосы
конечно, если не обложиться костылями, то все догадаются, что за этой(с позволения будет сказать) архитектурой скрывается неумение проектировать сложные системы.
Здравствуйте, netch80, Вы писали:
N>Что-то я не понял. N>"Обра́тная совмести́мость — наличие в новой версии компьютерной программы или компьютерного оборудования интерфейса, присутствующего в старой версии, в результате чего другие программы (или человек) могут продолжать работать с новой версией без значительной переделки (или переучивания)." (из вики)
обратная совместимость с софтом под предыдущую ось.
это ж мелкософт, они ломают код и продаюсь новую систему. все при деле.
Здравствуйте, neFormal, Вы писали:
F>ах, да! как можно было забыть такую отмазку?!
Повторяешься.
F>не 12? 11? ну ладно, мой косяк. F>конечно, если не обложиться костылями, то все догадаются, что за этой(с позволения будет сказать) архитектурой скрывается неумение проектировать сложные системы.
Здравствуйте, IID, Вы писали:
F>>ах, да! как можно было забыть такую отмазку?! IID>Повторяешься.
это ты так думаешь.
но ты и проблем в дизайне винапи не видишь. не знаю, что первично.
F>>не 12? 11? ну ладно, мой косяк. F>>конечно, если не обложиться костылями, то все догадаются, что за этой(с позволения будет сказать) архитектурой скрывается неумение проектировать сложные системы. IID>Воинствующее невежество
10-15 параметров — это хороший дизайн.
а желание разбираться в куче костылей — это любознательность.
спасибо, всё ясно. в морг!
Здравствуйте, Vaynamond, Вы писали:
V>А в чем цимес CreateFile по сравнению с fopen ?
Он может практически всё что поддерживается в системе, в отличие от fopen.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, neFormal, Вы писали:
F>и вместо того, чтобы использовать стандарт, как это делает весь цивилизованный мир
Какой стандарт? О чём ты? Posix ещё в прошлом веке устарел.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Shmj, Вы писали:
S>Как я понял, в Unix файлы именуются маленькими буквами, разные слова пишут через черточку.
S>Вопрос: а зачем там допустимы большие буквы? Чтобы можно было написать не правильно и файл не был найден? Или для чего, какое предназначение больших букв?
S>Или же есть особые типы файлов, которые принято писать с большой буквы или только большими буквами?
% which Thunar
/usr/local/bin/Thunar
% which thunar
/usr/local/bin/thunar
% ls /usr/local/bin/thunar
-rwxr-xr-x 1 root wheel 716K 19 сент. 19:09 /usr/local/bin/thunar*
% ls /usr/local/bin/Thunar
lrwxr-xr-x 1 root wheel 6B 19 сент. 19:09 /usr/local/bin/Thunar@ -> thunar