提交 02d1d6c5 编写于 作者: S slguan

Fix the syntax error while EPOLLWAKEUP no defined in some systems

上级 75dabd02
...@@ -42,6 +42,10 @@ ...@@ -42,6 +42,10 @@
#include "httpHandle.h" #include "httpHandle.h"
#include "httpResp.h" #include "httpResp.h"
#ifndef EPOLLWAKEUP
#define EPOLLWAKEUP (1u << 29)
#endif
void httpFreeContext(HttpServer *pServer, HttpContext *pContext); void httpFreeContext(HttpServer *pServer, HttpContext *pContext);
/** /**
...@@ -441,12 +445,7 @@ void httpAcceptHttpConnection(void *arg) { ...@@ -441,12 +445,7 @@ void httpAcceptHttpConnection(void *arg) {
pContext->pThread = pThread; pContext->pThread = pThread;
struct epoll_event event; struct epoll_event event;
// add this new FD into epoll
#ifndef _NINGSI_VERSION
event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP | EPOLLERR | EPOLLHUP | EPOLLRDHUP; event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP | EPOLLERR | EPOLLHUP | EPOLLRDHUP;
#else
event.events = EPOLLIN | EPOLLPRI | EPOLLERR | EPOLLHUP | EPOLLRDHUP;
#endif
event.data.ptr = pContext; event.data.ptr = pContext;
if (epoll_ctl(pThread->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) { if (epoll_ctl(pThread->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) {
......
...@@ -37,6 +37,10 @@ ...@@ -37,6 +37,10 @@
#include "ttcpclient.h" #include "ttcpclient.h"
#include "tutil.h" #include "tutil.h"
#ifndef EPOLLWAKEUP
#define EPOLLWAKEUP (1u << 29)
#endif
typedef struct _tcp_fd { typedef struct _tcp_fd {
int fd; // TCP socket FD int fd; // TCP socket FD
void * thandle; void * thandle;
...@@ -271,12 +275,7 @@ void *taosOpenTcpClientConnection(void *shandle, void *thandle, char *ip, short ...@@ -271,12 +275,7 @@ void *taosOpenTcpClientConnection(void *shandle, void *thandle, char *ip, short
pFdObj->pTcp = pTcp; pFdObj->pTcp = pTcp;
pFdObj->thandle = thandle; pFdObj->thandle = thandle;
// add this new FD into epoll
#ifndef _NINGSI_VERSION
event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP; event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP;
#else
event.events = EPOLLIN | EPOLLPRI;
#endif
event.data.ptr = pFdObj; event.data.ptr = pFdObj;
if (epoll_ctl(pTcp->pollFd, EPOLL_CTL_ADD, fd, &event) < 0) { if (epoll_ctl(pTcp->pollFd, EPOLL_CTL_ADD, fd, &event) < 0) {
tError("%s failed to add TCP FD for epoll, error:%s", pTcp->label, strerror(errno)); tError("%s failed to add TCP FD for epoll, error:%s", pTcp->label, strerror(errno));
......
...@@ -38,6 +38,9 @@ ...@@ -38,6 +38,9 @@
#include "tutil.h" #include "tutil.h"
#define TAOS_IPv4ADDR_LEN 16 #define TAOS_IPv4ADDR_LEN 16
#ifndef EPOLLWAKEUP
#define EPOLLWAKEUP (1u << 29)
#endif
typedef struct _fd_obj { typedef struct _fd_obj {
int fd; // TCP socket FD int fd; // TCP socket FD
...@@ -278,12 +281,7 @@ void taosAcceptTcpConnection(void *arg) { ...@@ -278,12 +281,7 @@ void taosAcceptTcpConnection(void *arg) {
pFdObj->port = htons(clientAddr.sin_port); pFdObj->port = htons(clientAddr.sin_port);
pFdObj->pThreadObj = pThreadObj; pFdObj->pThreadObj = pThreadObj;
// add this new FD into epoll
#ifndef _NINGSI_VERSION
event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP; event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP;
#else
event.events = EPOLLIN | EPOLLPRI;
#endif
event.data.ptr = pFdObj; event.data.ptr = pFdObj;
if (epoll_ctl(pThreadObj->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) { if (epoll_ctl(pThreadObj->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) {
tError("%s failed to add TCP FD for epoll, error:%s", pServerObj->label, strerror(errno)); tError("%s failed to add TCP FD for epoll, error:%s", pServerObj->label, strerror(errno));
...@@ -356,12 +354,7 @@ void taosAcceptUDConnection(void *arg) { ...@@ -356,12 +354,7 @@ void taosAcceptUDConnection(void *arg) {
pFdObj->fd = connFd; pFdObj->fd = connFd;
pFdObj->pThreadObj = pThreadObj; pFdObj->pThreadObj = pThreadObj;
// add this new FD into epoll
#ifndef _NINGSI_VERSION
event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP; event.events = EPOLLIN | EPOLLPRI | EPOLLWAKEUP;
#else
event.events = EPOLLIN | EPOLLPRI;
#endif
event.data.ptr = pFdObj; event.data.ptr = pFdObj;
if (epoll_ctl(pThreadObj->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) { if (epoll_ctl(pThreadObj->pollFd, EPOLL_CTL_ADD, connFd, &event) < 0) {
tError("%s failed to add UD FD for epoll, error:%s", pServerObj->label, strerror(errno)); tError("%s failed to add UD FD for epoll, error:%s", pServerObj->label, strerror(errno));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册