auth-process.h revision 25757faf029c369a8318349dafe952e2358df1d8
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce#ifndef __AUTH_PROCESS_H
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce#define __AUTH_PROCESS_H
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcevoid auth_master_callback(struct auth_master_reply *reply,
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce const unsigned char *data, void *context);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce/* Find process for given id */
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcestruct auth_process *auth_process_find(unsigned int pid);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce/* Request information about given cookie */
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcevoid auth_process_request(struct auth_process *process, unsigned int login_pid,
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce unsigned int login_id, void *context);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce/* Close any fds used by auth processes */
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcevoid auth_processes_destroy_all(void);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcevoid auth_processes_init(void);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorcevoid auth_processes_deinit(void);
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce#endif
1dd679584241a0f9b29072c7eed1c5c5e4a577e4Simo Sorce