сброс операторов printf в модуле PAM - PullRequest
1 голос
/ 27 марта 2019

Я написал модуль PAM с процессом аутентификации, который выводит сообщения о состоянии с задержкой по времени.

int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) {

    printf("Welcome to my PAM Module ... authentication\n");

    /* doing something which lasts about 30 seconds */

    printf("Authentication successfull!\n");
    return PAM_SUCCESS;
}

Проблема в том, что процесс аутентификации (протестированный с sshd) ничего не выводит в течение 30 секунд. Тогда обе строки появляются одновременно.

Welcome to my PAM Module ... authentication
Authentication successfull!

Мне нужно, чтобы первая строка появлялась сразу, а вторая - через 30 секунд.

С уважением

...