blob: 88adec39b82d6b37aa7541924e78fa980247a835 (
plain) (
blame)
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
|
#include <stddef.h>
#include <stdlib.h>
#include "runes.h"
#include "protocol.h"
#include "socket.h"
extern char **environ;
int main (int argc, char *argv[])
{
char *name, *buf;
int s;
size_t len;
struct runes_protocol_message msg;
msg.argc = argc;
msg.argv = argv;
msg.envp = environ;
msg.cwd = runes_getcwd();
name = runes_get_daemon_socket_name();
s = runes_socket_client_open(name);
if (!runes_protocol_create_message(&msg, &buf, &len)) {
runes_warn("couldn't create message");
}
else {
if (!runes_protocol_send_packet(s, buf, len)) {
runes_warn("couldn't send packet");
free(buf);
}
}
free(buf);
free(msg.cwd);
runes_socket_client_close(s);
return 0;
}
|