summaryrefslogtreecommitdiffstats
path: root/tcpsyslog.h
diff options
context:
space:
mode:
Diffstat (limited to 'tcpsyslog.h')
-rw-r--r--tcpsyslog.h19
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 */
/*