Я должен вызывать lckpwdf() до getspent()?
Является lckpwdf()
а также ulckpwdf()
предназначен для использования только для приложений, имеющих прямой доступ к файлу теневых паролей?
Точнее, мой вопрос: если я вызываю обычный API, такой как getspnam()
или же getspent()
Должен ли я звонить lckpwdf()
во-первых, или это автоматически делается getspnam()
, так далее...?
1 ответ
Вам не нужно использовать lckpwdf()
если вы не планируете вносить изменения в теневой файл. lckpwdf()
создала монопольную блокировку файла, которая заставляет любой процесс, пытающийся получить доступ к файлу, дождаться снятия блокировки. Для чтения теневого файла это крайне не нужно.
Если вы изменяете файл, позвоните lckpwdf()
один раз перед вашими изменениями, обработайте ваши изменения, а затем позвоните ulckpwdf()
, Кроме того, если вы столкнулись с исключением, обязательно позвоните ulckpwdf()
,