summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/daemon/source/getgui.cc
blob: f56f40b971e9e88b74bf122a27de4c410a0d972f (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * Setup UDP socket for commands
 * Misc wrapper functions for incoming commands
 *
 * $Id$
 */

#include "config.hh"
#include "getgui.hh"
#include "log.hh"

struct sockaddr_in saddr;

/* Setup UDP Socket for incoming commands */
int commsock(int *sock)
{

  if((*sock=socket(AF_INET, SOCK_DGRAM, 0)) < 0)
  {
    log_err("Cannot set up socket: %s", strerror(errno));
    return 0;
  }

  memset(&saddr, 0, sizeof(saddr));
  saddr.sin_family = PF_INET;
  saddr.sin_port = htons(DAEMONPORT);
  saddr.sin_addr.s_addr = htonl(INADDR_ANY);
 
  if(bind(*sock,(struct sockaddr *)&saddr, sizeof(saddr)) < 0)
  {
    log_err("Cannot bind socket: %s", strerror(errno));
    close(*sock);
    return 0;
  }

  return 1;
}

int commstring(const char *input)
{

  return 1;
}