summaryrefslogtreecommitdiff
blob: 10944a956355debd32e02d7e03a4632f7bed0946 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "server.h"

int ZoO_server_worker_receive
(
   struct ZoO_server_worker worker [const restrict static 1]
)
{
   ssize_t received;

   received =
      getline
      (
         &(worker->buffer),
         &(worker->buffer_capacity),
         worker->socket_as_file
      );

   if (received == -1)
   {
      /* TODO: error message? */

      return -1;
   }

   worker->buffer_length = (size_t) received;

   return 0;
}