1

Привет всем. Подскажите пожалуйста назначение следующих функций.
on ()

if (on(UNIX_LIKE_AUTH, ctrl) && ret_data)

D ()

 D(("called."));

Применение http://pam.sourcearchive.com/documentat … ource.html

2

marikk, 1. Начало цикла авторизации пользователя.
2. Надпись called.

Linux Mint 19.3 Mate Edition
Windows 7

3

marikk пишет:

Подскажите пожалуйста назначение следующих функций.

Это не стандартные функции, если ты об этом спрашиваешь... скорей всего-какие-то внуринние макросы pam'а... смотри их объёвления/определения...

D() — скорей всего макрос для gettext'а...

95% процентов проблем находятся между клавиатурой и стулом.

4

Fat-Zer пишет:

D() — скорей всего макрос для gettext'а...

Скорее всего, объявленная переменная, как и on.

Linux Mint 19.3 Mate Edition
Windows 7

5

Wolfenberg пишет:

Скорее всего, объявленная переменная, как и on.

переменные в си так не объявляются

6 (10.07.2014 22:54:14 отредактировано Wolfenberg)

Silencer, Угу. Это не переменные.
On - синтаксическая команда в цикле do{}
D - синтаксическая команда вывода текста на экран

if (on(UNIX_LIKE_AUTH, ctrl) && ret_data) {           \
            D(("recording return code for next time [%d]",  \
                              retval));
Linux Mint 19.3 Mate Edition
Windows 7

7 (10.07.2014 23:10:35 отредактировано Fat-Zer)

Wolfenberg пишет:

On - синтаксическая команда в цикле do{}

что о_О? это обычный макрос...

modules/pam_unix/support.h:36:#define on(x,ctrl)  (unix_args[x].flag & ctrl)
Wolfenberg пишет:

D - синтаксическая команда вывода текста на экран

да, D() — просто отладочная печать сообщений в случае сборки с соответчтвующим параметром... с gettext'ом меня чего-то переклинило....

95% процентов проблем находятся между клавиатурой и стулом.

8

Fat-Zer пишет:

обычный макрос...

Спасибо. Примерно понял.