mirror of
https://gitlab.freedesktop.org/libevdev/libevdev.git
synced 2025-12-20 03:20:06 +01:00
Due to what must've been a copy/paste error many years ago, the license text for libevdev wasn't actually the MIT license. Let's rectify this, it was always MIT intended anyway. To make this more obvious and reduce the chance of copy/paste mistakes, use the SPDX license identifier in the various source files. The two installed public header files have the full license text. All contributors with copyrightable contributions have ACKed the license change to MIT, either in the MR directly [1] or privately in reply to an email. [1] https://gitlab.freedesktop.org/libevdev/libevdev/-/merge_requests/69 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Acked-by: Alexander Dahl <ada@thorsis.com> Acked-by: Andreas Pokorny <andreas.pokorny@canonical.com> Acked-by: Armin K <krejzi@email.com> Acked-by: Benjamin Tissoires <btissoir@redhat.com> Acked-by: David Herrmann <dh.herrmann@gmail.com> Acked-by: Deepa Dinamani <deepa.kernel@gmail.com> Acked-by: Emmanuele Bassi <ebassi@gnome.org> Acked-by: Gaetan Nadon <memsize@videotron.ca> Acked-by: George Thomas <georgefsthomas@gmail.com> Acked-by: Michael Forney <mforney@mforney.org> Acked-by: Nayan Deshmukh <nayan26deshmukh@gmail.com> Acked-by: Niclas Zeising <zeising@daemonic.se> Acked-by: Owen W. Taylor <otaylor@fishsoup.net> Acked-by: Peter Seiderer <ps.report@gmx.net> Acked-by: Ran Benita <ran234@gmail.com> Acked-by: Rosen Penev <rosenp@gmail.com> Acked-by: Scott Jann <sjann@knight-rider.org> Acked-by: Thilo Schulz <thilo@tjps.eu> Acked-by: polyphemus <rolfmorel@gmail.com>
31 lines
1.6 KiB
C
31 lines
1.6 KiB
C
// SPDX-License-Identifier: MIT
|
|
/*
|
|
* Copyright © 2013 Red Hat, Inc.
|
|
*/
|
|
|
|
#include "config.h"
|
|
#include <libevdev/libevdev.h>
|
|
|
|
#define DEFAULT_IDS NULL
|
|
|
|
struct uinput_device* uinput_device_new(const char *name);
|
|
int uinput_device_new_with_events(struct uinput_device **dev, const char *name, const struct input_id *ids, ...);
|
|
int uinput_device_new_with_events_v(struct uinput_device **dev, const char *name, const struct input_id *ids, va_list args);
|
|
void uinput_device_free(struct uinput_device *dev);
|
|
|
|
int uinput_device_create(struct uinput_device* dev);
|
|
int uinput_device_set_name(struct uinput_device* dev, const char *name);
|
|
int uinput_device_set_ids(struct uinput_device* dev, const struct input_id *ids);
|
|
int uinput_device_set_bit(struct uinput_device* dev, unsigned int bit);
|
|
int uinput_device_set_prop(struct uinput_device *dev, unsigned int prop);
|
|
int uinput_device_set_event_bit(struct uinput_device* dev, unsigned int type, unsigned int code);
|
|
int uinput_device_set_event_bits(struct uinput_device* dev, ...);
|
|
int uinput_device_set_event_bits_v(struct uinput_device* dev, va_list args);
|
|
int uinput_device_set_abs_bit(struct uinput_device* dev, unsigned int code, const struct input_absinfo *absinfo);
|
|
int uinput_device_event(const struct uinput_device* dev, unsigned int type, unsigned int code, int value);
|
|
int uinput_device_event_multiple(const struct uinput_device* dev, ...);
|
|
int uinput_device_event_multiple_v(const struct uinput_device* dev, va_list args);
|
|
int uinput_device_get_fd(const struct uinput_device *dev);
|
|
const char* uinput_device_get_devnode(const struct uinput_device *dev);
|
|
|
|
char *uinput_devnode_from_syspath(const char *syspath);
|