RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : ... и всякое такое


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Alexander Conon, http://alexander-conon.narod.ru/
To : Василий А. Сидоров
Subj : ... и всякое такое

>>>> возьмём например dosopen. здравый смысл говорит,
>>>> что если пытаться открыть то чего нет, то должна возвращаться ошибка.
>>>А что, разве не возвращается?
>>это я про то что определение
>>"DosOpen opens a new file, an existing file,
>>or a replacement for an existing file"
>>должно быть таким
>>"DosOpen opens an existing file"
>А чтобы, значит, создать новый файл должна быть отдельная функция DosCreateFile,
и она там уже есть, но в неявном виде.
а в явном виде есть например DosCreateQueue,
несмотря на то что есть DosOpenQueue.
и кст DosOpenQueue очередь создать не может :)
цэ-логика в действии : в одном месте "create" не нужна потому что есть "open",
в другом месте - "create" нужна потому что есть "open".

>а для того, чтобы (атомарно) усечь открываемый файл - ещё и DosReplaceFile?
>А для того, чтобы (атомарно) усечь или создать - третья,
>которая (унутре) будет звать или DosCreateFile или DosReplaceFile?
нет. усечением и увеличением должна заниматься DosSetFileSize.


Sat 19 Jul 2008 17:11 Mozilla/5.0 (OS/2; U; Warp 4.5; ru; rv:1.8.1.12) Gecko/20080




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.