mirror of
https://github.com/ondra-novak/gates_of_skeldal.git
synced 2025-07-20 05:04:53 -04:00
fix compile error on linux
This commit is contained in:
parent
240c8764fb
commit
47edde89d5
1 changed files with 10 additions and 8 deletions
|
@ -1,5 +1,7 @@
|
|||
// sse_receiver.c
|
||||
#include "sse_receiver.h"
|
||||
|
||||
#include <ctype.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
@ -34,7 +36,7 @@ struct tag_sse_receiver {
|
|||
char port[16];
|
||||
sock_t sock;
|
||||
int connected;
|
||||
char buffer[BUFFER_SIZE+1];
|
||||
char buffer[BUFFER_SIZE+1];
|
||||
size_t buf_len;
|
||||
size_t line_len;
|
||||
time_t next_attempt;
|
||||
|
@ -118,7 +120,7 @@ const char *sse_receiver_receive(SSE_RECEIVER *sse) {
|
|||
if (rm) {
|
||||
const char *r = sse->buffer+sse->line_len;
|
||||
size_t sep = find_sep(r, rm, '\n');
|
||||
if (sep < rm) {
|
||||
if (sep < rm) {
|
||||
sep += sse->line_len;
|
||||
sse->buffer[sep] = 0;
|
||||
sse->line_len = sep+1;
|
||||
|
@ -129,13 +131,13 @@ const char *sse_receiver_receive(SSE_RECEIVER *sse) {
|
|||
if (*r) {
|
||||
return r;
|
||||
}
|
||||
}
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (r != sse->buffer) memmove(sse->buffer, r, rm);
|
||||
}
|
||||
}
|
||||
sse->line_len = 0;
|
||||
sse->buf_len = rm;
|
||||
sse->buf_len = rm;
|
||||
|
||||
if (!sse->connected) {
|
||||
time_t t = time(NULL);
|
||||
|
@ -143,8 +145,8 @@ const char *sse_receiver_receive(SSE_RECEIVER *sse) {
|
|||
return NULL;
|
||||
}
|
||||
if (!connect_and_handshake(sse)) {
|
||||
snprintf(sse->buffer, sizeof(sse->buffer) - 1,
|
||||
"MESSAGE Failed to connect the command server %s:%s ",
|
||||
snprintf(sse->buffer, sizeof(sse->buffer) - 1,
|
||||
"MESSAGE Failed to connect the command server %s:%s ",
|
||||
sse->host, sse->port);
|
||||
sse->next_attempt = t+5;
|
||||
return sse->buffer;
|
||||
|
@ -169,7 +171,7 @@ const char *sse_receiver_receive(SSE_RECEIVER *sse) {
|
|||
}
|
||||
|
||||
sse->buf_len += n;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void sse_receiver_destroy(SSE_RECEIVER *sse) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue