[Devel] Тесты по CIFS
Vitaly Lipatov
=?iso-8859-1?q?lav_=CE=C1_etersoft=2Eru?=
Пн Янв 5 23:13:57 MSK 2009
On 5 января 2009, Konstantin Baev wrote:
> Vitaly Lipatov пишет:
> > В чём смысл этого патча к текущей сборке?
> > У нас неправильная текущая сборка etercifs?
>
> В текущей сборке используется 21-й бит. Это обсуждалось ранее
> в теме [Devel] Флаги в linux-cifs, etercifs и... "neocifs"...,
> где мы договорились пробрасывать в ядро биты 20-22, в самим
> продолжать использовать 21-23.
...
На всякий случай проверил ещё раз:
linux-cifs 1.48 - 3.4
static inline int cifs_get_share_flags(unsigned int flags)
return ((~(flags>>29))&7);
etercifs 3.5 - 4.0.1
static inline int cifs_get_share_flags(unsigned int flags)
return ((~(flags>>21))&7);
В Wine следующие варианты:
if (etersoft_mode == CIFS_KERNEL)
incap = ((~shared)&7) << 20;
if (etersoft_mode == ETERCIFS_OUR)
incap = ((~shared)&7) << 21;
else if (etersoft_mode == ETERCIFS_LEGACY)
incap = ((~shared)&7) << 29;
Вроде как действительно всё правильно.
--
С уважением,
Виталий Липатов, ALT Linux Team, Eternity Software Team
Россия, Санкт-Петербург. www.etersoft.ru
GNU! ALT Linux! WINE! LaTeX! LyX! http://freesource.info
Подробная информация о списке рассылки devel