diff options
Diffstat (limited to 'tcpsyslog.h')
-rw-r--r-- | tcpsyslog.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tcpsyslog.h b/tcpsyslog.h index 1cead1aa..f8e2fa94 100644 --- a/tcpsyslog.h +++ b/tcpsyslog.h @@ -24,6 +24,10 @@ #ifndef TCPSYSLOG_H_INCLUDED #define TCPSYSLOG_H_INCLUDED 1 +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +#include <gssapi.h> +#endif + struct TCPSession { int sock; int iMsg; /* index of next char to store in msg */ @@ -32,6 +36,10 @@ struct TCPSession { TCPFRAMINGMODE eFraming; char msg[MAXLINE+1]; char *fromHost; +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) + OM_uint32 gss_flags; + gss_ctx_id_t gss_context; +#endif }; /* static data */ @@ -39,16 +47,25 @@ extern int *sockTCPLstn; extern char *TCPLstnPort; extern int bEnableTCP; extern struct TCPSession *pTCPSessions; +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +extern char *gss_listen_service_name; +#endif /* prototypes */ void deinit_tcp_listener(void); int *create_tcp_socket(void); int TCPSessGetNxtSess(int iCurr); -void TCPSessAccept(int fd); +int TCPSessAccept(int fd); void TCPSessPrepareClose(int iTCPSess); void TCPSessClose(int iSess); int TCPSessDataRcvd(int iTCPSess, char *pData, int iLen); void configureTCPListen(char *cOptarg); +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +int TCPSessGSSInit(void); +int TCPSessGSSAccept(int fd); +int TCPSessGSSRecv(int fd, void *buf, size_t buf_len); +void TCPSessGSSClose(int sess); +#endif #endif /* #ifndef TCPSYSLOG_H_INCLUDED */ /* |