Страниц: [1]
  Печать  
Автор Тема: Помогите, SMBfsys неправильно работает с windows 2000, xp!!!  (Прочитано 7901 раз)
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« : Мая 14, 2003, 06:10:00 pm »

Программа в QNX создает файл с флагами чтение+запись и открывает в режиме чтение+запись. Другая в Windows открывает в режиме чтения. Т.е. файл открывается одновременно. Это работает в windows 98, а в 2000 и xp не работает - не получается открыть одновременно!!! Подозрение, что не правильно работает SMBfsys.
Записан
klalafuda
QOR.Team
****
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #1 : Мая 14, 2003, 06:33:00 pm »


Ag пишет:
Программа в QNX создает файл с флагами чтение+запись и открывает в режиме чтение+запись. Другая в Windows открывает в режиме чтения. Т.е. файл открывается одновременно. Это работает в windows 98, а в 2000 и xp не работает - не получается открыть одновременно!!! Подозрение, что не правильно работает SMBfsys.


что значит - не получается ? F3 залипает ?

// wbr
Записан
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #2 : Мая 14, 2003, 06:38:00 pm »

Да, даже Far не открывает. Только если программа в QNX откроет файл в режиме чтения, тогда можно открыть!
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #3 : Мая 14, 2003, 06:52:00 pm »


Программа в QNX создает файл с флагами чтение+запись и открывает в режиме чтение+запись. Другая в Windows открывает в режиме чтения. Т.е. файл открывается одновременно. Это работает в windows 98, а в 2000 и xp не работает - не получается открыть одновременно!!! Подозрение, что не правильно работает SMBfsys.

Так, это тебе не usenet, и нефиг постить дубликаты во все разделы.
Записан

klalafuda
QOR.Team
****
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #4 : Мая 14, 2003, 06:59:00 pm »


Ag пишет:
Да, даже Far не открывает. Только если программа в QNX откроет файл в режиме чтения, тогда можно открыть!


понятно, с F3 разобрались.

чем аргументирует такое нехорошее поведение ?

// wbr
Записан
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #5 : Мая 14, 2003, 07:09:00 pm »

Пишет File sharing violation. Cannot open the file ...
Записан
klalafuda
QOR.Team
****
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #6 : Мая 14, 2003, 07:15:00 pm »


Ag пишет:
Пишет File sharing violation. Cannot open the file ...


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

// wbr
Записан
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #7 : Мая 14, 2003, 07:34:00 pm »

Создаю sopen("file", O_RDWR|O_TRUNC|O_CREAT, SH_DENYRD, S_IREAD|S_IWRITE.
Вроде правильно.
Записан
klalafuda
QOR.Team
****
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #8 : Мая 14, 2003, 07:45:00 pm »


Ag пишет:
Создаю sopen("file", O_RDWR|O_TRUNC|O_CREAT, SH_DENYRD, S_IREAD|S_IWRITE.
Вроде правильно.


man sopen() -> SH_DENYRD == prevent read access to the file.

и в чем конфликт ? судя по:

--- cut ---
Программа в QNX создает файл с флагами чтение+запись и открывает в режиме чтение+запись. Другая в Windows открывает в режиме чтения. Т.е. файл открывается одновременно. Это работает в windows 98, а в 2000 и xp не работает - не получается открыть одновременно!!! Подозрение, что не правильно работает SMBfsys.
--- cut ---

..программа на стороне windows не могет открыть файл на чтение. что и наблюдается.

// wbr
Записан
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #9 : Мая 14, 2003, 07:59:00 pm »

Приношу глубочайшие извинения, я хотел написать SH_DENYWR. Просто я уже все перепробовал и перепутал. Вот Olej в топике Программирование для QNX написал, SMB для 98/NT различается SMB для 2000/XP. Только про различия я ничего не нашел.
Записан
klalafuda
QOR.Team
****
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #10 : Мая 14, 2003, 08:04:00 pm »


Ag пишет:
Приношу глубочайшие извинения, я хотел написать SH_DENYWR. Просто я уже все перепробовал и перепутал. Вот Olej в топике Программирование для QNX написал, SMB для 98/NT различается SMB для 2000/XP. Только про различия я ничего не нашел.


а если поставить при открытии файла share == SH_DENYNO ?

// wbr
Записан
Ag
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #11 : Мая 14, 2003, 08:10:00 pm »

Тоже пробовал - такая же песня.
Записан
Страниц: [1]
  Печать  
 
Перейти в: