Я должен вызывать lckpwdf() до getspent()?

Является lckpwdf() а также ulckpwdf() предназначен для использования только для приложений, имеющих прямой доступ к файлу теневых паролей?

Точнее, мой вопрос: если я вызываю обычный API, такой как getspnam() или же getspent()Должен ли я звонить lckpwdf() во-первых, или это автоматически делается getspnam(), так далее...?

1 ответ

Решение

Вам не нужно использовать lckpwdf() если вы не планируете вносить изменения в теневой файл. lckpwdf() создала монопольную блокировку файла, которая заставляет любой процесс, пытающийся получить доступ к файлу, дождаться снятия блокировки. Для чтения теневого файла это крайне не нужно.

Если вы изменяете файл, позвоните lckpwdf() один раз перед вашими изменениями, обработайте ваши изменения, а затем позвоните ulckpwdf(), Кроме того, если вы столкнулись с исключением, обязательно позвоните ulckpwdf(),

Другие вопросы по тегам