diff options
Diffstat (limited to 'src/libudev')
-rw-r--r-- | src/libudev/.gitignore (renamed from src/libudev/src/.gitignore) | 0 | ||||
-rw-r--r-- | src/libudev/Makefile | 28 | ||||
-rw-r--r-- | src/libudev/libudev-device-internal.h (renamed from src/libudev/src/libudev-device-internal.h) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-device-private.c (renamed from src/libudev/src/libudev-device-private.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-device.c (renamed from src/libudev/src/libudev-device.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-enumerate.c (renamed from src/libudev/src/libudev-enumerate.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-hwdb.c (renamed from src/libudev/src/libudev-hwdb.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-list.c (renamed from src/libudev/src/libudev-list.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-monitor.c (renamed from src/libudev/src/libudev-monitor.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-private.h (renamed from src/libudev/src/libudev-private.h) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-queue.c (renamed from src/libudev/src/libudev-queue.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev-util.c (renamed from src/libudev/src/libudev-util.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev.c (renamed from src/libudev/src/libudev.c) | 0 | ||||
-rw-r--r-- | src/libudev/libudev.h (renamed from src/libudev/include/libudev.h) | 0 | ||||
-rw-r--r-- | src/libudev/libudev.pc.in (renamed from src/libudev/src/libudev.pc.in) | 0 | ||||
-rw-r--r-- | src/libudev/libudev.sym (renamed from src/libudev/src/libudev.sym) | 0 | ||||
-rw-r--r-- | src/libudev/libudev.xml | 125 | ||||
-rw-r--r-- | src/libudev/src/Makefile | 83 | ||||
-rw-r--r-- | src/libudev/udev.h (renamed from src/libudev/src/udev.h) | 0 |
19 files changed, 125 insertions, 111 deletions
diff --git a/src/libudev/src/.gitignore b/src/libudev/.gitignore index 0c8a5d5231..0c8a5d5231 100644 --- a/src/libudev/src/.gitignore +++ b/src/libudev/.gitignore diff --git a/src/libudev/Makefile b/src/libudev/Makefile deleted file mode 100644 index 8d9fecb1fb..0000000000 --- a/src/libudev/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -# -*- Mode: makefile; indent-tabs-mode: t -*- -# -# This file is part of systemd. -# -# Copyright 2010-2012 Lennart Poettering -# Copyright 2010-2012 Kay Sievers -# Copyright 2013 Zbigniew Jędrzejewski-Szmek -# Copyright 2013 David Strauss -# Copyright 2016 Luke Shumaker -# -# systemd is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# systemd is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with systemd; If not, see <http://www.gnu.org/licenses/>. -include $(dir $(lastword $(MAKEFILE_LIST)))/../../config.mk -include $(topsrcdir)/build-aux/Makefile.head.mk - -at.subdirs += src - -include $(topsrcdir)/build-aux/Makefile.tail.mk diff --git a/src/libudev/src/libudev-device-internal.h b/src/libudev/libudev-device-internal.h index f76da09407..f76da09407 100644 --- a/src/libudev/src/libudev-device-internal.h +++ b/src/libudev/libudev-device-internal.h diff --git a/src/libudev/src/libudev-device-private.c b/src/libudev/libudev-device-private.c index 2aae0726c1..2aae0726c1 100644 --- a/src/libudev/src/libudev-device-private.c +++ b/src/libudev/libudev-device-private.c diff --git a/src/libudev/src/libudev-device.c b/src/libudev/libudev-device.c index 6536f4cfbb..6536f4cfbb 100644 --- a/src/libudev/src/libudev-device.c +++ b/src/libudev/libudev-device.c diff --git a/src/libudev/src/libudev-enumerate.c b/src/libudev/libudev-enumerate.c index 9910cea957..9910cea957 100644 --- a/src/libudev/src/libudev-enumerate.c +++ b/src/libudev/libudev-enumerate.c diff --git a/src/libudev/src/libudev-hwdb.c b/src/libudev/libudev-hwdb.c index 8c4b488086..8c4b488086 100644 --- a/src/libudev/src/libudev-hwdb.c +++ b/src/libudev/libudev-hwdb.c diff --git a/src/libudev/src/libudev-list.c b/src/libudev/libudev-list.c index da496ed456..da496ed456 100644 --- a/src/libudev/src/libudev-list.c +++ b/src/libudev/libudev-list.c diff --git a/src/libudev/src/libudev-monitor.c b/src/libudev/libudev-monitor.c index f870eba9eb..f870eba9eb 100644 --- a/src/libudev/src/libudev-monitor.c +++ b/src/libudev/libudev-monitor.c diff --git a/src/libudev/src/libudev-private.h b/src/libudev/libudev-private.h index 52c5075110..52c5075110 100644 --- a/src/libudev/src/libudev-private.h +++ b/src/libudev/libudev-private.h diff --git a/src/libudev/src/libudev-queue.c b/src/libudev/libudev-queue.c index e3dffa6925..e3dffa6925 100644 --- a/src/libudev/src/libudev-queue.c +++ b/src/libudev/libudev-queue.c diff --git a/src/libudev/src/libudev-util.c b/src/libudev/libudev-util.c index 574cfeac85..574cfeac85 100644 --- a/src/libudev/src/libudev-util.c +++ b/src/libudev/libudev-util.c diff --git a/src/libudev/src/libudev.c b/src/libudev/libudev.c index 63fb05547d..63fb05547d 100644 --- a/src/libudev/src/libudev.c +++ b/src/libudev/libudev.c diff --git a/src/libudev/include/libudev.h b/src/libudev/libudev.h index 3f6d0ed16c..3f6d0ed16c 100644 --- a/src/libudev/include/libudev.h +++ b/src/libudev/libudev.h diff --git a/src/libudev/src/libudev.pc.in b/src/libudev/libudev.pc.in index a0f3f524e0..a0f3f524e0 100644 --- a/src/libudev/src/libudev.pc.in +++ b/src/libudev/libudev.pc.in diff --git a/src/libudev/src/libudev.sym b/src/libudev/libudev.sym index 76726fca77..76726fca77 100644 --- a/src/libudev/src/libudev.sym +++ b/src/libudev/libudev.sym diff --git a/src/libudev/libudev.xml b/src/libudev/libudev.xml new file mode 100644 index 0000000000..7ef978463c --- /dev/null +++ b/src/libudev/libudev.xml @@ -0,0 +1,125 @@ +<?xml version='1.0'?> <!--*-nxml-*--> +<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" + "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ +<!ENTITY % entities SYSTEM "custom-entities.ent" > +%entities; +]> + +<!-- + This file is part of systemd. + + Copyright 2015 David Herrmann <dh.herrmann@gmail.com> + + systemd is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with systemd; If not, see <http://www.gnu.org/licenses/>. +--> + +<refentry id="libudev" + xmlns:xi="http://www.w3.org/2001/XInclude"> + + <refentryinfo> + <title>libudev</title> + <productname>systemd</productname> + + <authorgroup> + <author> + <contrib>Developer</contrib> + <firstname>David</firstname> + <surname>Herrmann</surname> + <email>dh.herrmann@gmail.com</email> + </author> + </authorgroup> + </refentryinfo> + + <refmeta> + <refentrytitle>libudev</refentrytitle> + <manvolnum>3</manvolnum> + </refmeta> + + <refnamediv> + <refname>libudev</refname> + <refpurpose>API for enumerating and introspecting local devices</refpurpose> + </refnamediv> + + <refsynopsisdiv> + <funcsynopsis> + <funcsynopsisinfo>#include <libudev.h></funcsynopsisinfo> + </funcsynopsis> + + <cmdsynopsis> + <command>pkg-config --cflags --libs libudev</command> + </cmdsynopsis> + </refsynopsisdiv> + + <refsect1> + <title>Description</title> + + <para><filename>libudev.h</filename> provides APIs to introspect + and enumerate devices on the local system.</para> + + <para>All functions require a libudev context to operate. This + context can be create via + <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>. + It is used to track library state and link objects together. No + global state is used by libudev, everything is always linked to + a udev context. Furthermore, multiple different udev contexts can + be used in parallel by multiple threads. However, a single context + must not be accessed by multiple threads in parallel. The caller + is responsible for providing suitable locking if they intend to use + it from multiple threads.</para> + + <para>To introspect a local device on a system, a udev device + object can be created via + <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry> + and friends. The device object allows to query current state, + read and write attributes and lookup properties of the device in + question.</para> + + <para>To enumerate local devices on the system, an enumeration + object can be created via + <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para> + + <para>To monitor the local system for hotplugged or unplugged + devices, a monitor can be created via + <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>.</para> + + <para>Whenever libudev returns a list of objects, the + <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry> + API should be used to iterate, access and modify those lists.</para> + + <para>Furthermore, libudev also exports legacy APIs that should + not be used by new software (and as such are not documented as + part of this manual). This includes the hardware database known + as <constant>udev_hwdb</constant> (please use the new + <citerefentry><refentrytitle>sd-hwdb</refentrytitle><manvolnum>3</manvolnum></citerefentry> + API instead) and the <constant>udev_queue</constant> object to + query the udev daemon (which should not be used by new software + at all).</para> + </refsect1> + + <refsect1> + <title>See Also</title> + <para> + <citerefentry><refentrytitle>udev_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>udev_device_new_from_syspath</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>udev_enumerate_new</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>udev_monitor_new_from_netlink</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>udev_list_entry</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, + <citerefentry><refentrytitle>sd-device</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry><refentrytitle>sd-hwdb</refentrytitle><manvolnum>3</manvolnum></citerefentry>, + <citerefentry project='die-net'><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry> + </para> + </refsect1> + +</refentry> diff --git a/src/libudev/src/Makefile b/src/libudev/src/Makefile deleted file mode 100644 index ed606315e1..0000000000 --- a/src/libudev/src/Makefile +++ /dev/null @@ -1,83 +0,0 @@ -# -*- Mode: makefile; indent-tabs-mode: t -*- -# -# This file is part of systemd. -# -# Copyright 2010-2012 Lennart Poettering -# Copyright 2010-2012 Kay Sievers -# Copyright 2013 Zbigniew Jędrzejewski-Szmek -# Copyright 2013 David Strauss -# Copyright 2016 Luke Shumaker -# -# systemd is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# systemd is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with systemd; If not, see <http://www.gnu.org/licenses/>. -include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk -include $(topsrcdir)/build-aux/Makefile.head.mk - -LIBUDEV_CURRENT=7 -LIBUDEV_REVISION=4 -LIBUDEV_AGE=6 - -include_HEADERS += \ - src/libudev/libudev.h - -lib_LTLIBRARIES += \ - libudev.la - -libudev_la_SOURCES =\ - src/libudev/libudev.sym \ - src/libudev/libudev-private.h \ - src/libudev/libudev-device-internal.h \ - src/libudev/libudev.c \ - src/libudev/libudev-list.c \ - src/libudev/libudev-util.c \ - src/libudev/libudev-device.c \ - src/libudev/libudev-device-private.c \ - src/libudev/libudev-enumerate.c \ - src/libudev/libudev-monitor.c \ - src/libudev/libudev-queue.c \ - src/libudev/libudev-hwdb.c - -libudev_la_LDFLAGS = \ - $(AM_LDFLAGS) \ - -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) \ - -Wl,--version-script=$(srcdir)/libudev.sym - -libudev_la_LIBADD = \ - libsystemd-internal.la - -pkgconfiglib_DATA += \ - src/libudev/libudev.pc - -EXTRA_DIST += \ - src/libudev/libudev.pc.in - -noinst_LTLIBRARIES += \ - libudev-internal.la - -libudev_internal_la_SOURCES =\ - $(libudev_la_SOURCES) - -test-libudev-sym.c: \ - src/libudev/libudev.sym \ - src/udev/udev.h - $(generate-sym-test) - -nodist_test_libudev_sym_SOURCES = \ - test-libudev-sym.c -test_libudev_sym_CFLAGS = \ - $(AM_CFLAGS) \ - -Wno-deprecated-declarations -test_libudev_sym_LDADD = \ - libudev.la - -include $(topsrcdir)/build-aux/Makefile.tail.mk diff --git a/src/libudev/src/udev.h b/src/libudev/udev.h index 00de88972a..00de88972a 100644 --- a/src/libudev/src/udev.h +++ b/src/libudev/udev.h |