Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c733a763 authored by Elliott Hughes's avatar Elliott Hughes
Browse files

Lose sendevent to toybox.

Change-Id: I460b240c9cec0b0e966ab81ea6fdb0deb61c21bc
parent a17427cb
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -33,7 +33,6 @@ BSD_TOOLS := \
OUR_TOOLS := \
    getevent \
    newfs_msdos \
    sendevent \

ALL_TOOLS = $(BSD_TOOLS) $(OUR_TOOLS)

toolbox/sendevent.c

deleted100644 → 0
+0 −42
Original line number Diff line number Diff line
#include <errno.h>
#include <fcntl.h>
#include <linux/input.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <unistd.h>

int sendevent_main(int argc, char *argv[])
{
    int fd;
    ssize_t ret;
    int version;
    struct input_event event;

    if(argc != 5) {
        fprintf(stderr, "use: %s device type code value\n", argv[0]);
        return 1;
    }

    fd = open(argv[1], O_RDWR);
    if(fd < 0) {
        fprintf(stderr, "could not open %s, %s\n", argv[optind], strerror(errno));
        return 1;
    }
    if (ioctl(fd, EVIOCGVERSION, &version)) {
        fprintf(stderr, "could not get driver version for %s, %s\n", argv[optind], strerror(errno));
        return 1;
    }
    memset(&event, 0, sizeof(event));
    event.type = atoi(argv[2]);
    event.code = atoi(argv[3]);
    event.value = atoi(argv[4]);
    ret = write(fd, &event, sizeof(event));
    if(ret < (ssize_t) sizeof(event)) {
        fprintf(stderr, "write event failed, %s\n", strerror(errno));
        return -1;
    }
    return 0;
}