#ifndef PRIVSEP_H
#define PRIVSEP_H 1
#include <sys/socket.h>
#include <stdio.h>
#define PRIVSEP_BUFSIZE 4092
#include "npppd_auth.h"
#ifdef __cplusplus
extern "C" {
#endif
int privsep_init (void);
void privsep_fini (void);
pid_t privsep_priv_pid (void);
FILE *priv_fopen (const char *);
int priv_bind (int, const struct sockaddr *, socklen_t);
int priv_unlink (const char *);
int priv_socket (int, int, int);
int priv_open (const char *, int);
int priv_send (int, const void *, int, int);
int priv_sendto (int, const void *, int, int, const struct sockaddr *, socklen_t);
int priv_get_user_info(const char *, const char *, npppd_auth_user **);
int priv_set_if_addr(const char *, struct in_addr *);
int priv_get_if_addr(const char *, struct in_addr *);
int priv_delete_if_addr(const char *);
int priv_set_if_flags(const char *, int);
int priv_get_if_flags(const char *, int *);
#ifdef __cplusplus
}
#endif
#endif