aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRomain Perier <bambi@ubuntu.com>2012-07-04 19:48:28 +0200
committerRomain Perier <bambi@ubuntu.com>2012-07-04 19:48:28 +0200
commit158988da0943676c6a013e711a59a03a0f9f6417 (patch)
treef96ca926513b35ffc5e582f1bdb32d7d691e74dd
parent2ce0bbf2b1f8bfef8800f887af19134cfb50195d (diff)
downloadandroid-input-bridge-158988da0943676c6a013e711a59a03a0f9f6417.tar.gz
Add new parameter to client to be able to use these tools over a network
-rw-r--r--aib.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/aib.c b/aib.c
index 58afe34..cb76a64 100644
--- a/aib.c
+++ b/aib.c
@@ -29,7 +29,7 @@
static void usage(char *progname)
{
- fprintf(stderr, "Usage: %s <port> <inputdevice>\n", progname);
+ fprintf(stderr, "Usage: %s <hostname> <port> <inputdevice>\n", progname);
exit(1);
}
@@ -51,14 +51,14 @@ static int input_device_init(const char *device)
return indev_fd;
}
-static int _connect(uint16_t port)
+static int _connect(const char *hostname, uint16_t port)
{
struct sockaddr_in aidd_addr;
int sock_fd;
sock_fd = socketx(AF_INET, SOCK_STREAM, 0);
aidd_addr.sin_family = AF_INET;
- inet_aton("127.0.0.1", &(aidd_addr.sin_addr));
+ inet_aton(hostname, &(aidd_addr.sin_addr));
aidd_addr.sin_port = htons(port);
if (connect(sock_fd, (struct sockaddr *)&aidd_addr, sizeof(struct sockaddr_in)) == -1) {
@@ -98,16 +98,16 @@ int main (int argc, char *argv[])
char *endptr = NULL;
int aidd_sock, inputdev;
- if (argc < 3)
+ if (argc < 4)
usage(argv[0]);
- port = strtoul(argv[1], &endptr, 10);
+ port = strtoul(argv[2], &endptr, 10);
if (*endptr != '\0')
usage(argv[0]);
- inputdev = input_device_init(argv[2]);
- aidd_sock = _connect(port);
+ inputdev = input_device_init(argv[3]);
+ aidd_sock = _connect(argv[1], port);
wait_evdev_input(aidd_sock, inputdev);
return 0;