4 #ifdef HAVE_SYS_SOCKET_H
5 #include <sys/socket.h>
7 #ifdef HAVE_SYS_TYPES_H
12 #define HOST_NAME_MAX 255
15 void backuppc_notify(const char *host, const int port, const char *overridehostname) {
16 static char *hostname = NULL;
17 char cmdbuf[8192], *cmdbuf_p;
23 if (!host || port <= 0) {
27 if (overridehostname) {
28 hostname = (char *) overridehostname;
32 hostname_len = HOST_NAME_MAX + 1;
33 hostname = malloc(hostname_len);
35 chk_ret = gethostname(hostname, hostname_len);
47 sockfd = net_connect_tcp(host, port);
49 /* XXX: Authentiation ? */
52 chk_ret = snprintf(cmdbuf, sizeof(cmdbuf), "HOST %s\n", hostname);
53 if (chk_ret < sizeof(cmdbuf)) {
57 send_ret = send(sockfd, cmdbuf_p, chk_ret, 0);
71 if (overridehostname) {