Full Code of eudev-project/eudev for AI

master aa49f5cc7e39 cached
231 files
11.0 MB
2.9M tokens
1605 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (11,522K chars total). Download the full file to get everything.
Repository: eudev-project/eudev
Branch: master
Commit: aa49f5cc7e39
Files: 231
Total size: 11.0 MB

Directory structure:
gitextract_wuv9gkvx/

├── .github/
│   └── workflows/
│       └── build.yml
├── .gitignore
├── .travis.yml
├── BUILD
├── CONTRIBUTING
├── COPYING
├── LEGACY
├── Makefile.am
├── NOTES
├── README.md
├── autogen.sh
├── configure.ac
├── hwdb/
│   ├── 20-OUI.hwdb
│   ├── 20-acpi-vendor.hwdb
│   ├── 20-bluetooth-vendor-product.hwdb
│   ├── 20-dmi-id.hwdb
│   ├── 20-net-ifname.hwdb
│   ├── 20-pci-classes.hwdb
│   ├── 20-pci-vendor-model.hwdb
│   ├── 20-sdio-classes.hwdb
│   ├── 20-sdio-vendor-model.hwdb
│   ├── 20-usb-classes.hwdb
│   ├── 20-usb-vendor-model.hwdb
│   ├── 20-vmbus-class.hwdb
│   ├── 60-autosuspend-fingerprint-reader.hwdb
│   ├── 60-autosuspend.hwdb
│   ├── 60-evdev.hwdb
│   ├── 60-input-id.hwdb
│   ├── 60-keyboard.hwdb
│   ├── 60-seat.hwdb
│   ├── 60-sensor.hwdb
│   ├── 70-analyzers.hwdb
│   ├── 70-av-production.hwdb
│   ├── 70-cameras.hwdb
│   ├── 70-joystick.hwdb
│   ├── 70-mouse.hwdb
│   ├── 70-pda.hwdb
│   ├── 70-pointingstick.hwdb
│   ├── 70-touchpad.hwdb
│   ├── 80-ieee1394-unit-function.hwdb
│   ├── Makefile.am
│   ├── pci.ids
│   ├── sdio.ids
│   └── usb.ids
├── man/
│   ├── Makefile.am
│   ├── custom-man.xsl
│   ├── hwdb.7
│   ├── hwdb.xml
│   ├── make.sh
│   ├── udev.7
│   ├── udev.conf.5
│   ├── udev.conf.xml
│   ├── udev.xml
│   ├── udevadm.8
│   ├── udevadm.xml
│   ├── udevd.8
│   └── udevd.xml
├── rule_generator/
│   ├── 75-persistent-net-generator.rules
│   ├── Makefile.am
│   ├── rule_generator.functions
│   └── write_net_rules.in
├── rules/
│   ├── 50-udev-default.rules
│   ├── 60-autosuspend.rules
│   ├── 60-block.rules
│   ├── 60-cdrom_id.rules
│   ├── 60-drm.rules
│   ├── 60-evdev.rules
│   ├── 60-fido-id.rules
│   ├── 60-input-id.rules
│   ├── 60-persistent-alsa.rules
│   ├── 60-persistent-input.rules
│   ├── 60-persistent-storage-mtd.rules
│   ├── 60-persistent-storage-tape.rules
│   ├── 60-persistent-storage.rules
│   ├── 60-persistent-v4l.rules
│   ├── 60-sensor.rules
│   ├── 60-serial.rules
│   ├── 64-btrfs.rules.in
│   ├── 70-camera.rules
│   ├── 70-joystick.rules
│   ├── 70-memory.rules
│   ├── 70-mouse.rules
│   ├── 70-touchpad.rules
│   ├── 75-net-description.rules
│   ├── 75-probe_mtd.rules
│   ├── 78-sound-card.rules
│   ├── 80-drivers.rules
│   ├── 80-net-name-slot.rules
│   ├── 81-net-dhcp.rules
│   └── Makefile.am
├── src/
│   ├── Makefile.am
│   ├── ata_id/
│   │   ├── Makefile.am
│   │   └── ata_id.c
│   ├── cdrom_id/
│   │   ├── Makefile.am
│   │   └── cdrom_id.c
│   ├── collect/
│   │   ├── Makefile.am
│   │   └── collect.c
│   ├── dmi_memory_id/
│   │   ├── Makefile.am
│   │   └── dmi_memory_id.c
│   ├── fido_id/
│   │   ├── Makefile.am
│   │   ├── fido_id.c
│   │   ├── fido_id_desc.c
│   │   └── fido_id_desc.h
│   ├── libudev/
│   │   ├── Makefile.am
│   │   ├── libudev-device-private.c
│   │   ├── libudev-device.c
│   │   ├── libudev-enumerate.c
│   │   ├── libudev-hwdb-def.h
│   │   ├── libudev-hwdb.c
│   │   ├── libudev-list.c
│   │   ├── libudev-monitor.c
│   │   ├── libudev-private.h
│   │   ├── libudev-queue.c
│   │   ├── libudev-util.c
│   │   ├── libudev.c
│   │   ├── libudev.h
│   │   ├── libudev.pc.in
│   │   └── libudev.sym
│   ├── mtd_probe/
│   │   ├── Makefile.am
│   │   ├── mtd_probe.c
│   │   ├── mtd_probe.h
│   │   └── probe_smartmedia.c
│   ├── scsi_id/
│   │   ├── Makefile.am
│   │   ├── README
│   │   ├── scsi.h
│   │   ├── scsi_id.c
│   │   ├── scsi_id.h
│   │   └── scsi_serial.c
│   ├── shared/
│   │   ├── Makefile.am
│   │   ├── MurmurHash2.c
│   │   ├── MurmurHash2.h
│   │   ├── conf-files.c
│   │   ├── conf-files.h
│   │   ├── def.h
│   │   ├── dev-setup.c
│   │   ├── dev-setup.h
│   │   ├── device-nodes.c
│   │   ├── device-nodes.h
│   │   ├── fileio.c
│   │   ├── fileio.h
│   │   ├── formats-util.h
│   │   ├── hashmap.c
│   │   ├── hashmap.h
│   │   ├── ioprio.h
│   │   ├── label.c
│   │   ├── label.h
│   │   ├── list.h
│   │   ├── log.c
│   │   ├── log.h
│   │   ├── macro.h
│   │   ├── mempool.c
│   │   ├── mempool.h
│   │   ├── missing.h
│   │   ├── mkdir-label.c
│   │   ├── mkdir.c
│   │   ├── mkdir.h
│   │   ├── path-util.c
│   │   ├── path-util.h
│   │   ├── process-util.c
│   │   ├── process-util.h
│   │   ├── random-util.c
│   │   ├── random-util.h
│   │   ├── selinux-util.c
│   │   ├── selinux-util.h
│   │   ├── set.h
│   │   ├── siphash24.c
│   │   ├── siphash24.h
│   │   ├── smack-util.c
│   │   ├── smack-util.h
│   │   ├── socket-util.h
│   │   ├── sparse-endian.h
│   │   ├── strbuf.c
│   │   ├── strbuf.h
│   │   ├── strv.c
│   │   ├── strv.h
│   │   ├── strxcpyx.c
│   │   ├── strxcpyx.h
│   │   ├── sysctl-util.c
│   │   ├── sysctl-util.h
│   │   ├── terminal-util.c
│   │   ├── terminal-util.h
│   │   ├── time-util.c
│   │   ├── time-util.h
│   │   ├── udev-util.h
│   │   ├── unaligned.h
│   │   ├── utf8.c
│   │   ├── utf8.h
│   │   ├── util.c
│   │   ├── util.h
│   │   ├── virt.c
│   │   └── virt.h
│   ├── udev/
│   │   ├── Makefile.am
│   │   ├── udev-builtin-blkid.c
│   │   ├── udev-builtin-btrfs.c
│   │   ├── udev-builtin-hwdb.c
│   │   ├── udev-builtin-input_id.c
│   │   ├── udev-builtin-keyboard.c
│   │   ├── udev-builtin-kmod.c
│   │   ├── udev-builtin-net_id.c
│   │   ├── udev-builtin-path_id.c
│   │   ├── udev-builtin-usb_id.c
│   │   ├── udev-builtin.c
│   │   ├── udev-ctrl.c
│   │   ├── udev-event.c
│   │   ├── udev-node.c
│   │   ├── udev-rules.c
│   │   ├── udev-watch.c
│   │   ├── udev.conf
│   │   ├── udev.h
│   │   ├── udev.pc.in
│   │   ├── udevadm-control.c
│   │   ├── udevadm-hwdb.c
│   │   ├── udevadm-info.c
│   │   ├── udevadm-monitor.c
│   │   ├── udevadm-settle.c
│   │   ├── udevadm-test-builtin.c
│   │   ├── udevadm-test.c
│   │   ├── udevadm-trigger.c
│   │   ├── udevadm-util.c
│   │   ├── udevadm-util.h
│   │   ├── udevadm.c
│   │   └── udevd.c
│   └── v4l_id/
│       ├── Makefile.am
│       └── v4l_id.c
└── test/
    ├── Makefile.am
    ├── rule-syntax-check.py
    ├── rules-test.sh
    ├── sys.tar.xz
    ├── test-libudev.c
    ├── test-udev.c
    └── udev-test.pl

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/build.yml
================================================
# this can and should be optimized, the setup steps can be cached in docker,
# and that should be broken out, annoyingly, though, I can't do that with
# proper interjob dependency tracking without exposing tokens to third parties
# possibly
name: build

on:
  push:
    branches: '*'
  pull_request:
    branches: '*'

permissions:
  contents: read

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        distro: ['dyne/devuan:chimaera', 'alpine:latest']
    container:
      image: ${{ matrix.distro }}
    steps:
      - name: install prerequisites (alpine)
        if: ${{ matrix.distro == 'alpine:latest' }}
        run: >-
          apk --no-cache add \
            build-base \
            gperf \
            glib-dev \
            linux-headers \
            kmod-dev \
            gobject-introspection-dev \
            util-linux-dev \
            perl \
            autoconf \
            libxslt \
            automake \
            tree

      - name: install prerequisites (devuan)
        if: ${{ matrix.distro == 'dyne/devuan:chimaera' }}
        run: >-
          apt-get update && apt-get install -y \
            build-essential \
            libblkid-dev \
            libkmod-dev \
            libselinux1-dev \
            autoconf \
            automake \
            xsltproc \
            docbook-xml \
            docbook-xsl \
            gperf \
            libglib-object-introspection-perl \
            libglib2.0-dev \
            linux-headers-amd64 \
            libtool \
            tree

      - name: checkout
        uses: actions/checkout@v2
      - name: generate configure script
        run: ./autogen.sh
      - name: configure
        run: ./configure
      - name: make
        run: make -j$(($(nproc)+1))
      - name: check
        run: make check || cat test/udev-test.pl.log


================================================
FILE: .gitignore
================================================
src/udev/udevadm
src/udev/udevd

*.[oa]
*.l[oa]
.libs
.deps
Makefile
Makefile.in

aclocal.m4
autom4te.cache
compile
config.*
configure
configure~
libtool
stamp-h1

depcomp
install-sh
ltmain.sh
missing

*.pc

m4/libtool.m4
m4/ltoptions.m4
m4/ltsugar.m4
m4/ltversion.m4
m4/lt~obsolete.m4

rule_generator/write_net_rules

rules/64-btrfs.rules

src/ata_id/ata_id
src/cdrom_id/cdrom_id
src/collect/collect
src/mtd_probe/mtd_probe
src/scsi_id/scsi_id
src/v4l_id/v4l_id
src/dmi_memory_id/dmi_memory_id
src/fido_id/fido_id

src/udev/keyboard-keys-from-name.gperf
src/udev/keyboard-keys-from-name.h
src/udev/keyboard-keys-to-name.h
src/udev/keyboard-keys.txt

test/test-libudev
test/test-udev
test/test
test-driver

test/rules-test.sh.log
test/rules-test.sh.trs
test/test-suite.log
test/udev-test.pl.log
test/udev-test.pl.trs

eudev-*.tar.gz
eudev-*.tar.gz.asc


================================================
FILE: .travis.yml
================================================
language: c
compiler:
  - gcc
  - clang
before_install:
 - sudo apt-get update -qq
 - sudo apt-get install autotools-dev automake autoconf libtool gperf xsltproc docbook-xsl
script: ./autogen.sh && ./configure && make V=1 distcheck
notifications:
  irc:
    channels:
      - "irc.freenode.org#gentoo-udev"
    on_success: change
    on_failure: always


================================================
FILE: BUILD
================================================
Building eudev
==============

The following instructions provide the steps needed to acquire and build the
eudev software on different Linux distributions. Similar instructions apply to
other distributions, not included here, though the package names and the syntax
of the package manager may vary.

Please note that command examples in this document use the following convention.
Commands prefixed by a "$" symbol are to be run as a regular, user. Commands
with a "#" prefix need to be run as the root user. If your user has sudo access
then sudo may be used instead of logging into the root account.


1. Installing dependencies
==========================

The first thing we need to do is install the dependencies required to build
eudev. This can be accomplished by running the following commands depending on
the Linux distribution:


1.1. Alpine
-----------

# apk --no-cache add \
      autoconf \
      automake \
      build-base \
      gperf \
      kmod-dev \
      libxslt \
      linux-headers \
      perl \
      libtool \
      util-linux-dev


1.2. ArchLinux
--------------

# pacman -S --needed \
         autoconf \
         automake \
         gawk \
         gcc \
         glib2 \
         gperf \
         kmod \
         libxslt \
         libtool \
         linux-headers \
         m4 \
         make \
         sed \
         util-linux


1.3. Debian/Devuan/Ubuntu or other derivatives
----------------------------------------------

# apt-get update && apt-get install \
          autoconf \
          automake \
          build-essential \
          docbook-xml \
          docbook-xsl \
          gnu-efi \
          gperf \
          intltool \
          libacl1-dev \
          libblkid-dev \
          libcap-dev \
          libkmod-dev \
          libselinux1-dev \
          libtool \
          m4 \
          pkg-config \
          xsltproc


1.4. Gentoo
-----------

# emerge -u \
    docbook-xml-dtd \
    docbook-xml-dtd \
    docbook-xsl-stylesheets \
    gperf \
    kmod \
    libselinux \
    libxslt \
    linux-headers \
    make \
    perl \
    tree \
    util-linux \
    virtual/libcrypt \
    virtual/pkgconfig


2. Downloading the source code
==============================

There are two common approaches to downloading the project's source code. The
first is to visit the eudev GitHub releases page

	https://github.com/eudev-project/eudev/releases

and downloading the latest eudev-*.tar.xz archive file. Then unpack the
downloaded archive. For example, if we downloaded eudev version 3.2.10 we could
unpack the archive using the following command:

$ tar xf eudev-3.2.10.tar.gz

Alternatively, we can download the latest source code by using git. This is
the recommended option for developers. Here we use the git source control
program and use it to download the latest eudev source code:

$ git clone https://github.com/eudev-project/eudev.git


3. Configuring and building eudev
=================================

To build the eudev source code, run the following commands:

$ cd eudev

$ ./autogen.sh

$ ./configure

Please note that building eudev requires a modern C compiler like gcc or clang.
Any other C compiler that conforms to the standards should work but that path
is not well tested and may require little tweaks to the code.

Please note that configure will install eudev under /usr by default. In case
that the desired installation directory is different that may be changed by
using the "--prefix" option as shown in the example below. To place eudev under
/usr/local, run the following:

$ ./configure --prefix /usr/local

Once eudev has been configured run make to build it:

$ make

Or alternatively, using more cores in parallel:

$ make -j 16


4. Install eudev
================

*** WARNING ****
Installing eudev manually can break your operating system.

Please note that, in most situations, people will not wish to install eudev
manually. This work is typically performed by your distribution's package
manager.

If you really wish to proceed and install eudev manually, you can do so by
running:

# make install


5. Removing eudev
=================

Please note that removing eudev can damage your system.

If you wish to remove eudev from yoru system you can do so by running the
following command:

# make uninstall


================================================
FILE: CONTRIBUTING
================================================

CONTRIBUTING.

Please read the following guidelines before contributing.

1. The basic unit of contribution is a "git commit".  This will be merged into
master by one of the team members who will review it and sign-off/commit or
reject it.  If the commit is in another branch, it will added to HEAD/master
using

	git cherry-pick -s <tree-ish>

Or if the commit is submitted as a stand alone file produce by

	git format-patch <tree-ish>

Then it will be committed by

	git am -s 0001-foo-bar.patch

Or if the commit is submitted as a github merge request, then the github web
interface can be used.



2. Work in a branch immediately off of master, do not work directly in master,
and do not be afraid of creating a local branch for every experimental thing you
want to try:

	git checkout master		# make sure your on master
	git branch idea1		# I've got an idea, let me work on it
	git checkout idea1
	<hack ... hack ... hack>
	git commit -m "step1"		# I like what I've done so far, but I'm not finished
	<hack ... hack ... hack>
	git commit -m "step2"
	<hack ... hack ... hack>
	git commit -m "step3"
	<hack ... hack ... hack>
	git revert <tree-ish for step2>		# Wow step 2 was dumb
	<hack ... hack ... hack>
	git commit -m "step4"			# Its good now, but those
						# commits are messy

	git rebase -i <tree-ish step1>^		# start a rebase on the parent of step1
	(drop into editor and squash commits)	# note the ^ at the end!
	(exit editor and fix commit message)

Alternatively, you can cherry-pick those commits into another pristine branch:

	... its good to go! ....

	git checkout master
	git branch idea1-clean
	git checkout idea1-clean
	git cherry-pick <sha1-of-good-commit1>
	git cherry-pick <sha1-of-good-commit2>
	(pick them in any order that stacks)
	(you can skip commits, but do them in the correct order to avoid conflits)
	git rebase -i <tree-ish of sha1-of-good-commit1>^	# squash many commits into one
								# note the ^ at the end!

Once you are done with a local branch you can delete it using

	git branch -D idea1

You can delete a remote branch by doing

	git push origin :idea1



3. Your commit message should conform to the following standard:

	file/changed: Concise and complete statement of the purpose

	This is the body of the commit message.  The line above is the
	summary.  The summary should be no more than 72 chars long.  The
	body can be more freely formatted, but make it look nice.  Make
	sure to reference any bug reports and other contributors.  Make
	sure the correct authorship appears.  Reference any early commits
	by their full commit hash:

		b52c6402b5b42620571c36c74a12dcb45ec1e0d6

	which you can put on its own line and indent.

	X-Gentoo-Bug: 400837
	X-Gentoo-Bug-URL: https://bugs.gentoo.org/400837

	Reported-by: Snoopy Coderdog <charlie@brown.org>
	Signed-off-by: Anthony G. Basile <blueness@gentoo.org>

Patches cherry-picked from systemd-udev must reference the commit hash of
the version committed into systemd-udev git, *not* the version in the systemd
PR.

If you commit using

	git commit -s

your sign-off will be automatically added.  If the authorship is wrong
fix it by

	git commit -s --author="Richard Feynmann <quantum@electrodynamics.edu>"

If the message doesn't look right after you commit locally, you can fix it by
doing

	git commit --amend.

Then push it to your public repo.


4. Open a pull request at GitHub

	https://github.com/eudev-project/eudev/compare

A team member will review it, discuss it and commit it to master or reject it.


5. eudev is a peer-reviewed project.  So even team members must ask another
team member to sign-off and commit your work.  The only exception are trivial
commits


6. HEAD/master must always build and must always be considered stable.


7. Releases should be tagged and signed using

	git tag -s -u <gpg name> -m "Release X"

where X is the full release number.  Make sure that before you release,
you change the value in AC_INIT of configure.ac to match the release
number.


8. Tarball releases should be made from HEAD/master at signed tagged points
by doing

	autogen.sh
	./configure
	make
	make dist


9. TODO: coding style for C, python, perl and autotool stuff.


================================================
FILE: COPYING
================================================
		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program 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 General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.


================================================
FILE: LEGACY
================================================
Legacy branches:

v1.X	- preserves the old userland firmware loading code
	- preserves everything v2.X preserves

v2.X	- preserves the older rules generator code
	- preserves the old static nodes created from modules code
	- preserves the the old modprobe alt to kmod code



================================================
FILE: Makefile.am
================================================
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}

SUBDIRS = \
	src

if ENABLE_PROGRAMS
SUBDIRS += \
	rules \
	test
endif

if ENABLE_MANPAGES
SUBDIRS += \
	man
endif

if ENABLE_HWDB
SUBDIRS += \
	hwdb
endif

if ENABLE_RULE_GENERATOR
SUBDIRS += \
	rule_generator
endif


================================================
FILE: NOTES
================================================
Newest entries are on top.

2015-07-20

	* We skip 'udevd: manager - move a few global variables into the Manager object' since
	we did not move to struct Manager.
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=ecb17862ad969cc15e94f95d0255b51ba3e588e1

2015-05-27

	* We skip 'udevd: explicitly read out uevents we create ourselves'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=a8389097c0cd91720424b25ee5c6825b4f69cb6a
	* We skip 'udevd: pass a Manager objcet to event handlers'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=c0c6806bf9b3faacdbd0effa153fe1b058c4cd4e
	* We skip 'udevd: queue - update queue state when events are queued/freed'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=cb49a4f2dd53184ab787bcad69bcc9b8177d2e6e
	* We skip 'udevd: move file descriptors to Manager'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=e237d8cb0e5488eef311ca1eafe48e8a2248b04c
	* We skip 'udevd: init/exit the builtins in manager_new/free'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=b2d21d9318497517519956ab9994f2303aa0223e

2015-05-26

	* We skip 'udevd: move to sd-event-style event handlers' since the sd_event_source structure
	is not part of eudev.
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=e82e8fa5b19243177e178ed78c2480505eda5e03

2015-05-04

	* We skip 'udevd: fix REMOVE handling'
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=107f2e2526d476c6cc9b81a690391c111027d641

2015-05-03

	* We do not reduce libudev's enumerate to a thin wrapper around sd-device.
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=c32eb440bab953a0169cd207dfef5cad16dfb340
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=dee5e0b6c29ca22cbf67d28fbee195d70b0dde72

2015-04-12

	* We do not reduce libudev's device by a thin wrapper around sd-device
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=f4ac4d1a82e2c468761fffa333323841ad886221


2014-12-15

	* We do not move builtin-hwdb - port to sd-hwdb:
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=c532d8a00cacacc6775effb7aadca680b1d39ccd

	* We do not break out hwdb from udevadm:
	http://cgit.freedesktop.org/systemd/systemd/commit/?id=65eb4378c3e1de25383d8cd606909e64c71edc80


================================================
FILE: README.md
================================================
**eudev** is a standalone dynamic and persistent device naming support (aka
userspace devfs) daemon that runs independently from the init system.
**eudev** strives to remain init system and linux distribution neutral. It is
currently used as the devfs manager for more than a dozen different linux
distributions.

This git repo is a fork of git://anongit.freedesktop.org/systemd/systemd with
the aim of isolating udev from any particular flavor of system initialization.
In this case, the isolation is from systemd.

This is a project started by Gentoo developers and testing was initially being
done mostly on OpenRC. We welcome contribution from others using a variety of
system initializations to ensure **eudev** remains system initialization and
distribution neutral. On 2021-08-20 Gentoo decided to abandon eudev and a new
project was established on 2021-09-14 by Alpine, Devuan and Gentoo
contributors (alphabetical order).

Homepage: https://github.com/eudev-project/eudev

Tarballs of releases: https://github.com/eudev-project/eudev/releases  
Old releases (archive): http://dev.gentoo.org/~blueness/eudev/

The eudev community gathers on [Libera.Chat](https://libera.chat/):  
ircs://irc.libera.chat:6697/#eudev  
https://web.libera.chat/#eudev

Active team members (alphabetical order by last name):

    Arsen Asenović      (Arsen)             <arsen@aarsen.me>
    Luca Barbato        (lu_zero)           <lu_zero@gentoo.org>
    Anthony G. Basile   (blueness)          <blueness@gentoo.org>
    Boian Bonev         (bb|hcb)            <boian@bonev.com>
    Ariadne Conill      (Ariadne)           <ariadne@dereferenced.org>

Emeritus team members (alphabetical order by last name):

    Francisco Izquierdo (klondike)          <klondike@gentoo.org>
    Ian Stakenvicius    (axs)               <axs@gentoo.org>
    Matthew Thode       (prometheanfire)    <prometheanfire@gentoo.org>
    Tony Vroon          (chainsaw)          <tony@linx.net>
    Richard Yao         (ryao)              <ryao@gentoo.org>

## Build status
[![Build Status](https://github.com/eudev-project/eudev/actions/workflows/build.yml/badge.svg)](https://github.com/eudev-project/eudev/actions)


================================================
FILE: autogen.sh
================================================
#!/bin/sh
set -xe
autoreconf -f -i -s

cd man
./make.sh


================================================
FILE: configure.ac
================================================
AC_PREREQ([2.68])
AC_INIT([eudev],[3.2.14],[https://github.com/gentoo/eudev/issues])
AC_SUBST(UDEV_VERSION, 251)
AC_CONFIG_SRCDIR([src/udev/udevd.c])

AC_USE_SYSTEM_EXTENSIONS
AC_SYS_LARGEFILE
AC_PREFIX_DEFAULT([/usr])

AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])

AM_INIT_AUTOMAKE([foreign 1.11])
AM_SILENT_RULES([yes])

LT_PREREQ(2.2)
LT_INIT

# Checks for programs.
AC_PROG_MKDIR_P
AC_PROG_LN_S
AC_PROG_SED
AC_PROG_GREP
AC_PROG_AWK

AC_PROG_CC
AS_IF([test "x$ac_cv_prog_cc_c99" = "xno"], [
	AC_MSG_ERROR([no C99 compiler found, $PACKAGE requires a C99 compiler.])
])

AC_PROG_CXX
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET

AC_PATH_PROG([M4], [m4])

# Checks for header files.
AC_CHECK_HEADERS(
	[arpa/inet.h fcntl.h inttypes.h limits.h locale.h netinet/in.h sys/ioctl.h \
	sys/mount.h sys/param.h sys/socket.h sys/statvfs.h sys/time.h sys/vfs.h \
	syslog.h termios.h unistd.h],
	[],
	[AC_MSG_ERROR([*** POSIX header not found])]
)

AC_CHECK_HEADERS(
	[mtd/mtd-user.h],
	[],
	[AC_MSG_ERROR([*** KERNEL header not found])]
)

AC_CHECK_HEADERS(
	[linux/btrfs.h],
	[],
	[AC_MSG_WARN([*** KERNEL header not found])]
)

# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_UID_T
AC_C_INLINE
AC_TYPE_MODE_T
AC_TYPE_PID_T
AC_CHECK_MEMBERS([struct stat.st_rdev])
AC_CHECK_DECLS([getrandom, gettid, name_to_handle_at, accept4, mkostemp, ppoll, strndupa], [], [],
[[#include <fcntl.h>
#include <linux/random.h>
#include <poll.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mount.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>]])

AC_CHECK_SIZEOF(pid_t)
AC_CHECK_SIZEOF(uid_t)
AC_CHECK_SIZEOF(gid_t)
AC_CHECK_SIZEOF(dev_t)
AC_CHECK_SIZEOF(rlim_t,,[[
#include <sys/time.h>
#include <sys/resource.h>]])

# Checks for library functions.
AC_FUNC_CHOWN
AC_FUNC_FORK
AC_FUNC_FSEEKO
AC_FUNC_GETGROUPS
AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
AC_HEADER_MAJOR
AC_FUNC_MMAP

AC_CHECK_FUNCS(
	[alarm dup2 ftruncate localtime_r mempcpy mkdir munmap nl_langinfo rmdir \
	setlocale socket stpcpy uname],
	[],
	[AC_MSG_ERROR([*** POSIX function not found])]
)
AC_CHECK_FUNCS([explicit_bzero])
AC_SEARCH_LIBS([clock_gettime], [rt], [], [AC_MSG_ERROR([*** POSIX librt not found])])
LT_LIB_M

# ------------------------------------------------------------------------------

# TODO: the old python checks are irrelevant, but we do need python and perl for tests

# ------------------------------------------------------------------------------
# Set paths here

AC_ARG_WITH(
	[rootprefix],
	[AS_HELP_STRING(
		[--with-rootprefix=DIR],
		[rootfs directory prefix for config files and kernel modules])],
	[],
	[with_rootprefix="\${prefix}"]
)

AC_ARG_WITH(
	[rootlibdir],
	[AS_HELP_STRING(
		[--with-rootlibdir=DIR],
		[Root directory for libraries necessary for boot])],
	[],
	[with_rootlibdir=${libdir}]
)

AC_ARG_WITH(
	[rootlibexecdir],
	[AS_HELP_STRING(
		[--with-rootlibexecdir=DIR],
		[Root directory for libexecs necessary for boot])],
	[],
	[with_rootlibexecdir=${with_rootlibdir}/udev]
)

AC_ARG_WITH(
	[rootrundir],
	[AS_HELP_STRING(
		[--with-rootrundir=DIR],
		[Configurable path for /run])],
	[],
	[with_rootrundir=/run]
)

AC_ARG_ENABLE(
	[split-usr],
	[AS_HELP_STRING(
		[--enable-split-usr],
		[Include hard-coded default search paths in / and /usr])],
	[],
	[AS_IF(
		[test "x${ac_default_prefix}" != "x${with_rootprefix}" && test "x${with_rootprefix}" != "x\${prefix}"],
		[enable_split_usr=yes],
		[enable_split_usr=no])]
)

AS_IF(
	[test "x${enable_split_usr}" = "xyes"],
	[AC_DEFINE(HAVE_SPLIT_USR, 1, [Define to include hard-coded default search paths in / and /usr])]
)

# Configured paths
AC_SUBST([rootprefix], [${with_rootprefix}])
AC_SUBST([rootlibdir], [${with_rootlibdir}])
AC_SUBST([rootlibexecdir], [${with_rootlibexecdir}])
AC_SUBST([udevlibexecdir], [${rootlibexecdir}])

# sysconfdir paths
AC_SUBST([udevconfdir],[${sysconfdir}/udev])
AC_SUBST([udevconffile],[${udevconfdir}/udev.conf])
AC_SUBST([udevhwdbdir],[${udevconfdir}/hwdb.d])
AC_SUBST([udevhwdbbin],[${udevconfdir}/hwdb.bin])

# udevlibexecdir paths
AC_SUBST([udevkeymapdir],[${udevlibexecdir}/keymaps])
AC_SUBST([udevkeymapforceredir],[${udevkeymapdir}/force-release])
AC_SUBST([udevrulesdir],[${udevlibexecdir}/rules.d])

# pkgconfigdir paths
AC_SUBST([pkgconfiglibdir], [${libdir}/pkgconfig])
AC_SUBST([sharepkgconfigdir],[${datadir}/pkgconfig])

AC_SUBST([rootrundir],[${with_rootrundir}])

# ------------------------------------------------------------------------------
AC_ARG_ENABLE([programs],
	AS_HELP_STRING([--disable-programs], [disable programs (udevd, udevadm and helpers)]),
	[], [enable_programs="yes"])
AM_CONDITIONAL([ENABLE_PROGRAMS], [test "x$enable_programs" = "xyes"])

# ------------------------------------------------------------------------------
have_blkid=no
AC_ARG_ENABLE(blkid, AS_HELP_STRING([--disable-blkid], [Disable optional blkid support]))
if test "x$enable_blkid" != "xno"; then
	PKG_CHECK_MODULES([BLKID], [blkid >= 2.20],
		[AC_DEFINE(HAVE_BLKID, 1, [Define if blkid is available]) have_blkid=yes], have_blkid=no)
	if test "x$have_blkid" = xno && test "x$enable_blkid" = xyes; then
		AC_MSG_ERROR([*** blkid support requested but not found])
	fi
fi
AM_CONDITIONAL(HAVE_BLKID, [test "x$have_blkid" = "xyes"])

# ------------------------------------------------------------------------------
have_selinux=no
AC_ARG_ENABLE(selinux, AS_HELP_STRING([--disable-selinux], [Disable optional SELINUX support]))
if test "x$enable_selinux" != "xno"; then
	PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.1.9],
		[AC_DEFINE(HAVE_SELINUX, 1, [Define if SELinux is available]) have_selinux=yes], have_selinux=no)
	if test "x$have_selinux" = xno && test "x$enable_selinux" = xyes; then
		AC_MSG_ERROR([*** SELinux support requested but libraries not found])
	fi
fi
AM_CONDITIONAL(HAVE_SELINUX, [test "$have_selinux" = "yes"])
if test "x${have_selinux}" != xno ; then
	sushell=/sbin/sushell
else
	sushell=/bin/bash
fi
AC_SUBST(sushell)

# selinux-util.c uses struct mallinfo which is not available for all C libraries (musl).
AC_CHECK_FUNCS([mallinfo])
# mallinfo is deprecated, prefer to use mallinfo2 when available
AC_CHECK_FUNCS([mallinfo2])

# ------------------------------------------------------------------------------

AC_CHECK_DECL([unshare],
	[AC_DEFINE(HAVE_UNSHARE, 1, [Define if unshare is declared])],
	[AC_CHECK_DECL([SYS_unshare],
		[ ] ,
		[AC_MSG_ERROR([*** unshare nor SYS_unshare found.])],
		[#include <syscall.h>])],
	[#include <sched.h>])

# ------------------------------------------------------------------------------
AC_PATH_TOOL(GPERF, gperf)
if test -z "$GPERF" ; then
	AC_MSG_ERROR([*** gperf not found])
fi

# ------------------------------------------------------------------------------
AC_ARG_ENABLE([manpages], AS_HELP_STRING([--disable-manpages],[disable manpages]),[],[enable_manpages=no])
AM_CONDITIONAL(ENABLE_MANPAGES, [test "x$enable_manpages" = "xyes"])

# ------------------------------------------------------------------------------
have_kmod=no
AC_ARG_ENABLE(kmod, AS_HELP_STRING([--disable-kmod], [disable loadable modules support]))
if test "x$enable_kmod" != "xno"; then
	PKG_CHECK_EXISTS([ libkmod ], have_kmod=yes, have_kmod=no)
	if test "x$have_kmod" = "xyes"; then
		PKG_CHECK_MODULES(KMOD, [ libkmod >= 15 ],
			[AC_DEFINE(HAVE_KMOD, 1, [Define if kmod is available])],
			AC_MSG_ERROR([*** kmod version >= 15 not found]))
	fi
	if test "x$have_kmod" = xno && test "x$enable_kmod" = xyes; then
		AC_MSG_ERROR([*** kmod support requested, but libraries not found])
	fi
fi
AM_CONDITIONAL(HAVE_KMOD, [test "$have_kmod" = "yes"])

# ------------------------------------------------------------------------------

AC_ARG_ENABLE([hwdb], AS_HELP_STRING([--enable-hwdb],[install hwdb.d files]),[],[enable_hwdb=yes])
AM_CONDITIONAL(ENABLE_HWDB, [test "x$enable_hwdb" = "xyes"])

# ------------------------------------------------------------------------------
# rule-generator - persistent network and optical device rule generator
# ------------------------------------------------------------------------------
AC_ARG_ENABLE([rule-generator],
	AS_HELP_STRING([--enable-rule-generator], [enable legacy persistent network, cdrom support]),
	[], [enable_rule_generator=no])

if test "x${enable_rule_generator}" != xno; then
	AC_DEFINE([ENABLE_RULE_GENERATOR], [1], [Define if we are enabling rule generator])
fi

AM_CONDITIONAL([ENABLE_RULE_GENERATOR], [test "x$enable_rule_generator" = xyes])

# ------------------------------------------------------------------------------
# mtd_probe - autoloads FTL module for mtd devices
# ------------------------------------------------------------------------------
AC_ARG_ENABLE([mtd_probe],
	AS_HELP_STRING([--disable-mtd_probe], [disable MTD support]),
	[], [enable_mtd_probe=yes])
AM_CONDITIONAL([ENABLE_MTD_PROBE], [test "x$enable_mtd_probe" = xyes])

# ------------------------------------------------------------------------------

AC_CONFIG_FILES([Makefile
	hwdb/Makefile
	man/Makefile
	rule_generator/Makefile
	rule_generator/write_net_rules
	rules/Makefile
	src/Makefile
	src/ata_id/Makefile
	src/cdrom_id/Makefile
	src/collect/Makefile
	src/dmi_memory_id/Makefile
	src/fido_id/Makefile
	src/mtd_probe/Makefile
	src/scsi_id/Makefile
	src/v4l_id/Makefile
	src/shared/Makefile
	src/libudev/Makefile
	src/libudev/libudev.pc
	src/udev/Makefile
	src/udev/udev.pc
	test/Makefile])

AC_OUTPUT

# ------------------------------------------------------------------------------

AC_MSG_RESULT([
	prefix:                  ${prefix}
	exec_prefix:             ${exec_prefix}
	sysconfdir:              ${sysconfdir}
	datadir:                 ${datadir}
	includedir:              ${includedir}
	bindir:                  ${bindir}
	libdir:                  ${libdir}

	rootprefix:              ${rootprefix}
	rootlibdir:              ${rootlibdir}
	rootlibexecdir:          ${rootlibexecdir}
	datarootdir:             ${datarootdir}
	rootrundir:              ${rootrundir}

	udevconfdir:             ${udevconfdir}
	udevconffile:            ${udevconffile}
	udevhwdbdir:             ${udevhwdbdir}
	udevhwdbbin:             ${udevhwdbbin}
	udevlibexecdir:          ${udevlibexecdir}
	udevkeymapdir:           ${udevkeymapdir}
	udevkeymapforceredir:    ${udevkeymapforceredir}
	udevrulesdir:            ${udevrulesdir}

	pkgconfiglibdir:         ${libdir}/pkgconfig
	sharepkgconfigdir        ${datadir}/pkgconfig
])

# ------------------------------------------------------------------------------

dnl Set configured scripts executable
if test -f  src/keymap/check-keymaps.sh; then
	chmod +x src/keymap/check-keymaps.sh
fi

if test -f src/keymap/keyboard-force-release.sh; then
	chmod +x src/keymap/keyboard-force-release.sh
fi



================================================
FILE: hwdb/20-OUI.hwdb
================================================
# This file is part of systemd.
#
# Data imported from:
#   https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-L&format=txt
#   https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-M&format=txt
#   https://services13.ieee.org/RST/standards-ra-web/rest/assignments/download/?registry=MA-S&format=txt

OUI:000000*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000001*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000002*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000003*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000004*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000005*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000006*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000007*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000008*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:000009*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:00000A*
 ID_OUI_FROM_DATABASE=OMRON TATEISI ELECTRONICS CO.

OUI:00000B*
 ID_OUI_FROM_DATABASE=MATRIX CORPORATION

OUI:00000C*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00000D*
 ID_OUI_FROM_DATABASE=FIBRONICS LTD.

OUI:00000E*
 ID_OUI_FROM_DATABASE=FUJITSU LIMITED

OUI:00000F*
 ID_OUI_FROM_DATABASE=NEXT, INC.

OUI:000010*
 ID_OUI_FROM_DATABASE=SYTEK INC.

OUI:000011*
 ID_OUI_FROM_DATABASE=NORMEREL SYSTEMES

OUI:000012*
 ID_OUI_FROM_DATABASE=INFORMATION TECHNOLOGY LIMITED

OUI:000013*
 ID_OUI_FROM_DATABASE=CAMEX

OUI:000014*
 ID_OUI_FROM_DATABASE=NETRONIX

OUI:000015*
 ID_OUI_FROM_DATABASE=DATAPOINT CORPORATION

OUI:000016*
 ID_OUI_FROM_DATABASE=DU PONT PIXEL SYSTEMS     .

OUI:000017*
 ID_OUI_FROM_DATABASE=Oracle

OUI:000018*
 ID_OUI_FROM_DATABASE=WEBSTER COMPUTER CORPORATION

OUI:000019*
 ID_OUI_FROM_DATABASE=APPLIED DYNAMICS INTERNATIONAL

OUI:00001A*
 ID_OUI_FROM_DATABASE=ADVANCED MICRO DEVICES

OUI:00001B*
 ID_OUI_FROM_DATABASE=Novell, Inc.

OUI:00001C*
 ID_OUI_FROM_DATABASE=BELL TECHNOLOGIES

OUI:00001D*
 ID_OUI_FROM_DATABASE=Cabletron Systems, Inc.

OUI:00001E*
 ID_OUI_FROM_DATABASE=TELSIST INDUSTRIA ELECTRONICA

OUI:00001F*
 ID_OUI_FROM_DATABASE=Telco Systems, Inc.

OUI:000020*
 ID_OUI_FROM_DATABASE=DATAINDUSTRIER DIAB AB

OUI:000021*
 ID_OUI_FROM_DATABASE=SUREMAN COMP. & COMMUN. CORP.

OUI:000022*
 ID_OUI_FROM_DATABASE=VISUAL TECHNOLOGY INC.

OUI:000023*
 ID_OUI_FROM_DATABASE=ABB INDUSTRIAL SYSTEMS AB

OUI:000024*
 ID_OUI_FROM_DATABASE=CONNECT AS

OUI:000025*
 ID_OUI_FROM_DATABASE=RAMTEK CORP.

OUI:000026*
 ID_OUI_FROM_DATABASE=SHA-KEN CO., LTD.

OUI:000027*
 ID_OUI_FROM_DATABASE=JAPAN RADIO COMPANY

OUI:000028*
 ID_OUI_FROM_DATABASE=PRODIGY SYSTEMS CORPORATION

OUI:000029*
 ID_OUI_FROM_DATABASE=IMC NETWORKS CORP.

OUI:00002A*
 ID_OUI_FROM_DATABASE=TRW - SEDD/INP

OUI:00002B*
 ID_OUI_FROM_DATABASE=CRISP AUTOMATION, INC

OUI:00002C*
 ID_OUI_FROM_DATABASE=AUTOTOTE LIMITED

OUI:00002D*
 ID_OUI_FROM_DATABASE=CHROMATICS INC

OUI:00002E*
 ID_OUI_FROM_DATABASE=SOCIETE EVIRA

OUI:00002F*
 ID_OUI_FROM_DATABASE=TIMEPLEX INC.

OUI:000030*
 ID_OUI_FROM_DATABASE=VG LABORATORY SYSTEMS LTD

OUI:000031*
 ID_OUI_FROM_DATABASE=QPSX COMMUNICATIONS, LTD.

OUI:000032*
 ID_OUI_FROM_DATABASE=Marconi plc

OUI:000033*
 ID_OUI_FROM_DATABASE=EGAN MACHINERY COMPANY

OUI:000034*
 ID_OUI_FROM_DATABASE=NETWORK RESOURCES CORPORATION

OUI:000035*
 ID_OUI_FROM_DATABASE=SPECTRAGRAPHICS CORPORATION

OUI:000036*
 ID_OUI_FROM_DATABASE=ATARI CORPORATION

OUI:000037*
 ID_OUI_FROM_DATABASE=OXFORD METRICS LIMITED

OUI:000038*
 ID_OUI_FROM_DATABASE=CSS LABS

OUI:000039*
 ID_OUI_FROM_DATABASE=TOSHIBA CORPORATION

OUI:00003A*
 ID_OUI_FROM_DATABASE=CHYRON CORPORATION

OUI:00003B*
 ID_OUI_FROM_DATABASE=i Controls, Inc.

OUI:00003C*
 ID_OUI_FROM_DATABASE=AUSPEX SYSTEMS INC.

OUI:00003D*
 ID_OUI_FROM_DATABASE=UNISYS

OUI:00003E*
 ID_OUI_FROM_DATABASE=SIMPACT

OUI:00003F*
 ID_OUI_FROM_DATABASE=SYNTREX, INC.

OUI:000040*
 ID_OUI_FROM_DATABASE=APPLICON, INC.

OUI:000041*
 ID_OUI_FROM_DATABASE=ICE CORPORATION

OUI:000042*
 ID_OUI_FROM_DATABASE=METIER MANAGEMENT SYSTEMS LTD.

OUI:000043*
 ID_OUI_FROM_DATABASE=MICRO TECHNOLOGY

OUI:000044*
 ID_OUI_FROM_DATABASE=CASTELLE CORPORATION

OUI:000045*
 ID_OUI_FROM_DATABASE=FORD AEROSPACE & COMM. CORP.

OUI:000046*
 ID_OUI_FROM_DATABASE=OLIVETTI NORTH AMERICA

OUI:000047*
 ID_OUI_FROM_DATABASE=NICOLET INSTRUMENTS CORP.

OUI:000048*
 ID_OUI_FROM_DATABASE=Seiko Epson Corporation

OUI:000049*
 ID_OUI_FROM_DATABASE=APRICOT COMPUTERS, LTD

OUI:00004A*
 ID_OUI_FROM_DATABASE=ADC CODENOLL TECHNOLOGY CORP.

OUI:00004B*
 ID_OUI_FROM_DATABASE=ICL DATA OY

OUI:00004C*
 ID_OUI_FROM_DATABASE=NEC Corporation

OUI:00004D*
 ID_OUI_FROM_DATABASE=DCI CORPORATION

OUI:00004E*
 ID_OUI_FROM_DATABASE=AMPEX CORPORATION

OUI:00004F*
 ID_OUI_FROM_DATABASE=LOGICRAFT, INC.

OUI:000050*
 ID_OUI_FROM_DATABASE=RADISYS CORPORATION

OUI:000051*
 ID_OUI_FROM_DATABASE=HOB ELECTRONIC GMBH & CO. KG

OUI:000052*
 ID_OUI_FROM_DATABASE=Intrusion.com, Inc.

OUI:000053*
 ID_OUI_FROM_DATABASE=COMPUCORP

OUI:000054*
 ID_OUI_FROM_DATABASE=Schneider Electric

OUI:000055*
 ID_OUI_FROM_DATABASE=COMMISSARIAT A L`ENERGIE ATOM.

OUI:000056*
 ID_OUI_FROM_DATABASE=DR. B. STRUCK

OUI:000057*
 ID_OUI_FROM_DATABASE=SCITEX CORPORATION LTD.

OUI:000058*
 ID_OUI_FROM_DATABASE=RACORE COMPUTER PRODUCTS INC.

OUI:000059*
 ID_OUI_FROM_DATABASE=Hellige GMBH

OUI:00005A*
 ID_OUI_FROM_DATABASE=SysKonnect GmbH

OUI:00005B*
 ID_OUI_FROM_DATABASE=ELTEC ELEKTRONIK AG

OUI:00005C*
 ID_OUI_FROM_DATABASE=TELEMATICS INTERNATIONAL INC.

OUI:00005D*
 ID_OUI_FROM_DATABASE=CS TELECOM

OUI:00005E*
 ID_OUI_FROM_DATABASE=ICANN, IANA Department

OUI:00005F*
 ID_OUI_FROM_DATABASE=Sumitomo Electric Industries, Ltd

OUI:000060*
 ID_OUI_FROM_DATABASE=Kontron Europe GmbH

OUI:000061*
 ID_OUI_FROM_DATABASE=GATEWAY COMMUNICATIONS

OUI:000062*
 ID_OUI_FROM_DATABASE=BULL HN INFORMATION SYSTEMS

OUI:000063*
 ID_OUI_FROM_DATABASE=BARCO CONTROL ROOMS GMBH

OUI:000064*
 ID_OUI_FROM_DATABASE=Yokogawa Digital Computer Corporation

OUI:000065*
 ID_OUI_FROM_DATABASE=Network General Corporation

OUI:000066*
 ID_OUI_FROM_DATABASE=TALARIS SYSTEMS, INC.

OUI:000067*
 ID_OUI_FROM_DATABASE=SOFT * RITE, INC.

OUI:000068*
 ID_OUI_FROM_DATABASE=ROSEMOUNT CONTROLS

OUI:000069*
 ID_OUI_FROM_DATABASE=CONCORD COMMUNICATIONS INC

OUI:00006A*
 ID_OUI_FROM_DATABASE=COMPUTER CONSOLES INC.

OUI:00006B*
 ID_OUI_FROM_DATABASE=Silicon Graphics

OUI:00006C*
 ID_OUI_FROM_DATABASE=Private

OUI:00006D*
 ID_OUI_FROM_DATABASE=CRAY COMMUNICATIONS, LTD.

OUI:00006E*
 ID_OUI_FROM_DATABASE=Artisoft Inc.

OUI:00006F*
 ID_OUI_FROM_DATABASE=Madge Ltd.

OUI:000070*
 ID_OUI_FROM_DATABASE=HCL LIMITED

OUI:000071*
 ID_OUI_FROM_DATABASE=ADRA SYSTEMS INC.

OUI:000072*
 ID_OUI_FROM_DATABASE=MINIWARE TECHNOLOGY

OUI:000073*
 ID_OUI_FROM_DATABASE=SIECOR CORPORATION

OUI:000074*
 ID_OUI_FROM_DATABASE=RICOH COMPANY LTD.

OUI:000075*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000076*
 ID_OUI_FROM_DATABASE=ABEKAS VIDEO SYSTEM

OUI:000077*
 ID_OUI_FROM_DATABASE=INTERPHASE CORPORATION

OUI:000078*
 ID_OUI_FROM_DATABASE=LABTAM LIMITED

OUI:000079*
 ID_OUI_FROM_DATABASE=NETWORTH INCORPORATED

OUI:00007A*
 ID_OUI_FROM_DATABASE=DANA COMPUTER INC.

OUI:00007B*
 ID_OUI_FROM_DATABASE=RESEARCH MACHINES

OUI:00007C*
 ID_OUI_FROM_DATABASE=AMPERE INCORPORATED

OUI:00007D*
 ID_OUI_FROM_DATABASE=Oracle Corporation

OUI:00007E*
 ID_OUI_FROM_DATABASE=CLUSTRIX CORPORATION

OUI:00007F*
 ID_OUI_FROM_DATABASE=LINOTYPE-HELL AG

OUI:000080*
 ID_OUI_FROM_DATABASE=CRAY COMMUNICATIONS A/S

OUI:000081*
 ID_OUI_FROM_DATABASE=Bay Networks

OUI:000082*
 ID_OUI_FROM_DATABASE=LECTRA SYSTEMES SA

OUI:000083*
 ID_OUI_FROM_DATABASE=TADPOLE TECHNOLOGY PLC

OUI:000084*
 ID_OUI_FROM_DATABASE=SUPERNET

OUI:000085*
 ID_OUI_FROM_DATABASE=CANON INC.

OUI:000086*
 ID_OUI_FROM_DATABASE=MEGAHERTZ CORPORATION

OUI:000087*
 ID_OUI_FROM_DATABASE=HITACHI, LTD.

OUI:000088*
 ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC

OUI:000089*
 ID_OUI_FROM_DATABASE=CAYMAN SYSTEMS INC.

OUI:00008A*
 ID_OUI_FROM_DATABASE=DATAHOUSE INFORMATION SYSTEMS

OUI:00008B*
 ID_OUI_FROM_DATABASE=INFOTRON

OUI:00008C*
 ID_OUI_FROM_DATABASE=Alloy Computer Products (Australia) Pty Ltd

OUI:00008D*
 ID_OUI_FROM_DATABASE=Cryptek Inc.

OUI:00008E*
 ID_OUI_FROM_DATABASE=SOLBOURNE COMPUTER, INC.

OUI:00008F*
 ID_OUI_FROM_DATABASE=Raytheon

OUI:000090*
 ID_OUI_FROM_DATABASE=MICROCOM

OUI:000091*
 ID_OUI_FROM_DATABASE=ANRITSU CORPORATION

OUI:000092*
 ID_OUI_FROM_DATABASE=COGENT DATA TECHNOLOGIES

OUI:000093*
 ID_OUI_FROM_DATABASE=PROTEON INC.

OUI:000094*
 ID_OUI_FROM_DATABASE=ASANTE TECHNOLOGIES

OUI:000095*
 ID_OUI_FROM_DATABASE=SONY TEKTRONIX CORP.

OUI:000096*
 ID_OUI_FROM_DATABASE=MARCONI ELECTRONICS LTD.

OUI:000097*
 ID_OUI_FROM_DATABASE=Dell EMC

OUI:000098*
 ID_OUI_FROM_DATABASE=CROSSCOMM CORPORATION

OUI:000099*
 ID_OUI_FROM_DATABASE=MTX, INC.

OUI:00009A*
 ID_OUI_FROM_DATABASE=RC COMPUTER A/S

OUI:00009B*
 ID_OUI_FROM_DATABASE=INFORMATION INTERNATIONAL, INC

OUI:00009C*
 ID_OUI_FROM_DATABASE=ROLM MIL-SPEC COMPUTERS

OUI:00009D*
 ID_OUI_FROM_DATABASE=LOCUS COMPUTING CORPORATION

OUI:00009E*
 ID_OUI_FROM_DATABASE=MARLI S.A.

OUI:00009F*
 ID_OUI_FROM_DATABASE=AMERISTAR TECHNOLOGIES INC.

OUI:0000A0*
 ID_OUI_FROM_DATABASE=SANYO Electric Co., Ltd.

OUI:0000A1*
 ID_OUI_FROM_DATABASE=MARQUETTE ELECTRIC CO.

OUI:0000A2*
 ID_OUI_FROM_DATABASE=Bay Networks

OUI:0000A3*
 ID_OUI_FROM_DATABASE=NETWORK APPLICATION TECHNOLOGY

OUI:0000A4*
 ID_OUI_FROM_DATABASE=ACORN COMPUTERS LIMITED

OUI:0000A5*
 ID_OUI_FROM_DATABASE=Tattile SRL

OUI:0000A6*
 ID_OUI_FROM_DATABASE=NETWORK GENERAL CORPORATION

OUI:0000A7*
 ID_OUI_FROM_DATABASE=NETWORK COMPUTING DEVICES INC.

OUI:0000A8*
 ID_OUI_FROM_DATABASE=Stratus Technologies

OUI:0000A9*
 ID_OUI_FROM_DATABASE=NETWORK SYSTEMS CORP.

OUI:0000AA*
 ID_OUI_FROM_DATABASE=XEROX CORPORATION

OUI:0000AB*
 ID_OUI_FROM_DATABASE=LOGIC MODELING CORPORATION

OUI:0000AC*
 ID_OUI_FROM_DATABASE=CONWARE COMPUTER CONSULTING

OUI:0000AD*
 ID_OUI_FROM_DATABASE=BRUKER INSTRUMENTS INC.

OUI:0000AE*
 ID_OUI_FROM_DATABASE=DASSAULT ELECTRONIQUE

OUI:0000AF*
 ID_OUI_FROM_DATABASE=Canberra Industries, Inc.

OUI:0000B0*
 ID_OUI_FROM_DATABASE=RND-RAD NETWORK DEVICES

OUI:0000B1*
 ID_OUI_FROM_DATABASE=Alpha Micro

OUI:0000B2*
 ID_OUI_FROM_DATABASE=TELEVIDEO SYSTEMS, INC.

OUI:0000B3*
 ID_OUI_FROM_DATABASE=CIMLINC INCORPORATED

OUI:0000B4*
 ID_OUI_FROM_DATABASE=Edimax Technology Co. Ltd.

OUI:0000B5*
 ID_OUI_FROM_DATABASE=DATABILITY SOFTWARE SYS. INC.

OUI:0000B6*
 ID_OUI_FROM_DATABASE=MICRO-MATIC RESEARCH

OUI:0000B7*
 ID_OUI_FROM_DATABASE=DOVE COMPUTER CORPORATION

OUI:0000B8*
 ID_OUI_FROM_DATABASE=SEIKOSHA CO., LTD.

OUI:0000B9*
 ID_OUI_FROM_DATABASE=MCDONNELL DOUGLAS COMPUTER SYS

OUI:0000BA*
 ID_OUI_FROM_DATABASE=SIIG, INC.

OUI:0000BB*
 ID_OUI_FROM_DATABASE=TRI-DATA

OUI:0000BC*
 ID_OUI_FROM_DATABASE=Rockwell Automation

OUI:0000BD*
 ID_OUI_FROM_DATABASE=RYOSEI, Ltd.

OUI:0000BE*
 ID_OUI_FROM_DATABASE=THE NTI GROUP

OUI:0000BF*
 ID_OUI_FROM_DATABASE=SYMMETRIC COMPUTER SYSTEMS

OUI:0000C0*
 ID_OUI_FROM_DATABASE=WESTERN DIGITAL CORPORATION

OUI:0000C1*
 ID_OUI_FROM_DATABASE=Madge Ltd.

OUI:0000C2*
 ID_OUI_FROM_DATABASE=INFORMATION PRESENTATION TECH.

OUI:0000C3*
 ID_OUI_FROM_DATABASE=Harris Corporation

OUI:0000C4*
 ID_OUI_FROM_DATABASE=WATERS DIV. OF MILLIPORE

OUI:0000C5*
 ID_OUI_FROM_DATABASE=ARRIS Group, Inc.

OUI:0000C6*
 ID_OUI_FROM_DATABASE=EON SYSTEMS

OUI:0000C7*
 ID_OUI_FROM_DATABASE=ARIX CORPORATION

OUI:0000C8*
 ID_OUI_FROM_DATABASE=ALTOS COMPUTER SYSTEMS

OUI:0000C9*
 ID_OUI_FROM_DATABASE=Emulex Corporation

OUI:0000CA*
 ID_OUI_FROM_DATABASE=ARRIS Group, Inc.

OUI:0000CB*
 ID_OUI_FROM_DATABASE=COMPU-SHACK ELECTRONIC GMBH

OUI:0000CC*
 ID_OUI_FROM_DATABASE=DENSAN CO., LTD.

OUI:0000CD*
 ID_OUI_FROM_DATABASE=Allied Telesis Labs Ltd

OUI:0000CE*
 ID_OUI_FROM_DATABASE=MEGADATA CORP.

OUI:0000CF*
 ID_OUI_FROM_DATABASE=HAYES MICROCOMPUTER PRODUCTS

OUI:0000D0*
 ID_OUI_FROM_DATABASE=DEVELCON ELECTRONICS LTD.

OUI:0000D1*
 ID_OUI_FROM_DATABASE=ADAPTEC INCORPORATED

OUI:0000D2*
 ID_OUI_FROM_DATABASE=SBE, INC.

OUI:0000D3*
 ID_OUI_FROM_DATABASE=WANG LABORATORIES INC.

OUI:0000D4*
 ID_OUI_FROM_DATABASE=PURE DATA LTD.

OUI:0000D5*
 ID_OUI_FROM_DATABASE=MICROGNOSIS INTERNATIONAL

OUI:0000D6*
 ID_OUI_FROM_DATABASE=PUNCH LINE HOLDING

OUI:0000D7*
 ID_OUI_FROM_DATABASE=DARTMOUTH COLLEGE

OUI:0000D8*
 ID_OUI_FROM_DATABASE=Novell, Inc.

OUI:0000D9*
 ID_OUI_FROM_DATABASE=NIPPON TELEGRAPH & TELEPHONE

OUI:0000DA*
 ID_OUI_FROM_DATABASE=ATEX

OUI:0000DB*
 ID_OUI_FROM_DATABASE=British Telecommunications plc

OUI:0000DC*
 ID_OUI_FROM_DATABASE=HAYES MICROCOMPUTER PRODUCTS

OUI:0000DD*
 ID_OUI_FROM_DATABASE=TCL INCORPORATED

OUI:0000DE*
 ID_OUI_FROM_DATABASE=CETIA

OUI:0000DF*
 ID_OUI_FROM_DATABASE=BELL & HOWELL PUB SYS DIV

OUI:0000E0*
 ID_OUI_FROM_DATABASE=QUADRAM CORP.

OUI:0000E1*
 ID_OUI_FROM_DATABASE=GRID SYSTEMS

OUI:0000E2*
 ID_OUI_FROM_DATABASE=ACER TECHNOLOGIES CORP.

OUI:0000E3*
 ID_OUI_FROM_DATABASE=INTEGRATED MICRO PRODUCTS LTD

OUI:0000E4*
 ID_OUI_FROM_DATABASE=IN2 GROUPE INTERTECHNIQUE

OUI:0000E5*
 ID_OUI_FROM_DATABASE=SIGMEX LTD.

OUI:0000E6*
 ID_OUI_FROM_DATABASE=APTOR PRODUITS DE COMM INDUST

OUI:0000E7*
 ID_OUI_FROM_DATABASE=Star Gate Technologies

OUI:0000E8*
 ID_OUI_FROM_DATABASE=ACCTON TECHNOLOGY CORP.

OUI:0000E9*
 ID_OUI_FROM_DATABASE=ISICAD, INC.

OUI:0000EA*
 ID_OUI_FROM_DATABASE=UPNOD AB

OUI:0000EB*
 ID_OUI_FROM_DATABASE=MATSUSHITA COMM. IND. CO. LTD.

OUI:0000EC*
 ID_OUI_FROM_DATABASE=MICROPROCESS

OUI:0000ED*
 ID_OUI_FROM_DATABASE=APRIL

OUI:0000EE*
 ID_OUI_FROM_DATABASE=NETWORK DESIGNERS, LTD.

OUI:0000EF*
 ID_OUI_FROM_DATABASE=KTI

OUI:0000F0*
 ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd

OUI:0000F1*
 ID_OUI_FROM_DATABASE=MAGNA COMPUTER CORPORATION

OUI:0000F2*
 ID_OUI_FROM_DATABASE=SPIDER COMMUNICATIONS

OUI:0000F3*
 ID_OUI_FROM_DATABASE=GANDALF DATA LIMITED

OUI:0000F4*
 ID_OUI_FROM_DATABASE=Allied Telesis, Inc.

OUI:0000F5*
 ID_OUI_FROM_DATABASE=DIAMOND SALES LIMITED

OUI:0000F6*
 ID_OUI_FROM_DATABASE=APPLIED MICROSYSTEMS CORP.

OUI:0000F7*
 ID_OUI_FROM_DATABASE=YOUTH KEEP ENTERPRISE CO LTD

OUI:0000F8*
 ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION

OUI:0000F9*
 ID_OUI_FROM_DATABASE=QUOTRON SYSTEMS INC.

OUI:0000FA*
 ID_OUI_FROM_DATABASE=MICROSAGE COMPUTER SYSTEMS INC

OUI:0000FB*
 ID_OUI_FROM_DATABASE=RECHNER ZUR KOMMUNIKATION

OUI:0000FC*
 ID_OUI_FROM_DATABASE=MEIKO

OUI:0000FD*
 ID_OUI_FROM_DATABASE=HIGH LEVEL HARDWARE

OUI:0000FE*
 ID_OUI_FROM_DATABASE=Annapolis Micro Systems, Inc.

OUI:0000FF*
 ID_OUI_FROM_DATABASE=CAMTEC ELECTRONICS LTD.

OUI:000100*
 ID_OUI_FROM_DATABASE=EQUIP'TRANS

OUI:000101*
 ID_OUI_FROM_DATABASE=Private

OUI:000102*
 ID_OUI_FROM_DATABASE=3COM

OUI:000103*
 ID_OUI_FROM_DATABASE=3COM

OUI:000104*
 ID_OUI_FROM_DATABASE=DVICO Co., Ltd.

OUI:000105*
 ID_OUI_FROM_DATABASE=Beckhoff Automation GmbH

OUI:000106*
 ID_OUI_FROM_DATABASE=Tews Datentechnik GmbH

OUI:000107*
 ID_OUI_FROM_DATABASE=Leiser GmbH

OUI:000108*
 ID_OUI_FROM_DATABASE=AVLAB Technology, Inc.

OUI:000109*
 ID_OUI_FROM_DATABASE=Nagano Japan Radio Co., Ltd.

OUI:00010A*
 ID_OUI_FROM_DATABASE=CIS TECHNOLOGY INC.

OUI:00010B*
 ID_OUI_FROM_DATABASE=Space CyberLink, Inc.

OUI:00010C*
 ID_OUI_FROM_DATABASE=System Talks Inc.

OUI:00010D*
 ID_OUI_FROM_DATABASE=Teledyne DALSA Inc.

OUI:00010E*
 ID_OUI_FROM_DATABASE=Bri-Link Technologies Co., Ltd

OUI:00010F*
 ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC

OUI:000110*
 ID_OUI_FROM_DATABASE=Gotham Networks

OUI:000111*
 ID_OUI_FROM_DATABASE=iDigm Inc.

OUI:000112*
 ID_OUI_FROM_DATABASE=Shark Multimedia Inc.

OUI:000113*
 ID_OUI_FROM_DATABASE=OLYMPUS CORPORATION

OUI:000114*
 ID_OUI_FROM_DATABASE=KANDA TSUSHIN KOGYO CO., LTD.

OUI:000115*
 ID_OUI_FROM_DATABASE=EXTRATECH CORPORATION

OUI:000116*
 ID_OUI_FROM_DATABASE=Netspect Technologies, Inc.

OUI:000117*
 ID_OUI_FROM_DATABASE=Canal +

OUI:000118*
 ID_OUI_FROM_DATABASE=EZ Digital Co., Ltd.

OUI:000119*
 ID_OUI_FROM_DATABASE=RTUnet (Australia)

OUI:00011A*
 ID_OUI_FROM_DATABASE=Hoffmann und Burmeister GbR

OUI:00011B*
 ID_OUI_FROM_DATABASE=Unizone Technologies, Inc.

OUI:00011C*
 ID_OUI_FROM_DATABASE=Universal Talkware Corporation

OUI:00011D*
 ID_OUI_FROM_DATABASE=Centillium Communications

OUI:00011E*
 ID_OUI_FROM_DATABASE=Precidia Technologies, Inc.

OUI:00011F*
 ID_OUI_FROM_DATABASE=RC Networks, Inc.

OUI:000120*
 ID_OUI_FROM_DATABASE=OSCILLOQUARTZ S.A.

OUI:000121*
 ID_OUI_FROM_DATABASE=WatchGuard Technologies, Inc.

OUI:000122*
 ID_OUI_FROM_DATABASE=Trend Communications, Ltd.

OUI:000123*
 ID_OUI_FROM_DATABASE=Schneider Electric Japan Holdings Ltd.

OUI:000124*
 ID_OUI_FROM_DATABASE=Acer Incorporated

OUI:000125*
 ID_OUI_FROM_DATABASE=YAESU MUSEN CO., LTD.

OUI:000126*
 ID_OUI_FROM_DATABASE=PAC Labs

OUI:000127*
 ID_OUI_FROM_DATABASE=OPEN Networks Pty Ltd

OUI:000128*
 ID_OUI_FROM_DATABASE=EnjoyWeb, Inc.

OUI:000129*
 ID_OUI_FROM_DATABASE=DFI Inc.

OUI:00012A*
 ID_OUI_FROM_DATABASE=Telematica Sistems Inteligente

OUI:00012B*
 ID_OUI_FROM_DATABASE=TELENET Co., Ltd.

OUI:00012C*
 ID_OUI_FROM_DATABASE=Aravox Technologies, Inc.

OUI:00012D*
 ID_OUI_FROM_DATABASE=Komodo Technology

OUI:00012E*
 ID_OUI_FROM_DATABASE=PC Partner Ltd.

OUI:00012F*
 ID_OUI_FROM_DATABASE=Twinhead International Corp

OUI:000130*
 ID_OUI_FROM_DATABASE=Extreme Networks, Inc.

OUI:000131*
 ID_OUI_FROM_DATABASE=Bosch Security Systems, Inc.

OUI:000132*
 ID_OUI_FROM_DATABASE=Dranetz - BMI

OUI:000133*
 ID_OUI_FROM_DATABASE=KYOWA Electronic Instruments C

OUI:000134*
 ID_OUI_FROM_DATABASE=Selectron Systems AG

OUI:000135*
 ID_OUI_FROM_DATABASE=KDC Corp.

OUI:000136*
 ID_OUI_FROM_DATABASE=CyberTAN Technology Inc.

OUI:000137*
 ID_OUI_FROM_DATABASE=IT Farm Corporation

OUI:000138*
 ID_OUI_FROM_DATABASE=XAVi Technologies Corp.

OUI:000139*
 ID_OUI_FROM_DATABASE=Point Multimedia Systems

OUI:00013A*
 ID_OUI_FROM_DATABASE=SHELCAD COMMUNICATIONS, LTD.

OUI:00013B*
 ID_OUI_FROM_DATABASE=BNA SYSTEMS

OUI:00013C*
 ID_OUI_FROM_DATABASE=TIW SYSTEMS

OUI:00013D*
 ID_OUI_FROM_DATABASE=RiscStation Ltd.

OUI:00013E*
 ID_OUI_FROM_DATABASE=Ascom Tateco AB

OUI:00013F*
 ID_OUI_FROM_DATABASE=Neighbor World Co., Ltd.

OUI:000140*
 ID_OUI_FROM_DATABASE=Sendtek Corporation

OUI:000141*
 ID_OUI_FROM_DATABASE=CABLE PRINT

OUI:000142*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000143*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000144*
 ID_OUI_FROM_DATABASE=Dell EMC

OUI:000145*
 ID_OUI_FROM_DATABASE=WINSYSTEMS, INC.

OUI:000146*
 ID_OUI_FROM_DATABASE=Tesco Controls, Inc.

OUI:000147*
 ID_OUI_FROM_DATABASE=Zhone Technologies

OUI:000148*
 ID_OUI_FROM_DATABASE=X-traWeb Inc.

OUI:000149*
 ID_OUI_FROM_DATABASE=TDT AG

OUI:00014A*
 ID_OUI_FROM_DATABASE=Sony Corporation

OUI:00014B*
 ID_OUI_FROM_DATABASE=Ennovate Networks, Inc.

OUI:00014C*
 ID_OUI_FROM_DATABASE=Berkeley Process Control

OUI:00014D*
 ID_OUI_FROM_DATABASE=Shin Kin Enterprises Co., Ltd

OUI:00014E*
 ID_OUI_FROM_DATABASE=WIN Enterprises, Inc.

OUI:00014F*
 ID_OUI_FROM_DATABASE=Adtran Inc

OUI:000150*
 ID_OUI_FROM_DATABASE=GILAT COMMUNICATIONS, LTD.

OUI:000151*
 ID_OUI_FROM_DATABASE=Ensemble Communications

OUI:000152*
 ID_OUI_FROM_DATABASE=CHROMATEK INC.

OUI:000153*
 ID_OUI_FROM_DATABASE=ARCHTEK TELECOM CORPORATION

OUI:000154*
 ID_OUI_FROM_DATABASE=G3M Corporation

OUI:000155*
 ID_OUI_FROM_DATABASE=Promise Technology, Inc.

OUI:000156*
 ID_OUI_FROM_DATABASE=FIREWIREDIRECT.COM, INC.

OUI:000157*
 ID_OUI_FROM_DATABASE=SYSWAVE CO., LTD

OUI:000158*
 ID_OUI_FROM_DATABASE=Electro Industries/Gauge Tech

OUI:000159*
 ID_OUI_FROM_DATABASE=S1 Corporation

OUI:00015A*
 ID_OUI_FROM_DATABASE=Digital Video Broadcasting

OUI:00015B*
 ID_OUI_FROM_DATABASE=ITALTEL S.p.A/RF-UP-I

OUI:00015C*
 ID_OUI_FROM_DATABASE=CADANT INC.

OUI:00015D*
 ID_OUI_FROM_DATABASE=Oracle Corporation

OUI:00015E*
 ID_OUI_FROM_DATABASE=BEST TECHNOLOGY CO., LTD.

OUI:00015F*
 ID_OUI_FROM_DATABASE=DIGITAL DESIGN GmbH

OUI:000160*
 ID_OUI_FROM_DATABASE=ELMEX Co., LTD.

OUI:000161*
 ID_OUI_FROM_DATABASE=Meta Machine Technology

OUI:000162*
 ID_OUI_FROM_DATABASE=Cygnet Technologies, Inc.

OUI:000163*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000164*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000165*
 ID_OUI_FROM_DATABASE=AirSwitch Corporation

OUI:000166*
 ID_OUI_FROM_DATABASE=TC GROUP A/S

OUI:000167*
 ID_OUI_FROM_DATABASE=HIOKI E.E. CORPORATION

OUI:000168*
 ID_OUI_FROM_DATABASE=VITANA CORPORATION

OUI:000169*
 ID_OUI_FROM_DATABASE=Celestix Networks Pte Ltd.

OUI:00016A*
 ID_OUI_FROM_DATABASE=ALITEC

OUI:00016B*
 ID_OUI_FROM_DATABASE=LightChip, Inc.

OUI:00016C*
 ID_OUI_FROM_DATABASE=FOXCONN

OUI:00016D*
 ID_OUI_FROM_DATABASE=CarrierComm Inc.

OUI:00016E*
 ID_OUI_FROM_DATABASE=Conklin Corporation

OUI:00016F*
 ID_OUI_FROM_DATABASE=Inkel Corp.

OUI:000170*
 ID_OUI_FROM_DATABASE=ESE Embedded System Engineer'g

OUI:000171*
 ID_OUI_FROM_DATABASE=Allied Data Technologies

OUI:000172*
 ID_OUI_FROM_DATABASE=TechnoLand Co., LTD.

OUI:000173*
 ID_OUI_FROM_DATABASE=AMCC

OUI:000174*
 ID_OUI_FROM_DATABASE=CyberOptics Corporation

OUI:000175*
 ID_OUI_FROM_DATABASE=Radiant Communications Corp.

OUI:000176*
 ID_OUI_FROM_DATABASE=Orient Silver Enterprises

OUI:000177*
 ID_OUI_FROM_DATABASE=EDSL

OUI:000178*
 ID_OUI_FROM_DATABASE=MARGI Systems, Inc.

OUI:000179*
 ID_OUI_FROM_DATABASE=WIRELESS TECHNOLOGY, INC.

OUI:00017A*
 ID_OUI_FROM_DATABASE=Chengdu Maipu Electric Industrial Co., Ltd.

OUI:00017B*
 ID_OUI_FROM_DATABASE=Heidelberger Druckmaschinen AG

OUI:00017C*
 ID_OUI_FROM_DATABASE=AG-E GmbH

OUI:00017D*
 ID_OUI_FROM_DATABASE=ThermoQuest

OUI:00017E*
 ID_OUI_FROM_DATABASE=ADTEK System Science Co., Ltd.

OUI:00017F*
 ID_OUI_FROM_DATABASE=Experience Music Project

OUI:000180*
 ID_OUI_FROM_DATABASE=AOpen, Inc.

OUI:000181*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000182*
 ID_OUI_FROM_DATABASE=DICA TECHNOLOGIES AG

OUI:000183*
 ID_OUI_FROM_DATABASE=ANITE TELECOMS

OUI:000184*
 ID_OUI_FROM_DATABASE=SIEB & MEYER AG

OUI:000185*
 ID_OUI_FROM_DATABASE=Hitachi Aloka Medical, Ltd.

OUI:000186*
 ID_OUI_FROM_DATABASE=Uwe Disch

OUI:000187*
 ID_OUI_FROM_DATABASE=I2SE GmbH

OUI:000188*
 ID_OUI_FROM_DATABASE=LXCO Technologies ag

OUI:000189*
 ID_OUI_FROM_DATABASE=Refraction Technology, Inc.

OUI:00018A*
 ID_OUI_FROM_DATABASE=ROI COMPUTER AG

OUI:00018B*
 ID_OUI_FROM_DATABASE=NetLinks Co., Ltd.

OUI:00018C*
 ID_OUI_FROM_DATABASE=Mega Vision

OUI:00018D*
 ID_OUI_FROM_DATABASE=AudeSi Technologies

OUI:00018E*
 ID_OUI_FROM_DATABASE=Logitec Corporation

OUI:00018F*
 ID_OUI_FROM_DATABASE=Kenetec, Inc.

OUI:000190*
 ID_OUI_FROM_DATABASE=SMK-M

OUI:000191*
 ID_OUI_FROM_DATABASE=SYRED Data Systems

OUI:000192*
 ID_OUI_FROM_DATABASE=Texas Digital Systems

OUI:000193*
 ID_OUI_FROM_DATABASE=Hanbyul Telecom Co., Ltd.

OUI:000194*
 ID_OUI_FROM_DATABASE=Capital Equipment Corporation

OUI:000195*
 ID_OUI_FROM_DATABASE=Sena Technologies, Inc.

OUI:000196*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000197*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000198*
 ID_OUI_FROM_DATABASE=Darim Vision

OUI:000199*
 ID_OUI_FROM_DATABASE=HeiSei Electronics

OUI:00019A*
 ID_OUI_FROM_DATABASE=LEUNIG GmbH

OUI:00019B*
 ID_OUI_FROM_DATABASE=Kyoto Microcomputer Co., Ltd.

OUI:00019C*
 ID_OUI_FROM_DATABASE=JDS Uniphase Inc.

OUI:00019D*
 ID_OUI_FROM_DATABASE=E-Control Systems, Inc.

OUI:00019E*
 ID_OUI_FROM_DATABASE=ESS Technology, Inc.

OUI:00019F*
 ID_OUI_FROM_DATABASE=ReadyNet

OUI:0001A0*
 ID_OUI_FROM_DATABASE=Infinilink Corporation

OUI:0001A1*
 ID_OUI_FROM_DATABASE=Mag-Tek, Inc.

OUI:0001A2*
 ID_OUI_FROM_DATABASE=Logical Co., Ltd.

OUI:0001A3*
 ID_OUI_FROM_DATABASE=GENESYS LOGIC, INC.

OUI:0001A4*
 ID_OUI_FROM_DATABASE=Microlink Corporation

OUI:0001A5*
 ID_OUI_FROM_DATABASE=Nextcomm, Inc.

OUI:0001A6*
 ID_OUI_FROM_DATABASE=Scientific-Atlanta Arcodan A/S

OUI:0001A7*
 ID_OUI_FROM_DATABASE=UNEX TECHNOLOGY CORPORATION

OUI:0001A8*
 ID_OUI_FROM_DATABASE=Welltech Computer Co., Ltd.

OUI:0001A9*
 ID_OUI_FROM_DATABASE=BMW AG

OUI:0001AA*
 ID_OUI_FROM_DATABASE=Airspan Communications, Ltd.

OUI:0001AB*
 ID_OUI_FROM_DATABASE=Main Street Networks

OUI:0001AC*
 ID_OUI_FROM_DATABASE=Sitara Networks, Inc.

OUI:0001AD*
 ID_OUI_FROM_DATABASE=Coach Master International  d.b.a. CMI Worldwide, Inc.

OUI:0001AE*
 ID_OUI_FROM_DATABASE=Trex Enterprises

OUI:0001AF*
 ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies

OUI:0001B0*
 ID_OUI_FROM_DATABASE=Fulltek Technology Co., Ltd.

OUI:0001B1*
 ID_OUI_FROM_DATABASE=General Bandwidth

OUI:0001B2*
 ID_OUI_FROM_DATABASE=Digital Processing Systems, Inc.

OUI:0001B3*
 ID_OUI_FROM_DATABASE=Precision Electronic Manufacturing

OUI:0001B4*
 ID_OUI_FROM_DATABASE=Wayport, Inc.

OUI:0001B5*
 ID_OUI_FROM_DATABASE=Turin Networks, Inc.

OUI:0001B6*
 ID_OUI_FROM_DATABASE=SAEJIN T&M Co., Ltd.

OUI:0001B7*
 ID_OUI_FROM_DATABASE=Centos, Inc.

OUI:0001B8*
 ID_OUI_FROM_DATABASE=Netsensity, Inc.

OUI:0001B9*
 ID_OUI_FROM_DATABASE=SKF (U.K.) Limited

OUI:0001BA*
 ID_OUI_FROM_DATABASE=IC-Net, Inc.

OUI:0001BB*
 ID_OUI_FROM_DATABASE=Frequentis

OUI:0001BC*
 ID_OUI_FROM_DATABASE=Brains Corporation

OUI:0001BD*
 ID_OUI_FROM_DATABASE=Peterson Electro-Musical Products, Inc.

OUI:0001BE*
 ID_OUI_FROM_DATABASE=Gigalink Co., Ltd.

OUI:0001BF*
 ID_OUI_FROM_DATABASE=Teleforce Co., Ltd.

OUI:0001C0*
 ID_OUI_FROM_DATABASE=CompuLab, Ltd.

OUI:0001C1*
 ID_OUI_FROM_DATABASE=Vitesse Semiconductor Corporation

OUI:0001C2*
 ID_OUI_FROM_DATABASE=ARK Research Corp.

OUI:0001C3*
 ID_OUI_FROM_DATABASE=Acromag, Inc.

OUI:0001C4*
 ID_OUI_FROM_DATABASE=NeoWave, Inc.

OUI:0001C5*
 ID_OUI_FROM_DATABASE=Simpler Networks

OUI:0001C6*
 ID_OUI_FROM_DATABASE=Quarry Technologies

OUI:0001C7*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0001C8*
 ID_OUI_FROM_DATABASE=THOMAS CONRAD CORP.

OUI:0001C9*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0001CA*
 ID_OUI_FROM_DATABASE=Geocast Network Systems, Inc.

OUI:0001CB*
 ID_OUI_FROM_DATABASE=EVR

OUI:0001CC*
 ID_OUI_FROM_DATABASE=Japan Total Design Communication Co., Ltd.

OUI:0001CD*
 ID_OUI_FROM_DATABASE=ARtem

OUI:0001CE*
 ID_OUI_FROM_DATABASE=Custom Micro Products, Ltd.

OUI:0001CF*
 ID_OUI_FROM_DATABASE=Alpha Data Parallel Systems, Ltd.

OUI:0001D0*
 ID_OUI_FROM_DATABASE=VitalPoint, Inc.

OUI:0001D1*
 ID_OUI_FROM_DATABASE=CoNet Communications, Inc.

OUI:0001D2*
 ID_OUI_FROM_DATABASE=inXtron, Inc.

OUI:0001D3*
 ID_OUI_FROM_DATABASE=PAXCOMM, Inc.

OUI:0001D4*
 ID_OUI_FROM_DATABASE=Leisure Time, Inc.

OUI:0001D5*
 ID_OUI_FROM_DATABASE=HAEDONG INFO & COMM CO., LTD

OUI:0001D6*
 ID_OUI_FROM_DATABASE=manroland AG

OUI:0001D7*
 ID_OUI_FROM_DATABASE=F5 Networks, Inc.

OUI:0001D8*
 ID_OUI_FROM_DATABASE=Teltronics, Inc.

OUI:0001D9*
 ID_OUI_FROM_DATABASE=Sigma, Inc.

OUI:0001DA*
 ID_OUI_FROM_DATABASE=WINCOMM Corporation

OUI:0001DB*
 ID_OUI_FROM_DATABASE=Freecom Technologies GmbH

OUI:0001DC*
 ID_OUI_FROM_DATABASE=Activetelco

OUI:0001DD*
 ID_OUI_FROM_DATABASE=Avail Networks

OUI:0001DE*
 ID_OUI_FROM_DATABASE=Trango Systems, Inc.

OUI:0001DF*
 ID_OUI_FROM_DATABASE=ISDN Communications, Ltd.

OUI:0001E0*
 ID_OUI_FROM_DATABASE=Fast Systems, Inc.

OUI:0001E1*
 ID_OUI_FROM_DATABASE=Kinpo Electronics, Inc.

OUI:0001E2*
 ID_OUI_FROM_DATABASE=Ando Electric Corporation

OUI:0001E3*
 ID_OUI_FROM_DATABASE=Siemens AG

OUI:0001E4*
 ID_OUI_FROM_DATABASE=Sitera, Inc.

OUI:0001E5*
 ID_OUI_FROM_DATABASE=Supernet, Inc.

OUI:0001E6*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:0001E7*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:0001E8*
 ID_OUI_FROM_DATABASE=Force10 Networks, Inc.

OUI:0001E9*
 ID_OUI_FROM_DATABASE=Litton Marine Systems B.V.

OUI:0001EA*
 ID_OUI_FROM_DATABASE=Cirilium Corp.

OUI:0001EB*
 ID_OUI_FROM_DATABASE=C-COM Corporation

OUI:0001EC*
 ID_OUI_FROM_DATABASE=Ericsson Group

OUI:0001ED*
 ID_OUI_FROM_DATABASE=SETA Corp.

OUI:0001EE*
 ID_OUI_FROM_DATABASE=Comtrol Europe, Ltd.

OUI:0001EF*
 ID_OUI_FROM_DATABASE=Camtel Technology Corp.

OUI:0001F0*
 ID_OUI_FROM_DATABASE=Tridium, Inc.

OUI:0001F1*
 ID_OUI_FROM_DATABASE=Innovative Concepts, Inc.

OUI:0001F2*
 ID_OUI_FROM_DATABASE=Mark of the Unicorn, Inc.

OUI:0001F3*
 ID_OUI_FROM_DATABASE=QPS, Inc.

OUI:0001F4*
 ID_OUI_FROM_DATABASE=Enterasys

OUI:0001F5*
 ID_OUI_FROM_DATABASE=ERIM S.A.

OUI:0001F6*
 ID_OUI_FROM_DATABASE=Association of Musical Electronics Industry

OUI:0001F7*
 ID_OUI_FROM_DATABASE=Image Display Systems, Inc.

OUI:0001F8*
 ID_OUI_FROM_DATABASE=TEXIO TECHNOLOGY CORPORATION

OUI:0001F9*
 ID_OUI_FROM_DATABASE=TeraGlobal Communications Corp.

OUI:0001FA*
 ID_OUI_FROM_DATABASE=HOROSCAS

OUI:0001FB*
 ID_OUI_FROM_DATABASE=DoTop Technology, Inc.

OUI:0001FC*
 ID_OUI_FROM_DATABASE=Keyence Corporation

OUI:0001FD*
 ID_OUI_FROM_DATABASE=Digital Voice Systems, Inc.

OUI:0001FE*
 ID_OUI_FROM_DATABASE=DIGITAL EQUIPMENT CORPORATION

OUI:0001FF*
 ID_OUI_FROM_DATABASE=Data Direct Networks, Inc.

OUI:000200*
 ID_OUI_FROM_DATABASE=Net & Sys Co., Ltd.

OUI:000201*
 ID_OUI_FROM_DATABASE=IFM Electronic gmbh

OUI:000202*
 ID_OUI_FROM_DATABASE=Amino Communications, Ltd.

OUI:000203*
 ID_OUI_FROM_DATABASE=Woonsang Telecom, Inc.

OUI:000204*
 ID_OUI_FROM_DATABASE=Bodmann Industries Elektronik GmbH

OUI:000205*
 ID_OUI_FROM_DATABASE=Hitachi Denshi, Ltd.

OUI:000206*
 ID_OUI_FROM_DATABASE=Telital R&D Denmark A/S

OUI:000207*
 ID_OUI_FROM_DATABASE=VisionGlobal Network Corp.

OUI:000208*
 ID_OUI_FROM_DATABASE=Unify Networks, Inc.

OUI:000209*
 ID_OUI_FROM_DATABASE=Shenzhen SED Information Technology Co., Ltd.

OUI:00020A*
 ID_OUI_FROM_DATABASE=Gefran Spa

OUI:00020B*
 ID_OUI_FROM_DATABASE=Native Networks, Inc.

OUI:00020C*
 ID_OUI_FROM_DATABASE=Metro-Optix

OUI:00020D*
 ID_OUI_FROM_DATABASE=Micronpc.com

OUI:00020E*
 ID_OUI_FROM_DATABASE=ECI Telecom Ltd.

OUI:00020F*
 ID_OUI_FROM_DATABASE=AATR

OUI:000210*
 ID_OUI_FROM_DATABASE=Fenecom

OUI:000211*
 ID_OUI_FROM_DATABASE=Nature Worldwide Technology Corp.

OUI:000212*
 ID_OUI_FROM_DATABASE=SierraCom

OUI:000213*
 ID_OUI_FROM_DATABASE=S.D.E.L.

OUI:000214*
 ID_OUI_FROM_DATABASE=DTVRO

OUI:000215*
 ID_OUI_FROM_DATABASE=Cotas Computer Technology A/B

OUI:000216*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000217*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000218*
 ID_OUI_FROM_DATABASE=Advanced Scientific Corp

OUI:000219*
 ID_OUI_FROM_DATABASE=Paralon Technologies

OUI:00021A*
 ID_OUI_FROM_DATABASE=Zuma Networks

OUI:00021B*
 ID_OUI_FROM_DATABASE=Kollmorgen-Servotronix

OUI:00021C*
 ID_OUI_FROM_DATABASE=Network Elements, Inc.

OUI:00021D*
 ID_OUI_FROM_DATABASE=Data General Communication Ltd.

OUI:00021E*
 ID_OUI_FROM_DATABASE=SIMTEL S.R.L.

OUI:00021F*
 ID_OUI_FROM_DATABASE=Aculab PLC

OUI:000220*
 ID_OUI_FROM_DATABASE=CANON FINETECH INC.

OUI:000221*
 ID_OUI_FROM_DATABASE=DSP Application, Ltd.

OUI:000222*
 ID_OUI_FROM_DATABASE=Chromisys, Inc.

OUI:000223*
 ID_OUI_FROM_DATABASE=ClickTV

OUI:000224*
 ID_OUI_FROM_DATABASE=C-COR

OUI:000225*
 ID_OUI_FROM_DATABASE=One Stop Systems

OUI:000226*
 ID_OUI_FROM_DATABASE=XESystems, Inc.

OUI:000227*
 ID_OUI_FROM_DATABASE=ESD Electronic System Design GmbH

OUI:000228*
 ID_OUI_FROM_DATABASE=Necsom, Ltd.

OUI:000229*
 ID_OUI_FROM_DATABASE=Adtec Corporation

OUI:00022A*
 ID_OUI_FROM_DATABASE=Asound Electronic

OUI:00022B*
 ID_OUI_FROM_DATABASE=SAXA, Inc.

OUI:00022C*
 ID_OUI_FROM_DATABASE=ABB Bomem, Inc.

OUI:00022D*
 ID_OUI_FROM_DATABASE=Agere Systems

OUI:00022E*
 ID_OUI_FROM_DATABASE=TEAC Corp. R& D

OUI:00022F*
 ID_OUI_FROM_DATABASE=P-Cube, Ltd.

OUI:000230*
 ID_OUI_FROM_DATABASE=Intersoft Electronics

OUI:000231*
 ID_OUI_FROM_DATABASE=Ingersoll-Rand

OUI:000232*
 ID_OUI_FROM_DATABASE=Avision, Inc.

OUI:000233*
 ID_OUI_FROM_DATABASE=Mantra Communications, Inc.

OUI:000234*
 ID_OUI_FROM_DATABASE=Imperial Technology, Inc.

OUI:000235*
 ID_OUI_FROM_DATABASE=Paragon Networks International

OUI:000236*
 ID_OUI_FROM_DATABASE=INIT GmbH

OUI:000237*
 ID_OUI_FROM_DATABASE=Cosmo Research Corp.

OUI:000238*
 ID_OUI_FROM_DATABASE=Serome Technology, Inc.

OUI:000239*
 ID_OUI_FROM_DATABASE=Visicom

OUI:00023A*
 ID_OUI_FROM_DATABASE=ZSK Stickmaschinen GmbH

OUI:00023B*
 ID_OUI_FROM_DATABASE=Ericsson

OUI:00023C*
 ID_OUI_FROM_DATABASE=Creative Technology, Ltd.

OUI:00023D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00023E*
 ID_OUI_FROM_DATABASE=Selta Telematica S.p.a

OUI:00023F*
 ID_OUI_FROM_DATABASE=Compal Electronics INC.

OUI:000240*
 ID_OUI_FROM_DATABASE=Seedek Co., Ltd.

OUI:000241*
 ID_OUI_FROM_DATABASE=Amer.com

OUI:000242*
 ID_OUI_FROM_DATABASE=Videoframe Systems

OUI:000243*
 ID_OUI_FROM_DATABASE=Raysis Co., Ltd.

OUI:000244*
 ID_OUI_FROM_DATABASE=SURECOM Technology Co.

OUI:000245*
 ID_OUI_FROM_DATABASE=Lampus Co, Ltd.

OUI:000246*
 ID_OUI_FROM_DATABASE=All-Win Tech Co., Ltd.

OUI:000247*
 ID_OUI_FROM_DATABASE=Great Dragon Information Technology (Group) Co., Ltd.

OUI:000248*
 ID_OUI_FROM_DATABASE=Pilz GmbH & Co.

OUI:000249*
 ID_OUI_FROM_DATABASE=Aviv Infocom Co, Ltd.

OUI:00024A*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00024B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00024C*
 ID_OUI_FROM_DATABASE=SiByte, Inc.

OUI:00024D*
 ID_OUI_FROM_DATABASE=Mannesman Dematic Colby Pty. Ltd.

OUI:00024E*
 ID_OUI_FROM_DATABASE=Datacard Group

OUI:00024F*
 ID_OUI_FROM_DATABASE=IPM Datacom S.R.L.

OUI:000250*
 ID_OUI_FROM_DATABASE=Geyser Networks, Inc.

OUI:000251*
 ID_OUI_FROM_DATABASE=Soma Networks, Inc.

OUI:000252*
 ID_OUI_FROM_DATABASE=Carrier Corporation

OUI:000253*
 ID_OUI_FROM_DATABASE=Televideo, Inc.

OUI:000254*
 ID_OUI_FROM_DATABASE=WorldGate

OUI:000255*
 ID_OUI_FROM_DATABASE=IBM Corp

OUI:000256*
 ID_OUI_FROM_DATABASE=Alpha Processor, Inc.

OUI:000257*
 ID_OUI_FROM_DATABASE=Microcom Corp.

OUI:000258*
 ID_OUI_FROM_DATABASE=Flying Packets Communications

OUI:000259*
 ID_OUI_FROM_DATABASE=Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group

OUI:00025A*
 ID_OUI_FROM_DATABASE=Catena Networks

OUI:00025B*
 ID_OUI_FROM_DATABASE=Cambridge Silicon Radio

OUI:00025C*
 ID_OUI_FROM_DATABASE=SCI Systems (Kunshan) Co., Ltd.

OUI:00025D*
 ID_OUI_FROM_DATABASE=Calix Networks

OUI:00025E*
 ID_OUI_FROM_DATABASE=High Technology Ltd

OUI:00025F*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000260*
 ID_OUI_FROM_DATABASE=Accordion Networks, Inc.

OUI:000261*
 ID_OUI_FROM_DATABASE=Tilgin AB

OUI:000262*
 ID_OUI_FROM_DATABASE=Soyo Group Soyo Com Tech Co., Ltd

OUI:000263*
 ID_OUI_FROM_DATABASE=UPS Manufacturing SRL

OUI:000264*
 ID_OUI_FROM_DATABASE=AudioRamp.com

OUI:000265*
 ID_OUI_FROM_DATABASE=Virditech Co. Ltd.

OUI:000266*
 ID_OUI_FROM_DATABASE=Thermalogic Corporation

OUI:000267*
 ID_OUI_FROM_DATABASE=NODE RUNNER, INC.

OUI:000268*
 ID_OUI_FROM_DATABASE=Harris Government Communications

OUI:000269*
 ID_OUI_FROM_DATABASE=Nadatel Co., Ltd

OUI:00026A*
 ID_OUI_FROM_DATABASE=Cocess Telecom Co., Ltd.

OUI:00026B*
 ID_OUI_FROM_DATABASE=BCM Computers Co., Ltd.

OUI:00026C*
 ID_OUI_FROM_DATABASE=Philips CFT

OUI:00026D*
 ID_OUI_FROM_DATABASE=Adept Telecom

OUI:00026E*
 ID_OUI_FROM_DATABASE=NeGeN Access, Inc.

OUI:00026F*
 ID_OUI_FROM_DATABASE=Senao International Co., Ltd.

OUI:000270*
 ID_OUI_FROM_DATABASE=Crewave Co., Ltd.

OUI:000271*
 ID_OUI_FROM_DATABASE=Zhone Technologies

OUI:000272*
 ID_OUI_FROM_DATABASE=CC&C Technologies, Inc.

OUI:000273*
 ID_OUI_FROM_DATABASE=Coriolis Networks

OUI:000274*
 ID_OUI_FROM_DATABASE=Tommy Technologies Corp.

OUI:000275*
 ID_OUI_FROM_DATABASE=SMART Technologies, Inc.

OUI:000276*
 ID_OUI_FROM_DATABASE=Primax Electronics Ltd.

OUI:000277*
 ID_OUI_FROM_DATABASE=Cash Systemes Industrie

OUI:000278*
 ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO MECHANICS CO., LTD.

OUI:000279*
 ID_OUI_FROM_DATABASE=Control Applications, Ltd.

OUI:00027A*
 ID_OUI_FROM_DATABASE=IOI Technology Corporation

OUI:00027B*
 ID_OUI_FROM_DATABASE=Amplify Net, Inc.

OUI:00027C*
 ID_OUI_FROM_DATABASE=Trilithic, Inc.

OUI:00027D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00027E*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00027F*
 ID_OUI_FROM_DATABASE=ask-technologies.com

OUI:000280*
 ID_OUI_FROM_DATABASE=Mu Net, Inc.

OUI:000281*
 ID_OUI_FROM_DATABASE=Madge Ltd.

OUI:000282*
 ID_OUI_FROM_DATABASE=ViaClix, Inc.

OUI:000283*
 ID_OUI_FROM_DATABASE=Spectrum Controls, Inc.

OUI:000284*
 ID_OUI_FROM_DATABASE=UK Grid Solutions Limited

OUI:000285*
 ID_OUI_FROM_DATABASE=Riverstone Networks

OUI:000286*
 ID_OUI_FROM_DATABASE=Occam Networks

OUI:000287*
 ID_OUI_FROM_DATABASE=Adapcom

OUI:000288*
 ID_OUI_FROM_DATABASE=GLOBAL VILLAGE COMMUNICATION

OUI:000289*
 ID_OUI_FROM_DATABASE=DNE Technologies

OUI:00028A*
 ID_OUI_FROM_DATABASE=Ambit Microsystems Corporation

OUI:00028B*
 ID_OUI_FROM_DATABASE=VDSL Systems OY

OUI:00028C*
 ID_OUI_FROM_DATABASE=Micrel-Synergy Semiconductor

OUI:00028D*
 ID_OUI_FROM_DATABASE=Movita Technologies, Inc.

OUI:00028E*
 ID_OUI_FROM_DATABASE=Rapid 5 Networks, Inc.

OUI:00028F*
 ID_OUI_FROM_DATABASE=Globetek, Inc.

OUI:000290*
 ID_OUI_FROM_DATABASE=Woorigisool, Inc.

OUI:000291*
 ID_OUI_FROM_DATABASE=Open Network Co., Ltd.

OUI:000292*
 ID_OUI_FROM_DATABASE=Logic Innovations, Inc.

OUI:000293*
 ID_OUI_FROM_DATABASE=Solid Data Systems

OUI:000294*
 ID_OUI_FROM_DATABASE=Tokyo Sokushin Co., Ltd.

OUI:000295*
 ID_OUI_FROM_DATABASE=IP.Access Limited

OUI:000296*
 ID_OUI_FROM_DATABASE=Lectron Co,. Ltd.

OUI:000297*
 ID_OUI_FROM_DATABASE=C-COR.net

OUI:000298*
 ID_OUI_FROM_DATABASE=Broadframe Corporation

OUI:000299*
 ID_OUI_FROM_DATABASE=Apex, Inc.

OUI:00029A*
 ID_OUI_FROM_DATABASE=Storage Apps

OUI:00029B*
 ID_OUI_FROM_DATABASE=Kreatel Communications AB

OUI:00029C*
 ID_OUI_FROM_DATABASE=3COM

OUI:00029D*
 ID_OUI_FROM_DATABASE=Merix Corp.

OUI:00029E*
 ID_OUI_FROM_DATABASE=Information Equipment Co., Ltd.

OUI:00029F*
 ID_OUI_FROM_DATABASE=L-3 Communication Aviation Recorders

OUI:0002A0*
 ID_OUI_FROM_DATABASE=Flatstack Ltd.

OUI:0002A1*
 ID_OUI_FROM_DATABASE=World Wide Packets

OUI:0002A2*
 ID_OUI_FROM_DATABASE=Hilscher GmbH

OUI:0002A3*
 ID_OUI_FROM_DATABASE=Hitachi Energy Switzerland Ltd

OUI:0002A4*
 ID_OUI_FROM_DATABASE=AddPac Technology Co., Ltd.

OUI:0002A5*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:0002A6*
 ID_OUI_FROM_DATABASE=Effinet Systems Co., Ltd.

OUI:0002A7*
 ID_OUI_FROM_DATABASE=Vivace Networks

OUI:0002A8*
 ID_OUI_FROM_DATABASE=Air Link Technology

OUI:0002A9*
 ID_OUI_FROM_DATABASE=RACOM, s.r.o.

OUI:0002AA*
 ID_OUI_FROM_DATABASE=PLcom Co., Ltd.

OUI:0002AB*
 ID_OUI_FROM_DATABASE=CTC Union Technologies Co., Ltd.

OUI:0002AC*
 ID_OUI_FROM_DATABASE=3PAR data

OUI:0002AD*
 ID_OUI_FROM_DATABASE=HOYA Corporation

OUI:0002AE*
 ID_OUI_FROM_DATABASE=Scannex Electronics Ltd.

OUI:0002AF*
 ID_OUI_FROM_DATABASE=TeleCruz Technology, Inc.

OUI:0002B0*
 ID_OUI_FROM_DATABASE=Hokubu Communication & Industrial Co., Ltd.

OUI:0002B1*
 ID_OUI_FROM_DATABASE=Anritsu, Ltd.

OUI:0002B2*
 ID_OUI_FROM_DATABASE=Cablevision

OUI:0002B3*
 ID_OUI_FROM_DATABASE=Intel Corporation

OUI:0002B4*
 ID_OUI_FROM_DATABASE=DAPHNE

OUI:0002B5*
 ID_OUI_FROM_DATABASE=Avnet, Inc.

OUI:0002B6*
 ID_OUI_FROM_DATABASE=Acrosser Technology Co., Ltd.

OUI:0002B7*
 ID_OUI_FROM_DATABASE=Watanabe Electric Industry Co., Ltd.

OUI:0002B8*
 ID_OUI_FROM_DATABASE=WHI KONSULT AB

OUI:0002B9*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0002BA*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0002BB*
 ID_OUI_FROM_DATABASE=Continuous Computing Corp

OUI:0002BC*
 ID_OUI_FROM_DATABASE=LVL 7 Systems, Inc.

OUI:0002BD*
 ID_OUI_FROM_DATABASE=Bionet Co., Ltd.

OUI:0002BE*
 ID_OUI_FROM_DATABASE=Totsu Engineering, Inc.

OUI:0002BF*
 ID_OUI_FROM_DATABASE=dotRocket, Inc.

OUI:0002C0*
 ID_OUI_FROM_DATABASE=Bencent Tzeng Industry Co., Ltd.

OUI:0002C1*
 ID_OUI_FROM_DATABASE=Innovative Electronic Designs, Inc.

OUI:0002C2*
 ID_OUI_FROM_DATABASE=Net Vision Telecom

OUI:0002C3*
 ID_OUI_FROM_DATABASE=Arelnet Ltd.

OUI:0002C4*
 ID_OUI_FROM_DATABASE=OPT Machine Vision Tech Co., Ltd

OUI:0002C5*
 ID_OUI_FROM_DATABASE=Evertz Microsystems Ltd.

OUI:0002C6*
 ID_OUI_FROM_DATABASE=Data Track Technology PLC

OUI:0002C7*
 ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD

OUI:0002C8*
 ID_OUI_FROM_DATABASE=Technocom Communications Technology (pte) Ltd

OUI:0002C9*
 ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.

OUI:0002CA*
 ID_OUI_FROM_DATABASE=EndPoints, Inc.

OUI:0002CB*
 ID_OUI_FROM_DATABASE=TriState Ltd.

OUI:0002CC*
 ID_OUI_FROM_DATABASE=M.C.C.I

OUI:0002CD*
 ID_OUI_FROM_DATABASE=TeleDream, Inc.

OUI:0002CE*
 ID_OUI_FROM_DATABASE=FoxJet, Inc.

OUI:0002CF*
 ID_OUI_FROM_DATABASE=ZyGate Communications, Inc.

OUI:0002D0*
 ID_OUI_FROM_DATABASE=Comdial Corporation

OUI:0002D1*
 ID_OUI_FROM_DATABASE=Vivotek, Inc.

OUI:0002D2*
 ID_OUI_FROM_DATABASE=Workstation AG

OUI:0002D3*
 ID_OUI_FROM_DATABASE=NetBotz, Inc.

OUI:0002D4*
 ID_OUI_FROM_DATABASE=PDA Peripherals, Inc.

OUI:0002D5*
 ID_OUI_FROM_DATABASE=ACR

OUI:0002D6*
 ID_OUI_FROM_DATABASE=NICE Systems

OUI:0002D7*
 ID_OUI_FROM_DATABASE=EMPEG Ltd

OUI:0002D8*
 ID_OUI_FROM_DATABASE=BRECIS Communications Corporation

OUI:0002D9*
 ID_OUI_FROM_DATABASE=Reliable Controls

OUI:0002DA*
 ID_OUI_FROM_DATABASE=ExiO Communications, Inc.

OUI:0002DB*
 ID_OUI_FROM_DATABASE=NETSEC

OUI:0002DC*
 ID_OUI_FROM_DATABASE=Fujitsu General Limited

OUI:0002DD*
 ID_OUI_FROM_DATABASE=Bromax Communications, Ltd.

OUI:0002DE*
 ID_OUI_FROM_DATABASE=Astrodesign, Inc.

OUI:0002DF*
 ID_OUI_FROM_DATABASE=Net Com Systems, Inc.

OUI:0002E0*
 ID_OUI_FROM_DATABASE=ETAS GmbH

OUI:0002E1*
 ID_OUI_FROM_DATABASE=Integrated Network Corporation

OUI:0002E2*
 ID_OUI_FROM_DATABASE=NDC Infared Engineering

OUI:0002E3*
 ID_OUI_FROM_DATABASE=LITE-ON Communications, Inc.

OUI:0002E4*
 ID_OUI_FROM_DATABASE=JC HYUN Systems, Inc.

OUI:0002E5*
 ID_OUI_FROM_DATABASE=Timeware Ltd.

OUI:0002E6*
 ID_OUI_FROM_DATABASE=Gould Instrument Systems, Inc.

OUI:0002E7*
 ID_OUI_FROM_DATABASE=CAB GmbH & Co KG

OUI:0002E8*
 ID_OUI_FROM_DATABASE=E.D.&A.

OUI:0002E9*
 ID_OUI_FROM_DATABASE=CS Systemes De Securite - C3S

OUI:0002EA*
 ID_OUI_FROM_DATABASE=Focus Enhancements

OUI:0002EB*
 ID_OUI_FROM_DATABASE=Pico Communications

OUI:0002EC*
 ID_OUI_FROM_DATABASE=Maschoff Design Engineering

OUI:0002ED*
 ID_OUI_FROM_DATABASE=DXO Telecom Co., Ltd.

OUI:0002EE*
 ID_OUI_FROM_DATABASE=Nokia Danmark A/S

OUI:0002EF*
 ID_OUI_FROM_DATABASE=CCC Network Systems Group Ltd.

OUI:0002F0*
 ID_OUI_FROM_DATABASE=AME Optimedia Technology Co., Ltd.

OUI:0002F1*
 ID_OUI_FROM_DATABASE=Pinetron Co., Ltd.

OUI:0002F2*
 ID_OUI_FROM_DATABASE=eDevice, Inc.

OUI:0002F3*
 ID_OUI_FROM_DATABASE=Media Serve Co., Ltd.

OUI:0002F4*
 ID_OUI_FROM_DATABASE=PCTEL, Inc.

OUI:0002F5*
 ID_OUI_FROM_DATABASE=VIVE Synergies, Inc.

OUI:0002F6*
 ID_OUI_FROM_DATABASE=Equipe Communications

OUI:0002F7*
 ID_OUI_FROM_DATABASE=ARM

OUI:0002F8*
 ID_OUI_FROM_DATABASE=SEAKR Engineering, Inc.

OUI:0002F9*
 ID_OUI_FROM_DATABASE=MIMOS Berhad

OUI:0002FA*
 ID_OUI_FROM_DATABASE=DX Antenna Co., Ltd.

OUI:0002FB*
 ID_OUI_FROM_DATABASE=Baumuller Aulugen-Systemtechnik GmbH

OUI:0002FC*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0002FD*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0002FE*
 ID_OUI_FROM_DATABASE=Viditec, Inc.

OUI:0002FF*
 ID_OUI_FROM_DATABASE=Handan BroadInfoCom

OUI:000300*
 ID_OUI_FROM_DATABASE=Barracuda Networks, Inc.

OUI:000301*
 ID_OUI_FROM_DATABASE=EXFO

OUI:000302*
 ID_OUI_FROM_DATABASE=Charles Industries, Ltd.

OUI:000303*
 ID_OUI_FROM_DATABASE=JAMA Electronics Co., Ltd.

OUI:000304*
 ID_OUI_FROM_DATABASE=Pacific Broadband Communications

OUI:000305*
 ID_OUI_FROM_DATABASE=MSC Vertriebs GmbH

OUI:000306*
 ID_OUI_FROM_DATABASE=Fusion In Tech Co., Ltd.

OUI:000307*
 ID_OUI_FROM_DATABASE=Secure Works, Inc.

OUI:000308*
 ID_OUI_FROM_DATABASE=AM Communications, Inc.

OUI:000309*
 ID_OUI_FROM_DATABASE=Texcel Technology PLC

OUI:00030A*
 ID_OUI_FROM_DATABASE=Argus Technologies

OUI:00030B*
 ID_OUI_FROM_DATABASE=Hunter Technology, Inc.

OUI:00030C*
 ID_OUI_FROM_DATABASE=Telesoft Technologies Ltd.

OUI:00030D*
 ID_OUI_FROM_DATABASE=Uniwill Computer Corp.

OUI:00030E*
 ID_OUI_FROM_DATABASE=Core Communications Co., Ltd.

OUI:00030F*
 ID_OUI_FROM_DATABASE=Digital China (Shanghai) Networks Ltd.

OUI:000310*
 ID_OUI_FROM_DATABASE=E-Globaledge Corporation

OUI:000311*
 ID_OUI_FROM_DATABASE=Micro Technology Co., Ltd.

OUI:000312*
 ID_OUI_FROM_DATABASE=TRsystems GmbH

OUI:000313*
 ID_OUI_FROM_DATABASE=Access Media SPA

OUI:000314*
 ID_OUI_FROM_DATABASE=Teleware Network Systems

OUI:000315*
 ID_OUI_FROM_DATABASE=Cidco Incorporated

OUI:000316*
 ID_OUI_FROM_DATABASE=Nobell Communications, Inc.

OUI:000317*
 ID_OUI_FROM_DATABASE=Merlin Systems, Inc.

OUI:000318*
 ID_OUI_FROM_DATABASE=Cyras Systems, Inc.

OUI:000319*
 ID_OUI_FROM_DATABASE=Infineon AG

OUI:00031A*
 ID_OUI_FROM_DATABASE=Beijing Broad Telecom Ltd., China

OUI:00031B*
 ID_OUI_FROM_DATABASE=Cellvision Systems, Inc.

OUI:00031C*
 ID_OUI_FROM_DATABASE=Svenska Hardvarufabriken AB

OUI:00031D*
 ID_OUI_FROM_DATABASE=Taiwan Commate Computer, Inc.

OUI:00031E*
 ID_OUI_FROM_DATABASE=Optranet, Inc.

OUI:00031F*
 ID_OUI_FROM_DATABASE=Condev Ltd.

OUI:000320*
 ID_OUI_FROM_DATABASE=Xpeed, Inc.

OUI:000321*
 ID_OUI_FROM_DATABASE=Reco Research Co., Ltd.

OUI:000322*
 ID_OUI_FROM_DATABASE=IDIS Co., Ltd.

OUI:000323*
 ID_OUI_FROM_DATABASE=Cornet Technology, Inc.

OUI:000324*
 ID_OUI_FROM_DATABASE=SANYO Techno Solutions Tottori Co., Ltd.

OUI:000325*
 ID_OUI_FROM_DATABASE=Arima Computer Corp.

OUI:000326*
 ID_OUI_FROM_DATABASE=Iwasaki Information Systems Co., Ltd.

OUI:000327*
 ID_OUI_FROM_DATABASE=ACT'L

OUI:000328*
 ID_OUI_FROM_DATABASE=Mace Group, Inc.

OUI:000329*
 ID_OUI_FROM_DATABASE=F3, Inc.

OUI:00032A*
 ID_OUI_FROM_DATABASE=UniData Communication Systems, Inc.

OUI:00032B*
 ID_OUI_FROM_DATABASE=GAI Datenfunksysteme GmbH

OUI:00032C*
 ID_OUI_FROM_DATABASE=ABB Switzerland Ltd

OUI:00032D*
 ID_OUI_FROM_DATABASE=IBASE Technology, Inc.

OUI:00032E*
 ID_OUI_FROM_DATABASE=Scope Information Management, Ltd.

OUI:00032F*
 ID_OUI_FROM_DATABASE=Global Sun Technology, Inc.

OUI:000330*
 ID_OUI_FROM_DATABASE=Imagenics, Co., Ltd.

OUI:000331*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000332*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000333*
 ID_OUI_FROM_DATABASE=Digitel Co., Ltd.

OUI:000334*
 ID_OUI_FROM_DATABASE=Omega Engineering Inc.

OUI:000335*
 ID_OUI_FROM_DATABASE=Mirae Technology

OUI:000336*
 ID_OUI_FROM_DATABASE=Zetes Technologies

OUI:000337*
 ID_OUI_FROM_DATABASE=Vaone, Inc.

OUI:000338*
 ID_OUI_FROM_DATABASE=Oak Technology

OUI:000339*
 ID_OUI_FROM_DATABASE=Eurologic Systems, Ltd.

OUI:00033A*
 ID_OUI_FROM_DATABASE=Silicon Wave, Inc.

OUI:00033B*
 ID_OUI_FROM_DATABASE=TAMI Tech Co., Ltd.

OUI:00033C*
 ID_OUI_FROM_DATABASE=Daiden Co., Ltd.

OUI:00033D*
 ID_OUI_FROM_DATABASE=ILSHin Lab

OUI:00033E*
 ID_OUI_FROM_DATABASE=Tateyama System Laboratory Co., Ltd.

OUI:00033F*
 ID_OUI_FROM_DATABASE=BigBand Networks, Ltd.

OUI:000340*
 ID_OUI_FROM_DATABASE=Floware Wireless Systems, Ltd.

OUI:000341*
 ID_OUI_FROM_DATABASE=Axon Digital Design

OUI:000342*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000343*
 ID_OUI_FROM_DATABASE=Martin Professional A/S

OUI:000344*
 ID_OUI_FROM_DATABASE=Tietech.Co., Ltd.

OUI:000345*
 ID_OUI_FROM_DATABASE=Routrek Networks Corporation

OUI:000346*
 ID_OUI_FROM_DATABASE=Hitachi Kokusai Electric, Inc.

OUI:000347*
 ID_OUI_FROM_DATABASE=Intel Corporation

OUI:000348*
 ID_OUI_FROM_DATABASE=Norscan Instruments, Ltd.

OUI:000349*
 ID_OUI_FROM_DATABASE=Vidicode Datacommunicatie B.V.

OUI:00034A*
 ID_OUI_FROM_DATABASE=RIAS Corporation

OUI:00034B*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:00034C*
 ID_OUI_FROM_DATABASE=Shanghai DigiVision Technology Co., Ltd.

OUI:00034D*
 ID_OUI_FROM_DATABASE=Chiaro Networks, Ltd.

OUI:00034E*
 ID_OUI_FROM_DATABASE=Pos Data Company, Ltd.

OUI:00034F*
 ID_OUI_FROM_DATABASE=Sur-Gard Security

OUI:000350*
 ID_OUI_FROM_DATABASE=BTICINO SPA

OUI:000351*
 ID_OUI_FROM_DATABASE=Diebold, Inc.

OUI:000352*
 ID_OUI_FROM_DATABASE=Colubris Networks

OUI:000353*
 ID_OUI_FROM_DATABASE=Mitac, Inc.

OUI:000354*
 ID_OUI_FROM_DATABASE=Fiber Logic Communications

OUI:000355*
 ID_OUI_FROM_DATABASE=TeraBeam Internet Systems

OUI:000356*
 ID_OUI_FROM_DATABASE=Wincor Nixdorf International GmbH

OUI:000357*
 ID_OUI_FROM_DATABASE=Intervoice-Brite, Inc.

OUI:000358*
 ID_OUI_FROM_DATABASE=Hanyang Digitech Co.Ltd

OUI:000359*
 ID_OUI_FROM_DATABASE=DigitalSis

OUI:00035A*
 ID_OUI_FROM_DATABASE=Photron Limited

OUI:00035B*
 ID_OUI_FROM_DATABASE=BridgeWave Communications

OUI:00035C*
 ID_OUI_FROM_DATABASE=Saint Song Corp.

OUI:00035D*
 ID_OUI_FROM_DATABASE=Bosung Hi-Net Co., Ltd.

OUI:00035E*
 ID_OUI_FROM_DATABASE=Metropolitan Area Networks, Inc.

OUI:00035F*
 ID_OUI_FROM_DATABASE=Prüftechnik Condition Monitoring GmbH & Co. KG

OUI:000360*
 ID_OUI_FROM_DATABASE=PAC Interactive Technology, Inc.

OUI:000361*
 ID_OUI_FROM_DATABASE=Widcomm, Inc.

OUI:000362*
 ID_OUI_FROM_DATABASE=Vodtel Communications, Inc.

OUI:000363*
 ID_OUI_FROM_DATABASE=Miraesys Co., Ltd.

OUI:000364*
 ID_OUI_FROM_DATABASE=Scenix Semiconductor, Inc.

OUI:000365*
 ID_OUI_FROM_DATABASE=Kira Information & Communications, Ltd.

OUI:000366*
 ID_OUI_FROM_DATABASE=ASM Pacific Technology

OUI:000367*
 ID_OUI_FROM_DATABASE=Jasmine Networks, Inc.

OUI:000368*
 ID_OUI_FROM_DATABASE=Embedone Co., Ltd.

OUI:000369*
 ID_OUI_FROM_DATABASE=Nippon Antenna Co., Ltd.

OUI:00036A*
 ID_OUI_FROM_DATABASE=Mainnet, Ltd.

OUI:00036B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00036C*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00036D*
 ID_OUI_FROM_DATABASE=Runtop, Inc.

OUI:00036E*
 ID_OUI_FROM_DATABASE=Nicon Systems (Pty) Limited

OUI:00036F*
 ID_OUI_FROM_DATABASE=Telsey SPA

OUI:000370*
 ID_OUI_FROM_DATABASE=NXTV, Inc.

OUI:000371*
 ID_OUI_FROM_DATABASE=Acomz Networks Corp.

OUI:000372*
 ID_OUI_FROM_DATABASE=ULAN

OUI:000373*
 ID_OUI_FROM_DATABASE=Aselsan A.S

OUI:000374*
 ID_OUI_FROM_DATABASE=Control Microsystems

OUI:000375*
 ID_OUI_FROM_DATABASE=NetMedia, Inc.

OUI:000376*
 ID_OUI_FROM_DATABASE=Graphtec Technology, Inc.

OUI:000377*
 ID_OUI_FROM_DATABASE=Gigabit Wireless

OUI:000378*
 ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.

OUI:000379*
 ID_OUI_FROM_DATABASE=Proscend Communications, Inc.

OUI:00037A*
 ID_OUI_FROM_DATABASE=Taiyo Yuden Co., Ltd.

OUI:00037B*
 ID_OUI_FROM_DATABASE=IDEC IZUMI Corporation

OUI:00037C*
 ID_OUI_FROM_DATABASE=Coax Media

OUI:00037D*
 ID_OUI_FROM_DATABASE=Stellcom

OUI:00037E*
 ID_OUI_FROM_DATABASE=PORTech Communications, Inc.

OUI:00037F*
 ID_OUI_FROM_DATABASE=Atheros Communications, Inc.

OUI:000380*
 ID_OUI_FROM_DATABASE=SSH Communications Security Corp.

OUI:000381*
 ID_OUI_FROM_DATABASE=Ingenico International

OUI:000382*
 ID_OUI_FROM_DATABASE=A-One Co., Ltd.

OUI:000383*
 ID_OUI_FROM_DATABASE=Metera Networks, Inc.

OUI:000384*
 ID_OUI_FROM_DATABASE=AETA

OUI:000385*
 ID_OUI_FROM_DATABASE=Actelis Networks, Inc.

OUI:000386*
 ID_OUI_FROM_DATABASE=Ho Net, Inc.

OUI:000387*
 ID_OUI_FROM_DATABASE=Blaze Network Products

OUI:000388*
 ID_OUI_FROM_DATABASE=Fastfame Technology Co., Ltd.

OUI:000389*
 ID_OUI_FROM_DATABASE=PLANTRONICS, INC.

OUI:00038A*
 ID_OUI_FROM_DATABASE=America Online, Inc.

OUI:00038B*
 ID_OUI_FROM_DATABASE=PLUS-ONE I&T, Inc.

OUI:00038C*
 ID_OUI_FROM_DATABASE=Total Impact

OUI:00038D*
 ID_OUI_FROM_DATABASE=PCS Revenue Control Systems, Inc.

OUI:00038E*
 ID_OUI_FROM_DATABASE=Atoga Systems, Inc.

OUI:00038F*
 ID_OUI_FROM_DATABASE=Weinschel Corporation

OUI:000390*
 ID_OUI_FROM_DATABASE=Digital Video Communications, Inc.

OUI:000391*
 ID_OUI_FROM_DATABASE=Advanced Digital Broadcast, Ltd.

OUI:000392*
 ID_OUI_FROM_DATABASE=Hyundai Teletek Co., Ltd.

OUI:000393*
 ID_OUI_FROM_DATABASE=Apple, Inc.

OUI:000394*
 ID_OUI_FROM_DATABASE=Connect One

OUI:000395*
 ID_OUI_FROM_DATABASE=California Amplifier

OUI:000396*
 ID_OUI_FROM_DATABASE=EZ Cast Co., Ltd.

OUI:000397*
 ID_OUI_FROM_DATABASE=FireBrick Limited

OUI:000398*
 ID_OUI_FROM_DATABASE=WISI

OUI:000399*
 ID_OUI_FROM_DATABASE=Dongju Informations & Communications Co., Ltd.

OUI:00039A*
 ID_OUI_FROM_DATABASE=SiConnect

OUI:00039B*
 ID_OUI_FROM_DATABASE=NetChip Technology, Inc.

OUI:00039C*
 ID_OUI_FROM_DATABASE=OptiMight Communications, Inc.

OUI:00039D*
 ID_OUI_FROM_DATABASE=Qisda Corporation

OUI:00039E*
 ID_OUI_FROM_DATABASE=Tera System Co., Ltd.

OUI:00039F*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003A0*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003A1*
 ID_OUI_FROM_DATABASE=HIPER Information & Communication, Inc.

OUI:0003A2*
 ID_OUI_FROM_DATABASE=Catapult Communications

OUI:0003A3*
 ID_OUI_FROM_DATABASE=MAVIX, Ltd.

OUI:0003A4*
 ID_OUI_FROM_DATABASE=Imation Corp.

OUI:0003A5*
 ID_OUI_FROM_DATABASE=Medea Corporation

OUI:0003A6*
 ID_OUI_FROM_DATABASE=Traxit Technology, Inc.

OUI:0003A7*
 ID_OUI_FROM_DATABASE=Unixtar Technology, Inc.

OUI:0003A8*
 ID_OUI_FROM_DATABASE=IDOT Computers, Inc.

OUI:0003A9*
 ID_OUI_FROM_DATABASE=AXCENT Media AG

OUI:0003AA*
 ID_OUI_FROM_DATABASE=Watlow

OUI:0003AB*
 ID_OUI_FROM_DATABASE=Bridge Information Systems

OUI:0003AC*
 ID_OUI_FROM_DATABASE=Fronius Schweissmaschinen

OUI:0003AD*
 ID_OUI_FROM_DATABASE=Emerson Energy Systems AB

OUI:0003AE*
 ID_OUI_FROM_DATABASE=Allied Advanced Manufacturing Pte, Ltd.

OUI:0003AF*
 ID_OUI_FROM_DATABASE=Paragea Communications

OUI:0003B0*
 ID_OUI_FROM_DATABASE=Xsense Technology Corp.

OUI:0003B1*
 ID_OUI_FROM_DATABASE=Hospira Inc.

OUI:0003B2*
 ID_OUI_FROM_DATABASE=Radware

OUI:0003B3*
 ID_OUI_FROM_DATABASE=IA Link Systems Co., Ltd.

OUI:0003B4*
 ID_OUI_FROM_DATABASE=Macrotek International Corp.

OUI:0003B5*
 ID_OUI_FROM_DATABASE=Entra Technology Co.

OUI:0003B6*
 ID_OUI_FROM_DATABASE=QSI Corporation

OUI:0003B7*
 ID_OUI_FROM_DATABASE=ZACCESS Systems

OUI:0003B8*
 ID_OUI_FROM_DATABASE=NetKit Solutions, LLC

OUI:0003B9*
 ID_OUI_FROM_DATABASE=Hualong Telecom Co., Ltd.

OUI:0003BA*
 ID_OUI_FROM_DATABASE=Oracle Corporation

OUI:0003BB*
 ID_OUI_FROM_DATABASE=Signal Communications Limited

OUI:0003BC*
 ID_OUI_FROM_DATABASE=COT GmbH

OUI:0003BD*
 ID_OUI_FROM_DATABASE=OmniCluster Technologies, Inc.

OUI:0003BE*
 ID_OUI_FROM_DATABASE=Netility

OUI:0003BF*
 ID_OUI_FROM_DATABASE=Centerpoint Broadband Technologies, Inc.

OUI:0003C0*
 ID_OUI_FROM_DATABASE=RFTNC Co., Ltd.

OUI:0003C1*
 ID_OUI_FROM_DATABASE=Packet Dynamics Ltd

OUI:0003C2*
 ID_OUI_FROM_DATABASE=Solphone K.K.

OUI:0003C3*
 ID_OUI_FROM_DATABASE=Micronik Multimedia

OUI:0003C4*
 ID_OUI_FROM_DATABASE=Tomra Systems ASA

OUI:0003C5*
 ID_OUI_FROM_DATABASE=Mobotix AG

OUI:0003C6*
 ID_OUI_FROM_DATABASE=ICUE Systems, Inc.

OUI:0003C7*
 ID_OUI_FROM_DATABASE=hopf Elektronik GmbH

OUI:0003C8*
 ID_OUI_FROM_DATABASE=CML Emergency Services

OUI:0003C9*
 ID_OUI_FROM_DATABASE=TECOM Co., Ltd.

OUI:0003CA*
 ID_OUI_FROM_DATABASE=MTS Systems Corp.

OUI:0003CB*
 ID_OUI_FROM_DATABASE=SystemGear Co., Ltd.

OUI:0003CC*
 ID_OUI_FROM_DATABASE=Momentum Computer, Inc.

OUI:0003CD*
 ID_OUI_FROM_DATABASE=Clovertech, Inc.

OUI:0003CE*
 ID_OUI_FROM_DATABASE=ETEN Technologies, Inc.

OUI:0003CF*
 ID_OUI_FROM_DATABASE=Muxcom, Inc.

OUI:0003D0*
 ID_OUI_FROM_DATABASE=KOANKEISO Co., Ltd.

OUI:0003D1*
 ID_OUI_FROM_DATABASE=Takaya Corporation

OUI:0003D2*
 ID_OUI_FROM_DATABASE=Crossbeam Systems, Inc.

OUI:0003D3*
 ID_OUI_FROM_DATABASE=Internet Energy Systems, Inc.

OUI:0003D4*
 ID_OUI_FROM_DATABASE=Alloptic, Inc.

OUI:0003D5*
 ID_OUI_FROM_DATABASE=Advanced Communications Co., Ltd.

OUI:0003D6*
 ID_OUI_FROM_DATABASE=RADVision, Ltd.

OUI:0003D7*
 ID_OUI_FROM_DATABASE=NextNet Wireless, Inc.

OUI:0003D8*
 ID_OUI_FROM_DATABASE=iMPath Networks, Inc.

OUI:0003D9*
 ID_OUI_FROM_DATABASE=Secheron SA

OUI:0003DA*
 ID_OUI_FROM_DATABASE=Takamisawa Cybernetics Co., Ltd.

OUI:0003DB*
 ID_OUI_FROM_DATABASE=Apogee Electronics Corp.

OUI:0003DC*
 ID_OUI_FROM_DATABASE=Lexar Media, Inc.

OUI:0003DD*
 ID_OUI_FROM_DATABASE=Comark Interactive Solutions

OUI:0003DE*
 ID_OUI_FROM_DATABASE=OTC Wireless

OUI:0003DF*
 ID_OUI_FROM_DATABASE=Desana Systems

OUI:0003E0*
 ID_OUI_FROM_DATABASE=ARRIS Group, Inc.

OUI:0003E1*
 ID_OUI_FROM_DATABASE=Winmate Communication, Inc.

OUI:0003E2*
 ID_OUI_FROM_DATABASE=Comspace Corporation

OUI:0003E3*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003E4*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003E5*
 ID_OUI_FROM_DATABASE=Hermstedt SG

OUI:0003E6*
 ID_OUI_FROM_DATABASE=Entone, Inc.

OUI:0003E7*
 ID_OUI_FROM_DATABASE=Logostek Co. Ltd.

OUI:0003E8*
 ID_OUI_FROM_DATABASE=Wavesight Limited

OUI:0003E9*
 ID_OUI_FROM_DATABASE=Akara Canada, Inc.

OUI:0003EA*
 ID_OUI_FROM_DATABASE=Mega System Technologies, Inc.

OUI:0003EB*
 ID_OUI_FROM_DATABASE=Atrica

OUI:0003EC*
 ID_OUI_FROM_DATABASE=ICG Research, Inc.

OUI:0003ED*
 ID_OUI_FROM_DATABASE=Shinkawa Electric Co., Ltd.

OUI:0003EE*
 ID_OUI_FROM_DATABASE=MKNet Corporation

OUI:0003EF*
 ID_OUI_FROM_DATABASE=Oneline AG

OUI:0003F0*
 ID_OUI_FROM_DATABASE=Redfern Broadband Networks

OUI:0003F1*
 ID_OUI_FROM_DATABASE=Cicada Semiconductor, Inc.

OUI:0003F2*
 ID_OUI_FROM_DATABASE=Seneca Networks

OUI:0003F3*
 ID_OUI_FROM_DATABASE=Dazzle Multimedia, Inc.

OUI:0003F4*
 ID_OUI_FROM_DATABASE=NetBurner

OUI:0003F5*
 ID_OUI_FROM_DATABASE=Chip2Chip

OUI:0003F6*
 ID_OUI_FROM_DATABASE=Allegro Networks, Inc.

OUI:0003F7*
 ID_OUI_FROM_DATABASE=Plast-Control GmbH

OUI:0003F8*
 ID_OUI_FROM_DATABASE=SanCastle Technologies, Inc.

OUI:0003F9*
 ID_OUI_FROM_DATABASE=Pleiades Communications, Inc.

OUI:0003FA*
 ID_OUI_FROM_DATABASE=TiMetra Networks

OUI:0003FB*
 ID_OUI_FROM_DATABASE=ENEGATE Co.,Ltd.

OUI:0003FC*
 ID_OUI_FROM_DATABASE=Intertex Data AB

OUI:0003FD*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003FE*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0003FF*
 ID_OUI_FROM_DATABASE=Microsoft Corporation

OUI:000400*
 ID_OUI_FROM_DATABASE=LEXMARK INTERNATIONAL, INC.

OUI:000401*
 ID_OUI_FROM_DATABASE=Osaki Electric Co., Ltd.

OUI:000402*
 ID_OUI_FROM_DATABASE=Nexsan Technologies, Ltd.

OUI:000403*
 ID_OUI_FROM_DATABASE=Nexsi Corporation

OUI:000404*
 ID_OUI_FROM_DATABASE=Makino Milling Machine Co., Ltd.

OUI:000405*
 ID_OUI_FROM_DATABASE=ACN Technologies

OUI:000406*
 ID_OUI_FROM_DATABASE=Fa. Metabox AG

OUI:000407*
 ID_OUI_FROM_DATABASE=Topcon Positioning Systems, Inc.

OUI:000408*
 ID_OUI_FROM_DATABASE=Sanko Electronics Co., Ltd.

OUI:000409*
 ID_OUI_FROM_DATABASE=Cratos Networks

OUI:00040A*
 ID_OUI_FROM_DATABASE=Sage Systems

OUI:00040B*
 ID_OUI_FROM_DATABASE=3COM EUROPE LTD

OUI:00040C*
 ID_OUI_FROM_DATABASE=Kanno Works, Ltd.

OUI:00040D*
 ID_OUI_FROM_DATABASE=Avaya Inc

OUI:00040E*
 ID_OUI_FROM_DATABASE=AVM GmbH

OUI:00040F*
 ID_OUI_FROM_DATABASE=Asus Network Technologies, Inc.

OUI:000410*
 ID_OUI_FROM_DATABASE=Spinnaker Networks, Inc.

OUI:000411*
 ID_OUI_FROM_DATABASE=Inkra Networks, Inc.

OUI:000412*
 ID_OUI_FROM_DATABASE=WaveSmith Networks, Inc.

OUI:000413*
 ID_OUI_FROM_DATABASE=snom technology GmbH

OUI:000414*
 ID_OUI_FROM_DATABASE=Umezawa Musen Denki Co., Ltd.

OUI:000415*
 ID_OUI_FROM_DATABASE=Rasteme Systems Co., Ltd.

OUI:000416*
 ID_OUI_FROM_DATABASE=Parks S/A Comunicacoes Digitais

OUI:000417*
 ID_OUI_FROM_DATABASE=ELAU AG

OUI:000418*
 ID_OUI_FROM_DATABASE=Teltronic S.A.U.

OUI:000419*
 ID_OUI_FROM_DATABASE=Fibercycle Networks, Inc.

OUI:00041A*
 ID_OUI_FROM_DATABASE=Ines Test and Measurement GmbH & CoKG

OUI:00041B*
 ID_OUI_FROM_DATABASE=Bridgeworks Ltd.

OUI:00041C*
 ID_OUI_FROM_DATABASE=ipDialog, Inc.

OUI:00041D*
 ID_OUI_FROM_DATABASE=Corega of America

OUI:00041E*
 ID_OUI_FROM_DATABASE=Shikoku Instrumentation Co., Ltd.

OUI:00041F*
 ID_OUI_FROM_DATABASE=Sony Interactive Entertainment Inc.

OUI:000420*
 ID_OUI_FROM_DATABASE=Slim Devices, Inc.

OUI:000421*
 ID_OUI_FROM_DATABASE=Ocular Networks

OUI:000422*
 ID_OUI_FROM_DATABASE=Studio Technologies, Inc

OUI:000423*
 ID_OUI_FROM_DATABASE=Intel Corporation

OUI:000424*
 ID_OUI_FROM_DATABASE=TMC s.r.l.

OUI:000425*
 ID_OUI_FROM_DATABASE=Atmel Corporation

OUI:000426*
 ID_OUI_FROM_DATABASE=Autosys

OUI:000427*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000428*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000429*
 ID_OUI_FROM_DATABASE=Pixord Corporation

OUI:00042A*
 ID_OUI_FROM_DATABASE=Wireless Networks, Inc.

OUI:00042B*
 ID_OUI_FROM_DATABASE=IT Access Co., Ltd.

OUI:00042C*
 ID_OUI_FROM_DATABASE=Minet, Inc.

OUI:00042D*
 ID_OUI_FROM_DATABASE=Sarian Systems, Ltd.

OUI:00042E*
 ID_OUI_FROM_DATABASE=Netous Technologies, Ltd.

OUI:00042F*
 ID_OUI_FROM_DATABASE=International Communications Products, Inc.

OUI:000430*
 ID_OUI_FROM_DATABASE=Netgem

OUI:000431*
 ID_OUI_FROM_DATABASE=GlobalStreams, Inc.

OUI:000432*
 ID_OUI_FROM_DATABASE=Voyetra Turtle Beach, Inc.

OUI:000433*
 ID_OUI_FROM_DATABASE=Cyberboard A/S

OUI:000434*
 ID_OUI_FROM_DATABASE=Accelent Systems, Inc.

OUI:000435*
 ID_OUI_FROM_DATABASE=InfiNet LLC

OUI:000436*
 ID_OUI_FROM_DATABASE=ELANsat Technologies, Inc.

OUI:000437*
 ID_OUI_FROM_DATABASE=Powin Information Technology, Inc.

OUI:000438*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000439*
 ID_OUI_FROM_DATABASE=Rosco Entertainment Technology, Inc.

OUI:00043A*
 ID_OUI_FROM_DATABASE=Intelligent Telecommunications, Inc.

OUI:00043B*
 ID_OUI_FROM_DATABASE=Lava Computer Mfg., Inc.

OUI:00043C*
 ID_OUI_FROM_DATABASE=SONOS Co., Ltd.

OUI:00043D*
 ID_OUI_FROM_DATABASE=INDEL AG

OUI:00043E*
 ID_OUI_FROM_DATABASE=Telencomm

OUI:00043F*
 ID_OUI_FROM_DATABASE=ESTeem Wireless Modems, Inc

OUI:000440*
 ID_OUI_FROM_DATABASE=cyberPIXIE, Inc.

OUI:000441*
 ID_OUI_FROM_DATABASE=Half Dome Systems, Inc.

OUI:000442*
 ID_OUI_FROM_DATABASE=NACT

OUI:000443*
 ID_OUI_FROM_DATABASE=Agilent Technologies, Inc.

OUI:000444*
 ID_OUI_FROM_DATABASE=Western Multiplex Corporation

OUI:000445*
 ID_OUI_FROM_DATABASE=LMS Skalar Instruments GmbH

OUI:000446*
 ID_OUI_FROM_DATABASE=CYZENTECH Co., Ltd.

OUI:000447*
 ID_OUI_FROM_DATABASE=Acrowave Systems Co., Ltd.

OUI:000448*
 ID_OUI_FROM_DATABASE=Polaroid Corporation

OUI:000449*
 ID_OUI_FROM_DATABASE=Mapletree Networks

OUI:00044A*
 ID_OUI_FROM_DATABASE=iPolicy Networks, Inc.

OUI:00044B*
 ID_OUI_FROM_DATABASE=NVIDIA

OUI:00044C*
 ID_OUI_FROM_DATABASE=JENOPTIK

OUI:00044D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00044E*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00044F*
 ID_OUI_FROM_DATABASE=Schubert System Elektronik Gmbh

OUI:000450*
 ID_OUI_FROM_DATABASE=DMD Computers SRL

OUI:000451*
 ID_OUI_FROM_DATABASE=Medrad, Inc.

OUI:000452*
 ID_OUI_FROM_DATABASE=RocketLogix, Inc.

OUI:000453*
 ID_OUI_FROM_DATABASE=YottaYotta, Inc.

OUI:000454*
 ID_OUI_FROM_DATABASE=Quadriga UK

OUI:000455*
 ID_OUI_FROM_DATABASE=ANTARA.net

OUI:000456*
 ID_OUI_FROM_DATABASE=Cambium Networks Limited

OUI:000457*
 ID_OUI_FROM_DATABASE=Universal Access Technology, Inc.

OUI:000458*
 ID_OUI_FROM_DATABASE=Fusion X Co., Ltd.

OUI:000459*
 ID_OUI_FROM_DATABASE=Veristar Corporation

OUI:00045A*
 ID_OUI_FROM_DATABASE=The Linksys Group, Inc.

OUI:00045B*
 ID_OUI_FROM_DATABASE=Techsan Electronics Co., Ltd.

OUI:00045C*
 ID_OUI_FROM_DATABASE=Mobiwave Pte Ltd

OUI:00045D*
 ID_OUI_FROM_DATABASE=BEKA Elektronik

OUI:00045E*
 ID_OUI_FROM_DATABASE=PolyTrax Information Technology AG

OUI:00045F*
 ID_OUI_FROM_DATABASE=Avalue Technology, Inc.

OUI:000460*
 ID_OUI_FROM_DATABASE=Knilink Technology, Inc.

OUI:000461*
 ID_OUI_FROM_DATABASE=EPOX Computer Co., Ltd.

OUI:000462*
 ID_OUI_FROM_DATABASE=DAKOS Data & Communication Co., Ltd.

OUI:000463*
 ID_OUI_FROM_DATABASE=Bosch Security Systems

OUI:000464*
 ID_OUI_FROM_DATABASE=Pulse-Link Inc

OUI:000465*
 ID_OUI_FROM_DATABASE=i.s.t isdn-support technik GmbH

OUI:000466*
 ID_OUI_FROM_DATABASE=ARMITEL Co.

OUI:000467*
 ID_OUI_FROM_DATABASE=Wuhan Research Institute of MII

OUI:000468*
 ID_OUI_FROM_DATABASE=Vivity, Inc.

OUI:000469*
 ID_OUI_FROM_DATABASE=Innocom, Inc.

OUI:00046A*
 ID_OUI_FROM_DATABASE=Navini Networks

OUI:00046B*
 ID_OUI_FROM_DATABASE=Palm Wireless, Inc.

OUI:00046C*
 ID_OUI_FROM_DATABASE=Cyber Technology Co., Ltd.

OUI:00046D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00046E*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00046F*
 ID_OUI_FROM_DATABASE=Digitel S/A Industria Eletronica

OUI:000470*
 ID_OUI_FROM_DATABASE=ipUnplugged AB

OUI:000471*
 ID_OUI_FROM_DATABASE=IPrad

OUI:000472*
 ID_OUI_FROM_DATABASE=Telelynx, Inc.

OUI:000473*
 ID_OUI_FROM_DATABASE=Photonex Corporation

OUI:000474*
 ID_OUI_FROM_DATABASE=LEGRAND

OUI:000475*
 ID_OUI_FROM_DATABASE=3COM

OUI:000476*
 ID_OUI_FROM_DATABASE=3COM

OUI:000477*
 ID_OUI_FROM_DATABASE=Scalant Systems, Inc.

OUI:000478*
 ID_OUI_FROM_DATABASE=G. Star Technology Corporation

OUI:000479*
 ID_OUI_FROM_DATABASE=Radius Co., Ltd.

OUI:00047A*
 ID_OUI_FROM_DATABASE=AXXESSIT ASA

OUI:00047B*
 ID_OUI_FROM_DATABASE=Schlumberger

OUI:00047C*
 ID_OUI_FROM_DATABASE=Skidata AG

OUI:00047D*
 ID_OUI_FROM_DATABASE=Motorola Solutions Inc.

OUI:00047E*
 ID_OUI_FROM_DATABASE=Siqura B.V.

OUI:00047F*
 ID_OUI_FROM_DATABASE=Chr. Mayr GmbH & Co. KG

OUI:000480*
 ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC

OUI:000481*
 ID_OUI_FROM_DATABASE=Econolite Control Products, Inc.

OUI:000482*
 ID_OUI_FROM_DATABASE=Medialogic Corp.

OUI:000483*
 ID_OUI_FROM_DATABASE=Deltron Technology, Inc.

OUI:000484*
 ID_OUI_FROM_DATABASE=Amann GmbH

OUI:000485*
 ID_OUI_FROM_DATABASE=PicoLight

OUI:000486*
 ID_OUI_FROM_DATABASE=ITTC, University of Kansas

OUI:000487*
 ID_OUI_FROM_DATABASE=Cogency Semiconductor, Inc.

OUI:000488*
 ID_OUI_FROM_DATABASE=Eurotherm Controls

OUI:000489*
 ID_OUI_FROM_DATABASE=YAFO Networks, Inc.

OUI:00048A*
 ID_OUI_FROM_DATABASE=Temia Vertriebs GmbH

OUI:00048B*
 ID_OUI_FROM_DATABASE=Poscon Corporation

OUI:00048C*
 ID_OUI_FROM_DATABASE=Nayna Networks, Inc.

OUI:00048D*
 ID_OUI_FROM_DATABASE=Teo Technologies, Inc

OUI:00048E*
 ID_OUI_FROM_DATABASE=Ohm Tech Labs, Inc.

OUI:00048F*
 ID_OUI_FROM_DATABASE=TD Systems Corporation

OUI:000490*
 ID_OUI_FROM_DATABASE=Optical Access

OUI:000491*
 ID_OUI_FROM_DATABASE=Technovision, Inc.

OUI:000492*
 ID_OUI_FROM_DATABASE=Hive Internet, Ltd.

OUI:000493*
 ID_OUI_FROM_DATABASE=Tsinghua Unisplendour Co., Ltd.

OUI:000494*
 ID_OUI_FROM_DATABASE=Breezecom, Ltd.

OUI:000495*
 ID_OUI_FROM_DATABASE=Tejas Networks India Limited

OUI:000496*
 ID_OUI_FROM_DATABASE=Extreme Networks, Inc.

OUI:000497*
 ID_OUI_FROM_DATABASE=MacroSystem Digital Video AG

OUI:000498*
 ID_OUI_FROM_DATABASE=Mahi Networks

OUI:000499*
 ID_OUI_FROM_DATABASE=Chino Corporation

OUI:00049A*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00049B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00049C*
 ID_OUI_FROM_DATABASE=Surgient Networks, Inc.

OUI:00049D*
 ID_OUI_FROM_DATABASE=Ipanema Technologies

OUI:00049E*
 ID_OUI_FROM_DATABASE=Wirelink Co., Ltd.

OUI:00049F*
 ID_OUI_FROM_DATABASE=Freescale Semiconductor

OUI:0004A0*
 ID_OUI_FROM_DATABASE=Verity Instruments, Inc.

OUI:0004A1*
 ID_OUI_FROM_DATABASE=Pathway Connectivity

OUI:0004A2*
 ID_OUI_FROM_DATABASE=L.S.I. Japan Co., Ltd.

OUI:0004A3*
 ID_OUI_FROM_DATABASE=Microchip Technology Inc.

OUI:0004A4*
 ID_OUI_FROM_DATABASE=NetEnabled, Inc.

OUI:0004A5*
 ID_OUI_FROM_DATABASE=Barco Projection Systems NV

OUI:0004A6*
 ID_OUI_FROM_DATABASE=SAF Tehnika Ltd.

OUI:0004A7*
 ID_OUI_FROM_DATABASE=FabiaTech Corporation

OUI:0004A8*
 ID_OUI_FROM_DATABASE=Broadmax Technologies, Inc.

OUI:0004A9*
 ID_OUI_FROM_DATABASE=SandStream Technologies, Inc.

OUI:0004AA*
 ID_OUI_FROM_DATABASE=Jetstream Communications

OUI:0004AB*
 ID_OUI_FROM_DATABASE=Mavenir Inc.

OUI:0004AC*
 ID_OUI_FROM_DATABASE=IBM Corp

OUI:0004AD*
 ID_OUI_FROM_DATABASE=Malibu Networks

OUI:0004AE*
 ID_OUI_FROM_DATABASE=Sullair Corporation

OUI:0004AF*
 ID_OUI_FROM_DATABASE=Digital Fountain, Inc.

OUI:0004B0*
 ID_OUI_FROM_DATABASE=ELESIGN Co., Ltd.

OUI:0004B1*
 ID_OUI_FROM_DATABASE=Signal Technology, Inc.

OUI:0004B2*
 ID_OUI_FROM_DATABASE=ESSEGI SRL

OUI:0004B3*
 ID_OUI_FROM_DATABASE=Videotek, Inc.

OUI:0004B4*
 ID_OUI_FROM_DATABASE=CIAC

OUI:0004B5*
 ID_OUI_FROM_DATABASE=Equitrac Corporation

OUI:0004B6*
 ID_OUI_FROM_DATABASE=Stratex Networks, Inc.

OUI:0004B7*
 ID_OUI_FROM_DATABASE=AMB i.t. Holding

OUI:0004B8*
 ID_OUI_FROM_DATABASE=Kumahira Co., Ltd.

OUI:0004B9*
 ID_OUI_FROM_DATABASE=S.I. Soubou, Inc.

OUI:0004BA*
 ID_OUI_FROM_DATABASE=KDD Media Will Corporation

OUI:0004BB*
 ID_OUI_FROM_DATABASE=Bardac Corporation

OUI:0004BC*
 ID_OUI_FROM_DATABASE=Giantec, Inc.

OUI:0004BD*
 ID_OUI_FROM_DATABASE=ARRIS Group, Inc.

OUI:0004BE*
 ID_OUI_FROM_DATABASE=OptXCon, Inc.

OUI:0004BF*
 ID_OUI_FROM_DATABASE=VersaLogic Corp.

OUI:0004C0*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0004C1*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0004C2*
 ID_OUI_FROM_DATABASE=Magnipix, Inc.

OUI:0004C3*
 ID_OUI_FROM_DATABASE=CASTOR Informatique

OUI:0004C4*
 ID_OUI_FROM_DATABASE=Audiotonix Group Limited

OUI:0004C5*
 ID_OUI_FROM_DATABASE=ASE Technologies, USA

OUI:0004C6*
 ID_OUI_FROM_DATABASE=YAMAHA MOTOR CO.,LTD

OUI:0004C7*
 ID_OUI_FROM_DATABASE=NetMount

OUI:0004C8*
 ID_OUI_FROM_DATABASE=LIBA Maschinenfabrik GmbH

OUI:0004C9*
 ID_OUI_FROM_DATABASE=Micro Electron Co., Ltd.

OUI:0004CA*
 ID_OUI_FROM_DATABASE=FreeMs Corp.

OUI:0004CB*
 ID_OUI_FROM_DATABASE=Tdsoft Communication, Ltd.

OUI:0004CC*
 ID_OUI_FROM_DATABASE=Peek Traffic B.V.

OUI:0004CD*
 ID_OUI_FROM_DATABASE=Extenway Solutions Inc

OUI:0004CE*
 ID_OUI_FROM_DATABASE=Patria Ailon

OUI:0004CF*
 ID_OUI_FROM_DATABASE=Seagate Technology

OUI:0004D0*
 ID_OUI_FROM_DATABASE=Softlink s.r.o.

OUI:0004D1*
 ID_OUI_FROM_DATABASE=Drew Technologies, Inc.

OUI:0004D2*
 ID_OUI_FROM_DATABASE=Adcon Telemetry GmbH

OUI:0004D3*
 ID_OUI_FROM_DATABASE=Toyokeiki Co., Ltd.

OUI:0004D4*
 ID_OUI_FROM_DATABASE=Proview Electronics Co., Ltd.

OUI:0004D5*
 ID_OUI_FROM_DATABASE=Hitachi Information & Communication Engineering, Ltd.

OUI:0004D6*
 ID_OUI_FROM_DATABASE=Takagi Industrial Co., Ltd.

OUI:0004D7*
 ID_OUI_FROM_DATABASE=Omitec Instrumentation Ltd.

OUI:0004D8*
 ID_OUI_FROM_DATABASE=IPWireless, Inc.

OUI:0004D9*
 ID_OUI_FROM_DATABASE=Titan Electronics, Inc.

OUI:0004DA*
 ID_OUI_FROM_DATABASE=Relax Technology, Inc.

OUI:0004DB*
 ID_OUI_FROM_DATABASE=Tellus Group Corp.

OUI:0004DC*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:0004DD*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0004DE*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0004DF*
 ID_OUI_FROM_DATABASE=TERACOM TELEMATICA S.A

OUI:0004E0*
 ID_OUI_FROM_DATABASE=Procket Networks

OUI:0004E1*
 ID_OUI_FROM_DATABASE=Infinior Microsystems

OUI:0004E2*
 ID_OUI_FROM_DATABASE=SMC Networks, Inc.

OUI:0004E3*
 ID_OUI_FROM_DATABASE=Accton Technology Corp

OUI:0004E4*
 ID_OUI_FROM_DATABASE=Daeryung Ind., Inc.

OUI:0004E5*
 ID_OUI_FROM_DATABASE=Glonet Systems, Inc.

OUI:0004E6*
 ID_OUI_FROM_DATABASE=Banyan Network Private Limited

OUI:0004E7*
 ID_OUI_FROM_DATABASE=Lightpointe Communications, Inc

OUI:0004E8*
 ID_OUI_FROM_DATABASE=IER, Inc.

OUI:0004E9*
 ID_OUI_FROM_DATABASE=Infiniswitch Corporation

OUI:0004EA*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:0004EB*
 ID_OUI_FROM_DATABASE=Paxonet Communications, Inc.

OUI:0004EC*
 ID_OUI_FROM_DATABASE=Memobox SA

OUI:0004ED*
 ID_OUI_FROM_DATABASE=Billion Electric Co., Ltd.

OUI:0004EE*
 ID_OUI_FROM_DATABASE=Lincoln Electric Company

OUI:0004EF*
 ID_OUI_FROM_DATABASE=Polestar Corp.

OUI:0004F0*
 ID_OUI_FROM_DATABASE=International Computers, Ltd

OUI:0004F1*
 ID_OUI_FROM_DATABASE=WhereNet

OUI:0004F2*
 ID_OUI_FROM_DATABASE=Polycom

OUI:0004F3*
 ID_OUI_FROM_DATABASE=FS FORTH-SYSTEME GmbH

OUI:0004F4*
 ID_OUI_FROM_DATABASE=Infinite Electronics Inc.

OUI:0004F5*
 ID_OUI_FROM_DATABASE=SnowShore Networks, Inc.

OUI:0004F6*
 ID_OUI_FROM_DATABASE=Amphus

OUI:0004F7*
 ID_OUI_FROM_DATABASE=Omega Band, Inc.

OUI:0004F8*
 ID_OUI_FROM_DATABASE=QUALICABLE TV Industria E Com., Ltda

OUI:0004F9*
 ID_OUI_FROM_DATABASE=Xtera Communications, Inc.

OUI:0004FA*
 ID_OUI_FROM_DATABASE=NBS Technologies Inc.

OUI:0004FB*
 ID_OUI_FROM_DATABASE=Commtech, Inc.

OUI:0004FC*
 ID_OUI_FROM_DATABASE=Stratus Technologies

OUI:0004FD*
 ID_OUI_FROM_DATABASE=Japan Control Engineering Co., Ltd.

OUI:0004FE*
 ID_OUI_FROM_DATABASE=Pelago Networks

OUI:0004FF*
 ID_OUI_FROM_DATABASE=Acronet Co., Ltd.

OUI:000500*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000501*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000502*
 ID_OUI_FROM_DATABASE=Apple, Inc.

OUI:000503*
 ID_OUI_FROM_DATABASE=ICONAG

OUI:000504*
 ID_OUI_FROM_DATABASE=Naray Information & Communication Enterprise

OUI:000505*
 ID_OUI_FROM_DATABASE=Systems Integration Solutions, Inc.

OUI:000506*
 ID_OUI_FROM_DATABASE=Reddo Networks AB

OUI:000507*
 ID_OUI_FROM_DATABASE=Fine Appliance Corp.

OUI:000508*
 ID_OUI_FROM_DATABASE=Inetcam, Inc.

OUI:000509*
 ID_OUI_FROM_DATABASE=AVOC Nishimura Ltd.

OUI:00050A*
 ID_OUI_FROM_DATABASE=ICS Spa

OUI:00050B*
 ID_OUI_FROM_DATABASE=SICOM Systems, Inc.

OUI:00050C*
 ID_OUI_FROM_DATABASE=Network Photonics, Inc.

OUI:00050D*
 ID_OUI_FROM_DATABASE=Midstream Technologies, Inc.

OUI:00050E*
 ID_OUI_FROM_DATABASE=3ware, Inc.

OUI:00050F*
 ID_OUI_FROM_DATABASE=Tanaka S/S Ltd.

OUI:000510*
 ID_OUI_FROM_DATABASE=Infinite Shanghai Communication Terminals Ltd.

OUI:000511*
 ID_OUI_FROM_DATABASE=Complementary Technologies Ltd

OUI:000512*
 ID_OUI_FROM_DATABASE=Zebra Technologies Inc

OUI:000513*
 ID_OUI_FROM_DATABASE=VTLinx Multimedia Systems, Inc.

OUI:000514*
 ID_OUI_FROM_DATABASE=KDT Systems Co., Ltd.

OUI:000515*
 ID_OUI_FROM_DATABASE=Nuark Co., Ltd.

OUI:000516*
 ID_OUI_FROM_DATABASE=SMART Modular Technologies

OUI:000517*
 ID_OUI_FROM_DATABASE=Shellcomm, Inc.

OUI:000518*
 ID_OUI_FROM_DATABASE=Jupiters Technology

OUI:000519*
 ID_OUI_FROM_DATABASE=Siemens Building Technologies AG,

OUI:00051A*
 ID_OUI_FROM_DATABASE=3COM EUROPE LTD

OUI:00051B*
 ID_OUI_FROM_DATABASE=Magic Control Technology Corporation

OUI:00051C*
 ID_OUI_FROM_DATABASE=Xnet Technology Corp.

OUI:00051D*
 ID_OUI_FROM_DATABASE=Airocon, Inc.

OUI:00051E*
 ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC

OUI:00051F*
 ID_OUI_FROM_DATABASE=Taijin Media Co., Ltd.

OUI:000520*
 ID_OUI_FROM_DATABASE=Smartronix, Inc.

OUI:000521*
 ID_OUI_FROM_DATABASE=Control Microsystems

OUI:000522*
 ID_OUI_FROM_DATABASE=LEA*D Corporation, Inc.

OUI:000523*
 ID_OUI_FROM_DATABASE=AVL List GmbH

OUI:000524*
 ID_OUI_FROM_DATABASE=BTL System (HK) Limited

OUI:000525*
 ID_OUI_FROM_DATABASE=Puretek Industrial Co., Ltd.

OUI:000526*
 ID_OUI_FROM_DATABASE=IPAS GmbH

OUI:000527*
 ID_OUI_FROM_DATABASE=SJ Tek Co. Ltd

OUI:000528*
 ID_OUI_FROM_DATABASE=New Focus, Inc.

OUI:000529*
 ID_OUI_FROM_DATABASE=Shanghai Broadan Communication Technology Co., Ltd

OUI:00052A*
 ID_OUI_FROM_DATABASE=Ikegami Tsushinki Co., Ltd.

OUI:00052B*
 ID_OUI_FROM_DATABASE=HORIBA, Ltd.

OUI:00052C*
 ID_OUI_FROM_DATABASE=Supreme Magic Corporation

OUI:00052D*
 ID_OUI_FROM_DATABASE=Zoltrix International Limited

OUI:00052E*
 ID_OUI_FROM_DATABASE=Cinta Networks

OUI:00052F*
 ID_OUI_FROM_DATABASE=Leviton Network Solutions

OUI:000530*
 ID_OUI_FROM_DATABASE=Andiamo Systems, Inc.

OUI:000531*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000532*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000533*
 ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC

OUI:000534*
 ID_OUI_FROM_DATABASE=Northstar Engineering Ltd.

OUI:000535*
 ID_OUI_FROM_DATABASE=Chip PC Ltd.

OUI:000536*
 ID_OUI_FROM_DATABASE=Danam Communications, Inc.

OUI:000537*
 ID_OUI_FROM_DATABASE=Nets Technology Co., Ltd.

OUI:000538*
 ID_OUI_FROM_DATABASE=Merilus, Inc.

OUI:000539*
 ID_OUI_FROM_DATABASE=A Brand New World in Sweden AB

OUI:00053A*
 ID_OUI_FROM_DATABASE=Willowglen Services Pte Ltd

OUI:00053B*
 ID_OUI_FROM_DATABASE=Harbour Networks Ltd., Co. Beijing

OUI:00053C*
 ID_OUI_FROM_DATABASE=XIRCOM

OUI:00053D*
 ID_OUI_FROM_DATABASE=Agere Systems

OUI:00053E*
 ID_OUI_FROM_DATABASE=KID Systeme GmbH

OUI:00053F*
 ID_OUI_FROM_DATABASE=VisionTek, Inc.

OUI:000540*
 ID_OUI_FROM_DATABASE=FAST Corporation

OUI:000541*
 ID_OUI_FROM_DATABASE=Advanced Systems Co., Ltd.

OUI:000542*
 ID_OUI_FROM_DATABASE=Otari, Inc.

OUI:000543*
 ID_OUI_FROM_DATABASE=IQ Wireless GmbH

OUI:000544*
 ID_OUI_FROM_DATABASE=Valley Technologies, Inc.

OUI:000545*
 ID_OUI_FROM_DATABASE=Internet Photonics

OUI:000546*
 ID_OUI_FROM_DATABASE=KDDI Network & Solultions Inc.

OUI:000547*
 ID_OUI_FROM_DATABASE=Starent Networks

OUI:000548*
 ID_OUI_FROM_DATABASE=Disco Corporation

OUI:000549*
 ID_OUI_FROM_DATABASE=Salira Optical Network Systems

OUI:00054A*
 ID_OUI_FROM_DATABASE=Ario Data Networks, Inc.

OUI:00054B*
 ID_OUI_FROM_DATABASE=Eaton Automation AG

OUI:00054C*
 ID_OUI_FROM_DATABASE=RF Innovations Pty Ltd

OUI:00054D*
 ID_OUI_FROM_DATABASE=Brans Technologies, Inc.

OUI:00054E*
 ID_OUI_FROM_DATABASE=Philips

OUI:00054F*
 ID_OUI_FROM_DATABASE=Garmin International

OUI:000550*
 ID_OUI_FROM_DATABASE=Vcomms Connect Limited

OUI:000551*
 ID_OUI_FROM_DATABASE=F & S Elektronik Systeme GmbH

OUI:000552*
 ID_OUI_FROM_DATABASE=Xycotec Computer GmbH

OUI:000553*
 ID_OUI_FROM_DATABASE=DVC Company, Inc.

OUI:000554*
 ID_OUI_FROM_DATABASE=Rangestar Wireless

OUI:000555*
 ID_OUI_FROM_DATABASE=Japan Cash Machine Co., Ltd.

OUI:000556*
 ID_OUI_FROM_DATABASE=360 Systems

OUI:000557*
 ID_OUI_FROM_DATABASE=Agile TV Corporation

OUI:000558*
 ID_OUI_FROM_DATABASE=Synchronous, Inc.

OUI:000559*
 ID_OUI_FROM_DATABASE=Intracom S.A.

OUI:00055A*
 ID_OUI_FROM_DATABASE=Power Dsine Ltd.

OUI:00055B*
 ID_OUI_FROM_DATABASE=Charles Industries, Ltd.

OUI:00055C*
 ID_OUI_FROM_DATABASE=Kowa Company, Ltd.

OUI:00055D*
 ID_OUI_FROM_DATABASE=D-LINK SYSTEMS, INC.

OUI:00055E*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00055F*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000560*
 ID_OUI_FROM_DATABASE=LEADER COMM.CO., LTD

OUI:000561*
 ID_OUI_FROM_DATABASE=nac Image Technology, Inc.

OUI:000562*
 ID_OUI_FROM_DATABASE=Digital View Limited

OUI:000563*
 ID_OUI_FROM_DATABASE=J-Works, Inc.

OUI:000564*
 ID_OUI_FROM_DATABASE=Tsinghua Bitway Co., Ltd.

OUI:000565*
 ID_OUI_FROM_DATABASE=Tailyn Communication Company Ltd.

OUI:000566*
 ID_OUI_FROM_DATABASE=Secui.com Corporation

OUI:000567*
 ID_OUI_FROM_DATABASE=Etymonic Design, Inc.

OUI:000568*
 ID_OUI_FROM_DATABASE=Piltofish Networks AB

OUI:000569*
 ID_OUI_FROM_DATABASE=VMware, Inc.

OUI:00056A*
 ID_OUI_FROM_DATABASE=Heuft Systemtechnik GmbH

OUI:00056B*
 ID_OUI_FROM_DATABASE=C.P. Technology Co., Ltd.

OUI:00056C*
 ID_OUI_FROM_DATABASE=Hung Chang Co., Ltd.

OUI:00056D*
 ID_OUI_FROM_DATABASE=Pacific Corporation

OUI:00056E*
 ID_OUI_FROM_DATABASE=National Enhance Technology, Inc.

OUI:00056F*
 ID_OUI_FROM_DATABASE=Innomedia Technologies Pvt. Ltd.

OUI:000570*
 ID_OUI_FROM_DATABASE=Baydel Ltd.

OUI:000571*
 ID_OUI_FROM_DATABASE=Seiwa Electronics Co.

OUI:000572*
 ID_OUI_FROM_DATABASE=Deonet Co., Ltd.

OUI:000573*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000574*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000575*
 ID_OUI_FROM_DATABASE=CDS-Electronics BV

OUI:000576*
 ID_OUI_FROM_DATABASE=NSM Technology Ltd.

OUI:000577*
 ID_OUI_FROM_DATABASE=SM Information & Communication

OUI:000578*
 ID_OUI_FROM_DATABASE=Private

OUI:000579*
 ID_OUI_FROM_DATABASE=Universal Control Solution Corp.

OUI:00057A*
 ID_OUI_FROM_DATABASE=Overture Networks

OUI:00057B*
 ID_OUI_FROM_DATABASE=Chung Nam Electronic Co., Ltd.

OUI:00057C*
 ID_OUI_FROM_DATABASE=RCO Security AB

OUI:00057D*
 ID_OUI_FROM_DATABASE=Sun Communications, Inc.

OUI:00057E*
 ID_OUI_FROM_DATABASE=Eckelmann Steuerungstechnik GmbH

OUI:00057F*
 ID_OUI_FROM_DATABASE=Acqis Technology

OUI:000580*
 ID_OUI_FROM_DATABASE=FibroLAN Ltd.

OUI:000581*
 ID_OUI_FROM_DATABASE=Snell

OUI:000582*
 ID_OUI_FROM_DATABASE=ClearCube Technology

OUI:000583*
 ID_OUI_FROM_DATABASE=ImageCom Limited

OUI:000584*
 ID_OUI_FROM_DATABASE=AbsoluteValue Systems, Inc.

OUI:000585*
 ID_OUI_FROM_DATABASE=Juniper Networks

OUI:000586*
 ID_OUI_FROM_DATABASE=Lucent Technologies

OUI:000587*
 ID_OUI_FROM_DATABASE=Locus, Incorporated

OUI:000588*
 ID_OUI_FROM_DATABASE=Sensoria Corp.

OUI:000589*
 ID_OUI_FROM_DATABASE=National Datacomputer

OUI:00058A*
 ID_OUI_FROM_DATABASE=Netcom Co., Ltd.

OUI:00058B*
 ID_OUI_FROM_DATABASE=IPmental, Inc.

OUI:00058C*
 ID_OUI_FROM_DATABASE=Opentech Inc.

OUI:00058D*
 ID_OUI_FROM_DATABASE=Lynx Photonic Networks, Inc.

OUI:00058E*
 ID_OUI_FROM_DATABASE=Flextronics International GmbH & Co. Nfg. KG

OUI:00058F*
 ID_OUI_FROM_DATABASE=CLCsoft co.

OUI:000590*
 ID_OUI_FROM_DATABASE=Swissvoice Ltd.

OUI:000591*
 ID_OUI_FROM_DATABASE=Active Silicon Ltd

OUI:000592*
 ID_OUI_FROM_DATABASE=Pultek Corp.

OUI:000593*
 ID_OUI_FROM_DATABASE=Grammar Engine Inc.

OUI:000594*
 ID_OUI_FROM_DATABASE=HMS Industrial Networks

OUI:000595*
 ID_OUI_FROM_DATABASE=Alesis Corporation

OUI:000596*
 ID_OUI_FROM_DATABASE=Genotech Co., Ltd.

OUI:000597*
 ID_OUI_FROM_DATABASE=Eagle Traffic Control Systems

OUI:000598*
 ID_OUI_FROM_DATABASE=CRONOS S.r.l.

OUI:000599*
 ID_OUI_FROM_DATABASE=DRS Test and Energy Management or DRS-TEM

OUI:00059A*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00059B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00059C*
 ID_OUI_FROM_DATABASE=Kleinknecht GmbH, Ing. Büro

OUI:00059D*
 ID_OUI_FROM_DATABASE=Daniel Computing Systems, Inc.

OUI:00059E*
 ID_OUI_FROM_DATABASE=Zinwell Corporation

OUI:00059F*
 ID_OUI_FROM_DATABASE=Yotta Networks, Inc.

OUI:0005A0*
 ID_OUI_FROM_DATABASE=MOBILINE Kft.

OUI:0005A1*
 ID_OUI_FROM_DATABASE=Zenocom

OUI:0005A2*
 ID_OUI_FROM_DATABASE=CELOX Networks

OUI:0005A3*
 ID_OUI_FROM_DATABASE=QEI, Inc.

OUI:0005A4*
 ID_OUI_FROM_DATABASE=Lucid Voice Ltd.

OUI:0005A5*
 ID_OUI_FROM_DATABASE=KOTT

OUI:0005A6*
 ID_OUI_FROM_DATABASE=Extron Electronics

OUI:0005A7*
 ID_OUI_FROM_DATABASE=HYPERCHIP Inc.

OUI:0005A8*
 ID_OUI_FROM_DATABASE=WYLE ELECTRONICS

OUI:0005A9*
 ID_OUI_FROM_DATABASE=Princeton Networks, Inc.

OUI:0005AA*
 ID_OUI_FROM_DATABASE=Moore Industries International Inc.

OUI:0005AB*
 ID_OUI_FROM_DATABASE=Cyber Fone, Inc.

OUI:0005AC*
 ID_OUI_FROM_DATABASE=Northern Digital, Inc.

OUI:0005AD*
 ID_OUI_FROM_DATABASE=Topspin Communications, Inc.

OUI:0005AE*
 ID_OUI_FROM_DATABASE=Mediaport USA

OUI:0005AF*
 ID_OUI_FROM_DATABASE=InnoScan Computing A/S

OUI:0005B0*
 ID_OUI_FROM_DATABASE=Korea Computer Technology Co., Ltd.

OUI:0005B1*
 ID_OUI_FROM_DATABASE=ASB Technology BV

OUI:0005B2*
 ID_OUI_FROM_DATABASE=Medison Co., Ltd.

OUI:0005B3*
 ID_OUI_FROM_DATABASE=Asahi-Engineering Co., Ltd.

OUI:0005B4*
 ID_OUI_FROM_DATABASE=Aceex Corporation

OUI:0005B5*
 ID_OUI_FROM_DATABASE=Broadcom Technologies

OUI:0005B6*
 ID_OUI_FROM_DATABASE=INSYS Microelectronics GmbH

OUI:0005B7*
 ID_OUI_FROM_DATABASE=Arbor Technology Corp.

OUI:0005B8*
 ID_OUI_FROM_DATABASE=Electronic Design Associates, Inc.

OUI:0005B9*
 ID_OUI_FROM_DATABASE=Airvana, Inc.

OUI:0005BA*
 ID_OUI_FROM_DATABASE=Area Netwoeks, Inc.

OUI:0005BB*
 ID_OUI_FROM_DATABASE=Myspace AB

OUI:0005BC*
 ID_OUI_FROM_DATABASE=Resource Data Management Ltd

OUI:0005BD*
 ID_OUI_FROM_DATABASE=ROAX BV

OUI:0005BE*
 ID_OUI_FROM_DATABASE=Kongsberg Seatex AS

OUI:0005BF*
 ID_OUI_FROM_DATABASE=JustEzy Technology, Inc.

OUI:0005C0*
 ID_OUI_FROM_DATABASE=Digital Network Alacarte Co., Ltd.

OUI:0005C1*
 ID_OUI_FROM_DATABASE=A-Kyung Motion, Inc.

OUI:0005C2*
 ID_OUI_FROM_DATABASE=Soronti, Inc.

OUI:0005C3*
 ID_OUI_FROM_DATABASE=Pacific Instruments, Inc.

OUI:0005C4*
 ID_OUI_FROM_DATABASE=Telect, Inc.

OUI:0005C5*
 ID_OUI_FROM_DATABASE=Flaga HF

OUI:0005C6*
 ID_OUI_FROM_DATABASE=Triz Communications

OUI:0005C7*
 ID_OUI_FROM_DATABASE=I/F-COM A/S

OUI:0005C8*
 ID_OUI_FROM_DATABASE=VERYTECH

OUI:0005C9*
 ID_OUI_FROM_DATABASE=LG Innotek

OUI:0005CA*
 ID_OUI_FROM_DATABASE=Hitron Technology, Inc.

OUI:0005CB*
 ID_OUI_FROM_DATABASE=ROIS Technologies, Inc.

OUI:0005CC*
 ID_OUI_FROM_DATABASE=Sumtel Communications, Inc.

OUI:0005CD*
 ID_OUI_FROM_DATABASE=D&M Holdings Inc.

OUI:0005CE*
 ID_OUI_FROM_DATABASE=Prolink Microsystems Corporation

OUI:0005CF*
 ID_OUI_FROM_DATABASE=Thunder River Technologies, Inc.

OUI:0005D0*
 ID_OUI_FROM_DATABASE=Solinet Systems

OUI:0005D1*
 ID_OUI_FROM_DATABASE=Metavector Technologies

OUI:0005D2*
 ID_OUI_FROM_DATABASE=DAP Technologies

OUI:0005D3*
 ID_OUI_FROM_DATABASE=eProduction Solutions, Inc.

OUI:0005D4*
 ID_OUI_FROM_DATABASE=FutureSmart Networks, Inc.

OUI:0005D5*
 ID_OUI_FROM_DATABASE=Speedcom Wireless

OUI:0005D6*
 ID_OUI_FROM_DATABASE=L-3 Linkabit

OUI:0005D7*
 ID_OUI_FROM_DATABASE=Vista Imaging, Inc.

OUI:0005D8*
 ID_OUI_FROM_DATABASE=Arescom, Inc.

OUI:0005D9*
 ID_OUI_FROM_DATABASE=Techno Valley, Inc.

OUI:0005DA*
 ID_OUI_FROM_DATABASE=Apex Automationstechnik

OUI:0005DB*
 ID_OUI_FROM_DATABASE=PSI Nentec GmbH

OUI:0005DC*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0005DD*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0005DE*
 ID_OUI_FROM_DATABASE=Gi Fone Korea, Inc.

OUI:0005DF*
 ID_OUI_FROM_DATABASE=Electronic Innovation, Inc.

OUI:0005E0*
 ID_OUI_FROM_DATABASE=Empirix Corp.

OUI:0005E1*
 ID_OUI_FROM_DATABASE=Trellis Photonics, Ltd.

OUI:0005E2*
 ID_OUI_FROM_DATABASE=Creativ Network Technologies

OUI:0005E3*
 ID_OUI_FROM_DATABASE=LightSand Communications, Inc.

OUI:0005E4*
 ID_OUI_FROM_DATABASE=Red Lion Controls Inc.

OUI:0005E5*
 ID_OUI_FROM_DATABASE=Renishaw PLC

OUI:0005E6*
 ID_OUI_FROM_DATABASE=Egenera, Inc.

OUI:0005E7*
 ID_OUI_FROM_DATABASE=Netrake an AudioCodes Company

OUI:0005E8*
 ID_OUI_FROM_DATABASE=TurboWave, Inc.

OUI:0005E9*
 ID_OUI_FROM_DATABASE=Unicess Network, Inc.

OUI:0005EA*
 ID_OUI_FROM_DATABASE=Rednix

OUI:0005EB*
 ID_OUI_FROM_DATABASE=Blue Ridge Networks, Inc.

OUI:0005EC*
 ID_OUI_FROM_DATABASE=Mosaic Systems Inc.

OUI:0005ED*
 ID_OUI_FROM_DATABASE=Technikum Joanneum GmbH

OUI:0005EE*
 ID_OUI_FROM_DATABASE=Vanderbilt International (SWE) AB

OUI:0005EF*
 ID_OUI_FROM_DATABASE=ADOIR Digital Technology

OUI:0005F0*
 ID_OUI_FROM_DATABASE=SATEC

OUI:0005F1*
 ID_OUI_FROM_DATABASE=Vrcom, Inc.

OUI:0005F2*
 ID_OUI_FROM_DATABASE=Power R, Inc.

OUI:0005F3*
 ID_OUI_FROM_DATABASE=Webyn

OUI:0005F4*
 ID_OUI_FROM_DATABASE=System Base Co., Ltd.

OUI:0005F5*
 ID_OUI_FROM_DATABASE=Geospace Technologies

OUI:0005F6*
 ID_OUI_FROM_DATABASE=Young Chang Co. Ltd.

OUI:0005F7*
 ID_OUI_FROM_DATABASE=Analog Devices, Inc.

OUI:0005F8*
 ID_OUI_FROM_DATABASE=Real Time Access, Inc.

OUI:0005F9*
 ID_OUI_FROM_DATABASE=TOA Corporation

OUI:0005FA*
 ID_OUI_FROM_DATABASE=IPOptical, Inc.

OUI:0005FB*
 ID_OUI_FROM_DATABASE=ShareGate, Inc.

OUI:0005FC*
 ID_OUI_FROM_DATABASE=Schenck Pegasus Corp.

OUI:0005FD*
 ID_OUI_FROM_DATABASE=PacketLight Networks Ltd.

OUI:0005FE*
 ID_OUI_FROM_DATABASE=Traficon N.V.

OUI:0005FF*
 ID_OUI_FROM_DATABASE=SNS Solutions, Inc.

OUI:000600*
 ID_OUI_FROM_DATABASE=Toshiba Teli Corporation

OUI:000601*
 ID_OUI_FROM_DATABASE=Otanikeiki Co., Ltd.

OUI:000602*
 ID_OUI_FROM_DATABASE=Cirkitech Electronics Co.

OUI:000603*
 ID_OUI_FROM_DATABASE=Baker Hughes Inc.

OUI:000604*
 ID_OUI_FROM_DATABASE=@Track Communications, Inc.

OUI:000605*
 ID_OUI_FROM_DATABASE=Inncom International, Inc.

OUI:000606*
 ID_OUI_FROM_DATABASE=RapidWAN, Inc.

OUI:000607*
 ID_OUI_FROM_DATABASE=Omni Directional Control Technology Inc.

OUI:000608*
 ID_OUI_FROM_DATABASE=At-Sky SAS

OUI:000609*
 ID_OUI_FROM_DATABASE=Crossport Systems

OUI:00060A*
 ID_OUI_FROM_DATABASE=Blue2space

OUI:00060B*
 ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies

OUI:00060C*
 ID_OUI_FROM_DATABASE=Melco Industries, Inc.

OUI:00060D*
 ID_OUI_FROM_DATABASE=Wave7 Optics

OUI:00060E*
 ID_OUI_FROM_DATABASE=IGYS Systems, Inc.

OUI:00060F*
 ID_OUI_FROM_DATABASE=Narad Networks Inc

OUI:000610*
 ID_OUI_FROM_DATABASE=Abeona Networks Inc

OUI:000611*
 ID_OUI_FROM_DATABASE=Zeus Wireless, Inc.

OUI:000612*
 ID_OUI_FROM_DATABASE=Accusys, Inc.

OUI:000613*
 ID_OUI_FROM_DATABASE=Kawasaki Microelectronics Incorporated

OUI:000614*
 ID_OUI_FROM_DATABASE=Prism Holdings

OUI:000615*
 ID_OUI_FROM_DATABASE=Kimoto Electric Co., Ltd.

OUI:000616*
 ID_OUI_FROM_DATABASE=Tel Net Co., Ltd.

OUI:000617*
 ID_OUI_FROM_DATABASE=Redswitch Inc.

OUI:000618*
 ID_OUI_FROM_DATABASE=DigiPower Manufacturing Inc.

OUI:000619*
 ID_OUI_FROM_DATABASE=Connection Technology Systems

OUI:00061A*
 ID_OUI_FROM_DATABASE=Zetari Inc.

OUI:00061B*
 ID_OUI_FROM_DATABASE=Notebook Development Lab.  Lenovo Japan Ltd.

OUI:00061C*
 ID_OUI_FROM_DATABASE=Hoshino Metal Industries, Ltd.

OUI:00061D*
 ID_OUI_FROM_DATABASE=MIP Telecom, Inc.

OUI:00061E*
 ID_OUI_FROM_DATABASE=Maxan Systems

OUI:00061F*
 ID_OUI_FROM_DATABASE=Vision Components GmbH

OUI:000620*
 ID_OUI_FROM_DATABASE=Serial System Ltd.

OUI:000621*
 ID_OUI_FROM_DATABASE=Hinox, Co., Ltd.

OUI:000622*
 ID_OUI_FROM_DATABASE=Chung Fu Chen Yeh Enterprise Corp.

OUI:000623*
 ID_OUI_FROM_DATABASE=MGE UPS Systems France

OUI:000624*
 ID_OUI_FROM_DATABASE=Gentner Communications Corp.

OUI:000625*
 ID_OUI_FROM_DATABASE=The Linksys Group, Inc.

OUI:000626*
 ID_OUI_FROM_DATABASE=MWE GmbH

OUI:000627*
 ID_OUI_FROM_DATABASE=Uniwide Technologies, Inc.

OUI:000628*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000629*
 ID_OUI_FROM_DATABASE=IBM Corp

OUI:00062A*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00062B*
 ID_OUI_FROM_DATABASE=INTRASERVER TECHNOLOGY

OUI:00062C*
 ID_OUI_FROM_DATABASE=Bivio Networks

OUI:00062D*
 ID_OUI_FROM_DATABASE=TouchStar Technologies, L.L.C.

OUI:00062E*
 ID_OUI_FROM_DATABASE=Aristos Logic Corp.

OUI:00062F*
 ID_OUI_FROM_DATABASE=Pivotech Systems Inc.

OUI:000630*
 ID_OUI_FROM_DATABASE=Adtranz Sweden

OUI:000631*
 ID_OUI_FROM_DATABASE=Calix Inc.

OUI:000632*
 ID_OUI_FROM_DATABASE=Mesco Engineering GmbH

OUI:000633*
 ID_OUI_FROM_DATABASE=Cross Match Technologies GmbH

OUI:000634*
 ID_OUI_FROM_DATABASE=GTE Airfone Inc.

OUI:000635*
 ID_OUI_FROM_DATABASE=PacketAir Networks, Inc.

OUI:000636*
 ID_OUI_FROM_DATABASE=Jedai Broadband Networks

OUI:000637*
 ID_OUI_FROM_DATABASE=Toptrend-Meta Information (ShenZhen) Inc.

OUI:000638*
 ID_OUI_FROM_DATABASE=Sungjin C&C Co., Ltd.

OUI:000639*
 ID_OUI_FROM_DATABASE=Newtec

OUI:00063A*
 ID_OUI_FROM_DATABASE=Dura Micro, Inc.

OUI:00063B*
 ID_OUI_FROM_DATABASE=Arcturus Networks Inc.

OUI:00063C*
 ID_OUI_FROM_DATABASE=Intrinsyc Software International Inc.

OUI:00063D*
 ID_OUI_FROM_DATABASE=Microwave Data Systems Inc.

OUI:00063E*
 ID_OUI_FROM_DATABASE=Opthos Inc.

OUI:00063F*
 ID_OUI_FROM_DATABASE=Everex Communications Inc.

OUI:000640*
 ID_OUI_FROM_DATABASE=White Rock Networks

OUI:000641*
 ID_OUI_FROM_DATABASE=ITCN

OUI:000642*
 ID_OUI_FROM_DATABASE=Genetel Systems Inc.

OUI:000643*
 ID_OUI_FROM_DATABASE=SONO Computer Co., Ltd.

OUI:000644*
 ID_OUI_FROM_DATABASE=NextGen Business Solutions, Inc

OUI:000645*
 ID_OUI_FROM_DATABASE=Meisei Electric Co. Ltd.

OUI:000646*
 ID_OUI_FROM_DATABASE=ShenZhen XunBao Network Technology Co Ltd

OUI:000647*
 ID_OUI_FROM_DATABASE=Etrali S.A.

OUI:000648*
 ID_OUI_FROM_DATABASE=Seedsware, Inc.

OUI:000649*
 ID_OUI_FROM_DATABASE=3M Deutschland GmbH

OUI:00064A*
 ID_OUI_FROM_DATABASE=Honeywell Co., Ltd. (KOREA)

OUI:00064B*
 ID_OUI_FROM_DATABASE=Alexon Co., Ltd.

OUI:00064C*
 ID_OUI_FROM_DATABASE=Invicta Networks, Inc.

OUI:00064D*
 ID_OUI_FROM_DATABASE=Sencore

OUI:00064E*
 ID_OUI_FROM_DATABASE=Broad Net Technology Inc.

OUI:00064F*
 ID_OUI_FROM_DATABASE=PRO-NETS Technology Corporation

OUI:000650*
 ID_OUI_FROM_DATABASE=Tiburon Networks, Inc.

OUI:000651*
 ID_OUI_FROM_DATABASE=Aspen Networks Inc.

OUI:000652*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000653*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000654*
 ID_OUI_FROM_DATABASE=Winpresa Building Automation Technologies GmbH

OUI:000655*
 ID_OUI_FROM_DATABASE=Yipee, Inc.

OUI:000656*
 ID_OUI_FROM_DATABASE=Tactel AB

OUI:000657*
 ID_OUI_FROM_DATABASE=Market Central, Inc.

OUI:000658*
 ID_OUI_FROM_DATABASE=Helmut Fischer GmbH Institut für Elektronik und Messtechnik

OUI:000659*
 ID_OUI_FROM_DATABASE=EAL (Apeldoorn) B.V.

OUI:00065A*
 ID_OUI_FROM_DATABASE=Strix Systems

OUI:00065B*
 ID_OUI_FROM_DATABASE=Dell Inc.

OUI:00065C*
 ID_OUI_FROM_DATABASE=Malachite Technologies, Inc.

OUI:00065D*
 ID_OUI_FROM_DATABASE=Heidelberg Web Systems

OUI:00065E*
 ID_OUI_FROM_DATABASE=Photuris, Inc.

OUI:00065F*
 ID_OUI_FROM_DATABASE=ECI Telecom Ltd.

OUI:000660*
 ID_OUI_FROM_DATABASE=NADEX Co., Ltd.

OUI:000661*
 ID_OUI_FROM_DATABASE=NIA Home Technologies Corp.

OUI:000662*
 ID_OUI_FROM_DATABASE=MBM Technology Ltd.

OUI:000663*
 ID_OUI_FROM_DATABASE=Human Technology Co., Ltd.

OUI:000664*
 ID_OUI_FROM_DATABASE=Fostex Corporation

OUI:000665*
 ID_OUI_FROM_DATABASE=Sunny Giken, Inc.

OUI:000666*
 ID_OUI_FROM_DATABASE=Roving Networks

OUI:000667*
 ID_OUI_FROM_DATABASE=Tripp Lite

OUI:000668*
 ID_OUI_FROM_DATABASE=Vicon Industries Inc.

OUI:000669*
 ID_OUI_FROM_DATABASE=Datasound Laboratories Ltd

OUI:00066A*
 ID_OUI_FROM_DATABASE=InfiniCon Systems, Inc.

OUI:00066B*
 ID_OUI_FROM_DATABASE=Sysmex Corporation

OUI:00066C*
 ID_OUI_FROM_DATABASE=Robinson Corporation

OUI:00066D*
 ID_OUI_FROM_DATABASE=Compuprint S.P.A.

OUI:00066E*
 ID_OUI_FROM_DATABASE=Delta Electronics, Inc.

OUI:00066F*
 ID_OUI_FROM_DATABASE=Korea Data Systems

OUI:000670*
 ID_OUI_FROM_DATABASE=Upponetti Oy

OUI:000671*
 ID_OUI_FROM_DATABASE=Softing AG

OUI:000672*
 ID_OUI_FROM_DATABASE=Netezza

OUI:000673*
 ID_OUI_FROM_DATABASE=TKH Security Solutions USA

OUI:000674*
 ID_OUI_FROM_DATABASE=Spectrum Control, Inc.

OUI:000675*
 ID_OUI_FROM_DATABASE=Banderacom, Inc.

OUI:000676*
 ID_OUI_FROM_DATABASE=Novra Technologies Inc.

OUI:000677*
 ID_OUI_FROM_DATABASE=SICK AG

OUI:000678*
 ID_OUI_FROM_DATABASE=D&M Holdings Inc.

OUI:000679*
 ID_OUI_FROM_DATABASE=Konami Corporation

OUI:00067A*
 ID_OUI_FROM_DATABASE=JMP Systems

OUI:00067B*
 ID_OUI_FROM_DATABASE=Toplink C&C Corporation

OUI:00067C*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00067D*
 ID_OUI_FROM_DATABASE=Takasago Ltd.

OUI:00067E*
 ID_OUI_FROM_DATABASE=WinCom Systems, Inc.

OUI:00067F*
 ID_OUI_FROM_DATABASE=Digeo, Inc.

OUI:000680*
 ID_OUI_FROM_DATABASE=Card Access, Inc.

OUI:000681*
 ID_OUI_FROM_DATABASE=Goepel Electronic GmbH

OUI:000682*
 ID_OUI_FROM_DATABASE=Convedia

OUI:000683*
 ID_OUI_FROM_DATABASE=Bravara Communications, Inc.

OUI:000684*
 ID_OUI_FROM_DATABASE=Biacore AB

OUI:000685*
 ID_OUI_FROM_DATABASE=NetNearU Corporation

OUI:000686*
 ID_OUI_FROM_DATABASE=ZARDCOM Co., Ltd.

OUI:000687*
 ID_OUI_FROM_DATABASE=Omnitron Systems Technology, Inc.

OUI:000688*
 ID_OUI_FROM_DATABASE=Telways Communication Co., Ltd.

OUI:000689*
 ID_OUI_FROM_DATABASE=yLez Technologies Pte Ltd

OUI:00068A*
 ID_OUI_FROM_DATABASE=NeuronNet Co. Ltd. R&D Center

OUI:00068B*
 ID_OUI_FROM_DATABASE=AirRunner Technologies, Inc.

OUI:00068C*
 ID_OUI_FROM_DATABASE=3COM

OUI:00068D*
 ID_OUI_FROM_DATABASE=SEPATON, Inc.

OUI:00068E*
 ID_OUI_FROM_DATABASE=HID Corporation

OUI:00068F*
 ID_OUI_FROM_DATABASE=Telemonitor, Inc.

OUI:000690*
 ID_OUI_FROM_DATABASE=Euracom Communication GmbH

OUI:000691*
 ID_OUI_FROM_DATABASE=PT Inovacao

OUI:000692*
 ID_OUI_FROM_DATABASE=Intruvert Networks, Inc.

OUI:000693*
 ID_OUI_FROM_DATABASE=Flexus Computer Technology, Inc.

OUI:000694*
 ID_OUI_FROM_DATABASE=Mobillian Corporation

OUI:000695*
 ID_OUI_FROM_DATABASE=Ensure Technologies, Inc.

OUI:000696*
 ID_OUI_FROM_DATABASE=Advent Networks

OUI:000697*
 ID_OUI_FROM_DATABASE=R & D Center

OUI:000698*
 ID_OUI_FROM_DATABASE=egnite GmbH

OUI:000699*
 ID_OUI_FROM_DATABASE=Vida Design Co.

OUI:00069A*
 ID_OUI_FROM_DATABASE=e & Tel

OUI:00069B*
 ID_OUI_FROM_DATABASE=AVT Audio Video Technologies GmbH

OUI:00069C*
 ID_OUI_FROM_DATABASE=Transmode Systems AB

OUI:00069D*
 ID_OUI_FROM_DATABASE=Petards Ltd

OUI:00069E*
 ID_OUI_FROM_DATABASE=UNIQA, Inc.

OUI:00069F*
 ID_OUI_FROM_DATABASE=Kuokoa Networks

OUI:0006A0*
 ID_OUI_FROM_DATABASE=Mx Imaging

OUI:0006A1*
 ID_OUI_FROM_DATABASE=Celsian Technologies, Inc.

OUI:0006A2*
 ID_OUI_FROM_DATABASE=Microtune, Inc.

OUI:0006A3*
 ID_OUI_FROM_DATABASE=Bitran Corporation

OUI:0006A4*
 ID_OUI_FROM_DATABASE=INNOWELL Corp.

OUI:0006A5*
 ID_OUI_FROM_DATABASE=PINON Corp.

OUI:0006A6*
 ID_OUI_FROM_DATABASE=Artistic Licence Engineering Ltd

OUI:0006A7*
 ID_OUI_FROM_DATABASE=Primarion

OUI:0006A8*
 ID_OUI_FROM_DATABASE=KC Technology, Inc.

OUI:0006A9*
 ID_OUI_FROM_DATABASE=Universal Instruments Corp.

OUI:0006AA*
 ID_OUI_FROM_DATABASE=VT Miltope

OUI:0006AB*
 ID_OUI_FROM_DATABASE=W-Link Systems, Inc.

OUI:0006AC*
 ID_OUI_FROM_DATABASE=Intersoft Co.

OUI:0006AD*
 ID_OUI_FROM_DATABASE=KB Electronics Ltd.

OUI:0006AE*
 ID_OUI_FROM_DATABASE=Himachal Futuristic Communications Ltd

OUI:0006AF*
 ID_OUI_FROM_DATABASE=Xalted Networks

OUI:0006B0*
 ID_OUI_FROM_DATABASE=Comtech EF Data Corp.

OUI:0006B1*
 ID_OUI_FROM_DATABASE=Sonicwall

OUI:0006B2*
 ID_OUI_FROM_DATABASE=Linxtek Co.

OUI:0006B3*
 ID_OUI_FROM_DATABASE=Diagraph Corporation

OUI:0006B4*
 ID_OUI_FROM_DATABASE=Vorne Industries, Inc.

OUI:0006B5*
 ID_OUI_FROM_DATABASE=Source Photonics, Inc.

OUI:0006B6*
 ID_OUI_FROM_DATABASE=Nir-Or Israel Ltd.

OUI:0006B7*
 ID_OUI_FROM_DATABASE=TELEM GmbH

OUI:0006B8*
 ID_OUI_FROM_DATABASE=Bandspeed Pty Ltd

OUI:0006B9*
 ID_OUI_FROM_DATABASE=A5TEK Corp.

OUI:0006BA*
 ID_OUI_FROM_DATABASE=Westwave Communications

OUI:0006BB*
 ID_OUI_FROM_DATABASE=ATI Technologies Inc.

OUI:0006BC*
 ID_OUI_FROM_DATABASE=Macrolink, Inc.

OUI:0006BD*
 ID_OUI_FROM_DATABASE=BNTECHNOLOGY Co., Ltd.

OUI:0006BE*
 ID_OUI_FROM_DATABASE=Baumer Optronic GmbH

OUI:0006BF*
 ID_OUI_FROM_DATABASE=Accella Technologies Co., Ltd.

OUI:0006C0*
 ID_OUI_FROM_DATABASE=United Internetworks, Inc.

OUI:0006C1*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0006C2*
 ID_OUI_FROM_DATABASE=Smartmatic Corporation

OUI:0006C3*
 ID_OUI_FROM_DATABASE=Schindler Elevator Ltd.

OUI:0006C4*
 ID_OUI_FROM_DATABASE=Piolink Inc.

OUI:0006C5*
 ID_OUI_FROM_DATABASE=INNOVI Technologies Limited

OUI:0006C6*
 ID_OUI_FROM_DATABASE=lesswire AG

OUI:0006C7*
 ID_OUI_FROM_DATABASE=RFNET Technologies Pte Ltd (S)

OUI:0006C8*
 ID_OUI_FROM_DATABASE=Sumitomo Metal Micro Devices, Inc.

OUI:0006C9*
 ID_OUI_FROM_DATABASE=Technical Marketing Research, Inc.

OUI:0006CA*
 ID_OUI_FROM_DATABASE=American Computer & Digital Components, Inc. (ACDC)

OUI:0006CB*
 ID_OUI_FROM_DATABASE=Jotron Electronics A/S

OUI:0006CC*
 ID_OUI_FROM_DATABASE=JMI Electronics Co., Ltd.

OUI:0006CD*
 ID_OUI_FROM_DATABASE=Leaf Imaging Ltd.

OUI:0006CE*
 ID_OUI_FROM_DATABASE=DATENO

OUI:0006CF*
 ID_OUI_FROM_DATABASE=Thales Avionics In-Flight Systems, LLC

OUI:0006D0*
 ID_OUI_FROM_DATABASE=Elgar Electronics Corp.

OUI:0006D1*
 ID_OUI_FROM_DATABASE=Tahoe Networks, Inc.

OUI:0006D2*
 ID_OUI_FROM_DATABASE=Tundra Semiconductor Corp.

OUI:0006D3*
 ID_OUI_FROM_DATABASE=Alpha Telecom, Inc. U.S.A.

OUI:0006D4*
 ID_OUI_FROM_DATABASE=Interactive Objects, Inc.

OUI:0006D5*
 ID_OUI_FROM_DATABASE=Diamond Systems Corp.

OUI:0006D6*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0006D7*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0006D8*
 ID_OUI_FROM_DATABASE=Maple Optical Systems

OUI:0006D9*
 ID_OUI_FROM_DATABASE=IPM-Net S.p.A.

OUI:0006DA*
 ID_OUI_FROM_DATABASE=ITRAN Communications Ltd.

OUI:0006DB*
 ID_OUI_FROM_DATABASE=ICHIPS Co., Ltd.

OUI:0006DC*
 ID_OUI_FROM_DATABASE=Syabas Technology (Amquest)

OUI:0006DD*
 ID_OUI_FROM_DATABASE=AT & T Laboratories - Cambridge Ltd

OUI:0006DE*
 ID_OUI_FROM_DATABASE=Flash Technology

OUI:0006DF*
 ID_OUI_FROM_DATABASE=AIDONIC Corporation

OUI:0006E0*
 ID_OUI_FROM_DATABASE=MAT Co., Ltd.

OUI:0006E1*
 ID_OUI_FROM_DATABASE=Techno Trade s.a

OUI:0006E2*
 ID_OUI_FROM_DATABASE=Ceemax Technology Co., Ltd.

OUI:0006E3*
 ID_OUI_FROM_DATABASE=Quantitative Imaging Corporation

OUI:0006E4*
 ID_OUI_FROM_DATABASE=Citel Technologies Ltd.

OUI:0006E5*
 ID_OUI_FROM_DATABASE=Fujian Newland Computer Ltd. Co.

OUI:0006E6*
 ID_OUI_FROM_DATABASE=DongYang Telecom Co., Ltd.

OUI:0006E7*
 ID_OUI_FROM_DATABASE=Bit Blitz Communications Inc.

OUI:0006E8*
 ID_OUI_FROM_DATABASE=Optical Network Testing, Inc.

OUI:0006E9*
 ID_OUI_FROM_DATABASE=Intime Corp.

OUI:0006EA*
 ID_OUI_FROM_DATABASE=ELZET80 Mikrocomputer GmbH&Co. KG

OUI:0006EB*
 ID_OUI_FROM_DATABASE=Global Data

OUI:0006EC*
 ID_OUI_FROM_DATABASE=Harris Corporation

OUI:0006ED*
 ID_OUI_FROM_DATABASE=Inara Networks

OUI:0006EE*
 ID_OUI_FROM_DATABASE=Shenyang Neu-era Information & Technology Stock Co., Ltd

OUI:0006EF*
 ID_OUI_FROM_DATABASE=Maxxan Systems, Inc.

OUI:0006F0*
 ID_OUI_FROM_DATABASE=Digeo, Inc.

OUI:0006F1*
 ID_OUI_FROM_DATABASE=Optillion

OUI:0006F2*
 ID_OUI_FROM_DATABASE=Platys Communications

OUI:0006F3*
 ID_OUI_FROM_DATABASE=AcceLight Networks

OUI:0006F4*
 ID_OUI_FROM_DATABASE=Prime Electronics & Satellitics Inc.

OUI:0006F5*
 ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD

OUI:0006F6*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0006F7*
 ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD

OUI:0006F8*
 ID_OUI_FROM_DATABASE=The Boeing Company

OUI:0006F9*
 ID_OUI_FROM_DATABASE=Mitsui Zosen Systems Research Inc.

OUI:0006FA*
 ID_OUI_FROM_DATABASE=IP SQUARE Co, Ltd.

OUI:0006FB*
 ID_OUI_FROM_DATABASE=Hitachi Printing Solutions, Ltd.

OUI:0006FC*
 ID_OUI_FROM_DATABASE=Fnet Co., Ltd.

OUI:0006FD*
 ID_OUI_FROM_DATABASE=Comjet Information Systems Corp.

OUI:0006FE*
 ID_OUI_FROM_DATABASE=Ambrado, Inc

OUI:0006FF*
 ID_OUI_FROM_DATABASE=Sheba Systems Co., Ltd.

OUI:000700*
 ID_OUI_FROM_DATABASE=Zettamedia Korea

OUI:000701*
 ID_OUI_FROM_DATABASE=RACAL-DATACOM

OUI:000702*
 ID_OUI_FROM_DATABASE=Varex Imaging

OUI:000703*
 ID_OUI_FROM_DATABASE=CSEE Transport

OUI:000704*
 ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD

OUI:000705*
 ID_OUI_FROM_DATABASE=Endress & Hauser GmbH & Co

OUI:000706*
 ID_OUI_FROM_DATABASE=Sanritz Corporation

OUI:000707*
 ID_OUI_FROM_DATABASE=Interalia Inc.

OUI:000708*
 ID_OUI_FROM_DATABASE=Bitrage Inc.

OUI:000709*
 ID_OUI_FROM_DATABASE=Westerstrand Urfabrik AB

OUI:00070A*
 ID_OUI_FROM_DATABASE=Unicom Automation Co., Ltd.

OUI:00070B*
 ID_OUI_FROM_DATABASE=Novabase SGPS, SA

OUI:00070C*
 ID_OUI_FROM_DATABASE=SVA-Intrusion.com Co. Ltd.

OUI:00070D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00070E*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00070F*
 ID_OUI_FROM_DATABASE=Fujant, Inc.

OUI:000710*
 ID_OUI_FROM_DATABASE=Adax, Inc.

OUI:000711*
 ID_OUI_FROM_DATABASE=Acterna

OUI:000712*
 ID_OUI_FROM_DATABASE=JAL Information Technology

OUI:000713*
 ID_OUI_FROM_DATABASE=IP One, Inc.

OUI:000714*
 ID_OUI_FROM_DATABASE=Brightcom

OUI:000715*
 ID_OUI_FROM_DATABASE=General Research of Electronics, Inc.

OUI:000716*
 ID_OUI_FROM_DATABASE=J & S Marine Ltd.

OUI:000717*
 ID_OUI_FROM_DATABASE=Wieland Electric GmbH

OUI:000718*
 ID_OUI_FROM_DATABASE=iCanTek Co., Ltd.

OUI:000719*
 ID_OUI_FROM_DATABASE=Mobiis Co., Ltd.

OUI:00071A*
 ID_OUI_FROM_DATABASE=Finedigital Inc.

OUI:00071B*
 ID_OUI_FROM_DATABASE=CDVI Americas Ltd

OUI:00071C*
 ID_OUI_FROM_DATABASE=AT&T

OUI:00071D*
 ID_OUI_FROM_DATABASE=Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.

OUI:00071E*
 ID_OUI_FROM_DATABASE=Tri-M Engineering / Nupak Dev. Corp.

OUI:00071F*
 ID_OUI_FROM_DATABASE=European Systems Integration

OUI:000720*
 ID_OUI_FROM_DATABASE=Trutzschler GmbH & Co. KG

OUI:000721*
 ID_OUI_FROM_DATABASE=Formac Elektronik GmbH

OUI:000722*
 ID_OUI_FROM_DATABASE=The Nielsen Company

OUI:000723*
 ID_OUI_FROM_DATABASE=ELCON Systemtechnik GmbH

OUI:000724*
 ID_OUI_FROM_DATABASE=Telemax Co., Ltd.

OUI:000725*
 ID_OUI_FROM_DATABASE=Bematech International Corp.

OUI:000726*
 ID_OUI_FROM_DATABASE=SHENZHEN GONGJIN ELECTRONICS CO.,LT

OUI:000727*
 ID_OUI_FROM_DATABASE=Zi Corporation (HK) Ltd.

OUI:000728*
 ID_OUI_FROM_DATABASE=Neo Telecom

OUI:000729*
 ID_OUI_FROM_DATABASE=Kistler Instrumente AG

OUI:00072A*
 ID_OUI_FROM_DATABASE=Innovance Networks

OUI:00072B*
 ID_OUI_FROM_DATABASE=Jung Myung Telecom Co., Ltd.

OUI:00072C*
 ID_OUI_FROM_DATABASE=Fabricom

OUI:00072D*
 ID_OUI_FROM_DATABASE=CNSystems

OUI:00072E*
 ID_OUI_FROM_DATABASE=North Node AB

OUI:00072F*
 ID_OUI_FROM_DATABASE=Intransa, Inc.

OUI:000730*
 ID_OUI_FROM_DATABASE=Hutchison OPTEL Telecom Technology Co., Ltd.

OUI:000731*
 ID_OUI_FROM_DATABASE=Ophir-Spiricon LLC

OUI:000732*
 ID_OUI_FROM_DATABASE=AAEON Technology Inc.

OUI:000733*
 ID_OUI_FROM_DATABASE=DANCONTROL Engineering

OUI:000734*
 ID_OUI_FROM_DATABASE=ONStor, Inc.

OUI:000735*
 ID_OUI_FROM_DATABASE=Flarion Technologies, Inc.

OUI:000736*
 ID_OUI_FROM_DATABASE=Data Video Technologies Co., Ltd.

OUI:000737*
 ID_OUI_FROM_DATABASE=Soriya Co. Ltd.

OUI:000738*
 ID_OUI_FROM_DATABASE=Young Technology Co., Ltd.

OUI:000739*
 ID_OUI_FROM_DATABASE=Scotty Group Austria Gmbh

OUI:00073A*
 ID_OUI_FROM_DATABASE=INVENTEL

OUI:00073B*
 ID_OUI_FROM_DATABASE=Tenovis GmbH & Co KG

OUI:00073C*
 ID_OUI_FROM_DATABASE=Telecom Design

OUI:00073D*
 ID_OUI_FROM_DATABASE=Nanjing Postel Telecommunications Co., Ltd.

OUI:00073E*
 ID_OUI_FROM_DATABASE=China Great-Wall Computer Shenzhen Co., Ltd.

OUI:00073F*
 ID_OUI_FROM_DATABASE=Woojyun Systec Co., Ltd.

OUI:000740*
 ID_OUI_FROM_DATABASE=BUFFALO.INC

OUI:000741*
 ID_OUI_FROM_DATABASE=Sierra Automated Systems

OUI:000742*
 ID_OUI_FROM_DATABASE=Ormazabal

OUI:000743*
 ID_OUI_FROM_DATABASE=Chelsio Communications

OUI:000744*
 ID_OUI_FROM_DATABASE=Unico, Inc.

OUI:000745*
 ID_OUI_FROM_DATABASE=Radlan Computer Communications Ltd.

OUI:000746*
 ID_OUI_FROM_DATABASE=TURCK, Inc.

OUI:000747*
 ID_OUI_FROM_DATABASE=Mecalc

OUI:000748*
 ID_OUI_FROM_DATABASE=The Imaging Source Europe

OUI:000749*
 ID_OUI_FROM_DATABASE=CENiX Inc.

OUI:00074A*
 ID_OUI_FROM_DATABASE=Carl Valentin GmbH

OUI:00074B*
 ID_OUI_FROM_DATABASE=Daihen Corporation

OUI:00074C*
 ID_OUI_FROM_DATABASE=Beicom Inc.

OUI:00074D*
 ID_OUI_FROM_DATABASE=Zebra Technologies Corp.

OUI:00074E*
 ID_OUI_FROM_DATABASE=IPFRONT Inc

OUI:00074F*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000750*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000751*
 ID_OUI_FROM_DATABASE=m-u-t AG

OUI:000752*
 ID_OUI_FROM_DATABASE=Rhythm Watch Co., Ltd.

OUI:000753*
 ID_OUI_FROM_DATABASE=Beijing Qxcomm Technology Co., Ltd.

OUI:000754*
 ID_OUI_FROM_DATABASE=Xyterra Computing, Inc.

OUI:000755*
 ID_OUI_FROM_DATABASE=Lafon

OUI:000756*
 ID_OUI_FROM_DATABASE=Juyoung Telecom

OUI:000757*
 ID_OUI_FROM_DATABASE=Topcall International AG

OUI:000758*
 ID_OUI_FROM_DATABASE=DragonWave Inc.

OUI:000759*
 ID_OUI_FROM_DATABASE=Boris Manufacturing Corp.

OUI:00075A*
 ID_OUI_FROM_DATABASE=Air Products and Chemicals, Inc.

OUI:00075B*
 ID_OUI_FROM_DATABASE=Gibson Guitars

OUI:00075C*
 ID_OUI_FROM_DATABASE=Eastman Kodak Company

OUI:00075D*
 ID_OUI_FROM_DATABASE=Celleritas Inc.

OUI:00075E*
 ID_OUI_FROM_DATABASE=Ametek Power Instruments

OUI:00075F*
 ID_OUI_FROM_DATABASE=VCS Video Communication Systems AG

OUI:000760*
 ID_OUI_FROM_DATABASE=TOMIS Information & Telecom Corp.

OUI:000761*
 ID_OUI_FROM_DATABASE=29530

OUI:000762*
 ID_OUI_FROM_DATABASE=Group Sense Limited

OUI:000763*
 ID_OUI_FROM_DATABASE=Sunniwell Cyber Tech. Co., Ltd.

OUI:000764*
 ID_OUI_FROM_DATABASE=YoungWoo Telecom Co. Ltd.

OUI:000765*
 ID_OUI_FROM_DATABASE=Jade Quantum Technologies, Inc.

OUI:000766*
 ID_OUI_FROM_DATABASE=Chou Chin Industrial Co., Ltd.

OUI:000767*
 ID_OUI_FROM_DATABASE=Yuxing Electronics Company Limited

OUI:000768*
 ID_OUI_FROM_DATABASE=Danfoss A/S

OUI:000769*
 ID_OUI_FROM_DATABASE=Italiana Macchi SpA

OUI:00076A*
 ID_OUI_FROM_DATABASE=NEXTEYE Co., Ltd.

OUI:00076B*
 ID_OUI_FROM_DATABASE=Stralfors AB

OUI:00076C*
 ID_OUI_FROM_DATABASE=Daehanet, Inc.

OUI:00076D*
 ID_OUI_FROM_DATABASE=Flexlight Networks

OUI:00076E*
 ID_OUI_FROM_DATABASE=Sinetica Corporation Limited

OUI:00076F*
 ID_OUI_FROM_DATABASE=Synoptics Limited

OUI:000770*
 ID_OUI_FROM_DATABASE=Ubiquoss Inc

OUI:000771*
 ID_OUI_FROM_DATABASE=Embedded System Corporation

OUI:000772*
 ID_OUI_FROM_DATABASE=Alcatel-Lucent Shanghai Bell Co., Ltd

OUI:000773*
 ID_OUI_FROM_DATABASE=Ascom Powerline Communications Ltd.

OUI:000774*
 ID_OUI_FROM_DATABASE=GuangZhou Thinker Technology Co. Ltd.

OUI:000775*
 ID_OUI_FROM_DATABASE=Valence Semiconductor, Inc.

OUI:000776*
 ID_OUI_FROM_DATABASE=Federal APD

OUI:000777*
 ID_OUI_FROM_DATABASE=Motah Ltd.

OUI:000778*
 ID_OUI_FROM_DATABASE=GERSTEL GmbH & Co. KG

OUI:000779*
 ID_OUI_FROM_DATABASE=Sungil Telecom Co., Ltd.

OUI:00077A*
 ID_OUI_FROM_DATABASE=Infoware System Co., Ltd.

OUI:00077B*
 ID_OUI_FROM_DATABASE=Millimetrix Broadband Networks

OUI:00077C*
 ID_OUI_FROM_DATABASE=Westermo Network Technologies AB

OUI:00077D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00077E*
 ID_OUI_FROM_DATABASE=Elrest GmbH

OUI:00077F*
 ID_OUI_FROM_DATABASE=J Communications Co., Ltd.

OUI:000780*
 ID_OUI_FROM_DATABASE=Bluegiga Technologies OY

OUI:000781*
 ID_OUI_FROM_DATABASE=Itron Inc.

OUI:000782*
 ID_OUI_FROM_DATABASE=Oracle Corporation

OUI:000783*
 ID_OUI_FROM_DATABASE=SynCom Network, Inc.

OUI:000784*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000785*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000786*
 ID_OUI_FROM_DATABASE=Wireless Networks Inc.

OUI:000787*
 ID_OUI_FROM_DATABASE=Idea System Co., Ltd.

OUI:000788*
 ID_OUI_FROM_DATABASE=Clipcomm, Inc.

OUI:000789*
 ID_OUI_FROM_DATABASE=Allradio Co., Ltd

OUI:00078A*
 ID_OUI_FROM_DATABASE=Mentor Data System Inc.

OUI:00078B*
 ID_OUI_FROM_DATABASE=Wegener Communications, Inc.

OUI:00078C*
 ID_OUI_FROM_DATABASE=Elektronikspecialisten i Borlange AB

OUI:00078D*
 ID_OUI_FROM_DATABASE=NetEngines Ltd.

OUI:00078E*
 ID_OUI_FROM_DATABASE=Garz & Fricke GmbH

OUI:00078F*
 ID_OUI_FROM_DATABASE=Emkay Innovative Products

OUI:000790*
 ID_OUI_FROM_DATABASE=Tri-M Technologies (s) Limited

OUI:000791*
 ID_OUI_FROM_DATABASE=International Data Communications, Inc.

OUI:000792*
 ID_OUI_FROM_DATABASE=Sütron Electronic GmbH

OUI:000793*
 ID_OUI_FROM_DATABASE=Shin Satellite Public Company Limited

OUI:000794*
 ID_OUI_FROM_DATABASE=Simple Devices, Inc.

OUI:000795*
 ID_OUI_FROM_DATABASE=Elitegroup Computer Systems Co.,Ltd.

OUI:000796*
 ID_OUI_FROM_DATABASE=LSI Systems, Inc.

OUI:000797*
 ID_OUI_FROM_DATABASE=Netpower Co., Ltd.

OUI:000798*
 ID_OUI_FROM_DATABASE=Selea SRL

OUI:000799*
 ID_OUI_FROM_DATABASE=Tipping Point Technologies, Inc.

OUI:00079A*
 ID_OUI_FROM_DATABASE=Verint Systems Inc

OUI:00079B*
 ID_OUI_FROM_DATABASE=Aurora Networks

OUI:00079C*
 ID_OUI_FROM_DATABASE=Golden Electronics Technology Co., Ltd.

OUI:00079D*
 ID_OUI_FROM_DATABASE=Musashi Co., Ltd.

OUI:00079E*
 ID_OUI_FROM_DATABASE=Ilinx Co., Ltd.

OUI:00079F*
 ID_OUI_FROM_DATABASE=Action Digital Inc.

OUI:0007A0*
 ID_OUI_FROM_DATABASE=e-Watch Inc.

OUI:0007A1*
 ID_OUI_FROM_DATABASE=VIASYS Healthcare GmbH

OUI:0007A2*
 ID_OUI_FROM_DATABASE=Opteon Corporation

OUI:0007A3*
 ID_OUI_FROM_DATABASE=Ositis Software, Inc.

OUI:0007A4*
 ID_OUI_FROM_DATABASE=GN Netcom Ltd.

OUI:0007A5*
 ID_OUI_FROM_DATABASE=Y.D.K Co. Ltd.

OUI:0007A6*
 ID_OUI_FROM_DATABASE=Leviton Manufacturing Co., Inc.

OUI:0007A7*
 ID_OUI_FROM_DATABASE=A-Z Inc.

OUI:0007A8*
 ID_OUI_FROM_DATABASE=Haier Group Technologies Ltd

OUI:0007A9*
 ID_OUI_FROM_DATABASE=Novasonics

OUI:0007AA*
 ID_OUI_FROM_DATABASE=Quantum Data Inc.

OUI:0007AB*
 ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd

OUI:0007AC*
 ID_OUI_FROM_DATABASE=Eolring

OUI:0007AD*
 ID_OUI_FROM_DATABASE=Pentacon GmbH Foto-und Feinwerktechnik

OUI:0007AE*
 ID_OUI_FROM_DATABASE=Britestream Networks, Inc.

OUI:0007AF*
 ID_OUI_FROM_DATABASE=Red Lion Controls, LP

OUI:0007B0*
 ID_OUI_FROM_DATABASE=Office Details, Inc.

OUI:0007B1*
 ID_OUI_FROM_DATABASE=Equator Technologies

OUI:0007B2*
 ID_OUI_FROM_DATABASE=Transaccess S.A.

OUI:0007B3*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0007B4*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0007B5*
 ID_OUI_FROM_DATABASE=Any One Wireless Ltd.

OUI:0007B6*
 ID_OUI_FROM_DATABASE=Telecom Technology Ltd.

OUI:0007B7*
 ID_OUI_FROM_DATABASE=Samurai Ind. Prods Eletronicos Ltda

OUI:0007B8*
 ID_OUI_FROM_DATABASE=Corvalent Corporation

OUI:0007B9*
 ID_OUI_FROM_DATABASE=Ginganet Corporation

OUI:0007BA*
 ID_OUI_FROM_DATABASE=UTStarcom Inc

OUI:0007BB*
 ID_OUI_FROM_DATABASE=Candera Inc.

OUI:0007BC*
 ID_OUI_FROM_DATABASE=Identix Inc.

OUI:0007BD*
 ID_OUI_FROM_DATABASE=Radionet Ltd.

OUI:0007BE*
 ID_OUI_FROM_DATABASE=DataLogic SpA

OUI:0007BF*
 ID_OUI_FROM_DATABASE=Armillaire Technologies, Inc.

OUI:0007C0*
 ID_OUI_FROM_DATABASE=NetZerver Inc.

OUI:0007C1*
 ID_OUI_FROM_DATABASE=Overture Networks, Inc.

OUI:0007C2*
 ID_OUI_FROM_DATABASE=Netsys Telecom

OUI:0007C3*
 ID_OUI_FROM_DATABASE=Thomson

OUI:0007C4*
 ID_OUI_FROM_DATABASE=JEAN Co. Ltd.

OUI:0007C5*
 ID_OUI_FROM_DATABASE=Gcom, Inc.

OUI:0007C6*
 ID_OUI_FROM_DATABASE=VDS Vosskuhler GmbH

OUI:0007C7*
 ID_OUI_FROM_DATABASE=Synectics Systems Limited

OUI:0007C8*
 ID_OUI_FROM_DATABASE=Brain21, Inc.

OUI:0007C9*
 ID_OUI_FROM_DATABASE=Technol Seven Co., Ltd.

OUI:0007CA*
 ID_OUI_FROM_DATABASE=Creatix Polymedia Ges Fur Kommunikaitonssysteme

OUI:0007CB*
 ID_OUI_FROM_DATABASE=FREEBOX SAS

OUI:0007CC*
 ID_OUI_FROM_DATABASE=Kaba Benzing GmbH

OUI:0007CD*
 ID_OUI_FROM_DATABASE=Kumoh Electronic Co, Ltd

OUI:0007CE*
 ID_OUI_FROM_DATABASE=Cabletime Limited

OUI:0007CF*
 ID_OUI_FROM_DATABASE=Anoto AB

OUI:0007D0*
 ID_OUI_FROM_DATABASE=Automat Engenharia de Automação Ltda.

OUI:0007D1*
 ID_OUI_FROM_DATABASE=Spectrum Signal Processing Inc.

OUI:0007D2*
 ID_OUI_FROM_DATABASE=Logopak Systeme GmbH & Co. KG

OUI:0007D3*
 ID_OUI_FROM_DATABASE=SPGPrints B.V.

OUI:0007D4*
 ID_OUI_FROM_DATABASE=Zhejiang Yutong Network Communication Co Ltd.

OUI:0007D5*
 ID_OUI_FROM_DATABASE=3e Technologies Int;., Inc.

OUI:0007D6*
 ID_OUI_FROM_DATABASE=Commil Ltd.

OUI:0007D7*
 ID_OUI_FROM_DATABASE=Caporis Networks AG

OUI:0007D8*
 ID_OUI_FROM_DATABASE=Hitron Technologies. Inc

OUI:0007D9*
 ID_OUI_FROM_DATABASE=Splicecom

OUI:0007DA*
 ID_OUI_FROM_DATABASE=Neuro Telecom Co., Ltd.

OUI:0007DB*
 ID_OUI_FROM_DATABASE=Kirana Networks, Inc.

OUI:0007DC*
 ID_OUI_FROM_DATABASE=Atek Co, Ltd.

OUI:0007DD*
 ID_OUI_FROM_DATABASE=Cradle Technologies

OUI:0007DE*
 ID_OUI_FROM_DATABASE=eCopilt AB

OUI:0007DF*
 ID_OUI_FROM_DATABASE=Vbrick Systems Inc.

OUI:0007E0*
 ID_OUI_FROM_DATABASE=Palm Inc.

OUI:0007E1*
 ID_OUI_FROM_DATABASE=WIS Communications Co. Ltd.

OUI:0007E2*
 ID_OUI_FROM_DATABASE=Bitworks, Inc.

OUI:0007E3*
 ID_OUI_FROM_DATABASE=Navcom Technology, Inc.

OUI:0007E4*
 ID_OUI_FROM_DATABASE=SoftRadio Co., Ltd.

OUI:0007E5*
 ID_OUI_FROM_DATABASE=Coup Corporation

OUI:0007E6*
 ID_OUI_FROM_DATABASE=edgeflow Canada Inc.

OUI:0007E7*
 ID_OUI_FROM_DATABASE=FreeWave Technologies

OUI:0007E8*
 ID_OUI_FROM_DATABASE=EdgeWave

OUI:0007E9*
 ID_OUI_FROM_DATABASE=Intel Corporation

OUI:0007EA*
 ID_OUI_FROM_DATABASE=Massana, Inc.

OUI:0007EB*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0007EC*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0007ED*
 ID_OUI_FROM_DATABASE=Altera Corporation

OUI:0007EE*
 ID_OUI_FROM_DATABASE=telco Informationssysteme GmbH

OUI:0007EF*
 ID_OUI_FROM_DATABASE=Lockheed Martin Tactical Systems

OUI:0007F0*
 ID_OUI_FROM_DATABASE=LogiSync LLC

OUI:0007F1*
 ID_OUI_FROM_DATABASE=TeraBurst Networks Inc.

OUI:0007F2*
 ID_OUI_FROM_DATABASE=IOA Corporation

OUI:0007F3*
 ID_OUI_FROM_DATABASE=Thinkengine Networks

OUI:0007F4*
 ID_OUI_FROM_DATABASE=Eletex Co., Ltd.

OUI:0007F5*
 ID_OUI_FROM_DATABASE=Bridgeco Co AG

OUI:0007F6*
 ID_OUI_FROM_DATABASE=Qqest Software Systems

OUI:0007F7*
 ID_OUI_FROM_DATABASE=Galtronics

OUI:0007F8*
 ID_OUI_FROM_DATABASE=ITDevices, Inc.

OUI:0007F9*
 ID_OUI_FROM_DATABASE=Sensaphone

OUI:0007FA*
 ID_OUI_FROM_DATABASE=ITT Co., Ltd.

OUI:0007FB*
 ID_OUI_FROM_DATABASE=Giga Stream UMTS Technologies GmbH

OUI:0007FC*
 ID_OUI_FROM_DATABASE=Adept Systems Inc.

OUI:0007FD*
 ID_OUI_FROM_DATABASE=LANergy Ltd.

OUI:0007FE*
 ID_OUI_FROM_DATABASE=Rigaku Corporation

OUI:0007FF*
 ID_OUI_FROM_DATABASE=Gluon Networks

OUI:000800*
 ID_OUI_FROM_DATABASE=MULTITECH SYSTEMS, INC.

OUI:000801*
 ID_OUI_FROM_DATABASE=HighSpeed Surfing Inc.

OUI:000802*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:000803*
 ID_OUI_FROM_DATABASE=Cos Tron

OUI:000804*
 ID_OUI_FROM_DATABASE=ICA Inc.

OUI:000805*
 ID_OUI_FROM_DATABASE=Techno-Holon Corporation

OUI:000806*
 ID_OUI_FROM_DATABASE=Raonet Systems, Inc.

OUI:000807*
 ID_OUI_FROM_DATABASE=Access Devices Limited

OUI:000808*
 ID_OUI_FROM_DATABASE=PPT Vision, Inc.

OUI:000809*
 ID_OUI_FROM_DATABASE=Systemonic AG

OUI:00080A*
 ID_OUI_FROM_DATABASE=Espera-Werke GmbH

OUI:00080B*
 ID_OUI_FROM_DATABASE=Birka BPA Informationssystem AB

OUI:00080C*
 ID_OUI_FROM_DATABASE=VDA Group S.p.a.

OUI:00080D*
 ID_OUI_FROM_DATABASE=Toshiba

OUI:00080E*
 ID_OUI_FROM_DATABASE=ARRIS Group, Inc.

OUI:00080F*
 ID_OUI_FROM_DATABASE=Proximion Fiber Optics AB

OUI:000810*
 ID_OUI_FROM_DATABASE=Key Technology, Inc.

OUI:000811*
 ID_OUI_FROM_DATABASE=VOIX Corporation

OUI:000812*
 ID_OUI_FROM_DATABASE=GM-2 Corporation

OUI:000813*
 ID_OUI_FROM_DATABASE=Diskbank, Inc.

OUI:000814*
 ID_OUI_FROM_DATABASE=TIL Technologies

OUI:000815*
 ID_OUI_FROM_DATABASE=CATS Co., Ltd.

OUI:000816*
 ID_OUI_FROM_DATABASE=Bluelon ApS

OUI:000817*
 ID_OUI_FROM_DATABASE=EmergeCore Networks LLC

OUI:000818*
 ID_OUI_FROM_DATABASE=Pixelworks, Inc.

OUI:000819*
 ID_OUI_FROM_DATABASE=Banksys

OUI:00081A*
 ID_OUI_FROM_DATABASE=Sanrad Intelligence Storage Communications (2000) Ltd.

OUI:00081B*
 ID_OUI_FROM_DATABASE=Windigo Systems

OUI:00081C*
 ID_OUI_FROM_DATABASE=@pos.com

OUI:00081D*
 ID_OUI_FROM_DATABASE=Ipsil, Incorporated

OUI:00081E*
 ID_OUI_FROM_DATABASE=Repeatit AB

OUI:00081F*
 ID_OUI_FROM_DATABASE=Pou Yuen Tech Corp. Ltd.

OUI:000820*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000821*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000822*
 ID_OUI_FROM_DATABASE=InPro Comm

OUI:000823*
 ID_OUI_FROM_DATABASE=Texa Corp.

OUI:000824*
 ID_OUI_FROM_DATABASE=Nuance Document Imaging

OUI:000825*
 ID_OUI_FROM_DATABASE=Acme Packet

OUI:000826*
 ID_OUI_FROM_DATABASE=Colorado Med Tech

OUI:000827*
 ID_OUI_FROM_DATABASE=ADB Broadband Italia

OUI:000828*
 ID_OUI_FROM_DATABASE=Koei Engineering Ltd.

OUI:000829*
 ID_OUI_FROM_DATABASE=TOKYO ELECTRON DEVICE NAGASAKI LIMITED

OUI:00082A*
 ID_OUI_FROM_DATABASE=Powerwallz Network Security

OUI:00082B*
 ID_OUI_FROM_DATABASE=Wooksung Electronics, Inc.

OUI:00082C*
 ID_OUI_FROM_DATABASE=Homag AG

OUI:00082D*
 ID_OUI_FROM_DATABASE=Indus Teqsite Private Limited

OUI:00082E*
 ID_OUI_FROM_DATABASE=Multitone Electronics PLC

OUI:00082F*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000830*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000831*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000832*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00084E*
 ID_OUI_FROM_DATABASE=DivergeNet, Inc.

OUI:00084F*
 ID_OUI_FROM_DATABASE=Qualstar Corporation

OUI:000850*
 ID_OUI_FROM_DATABASE=Arizona Instrument Corp.

OUI:000851*
 ID_OUI_FROM_DATABASE=Canadian Bank Note Company, Ltd.

OUI:000852*
 ID_OUI_FROM_DATABASE=Davolink Co. Inc.

OUI:000853*
 ID_OUI_FROM_DATABASE=Schleicher GmbH & Co. Relaiswerke KG

OUI:000854*
 ID_OUI_FROM_DATABASE=Netronix, Inc.

OUI:000855*
 ID_OUI_FROM_DATABASE=NASA-Goddard Space Flight Center

OUI:000856*
 ID_OUI_FROM_DATABASE=Gamatronic Electronic Industries Ltd.

OUI:000857*
 ID_OUI_FROM_DATABASE=Polaris Networks, Inc.

OUI:000858*
 ID_OUI_FROM_DATABASE=Novatechnology Inc.

OUI:000859*
 ID_OUI_FROM_DATABASE=ShenZhen Unitone Electronics Co., Ltd.

OUI:00085A*
 ID_OUI_FROM_DATABASE=IntiGate Inc.

OUI:00085B*
 ID_OUI_FROM_DATABASE=Hanbit Electronics Co., Ltd.

OUI:00085C*
 ID_OUI_FROM_DATABASE=Shanghai Dare Technologies Co. Ltd.

OUI:00085D*
 ID_OUI_FROM_DATABASE=Mitel Corporation

OUI:00085E*
 ID_OUI_FROM_DATABASE=PCO AG

OUI:00085F*
 ID_OUI_FROM_DATABASE=Picanol N.V.

OUI:000860*
 ID_OUI_FROM_DATABASE=LodgeNet Entertainment Corp.

OUI:000861*
 ID_OUI_FROM_DATABASE=SoftEnergy Co., Ltd.

OUI:000862*
 ID_OUI_FROM_DATABASE=NEC Eluminant Technologies, Inc.

OUI:000863*
 ID_OUI_FROM_DATABASE=Entrisphere Inc.

OUI:000864*
 ID_OUI_FROM_DATABASE=Fasy S.p.A.

OUI:000865*
 ID_OUI_FROM_DATABASE=JASCOM CO., LTD

OUI:000866*
 ID_OUI_FROM_DATABASE=DSX Access Systems, Inc.

OUI:000867*
 ID_OUI_FROM_DATABASE=Uptime Devices

OUI:000868*
 ID_OUI_FROM_DATABASE=PurOptix

OUI:000869*
 ID_OUI_FROM_DATABASE=Command-e Technology Co.,Ltd.

OUI:00086A*
 ID_OUI_FROM_DATABASE=Securiton Gmbh

OUI:00086B*
 ID_OUI_FROM_DATABASE=MIPSYS

OUI:00086C*
 ID_OUI_FROM_DATABASE=Plasmon LMS

OUI:00086D*
 ID_OUI_FROM_DATABASE=Missouri FreeNet

OUI:00086E*
 ID_OUI_FROM_DATABASE=Hyglo AB

OUI:00086F*
 ID_OUI_FROM_DATABASE=Resources Computer Network Ltd.

OUI:000870*
 ID_OUI_FROM_DATABASE=Rasvia Systems, Inc.

OUI:000871*
 ID_OUI_FROM_DATABASE=NORTHDATA Co., Ltd.

OUI:000872*
 ID_OUI_FROM_DATABASE=Sorenson Communications

OUI:000873*
 ID_OUI_FROM_DATABASE=DapTechnology B.V.

OUI:000874*
 ID_OUI_FROM_DATABASE=Dell Inc.

OUI:000875*
 ID_OUI_FROM_DATABASE=Acorp Electronics Corp.

OUI:000876*
 ID_OUI_FROM_DATABASE=SDSystem

OUI:000877*
 ID_OUI_FROM_DATABASE=Liebert-Hiross Spa

OUI:000878*
 ID_OUI_FROM_DATABASE=Benchmark Storage Innovations

OUI:000879*
 ID_OUI_FROM_DATABASE=CEM Corporation

OUI:00087A*
 ID_OUI_FROM_DATABASE=Wipotec GmbH

OUI:00087B*
 ID_OUI_FROM_DATABASE=RTX Telecom A/S

OUI:00087C*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00087D*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00087E*
 ID_OUI_FROM_DATABASE=Bon Electro-Telecom Inc.

OUI:00087F*
 ID_OUI_FROM_DATABASE=SPAUN electronic GmbH & Co. KG

OUI:000880*
 ID_OUI_FROM_DATABASE=BroadTel Canada Communications inc.

OUI:000881*
 ID_OUI_FROM_DATABASE=DIGITAL HANDS CO.,LTD.

OUI:000882*
 ID_OUI_FROM_DATABASE=SIGMA CORPORATION

OUI:000883*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:000884*
 ID_OUI_FROM_DATABASE=Index Braille AB

OUI:000885*
 ID_OUI_FROM_DATABASE=EMS Dr. Thomas Wünsche

OUI:000886*
 ID_OUI_FROM_DATABASE=Hansung Teliann, Inc.

OUI:000887*
 ID_OUI_FROM_DATABASE=Maschinenfabrik Reinhausen GmbH

OUI:000888*
 ID_OUI_FROM_DATABASE=OULLIM Information Technology Inc,.

OUI:000889*
 ID_OUI_FROM_DATABASE=Dish Technologies Corp

OUI:00088A*
 ID_OUI_FROM_DATABASE=Minds@Work

OUI:00088B*
 ID_OUI_FROM_DATABASE=Tropic Networks Inc.

OUI:00088C*
 ID_OUI_FROM_DATABASE=Quanta Network Systems Inc.

OUI:00088D*
 ID_OUI_FROM_DATABASE=Sigma-Links Inc.

OUI:00088E*
 ID_OUI_FROM_DATABASE=Nihon Computer Co., Ltd.

OUI:00088F*
 ID_OUI_FROM_DATABASE=ADVANCED DIGITAL TECHNOLOGY

OUI:000890*
 ID_OUI_FROM_DATABASE=AVILINKS SA

OUI:000891*
 ID_OUI_FROM_DATABASE=Lyan Inc.

OUI:000892*
 ID_OUI_FROM_DATABASE=EM Solutions

OUI:000893*
 ID_OUI_FROM_DATABASE=LE INFORMATION COMMUNICATION INC.

OUI:000894*
 ID_OUI_FROM_DATABASE=InnoVISION Multimedia Ltd.

OUI:000895*
 ID_OUI_FROM_DATABASE=DIRC Technologie GmbH & Co.KG

OUI:000896*
 ID_OUI_FROM_DATABASE=Printronix, Inc.

OUI:000897*
 ID_OUI_FROM_DATABASE=Quake Technologies

OUI:000898*
 ID_OUI_FROM_DATABASE=Gigabit Optics Corporation

OUI:000899*
 ID_OUI_FROM_DATABASE=Netbind, Inc.

OUI:00089A*
 ID_OUI_FROM_DATABASE=Alcatel Microelectronics

OUI:00089B*
 ID_OUI_FROM_DATABASE=ICP Electronics Inc.

OUI:00089C*
 ID_OUI_FROM_DATABASE=Elecs Industry Co., Ltd.

OUI:00089D*
 ID_OUI_FROM_DATABASE=UHD-Elektronik

OUI:00089E*
 ID_OUI_FROM_DATABASE=Beijing Enter-Net co.LTD

OUI:00089F*
 ID_OUI_FROM_DATABASE=EFM Networks

OUI:0008A0*
 ID_OUI_FROM_DATABASE=Stotz Feinmesstechnik GmbH

OUI:0008A1*
 ID_OUI_FROM_DATABASE=CNet Technology Inc.

OUI:0008A2*
 ID_OUI_FROM_DATABASE=ADI Engineering, Inc.

OUI:0008A3*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0008A4*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0008A5*
 ID_OUI_FROM_DATABASE=Peninsula Systems Inc.

OUI:0008A6*
 ID_OUI_FROM_DATABASE=Multiware & Image Co., Ltd.

OUI:0008A7*
 ID_OUI_FROM_DATABASE=iLogic Inc.

OUI:0008A8*
 ID_OUI_FROM_DATABASE=Systec Co., Ltd.

OUI:0008A9*
 ID_OUI_FROM_DATABASE=SangSang Technology, Inc.

OUI:0008AA*
 ID_OUI_FROM_DATABASE=KARAM

OUI:0008AB*
 ID_OUI_FROM_DATABASE=EnerLinx.com, Inc.

OUI:0008AC*
 ID_OUI_FROM_DATABASE=BST GmbH

OUI:0008AD*
 ID_OUI_FROM_DATABASE=Toyo-Linx Co., Ltd.

OUI:0008AE*
 ID_OUI_FROM_DATABASE=PacketFront Network Products AB

OUI:0008AF*
 ID_OUI_FROM_DATABASE=Novatec Corporation

OUI:0008B0*
 ID_OUI_FROM_DATABASE=HUBER+SUHNER BKtel GmbH

OUI:0008B1*
 ID_OUI_FROM_DATABASE=ProQuent Systems

OUI:0008B2*
 ID_OUI_FROM_DATABASE=SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD

OUI:0008B3*
 ID_OUI_FROM_DATABASE=Fastwel

OUI:0008B4*
 ID_OUI_FROM_DATABASE=SYSPOL

OUI:0008B5*
 ID_OUI_FROM_DATABASE=TAI GUEN ENTERPRISE CO., LTD

OUI:0008B6*
 ID_OUI_FROM_DATABASE=RouteFree, Inc.

OUI:0008B7*
 ID_OUI_FROM_DATABASE=HIT Incorporated

OUI:0008B8*
 ID_OUI_FROM_DATABASE=E.F. Johnson

OUI:0008B9*
 ID_OUI_FROM_DATABASE=Kaonmedia CO., LTD.

OUI:0008BA*
 ID_OUI_FROM_DATABASE=Erskine Systems Ltd

OUI:0008BB*
 ID_OUI_FROM_DATABASE=NetExcell

OUI:0008BC*
 ID_OUI_FROM_DATABASE=Ilevo AB

OUI:0008BD*
 ID_OUI_FROM_DATABASE=TEPG-US

OUI:0008BE*
 ID_OUI_FROM_DATABASE=XENPAK MSA Group

OUI:0008BF*
 ID_OUI_FROM_DATABASE=Aptus Elektronik AB

OUI:0008C0*
 ID_OUI_FROM_DATABASE=ASA SYSTEMS

OUI:0008C1*
 ID_OUI_FROM_DATABASE=Avistar Communications Corporation

OUI:0008C2*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0008C3*
 ID_OUI_FROM_DATABASE=Contex A/S

OUI:0008C4*
 ID_OUI_FROM_DATABASE=Hikari Co.,Ltd.

OUI:0008C5*
 ID_OUI_FROM_DATABASE=Liontech Co., Ltd.

OUI:0008C6*
 ID_OUI_FROM_DATABASE=Philips Consumer Communications

OUI:0008C7*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:0008C8*
 ID_OUI_FROM_DATABASE=Soneticom, Inc.

OUI:0008C9*
 ID_OUI_FROM_DATABASE=TechniSat Digital GmbH Daun

OUI:0008CA*
 ID_OUI_FROM_DATABASE=TwinHan Technology Co.,Ltd

OUI:0008CB*
 ID_OUI_FROM_DATABASE=Zeta Broadband Inc.

OUI:0008CC*
 ID_OUI_FROM_DATABASE=Remotec, Inc.

OUI:0008CD*
 ID_OUI_FROM_DATABASE=With-Net Inc

OUI:0008CE*
 ID_OUI_FROM_DATABASE=IPMobileNet Inc.

OUI:0008CF*
 ID_OUI_FROM_DATABASE=Nippon Koei Power Systems Co., Ltd.

OUI:0008D0*
 ID_OUI_FROM_DATABASE=Musashi Engineering Co., LTD.

OUI:0008D1*
 ID_OUI_FROM_DATABASE=KAREL INC.

OUI:0008D2*
 ID_OUI_FROM_DATABASE=ZOOM Networks Inc.

OUI:0008D3*
 ID_OUI_FROM_DATABASE=Hercules Technologies S.A.S.

OUI:0008D4*
 ID_OUI_FROM_DATABASE=IneoQuest Technologies, Inc

OUI:0008D5*
 ID_OUI_FROM_DATABASE=Vanguard Networks Solutions, LLC

OUI:0008D6*
 ID_OUI_FROM_DATABASE=HASSNET Inc.

OUI:0008D7*
 ID_OUI_FROM_DATABASE=HOW CORPORATION

OUI:0008D8*
 ID_OUI_FROM_DATABASE=Dowkey Microwave

OUI:0008D9*
 ID_OUI_FROM_DATABASE=Mitadenshi Co.,LTD

OUI:0008DA*
 ID_OUI_FROM_DATABASE=SofaWare Technologies Ltd.

OUI:0008DB*
 ID_OUI_FROM_DATABASE=Corrigent Systems

OUI:0008DC*
 ID_OUI_FROM_DATABASE=Wiznet

OUI:0008DD*
 ID_OUI_FROM_DATABASE=Telena Communications, Inc.

OUI:0008DE*
 ID_OUI_FROM_DATABASE=3UP Systems

OUI:0008DF*
 ID_OUI_FROM_DATABASE=Alistel Inc.

OUI:0008E0*
 ID_OUI_FROM_DATABASE=ATO Technology Ltd.

OUI:0008E1*
 ID_OUI_FROM_DATABASE=Barix AG

OUI:0008E2*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0008E3*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0008E4*
 ID_OUI_FROM_DATABASE=Envenergy Inc

OUI:0008E5*
 ID_OUI_FROM_DATABASE=IDK Corporation

OUI:0008E6*
 ID_OUI_FROM_DATABASE=Littlefeet

OUI:0008E7*
 ID_OUI_FROM_DATABASE=SHI ControlSystems,Ltd.

OUI:0008E8*
 ID_OUI_FROM_DATABASE=Excel Master Ltd.

OUI:0008E9*
 ID_OUI_FROM_DATABASE=NextGig

OUI:0008EA*
 ID_OUI_FROM_DATABASE=Motion Control Engineering, Inc

OUI:0008EB*
 ID_OUI_FROM_DATABASE=ROMWin Co.,Ltd.

OUI:0008EC*
 ID_OUI_FROM_DATABASE=Optical Zonu Corporation

OUI:0008ED*
 ID_OUI_FROM_DATABASE=ST&T Instrument Corp.

OUI:0008EE*
 ID_OUI_FROM_DATABASE=Logic Product Development

OUI:0008EF*
 ID_OUI_FROM_DATABASE=DIBAL,S.A.

OUI:0008F0*
 ID_OUI_FROM_DATABASE=Next Generation Systems, Inc.

OUI:0008F1*
 ID_OUI_FROM_DATABASE=Voltaire

OUI:0008F2*
 ID_OUI_FROM_DATABASE=C&S Technology

OUI:0008F3*
 ID_OUI_FROM_DATABASE=WANY

OUI:0008F4*
 ID_OUI_FROM_DATABASE=Bluetake Technology Co., Ltd.

OUI:0008F5*
 ID_OUI_FROM_DATABASE=YESTECHNOLOGY Co.,Ltd.

OUI:0008F6*
 ID_OUI_FROM_DATABASE=Sumitomo Electric Industries, Ltd

OUI:0008F7*
 ID_OUI_FROM_DATABASE=Hitachi Ltd, Semiconductor & Integrated Circuits Gr

OUI:0008F8*
 ID_OUI_FROM_DATABASE=UTC CCS

OUI:0008F9*
 ID_OUI_FROM_DATABASE=Artesyn Embedded Technologies

OUI:0008FA*
 ID_OUI_FROM_DATABASE=KEB Automation KG

OUI:0008FB*
 ID_OUI_FROM_DATABASE=SonoSite, Inc.

OUI:0008FC*
 ID_OUI_FROM_DATABASE=Gigaphoton Inc.

OUI:0008FD*
 ID_OUI_FROM_DATABASE=BlueKorea Co., Ltd.

OUI:0008FE*
 ID_OUI_FROM_DATABASE=UNIK C&C Co.,Ltd.

OUI:0008FF*
 ID_OUI_FROM_DATABASE=Trilogy Communications Ltd

OUI:000900*
 ID_OUI_FROM_DATABASE=TMT

OUI:000901*
 ID_OUI_FROM_DATABASE=Shenzhen Shixuntong Information & Technoligy Co

OUI:000902*
 ID_OUI_FROM_DATABASE=Redline Communications Inc.

OUI:000903*
 ID_OUI_FROM_DATABASE=Panasas, Inc

OUI:000904*
 ID_OUI_FROM_DATABASE=MONDIAL electronic

OUI:000905*
 ID_OUI_FROM_DATABASE=iTEC Technologies Ltd.

OUI:000906*
 ID_OUI_FROM_DATABASE=Esteem Networks

OUI:000907*
 ID_OUI_FROM_DATABASE=Chrysalis Development

OUI:000908*
 ID_OUI_FROM_DATABASE=VTech Technology Corp.

OUI:000909*
 ID_OUI_FROM_DATABASE=Telenor Connect A/S

OUI:00090A*
 ID_OUI_FROM_DATABASE=SnedFar Technology Co., Ltd.

OUI:00090B*
 ID_OUI_FROM_DATABASE=MTL  Instruments PLC

OUI:00090C*
 ID_OUI_FROM_DATABASE=Mayekawa Mfg. Co. Ltd.

OUI:00090D*
 ID_OUI_FROM_DATABASE=LEADER ELECTRONICS CORP.

OUI:00090E*
 ID_OUI_FROM_DATABASE=Helix Technology Inc.

OUI:00090F*
 ID_OUI_FROM_DATABASE=Fortinet Inc.

OUI:000910*
 ID_OUI_FROM_DATABASE=Simple Access Inc.

OUI:000911*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000912*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000913*
 ID_OUI_FROM_DATABASE=SystemK Corporation

OUI:000914*
 ID_OUI_FROM_DATABASE=COMPUTROLS INC.

OUI:000915*
 ID_OUI_FROM_DATABASE=CAS Corp.

OUI:000916*
 ID_OUI_FROM_DATABASE=Listman Home Technologies, Inc.

OUI:000917*
 ID_OUI_FROM_DATABASE=WEM Technology Inc

OUI:000918*
 ID_OUI_FROM_DATABASE=SAMSUNG TECHWIN CO.,LTD

OUI:000919*
 ID_OUI_FROM_DATABASE=MDS Gateways

OUI:00091A*
 ID_OUI_FROM_DATABASE=Macat Optics & Electronics Co., Ltd.

OUI:00091B*
 ID_OUI_FROM_DATABASE=Digital Generation Inc.

OUI:00091C*
 ID_OUI_FROM_DATABASE=CacheVision, Inc

OUI:00091D*
 ID_OUI_FROM_DATABASE=Proteam Computer Corporation

OUI:00091E*
 ID_OUI_FROM_DATABASE=Firstech Technology Corp.

OUI:00091F*
 ID_OUI_FROM_DATABASE=A&D Co., Ltd.

OUI:000920*
 ID_OUI_FROM_DATABASE=EpoX COMPUTER CO.,LTD.

OUI:000921*
 ID_OUI_FROM_DATABASE=Planmeca Oy

OUI:000922*
 ID_OUI_FROM_DATABASE=TST Biometrics GmbH

OUI:000923*
 ID_OUI_FROM_DATABASE=Heaman System Co., Ltd

OUI:000924*
 ID_OUI_FROM_DATABASE=Telebau GmbH

OUI:000925*
 ID_OUI_FROM_DATABASE=VSN Systemen BV

OUI:000926*
 ID_OUI_FROM_DATABASE=YODA COMMUNICATIONS, INC.

OUI:000927*
 ID_OUI_FROM_DATABASE=TOYOKEIKI CO.,LTD.

OUI:000928*
 ID_OUI_FROM_DATABASE=Telecore

OUI:000929*
 ID_OUI_FROM_DATABASE=Sanyo Industries (UK) Limited

OUI:00092A*
 ID_OUI_FROM_DATABASE=MYTECS Co.,Ltd.

OUI:00092B*
 ID_OUI_FROM_DATABASE=iQstor Networks, Inc.

OUI:00092C*
 ID_OUI_FROM_DATABASE=Hitpoint Inc.

OUI:00092D*
 ID_OUI_FROM_DATABASE=HTC Corporation

OUI:00092E*
 ID_OUI_FROM_DATABASE=B&Tech System Inc.

OUI:00092F*
 ID_OUI_FROM_DATABASE=Akom Technology Corporation

OUI:000930*
 ID_OUI_FROM_DATABASE=AeroConcierge Inc.

OUI:000931*
 ID_OUI_FROM_DATABASE=Future Internet, Inc.

OUI:000932*
 ID_OUI_FROM_DATABASE=Omnilux

OUI:000933*
 ID_OUI_FROM_DATABASE=Ophit Co.Ltd.

OUI:000934*
 ID_OUI_FROM_DATABASE=Dream-Multimedia-Tv GmbH

OUI:000935*
 ID_OUI_FROM_DATABASE=Sandvine Incorporated

OUI:000936*
 ID_OUI_FROM_DATABASE=Ipetronik GmbH & Co. KG

OUI:000937*
 ID_OUI_FROM_DATABASE=Inventec Appliance Corp

OUI:000938*
 ID_OUI_FROM_DATABASE=Allot Communications

OUI:000939*
 ID_OUI_FROM_DATABASE=ShibaSoku Co.,Ltd.

OUI:00093A*
 ID_OUI_FROM_DATABASE=Molex CMS

OUI:00093B*
 ID_OUI_FROM_DATABASE=HYUNDAI NETWORKS INC.

OUI:00093C*
 ID_OUI_FROM_DATABASE=Jacques Technologies P/L

OUI:00093D*
 ID_OUI_FROM_DATABASE=Newisys,Inc.

OUI:00093E*
 ID_OUI_FROM_DATABASE=C&I Technologies

OUI:00093F*
 ID_OUI_FROM_DATABASE=Double-Win Enterpirse CO., LTD

OUI:000940*
 ID_OUI_FROM_DATABASE=AGFEO GmbH & Co. KG

OUI:000941*
 ID_OUI_FROM_DATABASE=Allied Telesis R&D Center K.K.

OUI:000942*
 ID_OUI_FROM_DATABASE=Wireless Technologies, Inc

OUI:000943*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000944*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000945*
 ID_OUI_FROM_DATABASE=Palmmicro Communications Inc

OUI:000946*
 ID_OUI_FROM_DATABASE=Cluster Labs GmbH

OUI:000947*
 ID_OUI_FROM_DATABASE=Aztek, Inc.

OUI:000948*
 ID_OUI_FROM_DATABASE=Vista Control Systems, Corp.

OUI:000949*
 ID_OUI_FROM_DATABASE=Glyph Technologies Inc.

OUI:00094A*
 ID_OUI_FROM_DATABASE=Homenet Communications

OUI:00094B*
 ID_OUI_FROM_DATABASE=FillFactory NV

OUI:00094C*
 ID_OUI_FROM_DATABASE=Communication Weaver Co.,Ltd.

OUI:00094D*
 ID_OUI_FROM_DATABASE=Braintree Communications Pty Ltd

OUI:00094E*
 ID_OUI_FROM_DATABASE=BARTECH SYSTEMS INTERNATIONAL, INC

OUI:00094F*
 ID_OUI_FROM_DATABASE=elmegt GmbH & Co. KG

OUI:000950*
 ID_OUI_FROM_DATABASE=Independent Storage Corporation

OUI:000951*
 ID_OUI_FROM_DATABASE=Apogee Imaging Systems

OUI:000952*
 ID_OUI_FROM_DATABASE=Auerswald GmbH & Co. KG

OUI:000953*
 ID_OUI_FROM_DATABASE=Linkage System Integration Co.Ltd.

OUI:000954*
 ID_OUI_FROM_DATABASE=AMiT spol. s. r. o.

OUI:000955*
 ID_OUI_FROM_DATABASE=Young Generation International Corp.

OUI:000956*
 ID_OUI_FROM_DATABASE=Network Systems Group, Ltd. (NSG)

OUI:000957*
 ID_OUI_FROM_DATABASE=Supercaller, Inc.

OUI:000958*
 ID_OUI_FROM_DATABASE=INTELNET S.A.

OUI:000959*
 ID_OUI_FROM_DATABASE=Sitecsoft

OUI:00095A*
 ID_OUI_FROM_DATABASE=RACEWOOD TECHNOLOGY

OUI:00095B*
 ID_OUI_FROM_DATABASE=NETGEAR

OUI:00095C*
 ID_OUI_FROM_DATABASE=Philips Medical Systems - Cardiac and Monitoring Systems (CM

OUI:00095D*
 ID_OUI_FROM_DATABASE=Dialogue Technology Corp.

OUI:00095E*
 ID_OUI_FROM_DATABASE=Masstech Group Inc.

OUI:00095F*
 ID_OUI_FROM_DATABASE=Telebyte, Inc.

OUI:000960*
 ID_OUI_FROM_DATABASE=YOZAN Inc.

OUI:000961*
 ID_OUI_FROM_DATABASE=Switchgear and Instrumentation Ltd

OUI:000962*
 ID_OUI_FROM_DATABASE=Sonitor Technologies AS

OUI:000963*
 ID_OUI_FROM_DATABASE=Dominion Lasercom Inc.

OUI:000964*
 ID_OUI_FROM_DATABASE=Hi-Techniques, Inc.

OUI:000965*
 ID_OUI_FROM_DATABASE=HyunJu Computer Co., Ltd.

OUI:000966*
 ID_OUI_FROM_DATABASE=TRIMBLE EUROPE BV

OUI:000967*
 ID_OUI_FROM_DATABASE=Tachyon, Inc

OUI:000968*
 ID_OUI_FROM_DATABASE=TECHNOVENTURE, INC.

OUI:000969*
 ID_OUI_FROM_DATABASE=Meret Optical Communications

OUI:00096A*
 ID_OUI_FROM_DATABASE=Cloverleaf Communications Inc.

OUI:00096B*
 ID_OUI_FROM_DATABASE=IBM Corp

OUI:00096C*
 ID_OUI_FROM_DATABASE=Imedia Semiconductor Corp.

OUI:00096D*
 ID_OUI_FROM_DATABASE=Powernet Technologies Corp.

OUI:00096E*
 ID_OUI_FROM_DATABASE=GIANT ELECTRONICS LTD.

OUI:00096F*
 ID_OUI_FROM_DATABASE=Beijing Zhongqing Elegant Tech. Corp.,Limited

OUI:000970*
 ID_OUI_FROM_DATABASE=Vibration Research Corporation

OUI:000971*
 ID_OUI_FROM_DATABASE=Time Management, Inc.

OUI:000972*
 ID_OUI_FROM_DATABASE=Securebase,Inc

OUI:000973*
 ID_OUI_FROM_DATABASE=Lenten Technology Co., Ltd.

OUI:000974*
 ID_OUI_FROM_DATABASE=Innopia Technologies, Inc.

OUI:000975*
 ID_OUI_FROM_DATABASE=fSONA Communications Corporation

OUI:000976*
 ID_OUI_FROM_DATABASE=Datasoft ISDN Systems GmbH

OUI:000977*
 ID_OUI_FROM_DATABASE=Brunner Elektronik AG

OUI:000978*
 ID_OUI_FROM_DATABASE=AIJI System Co., Ltd.

OUI:000979*
 ID_OUI_FROM_DATABASE=Advanced Television Systems Committee, Inc.

OUI:00097A*
 ID_OUI_FROM_DATABASE=Louis Design Labs.

OUI:00097B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00097C*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:00097D*
 ID_OUI_FROM_DATABASE=SecWell Networks Oy

OUI:00097E*
 ID_OUI_FROM_DATABASE=IMI TECHNOLOGY CO., LTD

OUI:00097F*
 ID_OUI_FROM_DATABASE=Vsecure 2000 LTD.

OUI:000980*
 ID_OUI_FROM_DATABASE=Power Zenith Inc.

OUI:000981*
 ID_OUI_FROM_DATABASE=Newport Networks

OUI:000982*
 ID_OUI_FROM_DATABASE=Loewe Opta GmbH

OUI:000983*
 ID_OUI_FROM_DATABASE=GlobalTop Technology, Inc.

OUI:000984*
 ID_OUI_FROM_DATABASE=MyCasa Network Inc.

OUI:000985*
 ID_OUI_FROM_DATABASE=Auto Telecom Company

OUI:000986*
 ID_OUI_FROM_DATABASE=Metalink LTD.

OUI:000987*
 ID_OUI_FROM_DATABASE=NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.

OUI:000988*
 ID_OUI_FROM_DATABASE=Nudian Electron Co., Ltd.

OUI:000989*
 ID_OUI_FROM_DATABASE=VividLogic Inc.

OUI:00098A*
 ID_OUI_FROM_DATABASE=EqualLogic Inc

OUI:00098B*
 ID_OUI_FROM_DATABASE=Entropic Communications, Inc.

OUI:00098C*
 ID_OUI_FROM_DATABASE=Option Wireless Sweden

OUI:00098D*
 ID_OUI_FROM_DATABASE=Velocity Semiconductor

OUI:00098E*
 ID_OUI_FROM_DATABASE=ipcas GmbH

OUI:00098F*
 ID_OUI_FROM_DATABASE=Cetacean Networks

OUI:000990*
 ID_OUI_FROM_DATABASE=ACKSYS Communications & systems

OUI:000991*
 ID_OUI_FROM_DATABASE=Intelligent Platforms, LLC.

OUI:000992*
 ID_OUI_FROM_DATABASE=InterEpoch Technology,INC.

OUI:000993*
 ID_OUI_FROM_DATABASE=Visteon Corporation

OUI:000994*
 ID_OUI_FROM_DATABASE=Cronyx Engineering

OUI:000995*
 ID_OUI_FROM_DATABASE=Castle Technology Ltd

OUI:000996*
 ID_OUI_FROM_DATABASE=RDI

OUI:000997*
 ID_OUI_FROM_DATABASE=Nortel Networks

OUI:000998*
 ID_OUI_FROM_DATABASE=Capinfo Company Limited

OUI:000999*
 ID_OUI_FROM_DATABASE=CP GEORGES RENAULT

OUI:00099A*
 ID_OUI_FROM_DATABASE=ELMO COMPANY, LIMITED

OUI:00099B*
 ID_OUI_FROM_DATABASE=Western Telematic Inc.

OUI:00099C*
 ID_OUI_FROM_DATABASE=Naval Research Laboratory

OUI:00099D*
 ID_OUI_FROM_DATABASE=Haliplex Communications

OUI:00099E*
 ID_OUI_FROM_DATABASE=Testech, Inc.

OUI:00099F*
 ID_OUI_FROM_DATABASE=VIDEX INC.

OUI:0009A0*
 ID_OUI_FROM_DATABASE=Microtechno Corporation

OUI:0009A1*
 ID_OUI_FROM_DATABASE=Telewise Communications, Inc.

OUI:0009A2*
 ID_OUI_FROM_DATABASE=Interface Co., Ltd.

OUI:0009A3*
 ID_OUI_FROM_DATABASE=Leadfly Techologies Corp. Ltd.

OUI:0009A4*
 ID_OUI_FROM_DATABASE=HARTEC Corporation

OUI:0009A5*
 ID_OUI_FROM_DATABASE=HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD

OUI:0009A6*
 ID_OUI_FROM_DATABASE=Ignis Optics, Inc.

OUI:0009A7*
 ID_OUI_FROM_DATABASE=Bang & Olufsen A/S

OUI:0009A8*
 ID_OUI_FROM_DATABASE=Eastmode Pte Ltd

OUI:0009A9*
 ID_OUI_FROM_DATABASE=Ikanos Communications

OUI:0009AA*
 ID_OUI_FROM_DATABASE=Data Comm for Business, Inc.

OUI:0009AB*
 ID_OUI_FROM_DATABASE=Netcontrol Oy

OUI:0009AC*
 ID_OUI_FROM_DATABASE=LANVOICE

OUI:0009AD*
 ID_OUI_FROM_DATABASE=HYUNDAI SYSCOMM, INC.

OUI:0009AE*
 ID_OUI_FROM_DATABASE=OKANO ELECTRIC CO.,LTD

OUI:0009AF*
 ID_OUI_FROM_DATABASE=e-generis

OUI:0009B0*
 ID_OUI_FROM_DATABASE=Onkyo Technology K.K.

OUI:0009B1*
 ID_OUI_FROM_DATABASE=Kanematsu Electronics, Ltd.

OUI:0009B2*
 ID_OUI_FROM_DATABASE=L&F Inc.

OUI:0009B3*
 ID_OUI_FROM_DATABASE=MCM Systems Ltd

OUI:0009B4*
 ID_OUI_FROM_DATABASE=KISAN TELECOM CO., LTD.

OUI:0009B5*
 ID_OUI_FROM_DATABASE=3J Tech. Co., Ltd.

OUI:0009B6*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0009B7*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0009B8*
 ID_OUI_FROM_DATABASE=Entise Systems

OUI:0009B9*
 ID_OUI_FROM_DATABASE=Action Imaging Solutions

OUI:0009BA*
 ID_OUI_FROM_DATABASE=MAKU Informationstechik GmbH

OUI:0009BB*
 ID_OUI_FROM_DATABASE=MathStar, Inc.

OUI:0009BC*
 ID_OUI_FROM_DATABASE=Utility, Inc

OUI:0009BD*
 ID_OUI_FROM_DATABASE=Epygi Technologies, Ltd.

OUI:0009BE*
 ID_OUI_FROM_DATABASE=Mamiya-OP Co.,Ltd.

OUI:0009BF*
 ID_OUI_FROM_DATABASE=Nintendo Co., Ltd.

OUI:0009C0*
 ID_OUI_FROM_DATABASE=6WIND

OUI:0009C1*
 ID_OUI_FROM_DATABASE=PROCES-DATA A/S

OUI:0009C2*
 ID_OUI_FROM_DATABASE=Onity, Inc.

OUI:0009C3*
 ID_OUI_FROM_DATABASE=NETAS

OUI:0009C4*
 ID_OUI_FROM_DATABASE=Medicore Co., Ltd

OUI:0009C5*
 ID_OUI_FROM_DATABASE=KINGENE Technology Corporation

OUI:0009C6*
 ID_OUI_FROM_DATABASE=Visionics Corporation

OUI:0009C7*
 ID_OUI_FROM_DATABASE=Movistec

OUI:0009C8*
 ID_OUI_FROM_DATABASE=SINAGAWA TSUSHIN KEISOU SERVICE

OUI:0009C9*
 ID_OUI_FROM_DATABASE=BlueWINC Co., Ltd.

OUI:0009CA*
 ID_OUI_FROM_DATABASE=iMaxNetworks(Shenzhen)Limited.

OUI:0009CB*
 ID_OUI_FROM_DATABASE=HBrain

OUI:0009CC*
 ID_OUI_FROM_DATABASE=Moog GmbH

OUI:0009CD*
 ID_OUI_FROM_DATABASE=HUDSON SOFT CO.,LTD.

OUI:0009CE*
 ID_OUI_FROM_DATABASE=SpaceBridge Semiconductor Corp.

OUI:0009CF*
 ID_OUI_FROM_DATABASE=iAd GmbH

OUI:0009D0*
 ID_OUI_FROM_DATABASE=Solacom Technologies Inc.

OUI:0009D1*
 ID_OUI_FROM_DATABASE=SERANOA NETWORKS INC

OUI:0009D2*
 ID_OUI_FROM_DATABASE=Mai Logic Inc.

OUI:0009D3*
 ID_OUI_FROM_DATABASE=Western DataCom Co., Inc.

OUI:0009D4*
 ID_OUI_FROM_DATABASE=Transtech Networks

OUI:0009D5*
 ID_OUI_FROM_DATABASE=Signal Communication, Inc.

OUI:0009D6*
 ID_OUI_FROM_DATABASE=KNC One GmbH

OUI:0009D7*
 ID_OUI_FROM_DATABASE=DC Security Products

OUI:0009D8*
 ID_OUI_FROM_DATABASE=Fält Communications AB

OUI:0009D9*
 ID_OUI_FROM_DATABASE=Neoscale Systems, Inc

OUI:0009DA*
 ID_OUI_FROM_DATABASE=Control Module Inc.

OUI:0009DB*
 ID_OUI_FROM_DATABASE=eSpace

OUI:0009DC*
 ID_OUI_FROM_DATABASE=Galaxis Technology AG

OUI:0009DD*
 ID_OUI_FROM_DATABASE=Mavin Technology Inc.

OUI:0009DE*
 ID_OUI_FROM_DATABASE=Samjin Information & Communications Co., Ltd.

OUI:0009DF*
 ID_OUI_FROM_DATABASE=Vestel Elektronik San ve Tic. A.Ş.

OUI:0009E0*
 ID_OUI_FROM_DATABASE=XEMICS S.A.

OUI:0009E1*
 ID_OUI_FROM_DATABASE=Gemtek Technology Co., Ltd.

OUI:0009E2*
 ID_OUI_FROM_DATABASE=Sinbon Electronics Co., Ltd.

OUI:0009E3*
 ID_OUI_FROM_DATABASE=Angel Iglesias S.A.

OUI:0009E4*
 ID_OUI_FROM_DATABASE=K Tech Infosystem Inc.

OUI:0009E5*
 ID_OUI_FROM_DATABASE=Hottinger Brüel & Kjaer GmbH

OUI:0009E6*
 ID_OUI_FROM_DATABASE=Cyber Switching Inc.

OUI:0009E7*
 ID_OUI_FROM_DATABASE=ADC Techonology

OUI:0009E8*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0009E9*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:0009EA*
 ID_OUI_FROM_DATABASE=YEM Inc.

OUI:0009EB*
 ID_OUI_FROM_DATABASE=HuMANDATA LTD.

OUI:0009EC*
 ID_OUI_FROM_DATABASE=Daktronics, Inc.

OUI:0009ED*
 ID_OUI_FROM_DATABASE=CipherOptics

OUI:0009EE*
 ID_OUI_FROM_DATABASE=MEIKYO ELECTRIC CO.,LTD

OUI:0009EF*
 ID_OUI_FROM_DATABASE=Vocera Communications

OUI:0009F0*
 ID_OUI_FROM_DATABASE=Shimizu Technology Inc.

OUI:0009F1*
 ID_OUI_FROM_DATABASE=Yamaki Electric Corporation

OUI:0009F2*
 ID_OUI_FROM_DATABASE=Cohu, Inc., Electronics Division

OUI:0009F3*
 ID_OUI_FROM_DATABASE=WELL Communication Corp.

OUI:0009F4*
 ID_OUI_FROM_DATABASE=Alcon Laboratories, Inc.

OUI:0009F5*
 ID_OUI_FROM_DATABASE=Emerson Network Power Co.,Ltd

OUI:0009F6*
 ID_OUI_FROM_DATABASE=Shenzhen Eastern Digital Tech Ltd.

OUI:0009F7*
 ID_OUI_FROM_DATABASE=SED, a division of Calian

OUI:0009F8*
 ID_OUI_FROM_DATABASE=UNIMO TECHNOLOGY CO., LTD.

OUI:0009F9*
 ID_OUI_FROM_DATABASE=ART JAPAN CO., LTD.

OUI:0009FB*
 ID_OUI_FROM_DATABASE=Philips Patient Monitoring

OUI:0009FC*
 ID_OUI_FROM_DATABASE=IPFLEX Inc.

OUI:0009FD*
 ID_OUI_FROM_DATABASE=Ubinetics Limited

OUI:0009FE*
 ID_OUI_FROM_DATABASE=Daisy Technologies, Inc.

OUI:0009FF*
 ID_OUI_FROM_DATABASE=X.net 2000 GmbH

OUI:000A00*
 ID_OUI_FROM_DATABASE=Mediatek Corp.

OUI:000A01*
 ID_OUI_FROM_DATABASE=SOHOware, Inc.

OUI:000A02*
 ID_OUI_FROM_DATABASE=ANNSO CO., LTD.

OUI:000A03*
 ID_OUI_FROM_DATABASE=ENDESA SERVICIOS, S.L.

OUI:000A04*
 ID_OUI_FROM_DATABASE=3Com Ltd

OUI:000A05*
 ID_OUI_FROM_DATABASE=Widax Corp.

OUI:000A06*
 ID_OUI_FROM_DATABASE=Teledex LLC

OUI:000A07*
 ID_OUI_FROM_DATABASE=WebWayOne Ltd

OUI:000A08*
 ID_OUI_FROM_DATABASE=Alps Alpine

OUI:000A09*
 ID_OUI_FROM_DATABASE=TaraCom Integrated Products, Inc.

OUI:000A0A*
 ID_OUI_FROM_DATABASE=SUNIX Co., Ltd.

OUI:000A0B*
 ID_OUI_FROM_DATABASE=Sealevel Systems, Inc.

OUI:000A0C*
 ID_OUI_FROM_DATABASE=Scientific Research Corporation

OUI:000A0D*
 ID_OUI_FROM_DATABASE=Amphenol

OUI:000A0E*
 ID_OUI_FROM_DATABASE=Invivo Research Inc.

OUI:000A0F*
 ID_OUI_FROM_DATABASE=Ilryung Telesys, Inc

OUI:000A10*
 ID_OUI_FROM_DATABASE=FAST media integrations AG

OUI:000A11*
 ID_OUI_FROM_DATABASE=ExPet Technologies, Inc

OUI:000A12*
 ID_OUI_FROM_DATABASE=Azylex Technology, Inc

OUI:000A13*
 ID_OUI_FROM_DATABASE=Honeywell Video Systems

OUI:000A14*
 ID_OUI_FROM_DATABASE=TECO a.s.

OUI:000A15*
 ID_OUI_FROM_DATABASE=Silicon Data, Inc

OUI:000A16*
 ID_OUI_FROM_DATABASE=Lassen Research

OUI:000A17*
 ID_OUI_FROM_DATABASE=NESTAR COMMUNICATIONS, INC

OUI:000A18*
 ID_OUI_FROM_DATABASE=Vichel Inc.

OUI:000A19*
 ID_OUI_FROM_DATABASE=Valere Power, Inc.

OUI:000A1A*
 ID_OUI_FROM_DATABASE=Imerge Ltd

OUI:000A1B*
 ID_OUI_FROM_DATABASE=Stream Labs

OUI:000A1C*
 ID_OUI_FROM_DATABASE=Bridge Information Co., Ltd.

OUI:000A1D*
 ID_OUI_FROM_DATABASE=Optical Communications Products Inc.

OUI:000A1E*
 ID_OUI_FROM_DATABASE=Red-M Products Limited

OUI:000A1F*
 ID_OUI_FROM_DATABASE=ART WARE Telecommunication Co., Ltd.

OUI:000A20*
 ID_OUI_FROM_DATABASE=SVA Networks, Inc.

OUI:000A21*
 ID_OUI_FROM_DATABASE=Integra Telecom Co. Ltd

OUI:000A22*
 ID_OUI_FROM_DATABASE=Amperion Inc

OUI:000A23*
 ID_OUI_FROM_DATABASE=Parama Networks Inc

OUI:000A24*
 ID_OUI_FROM_DATABASE=Octave Communications

OUI:000A25*
 ID_OUI_FROM_DATABASE=CERAGON NETWORKS

OUI:000A26*
 ID_OUI_FROM_DATABASE=CEIA S.p.A.

OUI:000A27*
 ID_OUI_FROM_DATABASE=Apple, Inc.

OUI:000A28*
 ID_OUI_FROM_DATABASE=Motorola

OUI:000A29*
 ID_OUI_FROM_DATABASE=Pan Dacom Networking AG

OUI:000A2A*
 ID_OUI_FROM_DATABASE=QSI Systems Inc.

OUI:000A2B*
 ID_OUI_FROM_DATABASE=Etherstuff

OUI:000A2C*
 ID_OUI_FROM_DATABASE=Active Tchnology Corporation

OUI:000A2D*
 ID_OUI_FROM_DATABASE=Cabot Communications Limited

OUI:000A2E*
 ID_OUI_FROM_DATABASE=MAPLE NETWORKS CO., LTD

OUI:000A2F*
 ID_OUI_FROM_DATABASE=Artnix Inc.

OUI:000A30*
 ID_OUI_FROM_DATABASE=Visteon Corporation

OUI:000A31*
 ID_OUI_FROM_DATABASE=HCV Consulting

OUI:000A32*
 ID_OUI_FROM_DATABASE=Xsido Corporation

OUI:000A33*
 ID_OUI_FROM_DATABASE=Emulex Corporation

OUI:000A34*
 ID_OUI_FROM_DATABASE=Identicard Systems Incorporated

OUI:000A35*
 ID_OUI_FROM_DATABASE=Xilinx

OUI:000A36*
 ID_OUI_FROM_DATABASE=Synelec Telecom Multimedia

OUI:000A37*
 ID_OUI_FROM_DATABASE=Procera Networks, Inc.

OUI:000A38*
 ID_OUI_FROM_DATABASE=Apani Networks

OUI:000A39*
 ID_OUI_FROM_DATABASE=LoPA Information Technology

OUI:000A3A*
 ID_OUI_FROM_DATABASE=J-THREE INTERNATIONAL Holding Co., Ltd.

OUI:000A3B*
 ID_OUI_FROM_DATABASE=GCT Semiconductor, Inc

OUI:000A3C*
 ID_OUI_FROM_DATABASE=Enerpoint Ltd.

OUI:000A3D*
 ID_OUI_FROM_DATABASE=Elo Sistemas Eletronicos S.A.

OUI:000A3E*
 ID_OUI_FROM_DATABASE=EADS Telecom

OUI:000A3F*
 ID_OUI_FROM_DATABASE=Data East Corporation

OUI:000A40*
 ID_OUI_FROM_DATABASE=Crown Audio -- Harmanm International

OUI:000A41*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000A42*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000A43*
 ID_OUI_FROM_DATABASE=Chunghwa Telecom Co., Ltd.

OUI:000A44*
 ID_OUI_FROM_DATABASE=Avery Dennison Deutschland GmbH

OUI:000A45*
 ID_OUI_FROM_DATABASE=Audio-Technica Corp.

OUI:000A46*
 ID_OUI_FROM_DATABASE=ARO WELDING TECHNOLOGIES SAS

OUI:000A47*
 ID_OUI_FROM_DATABASE=Allied Vision Technologies

OUI:000A48*
 ID_OUI_FROM_DATABASE=Albatron Technology

OUI:000A49*
 ID_OUI_FROM_DATABASE=F5 Networks, Inc.

OUI:000A4A*
 ID_OUI_FROM_DATABASE=Targa Systems Ltd.

OUI:000A4B*
 ID_OUI_FROM_DATABASE=DataPower Technology, Inc.

OUI:000A4C*
 ID_OUI_FROM_DATABASE=Molecular Devices Corporation

OUI:000A4D*
 ID_OUI_FROM_DATABASE=Noritz Corporation

OUI:000A4E*
 ID_OUI_FROM_DATABASE=UNITEK Electronics INC.

OUI:000A4F*
 ID_OUI_FROM_DATABASE=Brain Boxes Limited

OUI:000A50*
 ID_OUI_FROM_DATABASE=REMOTEK CORPORATION

OUI:000A51*
 ID_OUI_FROM_DATABASE=GyroSignal Technology Co., Ltd.

OUI:000A52*
 ID_OUI_FROM_DATABASE=AsiaRF Ltd.

OUI:000A53*
 ID_OUI_FROM_DATABASE=Intronics, Incorporated

OUI:000A54*
 ID_OUI_FROM_DATABASE=Laguna Hills, Inc.

OUI:000A55*
 ID_OUI_FROM_DATABASE=MARKEM Corporation

OUI:000A56*
 ID_OUI_FROM_DATABASE=HITACHI Maxell Ltd.

OUI:000A57*
 ID_OUI_FROM_DATABASE=Hewlett Packard

OUI:000A58*
 ID_OUI_FROM_DATABASE=Freyer & Siegel Elektronik GmbH & Co. KG

OUI:000A59*
 ID_OUI_FROM_DATABASE=HW server

OUI:000A5A*
 ID_OUI_FROM_DATABASE=GreenNET Technologies Co.,Ltd.

OUI:000A5B*
 ID_OUI_FROM_DATABASE=Power-One as

OUI:000A5C*
 ID_OUI_FROM_DATABASE=Carel s.p.a.

OUI:000A5D*
 ID_OUI_FROM_DATABASE=FingerTec Worldwide Sdn Bhd

OUI:000A5E*
 ID_OUI_FROM_DATABASE=3COM

OUI:000A5F*
 ID_OUI_FROM_DATABASE=almedio inc.

OUI:000A60*
 ID_OUI_FROM_DATABASE=Autostar Technology Pte Ltd

OUI:000A61*
 ID_OUI_FROM_DATABASE=Cellinx Systems Inc.

OUI:000A62*
 ID_OUI_FROM_DATABASE=Crinis Networks, Inc.

OUI:000A63*
 ID_OUI_FROM_DATABASE=DHD GmbH

OUI:000A64*
 ID_OUI_FROM_DATABASE=Eracom Technologies

OUI:000A65*
 ID_OUI_FROM_DATABASE=GentechMedia.co.,ltd.

OUI:000A66*
 ID_OUI_FROM_DATABASE=MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.

OUI:000A67*
 ID_OUI_FROM_DATABASE=OngCorp

OUI:000A68*
 ID_OUI_FROM_DATABASE=Solarflare Communications Inc.

OUI:000A69*
 ID_OUI_FROM_DATABASE=SUNNY bell Technology Co., Ltd.

OUI:000A6A*
 ID_OUI_FROM_DATABASE=SVM Microwaves s.r.o.

OUI:000A6B*
 ID_OUI_FROM_DATABASE=Tadiran Telecom Business Systems LTD

OUI:000A6C*
 ID_OUI_FROM_DATABASE=Walchem Corporation

OUI:000A6D*
 ID_OUI_FROM_DATABASE=EKS Elektronikservice GmbH

OUI:000A6E*
 ID_OUI_FROM_DATABASE=Harmonic, Inc

OUI:000A6F*
 ID_OUI_FROM_DATABASE=ZyFLEX Technologies Inc

OUI:000A70*
 ID_OUI_FROM_DATABASE=MPLS Forum

OUI:000A71*
 ID_OUI_FROM_DATABASE=Avrio Technologies, Inc

OUI:000A72*
 ID_OUI_FROM_DATABASE=STEC, INC.

OUI:000A73*
 ID_OUI_FROM_DATABASE=Scientific Atlanta

OUI:000A74*
 ID_OUI_FROM_DATABASE=Manticom Networks Inc.

OUI:000A75*
 ID_OUI_FROM_DATABASE=Caterpillar, Inc

OUI:000A76*
 ID_OUI_FROM_DATABASE=Beida Jade Bird Huaguang Technology Co.,Ltd

OUI:000A77*
 ID_OUI_FROM_DATABASE=Bluewire Technologies LLC

OUI:000A78*
 ID_OUI_FROM_DATABASE=OLITEC

OUI:000A79*
 ID_OUI_FROM_DATABASE=corega K.K

OUI:000A7A*
 ID_OUI_FROM_DATABASE=Kyoritsu Electric Co., Ltd.

OUI:000A7B*
 ID_OUI_FROM_DATABASE=Cornelius Consult

OUI:000A7C*
 ID_OUI_FROM_DATABASE=Tecton Ltd

OUI:000A7D*
 ID_OUI_FROM_DATABASE=Valo, Inc.

OUI:000A7E*
 ID_OUI_FROM_DATABASE=The Advantage Group

OUI:000A7F*
 ID_OUI_FROM_DATABASE=Teradon Industries, Inc

OUI:000A80*
 ID_OUI_FROM_DATABASE=Telkonet Inc.

OUI:000A81*
 ID_OUI_FROM_DATABASE=TEIMA Audiotex S.L.

OUI:000A82*
 ID_OUI_FROM_DATABASE=TATSUTA SYSTEM ELECTRONICS CO.,LTD.

OUI:000A83*
 ID_OUI_FROM_DATABASE=SALTO SYSTEMS S.L.

OUI:000A84*
 ID_OUI_FROM_DATABASE=Rainsun Enterprise Co., Ltd.

OUI:000A85*
 ID_OUI_FROM_DATABASE=PLAT'C2,Inc

OUI:000A86*
 ID_OUI_FROM_DATABASE=Lenze

OUI:000A87*
 ID_OUI_FROM_DATABASE=Integrated Micromachines Inc.

OUI:000A88*
 ID_OUI_FROM_DATABASE=InCypher S.A.

OUI:000A89*
 ID_OUI_FROM_DATABASE=Creval Systems, Inc.

OUI:000A8A*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000A8B*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000A8C*
 ID_OUI_FROM_DATABASE=Guardware Systems Ltd.

OUI:000A8D*
 ID_OUI_FROM_DATABASE=EUROTHERM LIMITED

OUI:000A8E*
 ID_OUI_FROM_DATABASE=Invacom Ltd

OUI:000A8F*
 ID_OUI_FROM_DATABASE=Aska International Inc.

OUI:000A90*
 ID_OUI_FROM_DATABASE=Bayside Interactive, Inc.

OUI:000A91*
 ID_OUI_FROM_DATABASE=HemoCue AB

OUI:000A92*
 ID_OUI_FROM_DATABASE=Presonus Corporation

OUI:000A93*
 ID_OUI_FROM_DATABASE=W2 Networks, Inc.

OUI:000A94*
 ID_OUI_FROM_DATABASE=ShangHai cellink CO., LTD

OUI:000A95*
 ID_OUI_FROM_DATABASE=Apple, Inc.

OUI:000A96*
 ID_OUI_FROM_DATABASE=MEWTEL TECHNOLOGY INC.

OUI:000A97*
 ID_OUI_FROM_DATABASE=SONICblue, Inc.

OUI:000A98*
 ID_OUI_FROM_DATABASE=M+F Gwinner GmbH & Co

OUI:000A99*
 ID_OUI_FROM_DATABASE=Calamp Wireless Networks Inc

OUI:000A9A*
 ID_OUI_FROM_DATABASE=Aiptek International Inc

OUI:000A9B*
 ID_OUI_FROM_DATABASE=TB Group Inc

OUI:000A9C*
 ID_OUI_FROM_DATABASE=Server Technology, Inc.

OUI:000A9D*
 ID_OUI_FROM_DATABASE=King Young Technology Co. Ltd.

OUI:000A9E*
 ID_OUI_FROM_DATABASE=BroadWeb Corportation

OUI:000A9F*
 ID_OUI_FROM_DATABASE=Pannaway Technologies, Inc.

OUI:000AA0*
 ID_OUI_FROM_DATABASE=Cedar Point Communications

OUI:000AA1*
 ID_OUI_FROM_DATABASE=V V S Limited

OUI:000AA2*
 ID_OUI_FROM_DATABASE=SYSTEK INC.

OUI:000AA3*
 ID_OUI_FROM_DATABASE=SHIMAFUJI ELECTRIC CO.,LTD.

OUI:000AA4*
 ID_OUI_FROM_DATABASE=SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD

OUI:000AA5*
 ID_OUI_FROM_DATABASE=MAXLINK INDUSTRIES LIMITED

OUI:000AA6*
 ID_OUI_FROM_DATABASE=Hochiki Corporation

OUI:000AA7*
 ID_OUI_FROM_DATABASE=FEI Electron Optics

OUI:000AA8*
 ID_OUI_FROM_DATABASE=ePipe Pty. Ltd.

OUI:000AA9*
 ID_OUI_FROM_DATABASE=Brooks Automation GmbH

OUI:000AAA*
 ID_OUI_FROM_DATABASE=AltiGen Communications Inc.

OUI:000AAB*
 ID_OUI_FROM_DATABASE=Toyota Technical Development Corporation

OUI:000AAC*
 ID_OUI_FROM_DATABASE=TerraTec Electronic GmbH

OUI:000AAD*
 ID_OUI_FROM_DATABASE=Stargames Corporation

OUI:000AAE*
 ID_OUI_FROM_DATABASE=Rosemount Process Analytical

OUI:000AAF*
 ID_OUI_FROM_DATABASE=Pipal Systems

OUI:000AB0*
 ID_OUI_FROM_DATABASE=LOYTEC electronics GmbH

OUI:000AB1*
 ID_OUI_FROM_DATABASE=GENETEC Corporation

OUI:000AB2*
 ID_OUI_FROM_DATABASE=Fresnel Wireless Systems

OUI:000AB3*
 ID_OUI_FROM_DATABASE=Fa. GIRA

OUI:000AB4*
 ID_OUI_FROM_DATABASE=ETIC Telecommunications

OUI:000AB5*
 ID_OUI_FROM_DATABASE=Digital Electronic Network

OUI:000AB6*
 ID_OUI_FROM_DATABASE=COMPUNETIX, INC

OUI:000AB7*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000AB8*
 ID_OUI_FROM_DATABASE=Cisco Systems, Inc

OUI:000AB9*
 ID_OUI_FROM_DATABASE=Astera Technologies Corp.

OUI:000ABA*
 ID_OUI_FROM_DATABASE=Arcon Technology Limited

OUI:000ABB*
 ID_OUI_FROM_DATABASE=Taiwan Secom Co,. Ltd

OUI:000ABC*
 ID_OUI_FROM_DATABASE=Seabridge Ltd.

OUI:000ABD*
 ID_OUI_FROM_DATABASE=Rupprecht & Patashnick Co.

OUI:000ABE*
 ID_OUI_FROM_DATABASE=OPNET Technologies CO., LTD.

OUI:000ABF*
 ID_OUI_FROM_DATABASE=HIROTA SS

OUI:000AC0*
 ID_OUI_FROM_DATABASE=Fuyoh Video Industry CO., LTD.

OUI:000AC1*
 ID_OUI_FROM_DATABASE=Futuretel

OUI:000AC2*
 ID_OUI_FROM_DATABASE=Wuhan FiberHome Digital Technology Co.,Ltd.

OUI:000AC3*
 ID_OUI_FROM_DATABASE=eM Technics Co., Ltd.

OUI:000AC4*
 ID_OUI_FROM_DATABASE=Daewoo Teletech Co., Ltd

OUI:000AC5*
Download .txt
gitextract_wuv9gkvx/

├── .github/
│   └── workflows/
│       └── build.yml
├── .gitignore
├── .travis.yml
├── BUILD
├── CONTRIBUTING
├── COPYING
├── LEGACY
├── Makefile.am
├── NOTES
├── README.md
├── autogen.sh
├── configure.ac
├── hwdb/
│   ├── 20-OUI.hwdb
│   ├── 20-acpi-vendor.hwdb
│   ├── 20-bluetooth-vendor-product.hwdb
│   ├── 20-dmi-id.hwdb
│   ├── 20-net-ifname.hwdb
│   ├── 20-pci-classes.hwdb
│   ├── 20-pci-vendor-model.hwdb
│   ├── 20-sdio-classes.hwdb
│   ├── 20-sdio-vendor-model.hwdb
│   ├── 20-usb-classes.hwdb
│   ├── 20-usb-vendor-model.hwdb
│   ├── 20-vmbus-class.hwdb
│   ├── 60-autosuspend-fingerprint-reader.hwdb
│   ├── 60-autosuspend.hwdb
│   ├── 60-evdev.hwdb
│   ├── 60-input-id.hwdb
│   ├── 60-keyboard.hwdb
│   ├── 60-seat.hwdb
│   ├── 60-sensor.hwdb
│   ├── 70-analyzers.hwdb
│   ├── 70-av-production.hwdb
│   ├── 70-cameras.hwdb
│   ├── 70-joystick.hwdb
│   ├── 70-mouse.hwdb
│   ├── 70-pda.hwdb
│   ├── 70-pointingstick.hwdb
│   ├── 70-touchpad.hwdb
│   ├── 80-ieee1394-unit-function.hwdb
│   ├── Makefile.am
│   ├── pci.ids
│   ├── sdio.ids
│   └── usb.ids
├── man/
│   ├── Makefile.am
│   ├── custom-man.xsl
│   ├── hwdb.7
│   ├── hwdb.xml
│   ├── make.sh
│   ├── udev.7
│   ├── udev.conf.5
│   ├── udev.conf.xml
│   ├── udev.xml
│   ├── udevadm.8
│   ├── udevadm.xml
│   ├── udevd.8
│   └── udevd.xml
├── rule_generator/
│   ├── 75-persistent-net-generator.rules
│   ├── Makefile.am
│   ├── rule_generator.functions
│   └── write_net_rules.in
├── rules/
│   ├── 50-udev-default.rules
│   ├── 60-autosuspend.rules
│   ├── 60-block.rules
│   ├── 60-cdrom_id.rules
│   ├── 60-drm.rules
│   ├── 60-evdev.rules
│   ├── 60-fido-id.rules
│   ├── 60-input-id.rules
│   ├── 60-persistent-alsa.rules
│   ├── 60-persistent-input.rules
│   ├── 60-persistent-storage-mtd.rules
│   ├── 60-persistent-storage-tape.rules
│   ├── 60-persistent-storage.rules
│   ├── 60-persistent-v4l.rules
│   ├── 60-sensor.rules
│   ├── 60-serial.rules
│   ├── 64-btrfs.rules.in
│   ├── 70-camera.rules
│   ├── 70-joystick.rules
│   ├── 70-memory.rules
│   ├── 70-mouse.rules
│   ├── 70-touchpad.rules
│   ├── 75-net-description.rules
│   ├── 75-probe_mtd.rules
│   ├── 78-sound-card.rules
│   ├── 80-drivers.rules
│   ├── 80-net-name-slot.rules
│   ├── 81-net-dhcp.rules
│   └── Makefile.am
├── src/
│   ├── Makefile.am
│   ├── ata_id/
│   │   ├── Makefile.am
│   │   └── ata_id.c
│   ├── cdrom_id/
│   │   ├── Makefile.am
│   │   └── cdrom_id.c
│   ├── collect/
│   │   ├── Makefile.am
│   │   └── collect.c
│   ├── dmi_memory_id/
│   │   ├── Makefile.am
│   │   └── dmi_memory_id.c
│   ├── fido_id/
│   │   ├── Makefile.am
│   │   ├── fido_id.c
│   │   ├── fido_id_desc.c
│   │   └── fido_id_desc.h
│   ├── libudev/
│   │   ├── Makefile.am
│   │   ├── libudev-device-private.c
│   │   ├── libudev-device.c
│   │   ├── libudev-enumerate.c
│   │   ├── libudev-hwdb-def.h
│   │   ├── libudev-hwdb.c
│   │   ├── libudev-list.c
│   │   ├── libudev-monitor.c
│   │   ├── libudev-private.h
│   │   ├── libudev-queue.c
│   │   ├── libudev-util.c
│   │   ├── libudev.c
│   │   ├── libudev.h
│   │   ├── libudev.pc.in
│   │   └── libudev.sym
│   ├── mtd_probe/
│   │   ├── Makefile.am
│   │   ├── mtd_probe.c
│   │   ├── mtd_probe.h
│   │   └── probe_smartmedia.c
│   ├── scsi_id/
│   │   ├── Makefile.am
│   │   ├── README
│   │   ├── scsi.h
│   │   ├── scsi_id.c
│   │   ├── scsi_id.h
│   │   └── scsi_serial.c
│   ├── shared/
│   │   ├── Makefile.am
│   │   ├── MurmurHash2.c
│   │   ├── MurmurHash2.h
│   │   ├── conf-files.c
│   │   ├── conf-files.h
│   │   ├── def.h
│   │   ├── dev-setup.c
│   │   ├── dev-setup.h
│   │   ├── device-nodes.c
│   │   ├── device-nodes.h
│   │   ├── fileio.c
│   │   ├── fileio.h
│   │   ├── formats-util.h
│   │   ├── hashmap.c
│   │   ├── hashmap.h
│   │   ├── ioprio.h
│   │   ├── label.c
│   │   ├── label.h
│   │   ├── list.h
│   │   ├── log.c
│   │   ├── log.h
│   │   ├── macro.h
│   │   ├── mempool.c
│   │   ├── mempool.h
│   │   ├── missing.h
│   │   ├── mkdir-label.c
│   │   ├── mkdir.c
│   │   ├── mkdir.h
│   │   ├── path-util.c
│   │   ├── path-util.h
│   │   ├── process-util.c
│   │   ├── process-util.h
│   │   ├── random-util.c
│   │   ├── random-util.h
│   │   ├── selinux-util.c
│   │   ├── selinux-util.h
│   │   ├── set.h
│   │   ├── siphash24.c
│   │   ├── siphash24.h
│   │   ├── smack-util.c
│   │   ├── smack-util.h
│   │   ├── socket-util.h
│   │   ├── sparse-endian.h
│   │   ├── strbuf.c
│   │   ├── strbuf.h
│   │   ├── strv.c
│   │   ├── strv.h
│   │   ├── strxcpyx.c
│   │   ├── strxcpyx.h
│   │   ├── sysctl-util.c
│   │   ├── sysctl-util.h
│   │   ├── terminal-util.c
│   │   ├── terminal-util.h
│   │   ├── time-util.c
│   │   ├── time-util.h
│   │   ├── udev-util.h
│   │   ├── unaligned.h
│   │   ├── utf8.c
│   │   ├── utf8.h
│   │   ├── util.c
│   │   ├── util.h
│   │   ├── virt.c
│   │   └── virt.h
│   ├── udev/
│   │   ├── Makefile.am
│   │   ├── udev-builtin-blkid.c
│   │   ├── udev-builtin-btrfs.c
│   │   ├── udev-builtin-hwdb.c
│   │   ├── udev-builtin-input_id.c
│   │   ├── udev-builtin-keyboard.c
│   │   ├── udev-builtin-kmod.c
│   │   ├── udev-builtin-net_id.c
│   │   ├── udev-builtin-path_id.c
│   │   ├── udev-builtin-usb_id.c
│   │   ├── udev-builtin.c
│   │   ├── udev-ctrl.c
│   │   ├── udev-event.c
│   │   ├── udev-node.c
│   │   ├── udev-rules.c
│   │   ├── udev-watch.c
│   │   ├── udev.conf
│   │   ├── udev.h
│   │   ├── udev.pc.in
│   │   ├── udevadm-control.c
│   │   ├── udevadm-hwdb.c
│   │   ├── udevadm-info.c
│   │   ├── udevadm-monitor.c
│   │   ├── udevadm-settle.c
│   │   ├── udevadm-test-builtin.c
│   │   ├── udevadm-test.c
│   │   ├── udevadm-trigger.c
│   │   ├── udevadm-util.c
│   │   ├── udevadm-util.h
│   │   ├── udevadm.c
│   │   └── udevd.c
│   └── v4l_id/
│       ├── Makefile.am
│       └── v4l_id.c
└── test/
    ├── Makefile.am
    ├── rule-syntax-check.py
    ├── rules-test.sh
    ├── sys.tar.xz
    ├── test-libudev.c
    ├── test-udev.c
    └── udev-test.pl
Download .txt
SYMBOL INDEX (1605 symbols across 100 files)

FILE: src/ata_id/ata_id.c
  function disk_scsi_inquiry_command (line 55) | static int disk_scsi_inquiry_command(int      fd,
  function disk_identify_command (line 124) | static int disk_identify_command(int          fd,
  function disk_identify_packet_device_command (line 195) | static int disk_identify_packet_device_command(int          fd,
  function disk_identify_get_string (line 280) | static void disk_identify_get_string(uint8_t identify[512],
  function disk_identify_fixup_string (line 300) | static void disk_identify_fixup_string(uint8_t identify[512],
  function disk_identify_fixup_uint16 (line 308) | static void disk_identify_fixup_uint16 (uint8_t identify[512], unsigned ...
  function disk_identify (line 333) | static int disk_identify(struct udev *udev __attribute__((unused)),
  function main (line 414) | int main(int argc, char *argv[])

FILE: src/cdrom_id/cdrom_id.c
  function is_mounted (line 106) | static bool is_mounted(const char *device)
  function info_scsi_cmd_err (line 129) | static void info_scsi_cmd_err(struct udev *udev __attribute__((unused)),...
  type scsi_cmd (line 138) | struct scsi_cmd {
  function scsi_cmd_init (line 147) | static void scsi_cmd_init(struct udev *udev __attribute__((unused)), str...
  function scsi_cmd_set (line 159) | static void scsi_cmd_set(struct udev *udev __attribute__((unused)), stru...
  function scsi_cmd_run (line 167) | static int scsi_cmd_run(struct udev *udev __attribute__((unused)), struc...
  function media_lock (line 193) | static int media_lock(struct udev *udev __attribute__((unused)), int fd,...
  function media_eject (line 209) | static int media_eject(struct udev *udev, int fd)
  function cd_capability_compat (line 226) | static int cd_capability_compat(struct udev *udev __attribute__((unused)...
  function cd_media_compat (line 253) | static int cd_media_compat(struct udev *udev __attribute__((unused)), in...
  function cd_inquiry (line 263) | static int cd_inquiry(struct udev *udev, int fd)
  function feature_profile_media (line 288) | static void feature_profile_media(struct udev *udev __attribute__((unuse...
  function feature_profiles (line 397) | static int feature_profiles(struct udev *udev __attribute__((unused)), c...
  function cd_profiles_old_mmc (line 487) | static int cd_profiles_old_mmc(struct udev *udev, int fd)
  function cd_profiles (line 529) | static int cd_profiles(struct udev *udev, int fd)
  function cd_media_info (line 618) | static int cd_media_info(struct udev *udev, int fd)
  function cd_media_toc (line 771) | static int cd_media_toc(struct udev *udev, int fd)
  function main (line 851) | int main(int argc, char *argv[])

FILE: src/collect/collect.c
  type collect_state (line 45) | enum collect_state {
  type _mate (line 51) | struct _mate {
  type udev_list_node (line 57) | struct udev_list_node
  type _mate (line 63) | struct _mate
  type udev_list_node (line 63) | struct udev_list_node
  function sig_alrm (line 68) | noreturn static void sig_alrm(int signo __attribute__((unused)))
  function usage (line 73) | static void usage(void)
  function prepare (line 95) | static int prepare(char *dir, char *filename)
  function checkout (line 154) | static int checkout(int fd)
  function invite (line 225) | static void invite(char *us)
  function reject (line 253) | static void reject(char *us)
  function kickout (line 279) | static void kickout(void)
  function missing (line 300) | static int missing(int fd)
  function everybody (line 344) | static void everybody(void)
  function main (line 367) | int main(int argc, char **argv)

FILE: src/dmi_memory_id/dmi_memory_id.c
  type dmi_header (line 75) | struct dmi_header {
  function verify_checksum (line 84) | static bool verify_checksum(const uint8_t *buf, size_t len) {
  type dmi_header (line 96) | struct dmi_header
  type MemorySizeUnit (line 112) | typedef enum {
  function dmi_print_memory_size (line 117) | static void dmi_print_memory_size(
  function dmi_memory_array_location (line 133) | static void dmi_memory_array_location(uint8_t code) {
  function dmi_memory_array_ec_type (line 164) | static void dmi_memory_array_ec_type(uint8_t code) {
  function dmi_memory_device_string (line 185) | static void dmi_memory_device_string(
  function dmi_memory_device_width (line 196) | static void dmi_memory_device_width(
  function dmi_memory_device_size (line 205) | static void dmi_memory_device_size(unsigned slot_num, uint16_t code) {
  function dmi_memory_device_extended_size (line 217) | static void dmi_memory_device_extended_size(unsigned slot_num, uint32_t ...
  function dmi_memory_device_rank (line 223) | static void dmi_memory_device_rank(unsigned slot_num, uint8_t code) {
  function dmi_memory_device_voltage_value (line 229) | static void dmi_memory_device_voltage_value(
  function dmi_memory_device_form_factor (line 240) | static void dmi_memory_device_form_factor(unsigned slot_num, uint8_t cod...
  function dmi_memory_device_set (line 265) | static void dmi_memory_device_set(unsigned slot_num, uint8_t code) {
  function dmi_memory_device_type (line 272) | static void dmi_memory_device_type(unsigned slot_num, uint8_t code) {
  function dmi_memory_device_type_detail (line 314) | static void dmi_memory_device_type_detail(unsigned slot_num, uint16_t co...
  function dmi_memory_device_speed (line 349) | static void dmi_memory_device_speed(
  function dmi_memory_device_technology (line 356) | static void dmi_memory_device_technology(unsigned slot_num, uint8_t code) {
  function dmi_memory_device_operating_mode_capability (line 372) | static void dmi_memory_device_operating_mode_capability(unsigned slot_nu...
  function dmi_memory_device_manufacturer_id (line 395) | static void dmi_memory_device_manufacturer_id(
  function dmi_memory_device_product_id (line 406) | static void dmi_memory_device_product_id(
  function dmi_memory_device_size_detail (line 415) | static void dmi_memory_device_size_detail(
  function dmi_decode (line 424) | static void dmi_decode(const struct dmi_header *h,
  function dmi_table_decode (line 529) | static void dmi_table_decode(const uint8_t *buf, size_t len, uint16_t nu...
  function dmi_table (line 574) | static int dmi_table(int64_t base, uint32_t len, uint16_t num, const cha...
  function smbios3_decode (line 598) | static int smbios3_decode(const uint8_t *buf, const char *devmem, bool n...
  function smbios_decode (line 620) | static int smbios_decode(const uint8_t *buf, const char *devmem, bool no...
  function legacy_decode (line 636) | static int legacy_decode(const uint8_t *buf, const char *devmem, bool no...
  function help (line 644) | static int help(void) {
  function parse_argv (line 652) | static int parse_argv(int argc, char * const *argv) {
  function main (line 680) | int main(int argc, char* const* argv) {

FILE: src/fido_id/fido_id.c
  function main (line 32) | int main(int argc, char **argv) {

FILE: src/fido_id/fido_id_desc.c
  function is_fido_security_token_desc (line 31) | int is_fido_security_token_desc(const uint8_t *desc, size_t desc_len) {

FILE: src/libudev/libudev-device-private.c
  function udev_device_tag (line 33) | static void udev_device_tag(struct udev_device *dev, const char *tag, bo...
  function udev_device_tag_index (line 55) | int udev_device_tag_index(struct udev_device *dev, struct udev_device *d...
  function device_has_info (line 86) | static bool device_has_info(struct udev_device *udev_device)
  function udev_device_update_db (line 104) | int udev_device_update_db(struct udev_device *udev_device)
  function udev_device_delete_db (line 178) | int udev_device_delete_db(struct udev_device *udev_device)

FILE: src/libudev/libudev-device.c
  type udev_device (line 40) | struct udev_device
  type udev_device (line 41) | struct udev_device
  type udev_list_entry (line 42) | struct udev_list_entry
  type udev_device (line 42) | struct udev_device
  type udev_device (line 59) | struct udev_device {
  function udev_device_get_seqnum (line 116) | _public_ unsigned long long int udev_device_get_seqnum(struct udev_devic...
  function udev_device_set_seqnum (line 123) | static int udev_device_set_seqnum(struct udev_device *udev_device, unsig...
  function udev_device_get_ifindex (line 133) | int udev_device_get_ifindex(struct udev_device *udev_device)
  function udev_device_set_ifindex (line 140) | static int udev_device_set_ifindex(struct udev_device *udev_device, int ...
  function _public_ (line 158) | _public_ dev_t udev_device_get_devnum(struct udev_device *udev_device)
  function udev_device_set_devnum (line 167) | static int udev_device_set_devnum(struct udev_device *udev_device, dev_t...
  type udev_device (line 180) | struct udev_device
  function udev_device_set_devpath_old (line 185) | static int udev_device_set_devpath_old(struct udev_device *udev_device, ...
  function _public_ (line 209) | _public_ const char *udev_device_get_driver(struct udev_device *udev_dev...
  function udev_device_set_driver (line 223) | static int udev_device_set_driver(struct udev_device *udev_device, const...
  function _public_ (line 242) | _public_ const char *udev_device_get_devtype(struct udev_device *udev_de...
  function udev_device_set_devtype (line 253) | static int udev_device_set_devtype(struct udev_device *udev_device, cons...
  function udev_device_set_subsystem (line 264) | static int udev_device_set_subsystem(struct udev_device *udev_device, co...
  function _public_ (line 284) | _public_ const char *udev_device_get_subsystem(struct udev_device *udev_...
  function mode_t (line 316) | mode_t udev_device_get_devnode_mode(struct udev_device *udev_device)
  function udev_device_set_devnode_mode (line 323) | static int udev_device_set_devnode_mode(struct udev_device *udev_device,...
  function uid_t (line 333) | uid_t udev_device_get_devnode_uid(struct udev_device *udev_device)
  function udev_device_set_devnode_uid (line 340) | static int udev_device_set_devnode_uid(struct udev_device *udev_device, ...
  function gid_t (line 350) | gid_t udev_device_get_devnode_gid(struct udev_device *udev_device)
  function udev_device_set_devnode_gid (line 357) | static int udev_device_set_devnode_gid(struct udev_device *udev_device, ...
  type udev_list_entry (line 367) | struct udev_list_entry
  type udev_device (line 367) | struct udev_device
  type udev_list_entry (line 371) | struct udev_list_entry
  function udev_device_add_property (line 383) | int udev_device_add_property(struct udev_device *udev_device, const char...
  type udev_list_entry (line 396) | struct udev_list_entry
  type udev_device (line 396) | struct udev_device
  function udev_device_set_syspath (line 412) | static int udev_device_set_syspath(struct udev_device *udev_device, cons...
  function udev_device_set_usec_initialized (line 450) | static void udev_device_set_usec_initialized(struct udev_device *udev_de...
  function udev_device_ensure_usec_initialized (line 459) | void udev_device_ensure_usec_initialized(struct udev_device *udev_device...
  function udev_device_set_action (line 467) | static int udev_device_set_action(struct udev_device *udev_device, const...
  function udev_device_add_property_from_string_parse (line 486) | static void udev_device_add_property_from_string_parse(struct udev_devic...
  function udev_device_add_property_from_string_parse_finish (line 562) | static int udev_device_add_property_from_string_parse_finish(struct udev...
  function _public_ (line 583) | _public_ const char *udev_device_get_property_value(struct udev_device *...
  function udev_device_read_db (line 597) | int udev_device_read_db(struct udev_device *udev_device)
  function udev_device_read_uevent_file (line 661) | static int udev_device_read_uevent_file(struct udev_device *udev_device)
  function udev_device_set_info_loaded (line 714) | void udev_device_set_info_loaded(struct udev_device *device)
  type udev_device (line 719) | struct udev_device
  type udev (line 719) | struct udev
  type udev_device (line 721) | struct udev_device
  function udev_device (line 759) | udev_device *udev_device_new_from_syspath(struct udev *udev, const char ...
  function udev_device (line 840) | udev_device *udev_device_new_from_devnum(struct udev *udev, char type, d...
  function udev_device (line 878) | udev_device *udev_device_new_from_device_id(struct udev *udev, const cha...
  function udev_device (line 956) | udev_device *udev_device_new_from_subsystem_sysname(struct udev *udev, c...
  function udev_device (line 1037) | udev_device *udev_device_new_from_environment(struct udev *udev)
  type udev_device (line 1059) | struct udev_device
  type udev_device (line 1059) | struct udev_device
  type udev_device (line 1061) | struct udev_device
  function udev_device (line 1101) | udev_device *udev_device_get_parent(struct udev_device *udev_device)
  function udev_device (line 1135) | udev_device *udev_device_get_parent_with_subsystem_devtype(struct udev_d...
  function udev (line 1174) | udev *udev_device_get_udev(struct udev_device *udev_device)
  function udev_device (line 1189) | udev_device *udev_device_ref(struct udev_device *udev_device)
  function udev_device (line 1206) | udev_device *udev_device_unref(struct udev_device *udev_device)
  function _public_ (line 1244) | _public_ const char *udev_device_get_devpath(struct udev_device *udev_de...
  function _public_ (line 1260) | _public_ const char *udev_device_get_syspath(struct udev_device *udev_de...
  function _public_ (line 1275) | _public_ const char *udev_device_get_sysname(struct udev_device *udev_de...
  function _public_ (line 1290) | _public_ const char *udev_device_get_sysnum(struct udev_device *udev_dev...
  function _public_ (line 1306) | _public_ const char *udev_device_get_devnode(struct udev_device *udev_de...
  function udev_list_entry (line 1330) | udev_list_entry *udev_device_get_devlinks_list_entry(struct udev_device ...
  function udev_device_cleanup_devlinks_list (line 1339) | void udev_device_cleanup_devlinks_list(struct udev_device *udev_device)
  function udev_list_entry (line 1357) | udev_list_entry *udev_device_get_properties_list_entry(struct udev_devic...
  function _public_ (line 1412) | _public_ const char *udev_device_get_action(struct udev_device *udev_dev...
  function udev_device_get_usec_since_initialized (line 1431) | _public_ unsigned long long int udev_device_get_usec_since_initialized(s...
  function usec_t (line 1447) | usec_t udev_device_get_usec_initialized(struct udev_device *udev_device)
  function _public_ (line 1462) | _public_ const char *udev_device_get_sysattr_value(struct udev_device *u...
  function _public_ (line 1546) | _public_ int udev_device_set_sysattr_value(struct udev_device *udev_devi...
  function udev_device_sysattr_list_read (line 1627) | static int udev_device_sysattr_list_read(struct udev_device *udev_device)
  function udev_list_entry (line 1676) | udev_list_entry *udev_device_get_sysattr_list_entry(struct udev_device *...
  function udev_device_set_devnode (line 1688) | static int udev_device_set_devnode(struct udev_device *udev_device, cons...
  function udev_device_add_devlink (line 1703) | int udev_device_add_devlink(struct udev_device *udev_device, const char ...
  type udev_device (line 1714) | struct udev_device
  function _public_ (line 1761) | _public_ int udev_device_get_is_initialized(struct udev_device *udev_dev...
  function udev_device_set_is_initialized (line 1768) | void udev_device_set_is_initialized(struct udev_device *udev_device)
  function is_valid_tag (line 1773) | static bool is_valid_tag(const char *tag)
  function udev_device_add_tag (line 1778) | int udev_device_add_tag(struct udev_device *udev_device, const char *tag)
  function udev_device_remove_tag (line 1788) | void udev_device_remove_tag(struct udev_device *udev_device, const char ...
  function udev_device_cleanup_tags_list (line 1802) | void udev_device_cleanup_tags_list(struct udev_device *udev_device)
  function udev_list_entry (line 1819) | udev_list_entry *udev_device_get_tags_list_entry(struct udev_device *ude...
  function udev_list_entry (line 1828) | udev_list_entry *udev_device_get_current_tags_list_entry(struct udev_dev...
  function _public_ (line 1843) | _public_ int udev_device_has_tag(struct udev_device *udev_device, const ...
  function _public_ (line 1857) | _public_ int udev_device_has_current_tag(struct udev_device *udev_device...
  function update_envp_monitor_buf (line 1864) | static int update_envp_monitor_buf(struct udev_device *udev_device)
  type udev_device (line 1914) | struct udev_device
  function udev_device_get_properties_monitor_buf (line 1922) | ssize_t udev_device_get_properties_monitor_buf(struct udev_device *udev_...
  function udev_device_get_devlink_priority (line 1931) | int udev_device_get_devlink_priority(struct udev_device *udev_device)
  function udev_device_set_devlink_priority (line 1938) | int udev_device_set_devlink_priority(struct udev_device *udev_device, in...
  function udev_device_get_watch_handle (line 1944) | int udev_device_get_watch_handle(struct udev_device *udev_device)
  function udev_device_set_watch_handle (line 1951) | int udev_device_set_watch_handle(struct udev_device *udev_device, int ha...
  function udev_device_get_db_persist (line 1957) | bool udev_device_get_db_persist(struct udev_device *udev_device)
  function udev_device_set_db_persist (line 1962) | void udev_device_set_db_persist(struct udev_device *udev_device)
  function udev_device_rename (line 1967) | int udev_device_rename(struct udev_device *udev_device, const char *name)
  type udev_device (line 1997) | struct udev_device
  type udev_device (line 1997) | struct udev_device
  type udev_device (line 1999) | struct udev_device
  type udev_device (line 2018) | struct udev_device
  type udev_device (line 2018) | struct udev_device
  type udev_device (line 2020) | struct udev_device
  type udev_device (line 2032) | struct udev_device
  type udev (line 2032) | struct udev
  type udev_device (line 2033) | struct udev_device
  type udev_device (line 2077) | struct udev_device
  type udev (line 2077) | struct udev
  type udev_device (line 2078) | struct udev_device
  function udev_device_copy_properties (line 2107) | int udev_device_copy_properties(struct udev_device *dst, struct udev_dev...

FILE: src/libudev/libudev-enumerate.c
  type syspath (line 44) | struct syspath {
  type udev_enumerate (line 54) | struct udev_enumerate {
  function udev_enumerate (line 81) | udev_enumerate *udev_enumerate_new(struct udev *udev)
  function udev_enumerate (line 111) | udev_enumerate *udev_enumerate_ref(struct udev_enumerate *udev_enumerate)
  function udev_enumerate (line 128) | udev_enumerate *udev_enumerate_unref(struct udev_enumerate *udev_enumerate)
  function udev (line 161) | udev *udev_enumerate_get_udev(struct udev_enumerate *udev_enumerate)
  function syspath_add (line 168) | static int syspath_add(struct udev_enumerate *udev_enumerate, const char...
  function syspath_cmp (line 199) | static int syspath_cmp(const void *p1, const void *p2)
  function devices_delay_end (line 218) | static bool devices_delay_end(struct udev *udev __attribute__((unused)),...
  function devices_delay_later (line 237) | static size_t devices_delay_later(struct udev *udev __attribute__((unuse...
  function udev_list_entry (line 268) | udev_list_entry *udev_enumerate_get_list_entry(struct udev_enumerate *ud...
  function _public_ (line 351) | _public_ int udev_enumerate_add_match_subsystem(struct udev_enumerate *u...
  function _public_ (line 371) | _public_ int udev_enumerate_add_nomatch_subsystem(struct udev_enumerate ...
  function _public_ (line 392) | _public_ int udev_enumerate_add_match_sysattr(struct udev_enumerate *ude...
  function _public_ (line 413) | _public_ int udev_enumerate_add_nomatch_sysattr(struct udev_enumerate *u...
  function match_sysattr_value (line 424) | static int match_sysattr_value(struct udev_device *dev, const char *sysa...
  function _public_ (line 454) | _public_ int udev_enumerate_add_match_property(struct udev_enumerate *ud...
  function _public_ (line 474) | _public_ int udev_enumerate_add_match_tag(struct udev_enumerate *udev_en...
  function _public_ (line 498) | _public_ int udev_enumerate_add_match_parent(struct udev_enumerate *udev...
  function _public_ (line 528) | _public_ int udev_enumerate_add_match_is_initialized(struct udev_enumera...
  function _public_ (line 545) | _public_ int udev_enumerate_add_match_sysname(struct udev_enumerate *ude...
  function match_sysattr (line 556) | static bool match_sysattr(struct udev_enumerate *udev_enumerate, struct ...
  function match_property (line 579) | static bool match_property(struct udev_enumerate *udev_enumerate, struct...
  function match_tag (line 617) | static bool match_tag(struct udev_enumerate *udev_enumerate, struct udev...
  function match_parent (line 633) | static bool match_parent(struct udev_enumerate *udev_enumerate, struct u...
  function match_sysname (line 641) | static bool match_sysname(struct udev_enumerate *udev_enumerate, const c...
  function scan_dir_and_add_devices (line 656) | static int scan_dir_and_add_devices(struct udev_enumerate *udev_enumerate,
  function match_subsystem (line 721) | static bool match_subsystem(struct udev_enumerate *udev_enumerate, const...
  function scan_dir (line 744) | static int scan_dir(struct udev_enumerate *udev_enumerate, const char *b...
  function _public_ (line 774) | _public_ int udev_enumerate_add_syspath(struct udev_enumerate *udev_enum...
  function scan_devices_tags (line 791) | static int scan_devices_tags(struct udev_enumerate *udev_enumerate)
  function parent_add_child (line 835) | static int parent_add_child(struct udev_enumerate *enumerate, const char...
  function parent_crawl_children (line 861) | static int parent_crawl_children(struct udev_enumerate *enumerate, const...
  function scan_devices_children (line 889) | static int scan_devices_children(struct udev_enumerate *enumerate)
  function scan_devices_all (line 898) | static int scan_devices_all(struct udev_enumerate *udev_enumerate)
  function _public_ (line 921) | _public_ int udev_enumerate_scan_devices(struct udev_enumerate *udev_enu...
  function _public_ (line 946) | _public_ int udev_enumerate_scan_subsystems(struct udev_enumerate *udev_...

FILE: src/libudev/libudev-hwdb-def.h
  type trie_header_f (line 27) | struct trie_header_f {
  type trie_node_f (line 48) | struct trie_node_f {
  type trie_child_entry_f (line 59) | struct trie_child_entry_f {
  type trie_value_entry_f (line 68) | struct trie_value_entry_f {

FILE: src/libudev/libudev-hwdb.c
  type udev_hwdb (line 46) | struct udev_hwdb {
  type linebuf (line 61) | struct linebuf {
  function linebuf_init (line 67) | static void linebuf_init(struct linebuf *buf) {
  type linebuf (line 72) | struct linebuf
  function linebuf_add (line 79) | static bool linebuf_add(struct linebuf *buf, const char *s, size_t len) {
  function linebuf_add_char (line 87) | static bool linebuf_add_char(struct linebuf *buf, char c)
  function linebuf_rem (line 95) | static void linebuf_rem(struct linebuf *buf, size_t count) {
  function linebuf_rem_char (line 100) | static void linebuf_rem_char(struct linebuf *buf) {
  type trie_child_entry_f (line 104) | struct trie_child_entry_f
  type udev_hwdb (line 104) | struct udev_hwdb
  type trie_node_f (line 104) | struct trie_node_f
  type trie_child_entry_f (line 105) | struct trie_child_entry_f
  type trie_value_entry_f (line 108) | struct trie_value_entry_f
  type udev_hwdb (line 108) | struct udev_hwdb
  type trie_node_f (line 108) | struct trie_node_f
  type trie_value_entry_f (line 113) | struct trie_value_entry_f
  type trie_node_f (line 116) | struct trie_node_f
  type udev_hwdb (line 116) | struct udev_hwdb
  type trie_node_f (line 117) | struct trie_node_f
  type udev_hwdb (line 120) | struct udev_hwdb
  function trie_children_cmp_f (line 124) | static int trie_children_cmp_f(const void *v1, const void *v2) {
  type trie_node_f (line 131) | struct trie_node_f
  type udev_hwdb (line 131) | struct udev_hwdb
  type trie_node_f (line 131) | struct trie_node_f
  type trie_child_entry_f (line 132) | struct trie_child_entry_f
  type trie_child_entry_f (line 133) | struct trie_child_entry_f
  function hwdb_add_property (line 143) | static int hwdb_add_property(struct udev_hwdb *hwdb, const char *key, co...
  function trie_fnmatch_f (line 156) | static int trie_fnmatch_f(struct udev_hwdb *hwdb, const struct trie_node...
  function trie_search_f (line 189) | static int trie_search_f(struct udev_hwdb *hwdb, const char *search) {
  function udev_hwdb (line 291) | udev_hwdb *udev_hwdb_new(struct udev *udev) {
  function udev_hwdb (line 366) | udev_hwdb *udev_hwdb_ref(struct udev_hwdb *hwdb) {
  function udev_hwdb (line 382) | udev_hwdb *udev_hwdb_unref(struct udev_hwdb *hwdb) {
  function udev_hwdb_validate (line 398) | bool udev_hwdb_validate(struct udev_hwdb *hwdb) {
  function udev_list_entry (line 437) | udev_list_entry *udev_hwdb_get_properties_list_entry(struct udev_hwdb *h...

FILE: src/libudev/libudev-list.c
  type udev_list_entry (line 43) | struct udev_list_entry {
  function udev_list_node_init (line 52) | void udev_list_node_init(struct udev_list_node *list)
  function udev_list_node_is_empty (line 58) | int udev_list_node_is_empty(struct udev_list_node *list)
  function udev_list_node_insert_between (line 63) | static void udev_list_node_insert_between(struct udev_list_node *new,
  function udev_list_node_append (line 73) | void udev_list_node_append(struct udev_list_node *new, struct udev_list_...
  function udev_list_node_remove (line 78) | void udev_list_node_remove(struct udev_list_node *entry)
  type udev_list_entry (line 91) | struct udev_list_entry
  type udev_list_node (line 91) | struct udev_list_node
  function udev_list_init (line 96) | void udev_list_init(struct udev *udev, struct udev_list *list, bool unique)
  function udev_list_entry_append (line 105) | static void udev_list_entry_append(struct udev_list_entry *new, struct u...
  function udev_list_entry_insert_before (line 113) | static void udev_list_entry_insert_before(struct udev_list_entry *new, s...
  function list_search (line 120) | static int list_search(struct udev_list *list, const char *name)
  type udev_list_entry (line 144) | struct udev_list_entry
  type udev_list (line 144) | struct udev_list
  type udev_list_entry (line 146) | struct udev_list_entry
  type udev_list_entry (line 188) | struct udev_list_entry
  type udev_list_entry (line 194) | struct udev_list_entry
  type udev_list_entry (line 216) | struct udev_list_entry
  function udev_list_entry_delete (line 226) | void udev_list_entry_delete(struct udev_list_entry *entry)
  function udev_list_cleanup (line 247) | void udev_list_cleanup(struct udev_list *list)
  type udev_list_entry (line 260) | struct udev_list_entry
  type udev_list (line 260) | struct udev_list
  function udev_list_entry (line 275) | udev_list_entry *udev_list_entry_get_next(struct udev_list_entry *list_e...
  function udev_list_entry (line 297) | udev_list_entry *udev_list_entry_get_by_name(struct udev_list_entry *lis...
  function _public_ (line 321) | _public_ const char *udev_list_entry_get_name(struct udev_list_entry *li...
  function _public_ (line 336) | _public_ const char *udev_list_entry_get_value(struct udev_list_entry *l...
  function udev_list_entry_get_num (line 343) | int udev_list_entry_get_num(struct udev_list_entry *list_entry)
  function udev_list_entry_set_num (line 350) | void udev_list_entry_set_num(struct udev_list_entry *list_entry, int num)

FILE: src/libudev/libudev-monitor.c
  type udev_monitor (line 52) | struct udev_monitor {
  type udev_monitor_netlink_group (line 65) | enum udev_monitor_netlink_group {
  type udev_monitor_netlink_header (line 72) | struct udev_monitor_netlink_header {
  type udev_monitor (line 95) | struct udev_monitor
  type udev (line 95) | struct udev
  type udev_monitor (line 97) | struct udev_monitor
  function udev_has_devtmpfs (line 110) | __attribute__((unused)) static bool udev_has_devtmpfs(struct udev *udev ...
  function monitor_set_nl_address (line 150) | static void monitor_set_nl_address(struct udev_monitor *udev_monitor) {
  type udev_monitor (line 166) | struct udev_monitor
  type udev (line 166) | struct udev
  type udev_monitor (line 168) | struct udev_monitor
  function udev_monitor (line 248) | udev_monitor *udev_monitor_new_from_netlink(struct udev *udev, const cha...
  function bpf_stmt (line 253) | static inline void bpf_stmt(struct sock_filter *inss, unsigned int *i,
  function bpf_jmp (line 263) | static inline void bpf_jmp(struct sock_filter *inss, unsigned int *i,
  function _public_ (line 285) | _public_ int udev_monitor_filter_update(struct udev_monitor *udev_monitor)
  function udev_monitor_allow_unicast_sender (line 384) | int udev_monitor_allow_unicast_sender(struct udev_monitor *udev_monitor,...
  function _public_ (line 398) | _public_ int udev_monitor_enable_receiving(struct udev_monitor *udev_mon...
  function _public_ (line 437) | _public_ int udev_monitor_set_receive_buffer_size(struct udev_monitor *u...
  function udev_monitor_disconnect (line 444) | int udev_monitor_disconnect(struct udev_monitor *udev_monitor)
  function udev_monitor (line 461) | udev_monitor *udev_monitor_ref(struct udev_monitor *udev_monitor)
  function udev_monitor (line 479) | udev_monitor *udev_monitor_unref(struct udev_monitor *udev_monitor)
  function udev (line 502) | udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor)
  function _public_ (line 517) | _public_ int udev_monitor_get_fd(struct udev_monitor *udev_monitor)
  function passes_filter (line 524) | static int passes_filter(struct udev_monitor *udev_monitor, struct udev_...
  function udev_device (line 581) | udev_device *udev_monitor_receive_device(struct udev_monitor *udev_monitor)
  function udev_monitor_send_device (line 710) | int udev_monitor_send_device(struct udev_monitor *udev_monitor,
  function _public_ (line 796) | _public_ int udev_monitor_filter_add_match_subsystem_devtype(struct udev...
  function _public_ (line 819) | _public_ int udev_monitor_filter_add_match_tag(struct udev_monitor *udev...
  function _public_ (line 838) | _public_ int udev_monitor_filter_remove(struct udev_monitor *udev_monitor)

FILE: src/libudev/libudev-private.h
  type udev (line 36) | struct udev
  type udev_device (line 39) | struct udev_device
  type udev (line 39) | struct udev
  type udev_device (line 40) | struct udev_device
  type udev (line 40) | struct udev
  type udev_device (line 41) | struct udev_device
  type udev_device (line 41) | struct udev_device
  type udev_device (line 42) | struct udev_device
  type udev_device (line 42) | struct udev_device
  type udev_device (line 43) | struct udev_device
  type udev_device (line 43) | struct udev_device
  type udev_device (line 44) | struct udev_device
  type udev_device (line 45) | struct udev_device
  type udev_device (line 46) | struct udev_device
  type udev_device (line 47) | struct udev_device
  type udev_device (line 48) | struct udev_device
  type udev_device (line 49) | struct udev_device
  type udev_device (line 50) | struct udev_device
  type udev_device (line 51) | struct udev_device
  type udev_device (line 52) | struct udev_device
  type udev_device (line 53) | struct udev_device
  type udev_device (line 54) | struct udev_device
  type udev_device (line 55) | struct udev_device
  type udev_device (line 56) | struct udev_device
  type udev_device (line 57) | struct udev_device
  type udev_device (line 58) | struct udev_device
  type udev_device (line 59) | struct udev_device
  type udev_device (line 60) | struct udev_device
  type udev_device (line 60) | struct udev_device
  type udev_device (line 61) | struct udev_device
  type udev_device (line 62) | struct udev_device
  type udev_device (line 63) | struct udev_device
  type udev_device (line 64) | struct udev_device
  type udev_device (line 65) | struct udev_device
  type udev_device (line 66) | struct udev_device
  type udev_device (line 67) | struct udev_device
  type udev_device (line 68) | struct udev_device
  type udev_device (line 71) | struct udev_device
  type udev_device (line 72) | struct udev_device
  type udev_device (line 73) | struct udev_device
  type udev_device (line 73) | struct udev_device
  type udev_monitor (line 76) | struct udev_monitor
  type udev_monitor (line 77) | struct udev_monitor
  type udev_monitor (line 77) | struct udev_monitor
  type udev_monitor (line 78) | struct udev_monitor
  type udev_monitor (line 79) | struct udev_monitor
  type udev_device (line 79) | struct udev_device
  type udev_monitor (line 80) | struct udev_monitor
  type udev (line 80) | struct udev
  type udev_list_node (line 83) | struct udev_list_node {
  type udev_list (line 86) | struct udev_list {
  type udev_list_node (line 95) | struct udev_list_node
  type udev_list_node (line 96) | struct udev_list_node
  type udev_list_node (line 97) | struct udev_list_node
  type udev_list_node (line 97) | struct udev_list_node
  type udev_list_node (line 98) | struct udev_list_node
  type udev (line 107) | struct udev
  type udev_list (line 107) | struct udev_list
  type udev_list (line 108) | struct udev_list
  type udev_list_entry (line 109) | struct udev_list_entry
  type udev_list (line 109) | struct udev_list
  type udev_list_entry (line 110) | struct udev_list_entry
  type udev_list (line 110) | struct udev_list
  type udev_list_entry (line 111) | struct udev_list_entry
  type udev_list_entry (line 112) | struct udev_list_entry
  type udev_list_entry (line 113) | struct udev_list_entry
  type udev (line 120) | struct udev
  type udev_queue_export (line 126) | struct udev_queue_export
  type udev (line 126) | struct udev
  type udev_queue_export (line 127) | struct udev_queue_export
  type udev_queue_export (line 127) | struct udev_queue_export
  type udev_queue_export (line 128) | struct udev_queue_export
  type udev_queue_export (line 129) | struct udev_queue_export
  type udev_device (line 129) | struct udev_device
  type udev_queue_export (line 130) | struct udev_queue_export
  type udev_device (line 130) | struct udev_device
  type udev_hwdb (line 133) | struct udev_hwdb
  type udev (line 140) | struct udev
  type udev (line 141) | struct udev
  type udev (line 151) | struct udev

FILE: src/libudev/libudev-queue.c
  type udev_queue (line 46) | struct udev_queue {
  function udev_queue (line 61) | udev_queue *udev_queue_new(struct udev *udev)
  function udev_queue (line 86) | udev_queue *udev_queue_ref(struct udev_queue *udev_queue)
  function udev_queue (line 104) | udev_queue *udev_queue_unref(struct udev_queue *udev_queue)
  function udev (line 127) | udev *udev_queue_get_udev(struct udev_queue *udev_queue)
  function udev_queue_get_kernel_seqnum (line 142) | _public_ unsigned long long int udev_queue_get_kernel_seqnum(struct udev...
  function udev_queue_get_udev_seqnum (line 155) | _public_ unsigned long long int udev_queue_get_udev_seqnum(struct udev_q...
  function _public_ (line 168) | _public_ int udev_queue_get_udev_is_active(struct udev_queue *udev_queue...
  function _public_ (line 181) | _public_ int udev_queue_get_queue_is_empty(struct udev_queue *udev_queue...
  function _public_ (line 197) | _public_ int udev_queue_get_seqnum_sequence_is_finished(struct udev_queu...
  function _public_ (line 213) | _public_ int udev_queue_get_seqnum_is_finished(struct udev_queue *udev_q...
  function udev_list_entry (line 226) | udev_list_entry *udev_queue_get_queued_list_entry(struct udev_queue *ude...
  function _public_ (line 237) | _public_ int udev_queue_get_fd(struct udev_queue *udev_queue) {
  function _public_ (line 265) | _public_ int udev_queue_flush(struct udev_queue *udev_queue) {

FILE: src/libudev/libudev-util.c
  function util_resolve_subsys_kernel (line 52) | int util_resolve_subsys_kernel(struct udev *udev, const char *string,
  function util_get_sys_core_link_value (line 114) | ssize_t util_get_sys_core_link_value(struct udev *udev __attribute__((un...
  function util_resolve_sys_link (line 133) | int util_resolve_sys_link(struct udev *udev __attribute__((unused)), cha...
  function util_log_priority (line 160) | int util_log_priority(const char *priority)
  function util_path_encode (line 176) | size_t util_path_encode(const char *src, char *dest, size_t size)
  function util_remove_trailing_chars (line 208) | void util_remove_trailing_chars(char *path, char c)
  function util_replace_whitespace (line 219) | int util_replace_whitespace(const char *str, char *to, size_t len)
  function util_replace_chars (line 248) | int util_replace_chars(char *str, const char *white)
  function _public_ (line 302) | _public_ int udev_util_encode_string(const char *str, char *str_enc, siz...
  function util_string_hash32 (line 307) | unsigned int util_string_hash32(const char *str)
  function util_string_bloom64 (line 313) | uint64_t util_string_bloom64(const char *str)

FILE: src/libudev/libudev.c
  type udev (line 47) | struct udev {
  function _public_ (line 64) | _public_ void *udev_get_userdata(struct udev *udev) {
  function _public_ (line 77) | _public_ void udev_set_userdata(struct udev *udev, void *userdata) {
  function udev (line 94) | udev *udev_new(void) {
  function udev (line 190) | udev *udev_ref(struct udev *udev) {
  function udev (line 206) | udev *udev_unref(struct udev *udev) {
  function _public_ (line 224) | _public_ void udev_set_log_fn(struct udev *udev __attribute__((unused)),
  function _public_ (line 238) | _public_ int udev_get_log_priority(struct udev *udev __attribute__((unus...
  function _public_ (line 250) | _public_ void udev_set_log_priority(struct udev *udev __attribute__((unu...

FILE: src/libudev/libudev.h
  type udev (line 37) | struct udev
  type udev (line 38) | struct udev
  type udev (line 38) | struct udev
  type udev (line 39) | struct udev
  type udev (line 39) | struct udev
  type udev (line 40) | struct udev
  type udev (line 41) | struct udev
  type udev (line 42) | struct udev
  type udev (line 45) | struct udev
  type udev (line 46) | struct udev
  type udev (line 47) | struct udev
  type udev (line 48) | struct udev
  type udev_list_entry (line 55) | struct udev_list_entry
  type udev_list_entry (line 56) | struct udev_list_entry
  type udev_list_entry (line 56) | struct udev_list_entry
  type udev_list_entry (line 57) | struct udev_list_entry
  type udev_list_entry (line 57) | struct udev_list_entry
  type udev_list_entry (line 58) | struct udev_list_entry
  type udev_list_entry (line 59) | struct udev_list_entry
  type udev_device (line 77) | struct udev_device
  type udev_device (line 78) | struct udev_device
  type udev_device (line 78) | struct udev_device
  type udev_device (line 79) | struct udev_device
  type udev_device (line 79) | struct udev_device
  type udev (line 80) | struct udev
  type udev_device (line 80) | struct udev_device
  type udev_device (line 81) | struct udev_device
  type udev (line 81) | struct udev
  type udev_device (line 82) | struct udev_device
  type udev (line 82) | struct udev
  type udev_device (line 83) | struct udev_device
  type udev (line 83) | struct udev
  type udev_device (line 84) | struct udev_device
  type udev (line 84) | struct udev
  type udev_device (line 85) | struct udev_device
  type udev (line 85) | struct udev
  type udev_device (line 87) | struct udev_device
  type udev_device (line 87) | struct udev_device
  type udev_device (line 88) | struct udev_device
  type udev_device (line 88) | struct udev_device
  type udev_device (line 91) | struct udev_device
  type udev_device (line 92) | struct udev_device
  type udev_device (line 93) | struct udev_device
  type udev_device (line 94) | struct udev_device
  type udev_device (line 95) | struct udev_device
  type udev_device (line 96) | struct udev_device
  type udev_device (line 97) | struct udev_device
  type udev_device (line 98) | struct udev_device
  type udev_device (line 99) | struct udev_device
  type udev_list_entry (line 100) | struct udev_list_entry
  type udev_device (line 100) | struct udev_device
  type udev_list_entry (line 101) | struct udev_list_entry
  type udev_device (line 101) | struct udev_device
  type udev_list_entry (line 102) | struct udev_list_entry
  type udev_device (line 102) | struct udev_device
  type udev_list_entry (line 103) | struct udev_list_entry
  type udev_device (line 103) | struct udev_device
  type udev_list_entry (line 104) | struct udev_list_entry
  type udev_device (line 104) | struct udev_device
  type udev_device (line 105) | struct udev_device
  type udev_device (line 106) | struct udev_device
  type udev_device (line 107) | struct udev_device
  type udev_device (line 108) | struct udev_device
  type udev_device (line 109) | struct udev_device
  type udev_device (line 110) | struct udev_device
  type udev_device (line 111) | struct udev_device
  type udev_device (line 112) | struct udev_device
  type udev_device (line 113) | struct udev_device
  type udev_device (line 114) | struct udev_device
  type udev_monitor (line 121) | struct udev_monitor
  type udev_monitor (line 122) | struct udev_monitor
  type udev_monitor (line 122) | struct udev_monitor
  type udev_monitor (line 123) | struct udev_monitor
  type udev_monitor (line 123) | struct udev_monitor
  type udev (line 124) | struct udev
  type udev_monitor (line 124) | struct udev_monitor
  type udev_monitor (line 126) | struct udev_monitor
  type udev (line 126) | struct udev
  type udev_monitor (line 128) | struct udev_monitor
  type udev_monitor (line 129) | struct udev_monitor
  type udev_monitor (line 130) | struct udev_monitor
  type udev_device (line 131) | struct udev_device
  type udev_monitor (line 131) | struct udev_monitor
  type udev_monitor (line 133) | struct udev_monitor
  type udev_monitor (line 135) | struct udev_monitor
  type udev_monitor (line 136) | struct udev_monitor
  type udev_monitor (line 137) | struct udev_monitor
  type udev_enumerate (line 144) | struct udev_enumerate
  type udev_enumerate (line 145) | struct udev_enumerate
  type udev_enumerate (line 145) | struct udev_enumerate
  type udev_enumerate (line 146) | struct udev_enumerate
  type udev_enumerate (line 146) | struct udev_enumerate
  type udev (line 147) | struct udev
  type udev_enumerate (line 147) | struct udev_enumerate
  type udev_enumerate (line 148) | struct udev_enumerate
  type udev (line 148) | struct udev
  type udev_enumerate (line 150) | struct udev_enumerate
  type udev_enumerate (line 151) | struct udev_enumerate
  type udev_enumerate (line 152) | struct udev_enumerate
  type udev_enumerate (line 153) | struct udev_enumerate
  type udev_enumerate (line 154) | struct udev_enumerate
  type udev_enumerate (line 155) | struct udev_enumerate
  type udev_enumerate (line 156) | struct udev_enumerate
  type udev_enumerate (line 157) | struct udev_enumerate
  type udev_device (line 157) | struct udev_device
  type udev_enumerate (line 158) | struct udev_enumerate
  type udev_enumerate (line 159) | struct udev_enumerate
  type udev_enumerate (line 161) | struct udev_enumerate
  type udev_enumerate (line 162) | struct udev_enumerate
  type udev_list_entry (line 164) | struct udev_list_entry
  type udev_enumerate (line 164) | struct udev_enumerate
  type udev_queue (line 171) | struct udev_queue
  type udev_queue (line 172) | struct udev_queue
  type udev_queue (line 172) | struct udev_queue
  type udev_queue (line 173) | struct udev_queue
  type udev_queue (line 173) | struct udev_queue
  type udev (line 174) | struct udev
  type udev_queue (line 174) | struct udev_queue
  type udev_queue (line 175) | struct udev_queue
  type udev (line 175) | struct udev
  type udev_queue (line 176) | struct udev_queue
  type udev_queue (line 177) | struct udev_queue
  type udev_queue (line 178) | struct udev_queue
  type udev_queue (line 179) | struct udev_queue
  type udev_queue (line 180) | struct udev_queue
  type udev_queue (line 181) | struct udev_queue
  type udev_queue (line 183) | struct udev_queue
  type udev_queue (line 184) | struct udev_queue
  type udev_list_entry (line 185) | struct udev_list_entry
  type udev_queue (line 185) | struct udev_queue
  type udev_hwdb (line 194) | struct udev_hwdb
  type udev_hwdb (line 195) | struct udev_hwdb
  type udev (line 195) | struct udev
  type udev_hwdb (line 196) | struct udev_hwdb
  type udev_hwdb (line 196) | struct udev_hwdb
  type udev_hwdb (line 197) | struct udev_hwdb
  type udev_hwdb (line 197) | struct udev_hwdb
  type udev_list_entry (line 198) | struct udev_list_entry
  type udev_hwdb (line 198) | struct udev_hwdb

FILE: src/mtd_probe/mtd_probe.c
  function main (line 34) | int main(int argc, char** argv) {

FILE: src/mtd_probe/mtd_probe.h
  type sm_oob (line 27) | struct sm_oob {

FILE: src/mtd_probe/probe_smartmedia.c
  function probe_smart_media (line 35) | int probe_smart_media(int mtd_fd, mtd_info_t* info) {

FILE: src/scsi_id/scsi.h
  type scsi_ioctl_command (line 17) | struct scsi_ioctl_command {
  type scsi_id_search_values (line 79) | struct scsi_id_search_values {

FILE: src/scsi_id/scsi_id.c
  type option (line 41) | struct option
  type page_code (line 59) | enum page_code
  function set_type (line 70) | static void set_type(unsigned type_num, char *to, size_t len) {
  function argc_count (line 140) | static int argc_count(char *opts)
  function get_file_options (line 158) | static int get_file_options(struct udev *udev __attribute__((unused)),
  function help (line 305) | static void help(void) {
  function set_options (line 323) | static int set_options(struct udev *udev __attribute__((unused)),
  function per_dev_options (line 412) | static int per_dev_options(struct udev *udev,
  function set_inq_values (line 467) | static int set_inq_values(struct udev *udev, struct scsi_id_device *dev_...
  function scsi_id (line 494) | static int scsi_id(struct udev *udev, char *maj_min_dev)
  function main (line 571) | int main(int argc, char **argv)

FILE: src/scsi_id/scsi_id.h
  type scsi_id_device (line 40) | struct scsi_id_device {
  type udev (line 63) | struct udev
  type scsi_id_device (line 63) | struct scsi_id_device
  type udev (line 64) | struct udev
  type scsi_id_device (line 64) | struct scsi_id_device
  type page_code (line 70) | enum page_code {

FILE: src/scsi_id/scsi_serial.c
  type scsi_id_search_values (line 55) | struct scsi_id_search_values
  type udev (line 103) | struct udev
  type scsi_id_device (line 104) | struct scsi_id_device
  function sg_err_category_new (line 107) | static int sg_err_category_new(struct udev *udev __attribute__((unused)),
  function sg_err_category3 (line 158) | static int sg_err_category3(struct udev *udev, struct sg_io_hdr *hp) {
  function sg_err_category4 (line 165) | static int sg_err_category4(struct udev *udev, struct sg_io_v4 *hp) {
  function scsi_dump_sense (line 172) | static int scsi_dump_sense(struct udev *udev __attribute__((unused)),
  function scsi_dump (line 254) | static int scsi_dump(struct udev *udev,
  function scsi_dump_v4 (line 274) | static int scsi_dump_v4(struct udev *udev,
  function scsi_inquiry (line 294) | static int scsi_inquiry(struct udev *udev,
  function do_scsi_page0_inquiry (line 387) | static int do_scsi_page0_inquiry(struct udev *udev,
  function append_vendor_model (line 426) | static int append_vendor_model(
  function check_fill_0x83_id (line 452) | static int check_fill_0x83_id(struct udev *udev __attribute__((unused)),
  function check_fill_0x83_prespc3 (line 563) | static int check_fill_0x83_prespc3(struct udev *udev __attribute__((unus...
  function do_scsi_page83_inquiry (line 584) | static int do_scsi_page83_inquiry(struct udev *udev,
  function do_scsi_page83_prespc3_inquiry (line 675) | static int do_scsi_page83_prespc3_inquiry(struct udev *udev,
  function do_scsi_page80_inquiry (line 736) | static int do_scsi_page80_inquiry(struct udev *udev,
  function scsi_std_inquiry (line 782) | int scsi_std_inquiry(struct udev *udev,
  function scsi_get_serial (line 822) | int scsi_get_serial(struct udev *udev,

FILE: src/shared/MurmurHash2.c
  function MurmurHash2 (line 37) | uint32_t MurmurHash2 ( const void * key, int len, uint32_t seed )

FILE: src/shared/conf-files.c
  function files_add (line 38) | static int files_add(Hashmap *h, const char *root, const char *path, con...
  function base_cmp (line 90) | static int base_cmp(const void *a, const void *b) {
  function conf_files_list_strv_internal (line 98) | static int conf_files_list_strv_internal(char ***strv, const char *suffi...
  function conf_files_list_strv (line 134) | int conf_files_list_strv(char ***strv, const char *suffix, const char *r...
  function conf_files_list_follow_path (line 151) | static ssize_t conf_files_list_follow_path (const char *path_variable, c...
  function conf_files_list_strv_path (line 186) | int conf_files_list_strv_path(char ***strv, const char *suffix, const ch...

FILE: src/shared/dev-setup.c
  function dev_setup (line 34) | int dev_setup(const char *prefix, uid_t uid, gid_t gid) {

FILE: src/shared/device-nodes.c
  function whitelisted_char_for_devnode (line 29) | int whitelisted_char_for_devnode(char c, const char *white) {
  function encode_devnode_name (line 41) | int encode_devnode_name(const char *str, char *str_enc, size_t len) {

FILE: src/shared/fileio.c
  function write_string_stream (line 30) | int write_string_stream(FILE *f, const char *line) {
  function write_string_file (line 48) | int write_string_file(const char *fn, const char *line) {
  function read_one_line_file (line 60) | int read_one_line_file(const char *fn, char **line) {
  function read_full_stream (line 88) | int read_full_stream(FILE *f, char **contents, size_t *size) {
  function read_full_file (line 151) | int read_full_file(const char *fn, char **contents, size_t *size) {
  function fopen_mode_to_flags (line 164) | int fopen_mode_to_flags(const char *mode) {
  function xfopenat (line 210) | int xfopenat(int dir_fd, const char *path, const char *mode, int flags, ...
  function read_full_file_full (line 241) | int read_full_file_full(
  function read_full_stream_full (line 312) | int read_full_stream_full(
  function warn_file_is_world_accessible (line 485) | int warn_file_is_world_accessible(const char *filename, struct stat *st,...

FILE: src/shared/fileio.h
  type ReadFullFileFlags (line 29) | typedef enum {
  function unhex_next (line 45) | static inline int unhex_next(const char **p, size_t *l) {
  function unhexmem_full (line 81) | static inline int unhexmem_full(const char *p, size_t l, bool secure, vo...
  function unbase64char (line 135) | static inline int unbase64char(char c) {
  function unbase64_next (line 164) | static inline int unbase64_next(const char **p, size_t *l) {
  function unbase64mem_full (line 206) | static inline int unbase64mem_full(const char *p, size_t l, bool secure,...
  type stat (line 323) | struct stat

FILE: src/shared/hashmap.c
  type hashmap_base_entry (line 91) | struct hashmap_base_entry {
  type plain_hashmap_entry (line 98) | struct plain_hashmap_entry {
  type ordered_hashmap_entry (line 103) | struct ordered_hashmap_entry {
  type set_entry (line 108) | struct set_entry {
  type swap_entries (line 128) | struct swap_entries {
  type dib_raw_t (line 133) | typedef uint8_t dib_raw_t;
  type hashmap_debug_info (line 142) | struct hashmap_debug_info {
  type hashmap_debug_info (line 158) | struct hashmap_debug_info
  type HashmapType (line 166) | enum HashmapType {
  function indirect_storage (line 173) | struct _packed_ indirect_storage {
  type direct_storage (line 187) | struct direct_storage {
  type ordered_hashmap_entry (line 198) | struct ordered_hashmap_entry
  type set_entry (line 201) | struct set_entry
  type HashmapBase (line 211) | struct HashmapBase {
  type Hashmap (line 230) | struct Hashmap {
  type OrderedHashmap (line 234) | struct OrderedHashmap {
  type Set (line 239) | struct Set {
  type hashmap_type_info (line 248) | struct hashmap_type_info {
  type hashmap_type_info (line 255) | struct hashmap_type_info
  type plain_hashmap_entry (line 258) | struct plain_hashmap_entry
  type ordered_hashmap_entry (line 264) | struct ordered_hashmap_entry
  type set_entry (line 270) | struct set_entry
  function string_hash_func (line 276) | unsigned long string_hash_func(const void *p, const uint8_t hash_key[HAS...
  function string_compare_func (line 282) | int string_compare_func(const void *a, const void *b) {
  type hash_ops (line 286) | struct hash_ops
  function trivial_hash_func (line 291) | unsigned long trivial_hash_func(const void *p, const uint8_t hash_key[HA...
  function trivial_compare_func (line 297) | int trivial_compare_func(const void *a, const void *b) {
  type hash_ops (line 301) | struct hash_ops
  function uint64_hash_func (line 306) | unsigned long uint64_hash_func(const void *p, const uint8_t hash_key[HAS...
  function uint64_compare_func (line 312) | int uint64_compare_func(const void *_a, const void *_b) {
  type hash_ops (line 319) | struct hash_ops
  function devt_hash_func (line 325) | unsigned long devt_hash_func(const void *p, const uint8_t hash_key[HASH_...
  function devt_compare_func (line 331) | int devt_compare_func(const void *_a, const void *_b) {
  type hash_ops (line 338) | struct hash_ops
  function n_buckets (line 344) | static unsigned n_buckets(HashmapBase *h) {
  function n_entries (line 349) | static unsigned n_entries(HashmapBase *h) {
  function n_entries_inc (line 354) | static void n_entries_inc(HashmapBase *h) {
  function n_entries_dec (line 361) | static void n_entries_dec(HashmapBase *h) {
  function base_bucket_hash (line 378) | static unsigned base_bucket_hash(HashmapBase *h, const void *p) {
  function get_hash_key (line 383) | static void get_hash_key(uint8_t hash_key[HASH_KEY_SIZE], bool reuse_is_...
  type hashmap_base_entry (line 402) | struct hashmap_base_entry
  type hashmap_base_entry (line 403) | struct hashmap_base_entry
  type plain_hashmap_entry (line 407) | struct plain_hashmap_entry
  type plain_hashmap_entry (line 408) | struct plain_hashmap_entry
  type ordered_hashmap_entry (line 411) | struct ordered_hashmap_entry
  type ordered_hashmap_entry (line 412) | struct ordered_hashmap_entry
  type set_entry (line 415) | struct set_entry
  type set_entry (line 416) | struct set_entry
  type ordered_hashmap_entry (line 419) | struct ordered_hashmap_entry
  type swap_entries (line 419) | struct swap_entries
  type hashmap_base_entry (line 425) | struct hashmap_base_entry
  type swap_entries (line 425) | struct swap_entries
  function dib_raw_t (line 436) | static dib_raw_t *dib_raw_ptr(HashmapBase *h) {
  function bucket_distance (line 441) | static unsigned bucket_distance(HashmapBase *h, unsigned idx, unsigned f...
  function bucket_calculate_dib (line 446) | static unsigned bucket_calculate_dib(HashmapBase *h, unsigned idx, dib_r...
  function bucket_set_dib (line 469) | static void bucket_set_dib(HashmapBase *h, unsigned idx, unsigned dib) {
  function skip_free_buckets (line 473) | static unsigned skip_free_buckets(HashmapBase *h, unsigned idx) {
  function bucket_mark_free (line 485) | static void bucket_mark_free(HashmapBase *h, unsigned idx) {
  function bucket_move_entry (line 490) | static void bucket_move_entry(HashmapBase *h, struct swap_entries *swap,
  function next_idx (line 526) | static unsigned next_idx(HashmapBase *h, unsigned idx) {
  function prev_idx (line 530) | static unsigned prev_idx(HashmapBase *h, unsigned idx) {
  type hashmap_base_entry (line 534) | struct hashmap_base_entry
  type plain_hashmap_entry (line 539) | struct plain_hashmap_entry
  function base_remove_entry (line 549) | static void base_remove_entry(HashmapBase *h, unsigned idx) {
  function hashmap_iterate_in_insertion_order (line 603) | static unsigned hashmap_iterate_in_insertion_order(OrderedHashmap *h, It...
  function hashmap_iterate_in_internal_order (line 654) | static unsigned hashmap_iterate_in_internal_order(HashmapBase *h, Iterat...
  function hashmap_iterate_entry (line 709) | static unsigned hashmap_iterate_entry(HashmapBase *h, Iterator *i) {
  type hashmap_base_entry (line 736) | struct hashmap_base_entry
  function reset_direct_storage (line 765) | static void reset_direct_storage(HashmapBase *h) {
  type HashmapBase (line 775) | struct HashmapBase
  type hash_ops (line 775) | struct hash_ops
  type HashmapType (line 775) | enum HashmapType
  type hashmap_type_info (line 777) | struct hashmap_type_info
  function Hashmap (line 813) | Hashmap *internal_hashmap_new(const struct hash_ops *hash_ops  HASHMAP_D...
  function OrderedHashmap (line 817) | OrderedHashmap *internal_ordered_hashmap_new(const struct hash_ops *hash...
  function Set (line 821) | Set *internal_set_new(const struct hash_ops *hash_ops  HASHMAP_DEBUG_PAR...
  function hashmap_base_ensure_allocated (line 825) | static int hashmap_base_ensure_allocated(HashmapBase **h, const struct h...
  function internal_hashmap_ensure_allocated (line 842) | int internal_hashmap_ensure_allocated(Hashmap **h, const struct hash_ops...
  function internal_ordered_hashmap_ensure_allocated (line 846) | int internal_ordered_hashmap_ensure_allocated(OrderedHashmap **h, const ...
  function internal_set_ensure_allocated (line 850) | int internal_set_ensure_allocated(Set **s, const struct hash_ops *hash_o...
  function hashmap_free_no_clear (line 854) | static void hashmap_free_no_clear(HashmapBase *h) {
  function HashmapBase (line 868) | HashmapBase *internal_hashmap_free(HashmapBase *h) {
  function HashmapBase (line 880) | HashmapBase *internal_hashmap_free_free(HashmapBase *h) {
  function Hashmap (line 893) | Hashmap *hashmap_free_free_free(Hashmap *h) {
  function internal_hashmap_clear (line 905) | void internal_hashmap_clear(HashmapBase *h) {
  function internal_hashmap_clear_free (line 923) | void internal_hashmap_clear_free(HashmapBase *h) {
  function hashmap_clear_free_free (line 936) | void hashmap_clear_free_free(Hashmap *h) {
  function hashmap_put_robin_hood (line 963) | static bool hashmap_put_robin_hood(HashmapBase *h, unsigned idx,
  function hashmap_base_put_boldly (line 1021) | static int hashmap_base_put_boldly(HashmapBase *h, unsigned idx,
  function resize_buckets (line 1075) | static int resize_buckets(HashmapBase *h, unsigned entries_add) {
  function base_bucket_scan (line 1213) | static unsigned base_bucket_scan(HashmapBase *h, unsigned idx, const voi...
  function hashmap_put (line 1239) | int hashmap_put(Hashmap *h, const void *key, void *value) {
  function set_put (line 1261) | int set_put(Set *s, const void *key) {
  function hashmap_replace (line 1278) | int hashmap_replace(Hashmap *h, const void *key, void *value) {
  function hashmap_update (line 1310) | int hashmap_update(Hashmap *h, const void *key, void *value) {
  type hashmap_base_entry (line 1327) | struct hashmap_base_entry
  type plain_hashmap_entry (line 1343) | struct plain_hashmap_entry
  function internal_hashmap_contains (line 1361) | bool internal_hashmap_contains(HashmapBase *h, const void *key) {
  type hashmap_base_entry (line 1372) | struct hashmap_base_entry
  type plain_hashmap_entry (line 1392) | struct plain_hashmap_entry
  function hashmap_remove_and_put (line 1420) | int hashmap_remove_and_put(Hashmap *h, const void *old_key, const void *...
  function set_remove_and_put (line 1447) | int set_remove_and_put(Set *s, const void *old_key, const void *new_key) {
  function hashmap_remove_and_replace (line 1473) | int hashmap_remove_and_replace(Hashmap *h, const void *old_key, const vo...
  type plain_hashmap_entry (line 1510) | struct plain_hashmap_entry
  function find_first_entry (line 1530) | static unsigned find_first_entry(HashmapBase *h) {
  type hashmap_base_entry (line 1550) | struct hashmap_base_entry
  type hashmap_base_entry (line 1562) | struct hashmap_base_entry
  type hashmap_base_entry (line 1578) | struct hashmap_base_entry
  function internal_hashmap_size (line 1593) | unsigned internal_hashmap_size(HashmapBase *h) {
  function internal_hashmap_buckets (line 1601) | unsigned internal_hashmap_buckets(HashmapBase *h) {
  function internal_hashmap_merge (line 1609) | int internal_hashmap_merge(Hashmap *h, Hashmap *other) {
  function set_merge (line 1627) | int set_merge(Set *s, Set *other) {
  function internal_hashmap_reserve (line 1645) | int internal_hashmap_reserve(HashmapBase *h, unsigned entries_add) {
  function internal_hashmap_move (line 1663) | int internal_hashmap_move(HashmapBase *h, HashmapBase *other) {
  function internal_hashmap_move_one (line 1708) | int internal_hashmap_move_one(HashmapBase *h, HashmapBase *other, const ...
  function HashmapBase (line 1745) | HashmapBase *internal_hashmap_copy(HashmapBase *h) {
  type ordered_hashmap_entry (line 1793) | struct ordered_hashmap_entry
  function set_consume (line 1812) | int set_consume(Set *s, void *value) {
  function set_put_strdup (line 1822) | int set_put_strdup(Set *s, const char *p) {
  function set_put_strdupv (line 1840) | int set_put_strdupv(Set *s, char **l) {

FILE: src/shared/hashmap.h
  type HashmapBase (line 47) | typedef struct HashmapBase HashmapBase;
  type Hashmap (line 50) | typedef struct Hashmap Hashmap;
  type OrderedHashmap (line 51) | typedef struct OrderedHashmap OrderedHashmap;
  type Set (line 52) | typedef struct Set Set;
  type Iterator (line 57) | typedef struct {
  type hash_ops (line 73) | struct hash_ops {
  type hash_ops (line 80) | struct hash_ops
  type hash_ops (line 87) | struct hash_ops
  type hash_ops (line 94) | struct hash_ops
  type hash_ops (line 101) | struct hash_ops
  type hash_ops (line 139) | struct hash_ops
  type hash_ops (line 140) | struct hash_ops
  function Hashmap (line 145) | static inline Hashmap *hashmap_free(Hashmap *h) {
  function OrderedHashmap (line 148) | static inline OrderedHashmap *ordered_hashmap_free(OrderedHashmap *h) {
  function Hashmap (line 153) | static inline Hashmap *hashmap_free_free(Hashmap *h) {
  function OrderedHashmap (line 156) | static inline OrderedHashmap *ordered_hashmap_free_free(OrderedHashmap *...
  function OrderedHashmap (line 161) | static inline OrderedHashmap *ordered_hashmap_free_free_free(OrderedHash...
  function Hashmap (line 166) | static inline Hashmap *hashmap_copy(Hashmap *h) {
  function OrderedHashmap (line 169) | static inline OrderedHashmap *ordered_hashmap_copy(OrderedHashmap *h) {
  type hash_ops (line 173) | struct hash_ops
  type hash_ops (line 174) | struct hash_ops
  function ordered_hashmap_put (line 179) | static inline int ordered_hashmap_put(OrderedHashmap *h, const void *key...
  function ordered_hashmap_update (line 184) | static inline int ordered_hashmap_update(OrderedHashmap *h, const void *...
  function ordered_hashmap_replace (line 189) | static inline int ordered_hashmap_replace(OrderedHashmap *h, const void ...
  function hashmap_contains (line 207) | static inline bool hashmap_contains(Hashmap *h, const void *key) {
  function ordered_hashmap_contains (line 210) | static inline bool ordered_hashmap_contains(OrderedHashmap *h, const voi...
  function ordered_hashmap_remove_and_put (line 233) | static inline int ordered_hashmap_remove_and_put(OrderedHashmap *h, cons...
  function ordered_hashmap_remove_and_replace (line 238) | static inline int ordered_hashmap_remove_and_replace(OrderedHashmap *h, ...
  function hashmap_reserve (line 249) | static inline int hashmap_reserve(Hashmap *h, unsigned entries_add) {
  function ordered_hashmap_reserve (line 252) | static inline int ordered_hashmap_reserve(OrderedHashmap *h, unsigned en...
  function hashmap_move (line 258) | static inline int hashmap_move(Hashmap *h, Hashmap *other) {
  function ordered_hashmap_move (line 261) | static inline int ordered_hashmap_move(OrderedHashmap *h, OrderedHashmap...
  function hashmap_move_one (line 266) | static inline int hashmap_move_one(Hashmap *h, Hashmap *other, const voi...
  function ordered_hashmap_move_one (line 269) | static inline int ordered_hashmap_move_one(OrderedHashmap *h, OrderedHas...
  function hashmap_size (line 274) | static inline unsigned hashmap_size(Hashmap *h) {
  function ordered_hashmap_size (line 277) | static inline unsigned ordered_hashmap_size(OrderedHashmap *h) {
  function hashmap_isempty (line 281) | static inline bool hashmap_isempty(Hashmap *h) {
  function ordered_hashmap_isempty (line 284) | static inline bool ordered_hashmap_isempty(OrderedHashmap *h) {
  function hashmap_buckets (line 289) | static inline unsigned hashmap_buckets(Hashmap *h) {
  function ordered_hashmap_buckets (line 292) | static inline unsigned ordered_hashmap_buckets(OrderedHashmap *h) {
  function hashmap_clear (line 305) | static inline void hashmap_clear(Hashmap *h) {
  function ordered_hashmap_clear (line 308) | static inline void ordered_hashmap_clear(OrderedHashmap *h) {
  function hashmap_clear_free (line 313) | static inline void hashmap_clear_free(Hashmap *h) {
  function ordered_hashmap_clear_free (line 316) | static inline void ordered_hashmap_clear_free(OrderedHashmap *h) {
  function ordered_hashmap_clear_free_free (line 321) | static inline void ordered_hashmap_clear_free_free(OrderedHashmap *h) {

FILE: src/shared/label.c
  function label_fix (line 23) | int label_fix(const char *path, bool ignore_enoent, bool ignore_erofs) {
  function mkdir_label (line 37) | int mkdir_label(const char *path, mode_t mode) {
  function symlink_label (line 57) | int symlink_label(const char *old_path, const char *new_path) {

FILE: src/shared/log.c
  function log_close_console (line 58) | void log_close_console(void) {
  function log_open_console (line 71) | static int log_open_console(void) {
  function log_close_kmsg (line 86) | void log_close_kmsg(void) {
  function log_open_kmsg (line 90) | static int log_open_kmsg(void) {
  function log_close_syslog (line 102) | void log_close_syslog(void) {
  function create_log_socket (line 106) | static int create_log_socket(int type) {
  function log_open_syslog (line 128) | static int log_open_syslog(void) {
  function log_open (line 174) | int log_open(void) {
  function log_set_target (line 220) | void log_set_target(LogTarget target) {
  function log_close (line 227) | void log_close(void) {
  function log_set_max_level (line 233) | void log_set_max_level(int level) {
  function write_to_console (line 239) | static int write_to_console(
  function write_to_syslog (line 300) | static int write_to_syslog(
  function write_to_kmsg (line 363) | static int write_to_kmsg(
  function log_dispatch (line 397) | static int log_dispatch(
  function log_internalv (line 469) | int log_internalv(
  function log_internal (line 490) | int log_internal(
  function log_assert (line 508) | static void log_assert(
  function log_assert_failed (line 530) | noreturn void log_assert_failed(const char *text, const char *file, int ...
  function log_assert_failed_unreachable (line 535) | noreturn void log_assert_failed_unreachable(const char *text, const char...
  function log_oom_internal (line 540) | int log_oom_internal(const char *file, int line, const char *func) {
  function log_get_max_level (line 545) | int log_get_max_level(void) {

FILE: src/shared/log.h
  type LogTarget (line 29) | typedef enum LogTarget{

FILE: src/shared/macro.h
  function ALIGN_TO (line 72) | static inline size_t ALIGN_TO(size_t l, size_t ali) {
  function IOVEC_TOTAL_SIZE (line 160) | static inline size_t IOVEC_TOTAL_SIZE(const struct iovec *i, unsigned n) {
  function IOVEC_INCREMENT (line 170) | static inline size_t IOVEC_INCREMENT(struct iovec *i, unsigned n, size_t...

FILE: src/shared/mempool.c
  type pool (line 27) | struct pool {
  type mempool (line 33) | struct mempool
  type pool (line 54) | struct pool
  type pool (line 58) | struct pool
  type pool (line 59) | struct pool
  type pool (line 74) | struct pool
  type mempool (line 77) | struct mempool
  function mempool_free_tile (line 86) | void mempool_free_tile(struct mempool *mp, void *p) {
  function mempool_drop (line 93) | void mempool_drop(struct mempool *mp) {

FILE: src/shared/mempool.h
  type pool (line 27) | struct pool
  type mempool (line 29) | struct mempool {
  type mempool (line 36) | struct mempool
  type mempool (line 37) | struct mempool
  type mempool (line 38) | struct mempool
  type mempool (line 48) | struct mempool

FILE: src/shared/missing.h
  function getrandom (line 69) | static inline int getrandom(void *buffer, size_t count, unsigned flags) {
  type btrfs_ioctl_vol_args (line 95) | struct btrfs_ioctl_vol_args {
  function pid_t (line 115) | static inline pid_t gettid(void) {
  type file_handle (line 143) | struct file_handle {
  function name_to_handle_at (line 149) | static inline int name_to_handle_at(int fd, const char *name, struct fil...

FILE: src/shared/mkdir-label.c
  function mkdir_safe_label (line 33) | int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid) {
  function mkdir_parents_label (line 37) | int mkdir_parents_label(const char *path, mode_t mode) {

FILE: src/shared/mkdir.c
  function mkdir_safe_internal (line 32) | int mkdir_safe_internal(const char *path, mode_t mode, uid_t uid, gid_t ...
  function mkdir_parents_internal (line 53) | int mkdir_parents_internal(const char *prefix, const char *path, mode_t ...
  function mkdir_parents (line 107) | int mkdir_parents(const char *path, mode_t mode) {
  function mkdir_p_internal (line 111) | int mkdir_p_internal(const char *prefix, const char *path, mode_t mode, ...
  function udev_mkdir_p (line 127) | int udev_mkdir_p(const char *path, mode_t mode) {

FILE: src/shared/path-util.c
  function path_is_absolute (line 40) | bool path_is_absolute(const char *p) {
  function is_path (line 44) | bool is_path(const char *p) {
  function path_get_parent (line 48) | int path_get_parent(const char *path, char **_r) {
  function path_compare (line 284) | int path_compare(const char *a, const char *b) {
  function path_equal (line 330) | bool path_equal(const char *a, const char *b) {
  function fd_fdinfo_mnt_id (line 334) | static int fd_fdinfo_mnt_id(int fd, const char *filename, int flags, int...
  function fd_is_mount_point (line 372) | int fd_is_mount_point(int fd) {
  function path_is_mount_point (line 493) | int path_is_mount_point(const char *t, bool allow_symlink) {
  function paths_check_timestamp (line 508) | bool paths_check_timestamp(const char* const* paths, usec_t *timestamp, ...

FILE: src/shared/process-util.c
  function get_process_comm (line 36) | int get_process_comm(pid_t pid, char **name) {
  function get_process_cmdline (line 52) | int get_process_cmdline(pid_t pid, size_t max_length, bool comm_fallback...
  function get_process_environ (line 145) | int get_process_environ(pid_t pid, char **env) {

FILE: src/shared/random-util.c
  function dev_urandom (line 33) | int dev_urandom(void *p, size_t n) {
  function initialize_srand (line 74) | void initialize_srand(void) {
  function random_bytes (line 103) | void random_bytes(void *p, size_t n) {

FILE: src/shared/random-util.h
  function random_u64 (line 28) | static inline uint64_t random_u64(void) {
  function random_u32 (line 34) | static inline uint32_t random_u32(void) {

FILE: src/shared/selinux-util.c
  type selabel_handle (line 44) | struct selabel_handle
  function mac_selinux_use (line 49) | bool mac_selinux_use(void) {
  function mac_selinux_retest (line 60) | void mac_selinux_retest(void) {
  function mac_selinux_init (line 66) | int mac_selinux_init(const char *prefix) {
  function mac_selinux_finish (line 135) | void mac_selinux_finish(void) {
  function mac_selinux_fix (line 146) | int mac_selinux_fix(const char *path, bool ignore_enoent, bool ignore_er...
  function mac_selinux_apply (line 194) | int mac_selinux_apply(const char *path, const char *label) {
  function mac_selinux_get_create_label_from_exe (line 212) | int mac_selinux_get_create_label_from_exe(const char *exe, char **label) {
  function mac_selinux_get_our_label (line 242) | int mac_selinux_get_our_label(char **label) {
  function mac_selinux_get_child_mls_label (line 259) | int mac_selinux_get_child_mls_label(int socket_fd, const char *exe, cons...
  function mac_selinux_free (line 321) | void mac_selinux_free(char *label) {
  function mac_selinux_create_file_prepare (line 331) | int mac_selinux_create_file_prepare(const char *path, mode_t mode) {
  function mac_selinux_create_file_clear (line 375) | void mac_selinux_create_file_clear(void) {
  function mac_selinux_create_socket_prepare (line 387) | int mac_selinux_create_socket_prepare(const char *label) {
  function mac_selinux_create_socket_clear (line 406) | void mac_selinux_create_socket_clear(void) {
  function mac_selinux_mkdir (line 418) | int mac_selinux_mkdir(const char *path, mode_t mode) {
  function mac_selinux_bind (line 468) | int mac_selinux_bind(int fd, const struct sockaddr *addr, socklen_t addr...

FILE: src/shared/selinux-util.h
  type sockaddr (line 48) | struct sockaddr

FILE: src/shared/set.h
  type hash_ops (line 27) | struct hash_ops
  function set_free (line 31) | static inline void set_free(Set *s) {
  function set_free_free (line 35) | static inline void set_free_free(Set *s) {
  function Set (line 41) | static inline Set *set_copy(Set *s) {
  type hash_ops (line 45) | struct hash_ops
  function set_contains (line 56) | static inline bool set_contains(Set *s, const void *key) {
  function set_reserve (line 70) | static inline int set_reserve(Set *h, unsigned entries_add) {
  function set_move (line 74) | static inline int set_move(Set *s, Set *other) {
  function set_move_one (line 78) | static inline int set_move_one(Set *s, Set *other, const void *key) {
  function set_size (line 82) | static inline unsigned set_size(Set *s) {
  function set_isempty (line 86) | static inline bool set_isempty(Set *s) {
  function set_buckets (line 90) | static inline unsigned set_buckets(Set *s) {
  function set_clear (line 96) | static inline void set_clear(Set *s) {
  function set_clear_free (line 100) | static inline void set_clear_free(Set *s) {

FILE: src/shared/siphash24.c
  type u64 (line 23) | typedef uint64_t u64;
  type u32 (line 24) | typedef uint32_t u32;
  type u8 (line 25) | typedef uint8_t u8;
  function siphash24 (line 56) | void siphash24(uint8_t out[8], const void *_in, size_t inlen, const uint...

FILE: src/shared/smack-util.c
  function mac_smack_use (line 35) | bool mac_smack_use(void) {
  function mac_smack_apply (line 48) | int mac_smack_apply(const char *path, const char *label __attribute__((u...
  function mac_smack_apply_fd (line 68) | int mac_smack_apply_fd(int fd, const char *label __attribute__((unused))) {
  function mac_smack_apply_ip_out_fd (line 88) | int mac_smack_apply_ip_out_fd(int fd, const char *label __attribute__((u...
  function mac_smack_apply_ip_in_fd (line 108) | int mac_smack_apply_ip_in_fd(int fd, const char *label __attribute__((un...
  function mac_smack_apply_pid (line 128) | int mac_smack_apply_pid(pid_t pid __attribute__((unused)), const char *l...
  function mac_smack_fix (line 150) | int mac_smack_fix(const char *path, bool ignore_enoent __attribute__((un...

FILE: src/shared/socket-util.h
  type sockaddr (line 41) | struct sockaddr
  type sockaddr_storage (line 44) | struct sockaddr_storage
  type sockaddr_in (line 47) | struct sockaddr_in
  type sockaddr_in6 (line 48) | struct sockaddr_in6
  type sockaddr_un (line 49) | struct sockaddr_un
  type sockaddr_nl (line 50) | struct sockaddr_nl
  type sockaddr_ll (line 51) | struct sockaddr_ll
  type sockaddr_ll (line 55) | struct sockaddr_ll
  type sockaddr_un (line 59) | struct sockaddr_un
  function sockaddr_un_set_path (line 62) | static inline int sockaddr_un_set_path(struct sockaddr_un *ret, const ch...
  function connect_unix_path (line 107) | static inline int connect_unix_path(int fd, int dir_fd, const char *path) {

FILE: src/shared/sparse-endian.h
  type __sd_bitwise (line 35) | typedef uint16_t __sd_bitwise le16_t;
  type __sd_bitwise (line 36) | typedef uint16_t __sd_bitwise be16_t;
  type __sd_bitwise (line 37) | typedef uint32_t __sd_bitwise le32_t;
  type __sd_bitwise (line 38) | typedef uint32_t __sd_bitwise be32_t;
  type __sd_bitwise (line 39) | typedef uint64_t __sd_bitwise le64_t;
  type __sd_bitwise (line 40) | typedef uint64_t __sd_bitwise be64_t;
  function le16_t (line 71) | static inline le16_t htole16(uint16_t value) { return (le16_t __sd_force...
  function le32_t (line 72) | static inline le32_t htole32(uint32_t value) { return (le32_t __sd_force...
  function le64_t (line 73) | static inline le64_t htole64(uint64_t value) { return (le64_t __sd_force...
  function be16_t (line 75) | static inline be16_t htobe16(uint16_t value) { return (be16_t __sd_force...
  function be32_t (line 76) | static inline be32_t htobe32(uint32_t value) { return (be32_t __sd_force...
  function be64_t (line 77) | static inline be64_t htobe64(uint64_t value) { return (be64_t __sd_force...
  function le16toh (line 79) | static inline uint16_t le16toh(le16_t value) { return bswap_16_on_be((ui...
  function le32toh (line 80) | static inline uint32_t le32toh(le32_t value) { return bswap_32_on_be((ui...
  function le64toh (line 81) | static inline uint64_t le64toh(le64_t value) { return bswap_64_on_be((ui...
  function be16toh (line 83) | static inline uint16_t be16toh(be16_t value) { return bswap_16_on_le((ui...
  function be32toh (line 84) | static inline uint32_t be32toh(be32_t value) { return bswap_32_on_le((ui...
  function be64toh (line 85) | static inline uint64_t be64toh(be64_t value) { return bswap_64_on_le((ui...

FILE: src/shared/strbuf.c
  type strbuf (line 44) | struct strbuf
  type strbuf (line 45) | struct strbuf
  function strbuf_node_cleanup (line 68) | static void strbuf_node_cleanup(struct strbuf_node *node) {
  function strbuf_complete (line 78) | void strbuf_complete(struct strbuf *str) {
  function strbuf_cleanup (line 87) | void strbuf_cleanup(struct strbuf *str) {
  function strbuf_children_cmp (line 96) | static int strbuf_children_cmp(const void* v1, const void* v2) {
  function bubbleinsert (line 101) | static void bubbleinsert(struct strbuf_node *node,
  function strbuf_add_string (line 127) | ssize_t strbuf_add_string(struct strbuf *str, const char *s, size_t len) {

FILE: src/shared/strbuf.h
  type strbuf (line 26) | struct strbuf {
  type strbuf_node (line 38) | struct strbuf_node {
  type strbuf_child_entry (line 46) | struct strbuf_child_entry {
  type strbuf (line 51) | struct strbuf
  type strbuf (line 52) | struct strbuf
  type strbuf (line 53) | struct strbuf
  type strbuf (line 54) | struct strbuf

FILE: src/shared/strv.c
  function strv_clear (line 29) | void strv_clear(char **l) {
  function strv_length (line 67) | unsigned strv_length(char * const *l) {
  function strv_push (line 149) | int strv_push(char ***l, char *value) {
  function strv_consume (line 174) | int strv_consume(char ***l, char *value) {
  function strv_extend (line 184) | int strv_extend(char ***l, const char *value) {

FILE: src/shared/strv.h
  function strv_isempty (line 46) | static inline bool strv_isempty(char * const *l) {

FILE: src/shared/strxcpyx.c
  function strpcpy (line 30) | size_t strpcpy(char **dest, size_t size, const char *src) {
  function strpcpyf (line 48) | size_t strpcpyf(char **dest, size_t size, const char *src, ...) {
  function strpcpyl (line 66) | size_t strpcpyl(char **dest, size_t size, const char *src, ...) {
  function strscpy (line 78) | size_t strscpy(char *dest, size_t size, const char *src) {
  function strscpyl (line 85) | size_t strscpyl(char *dest, size_t size, const char *src, ...) {

FILE: src/shared/sysctl-util.c
  function sysctl_write (line 59) | int sysctl_write(const char *property, const char *value) {
  function sysctl_read (line 71) | int sysctl_read(const char *property, char **content) {

FILE: src/shared/terminal-util.c
  function open_terminal (line 44) | int open_terminal(const char *name, int mode) {

FILE: src/shared/time-util.c
  function usec_t (line 29) | usec_t now(clockid_t clock_id) {
  function usec_t (line 37) | usec_t timespec_load(const struct timespec *ts) {
  type timespec (line 52) | struct timespec
  type timespec (line 52) | struct timespec
  type timeval (line 66) | struct timeval
  type timeval (line 66) | struct timeval

FILE: src/shared/time-util.h
  type usec_t (line 24) | typedef uint64_t usec_t;
  type nsec_t (line 25) | typedef uint64_t nsec_t;
  type dual_timestamp (line 31) | typedef struct dual_timestamp {
  type timespec (line 63) | struct timespec
  type timespec (line 64) | struct timespec
  type timespec (line 64) | struct timespec
  type timeval (line 66) | struct timeval
  type timeval (line 66) | struct timeval

FILE: src/shared/udev-util.h
  type udev (line 25) | struct udev
  type udev_device (line 26) | struct udev_device
  type udev_enumerate (line 27) | struct udev_enumerate
  type udev_event (line 28) | struct udev_event
  type udev_rules (line 29) | struct udev_rules
  type udev_ctrl (line 30) | struct udev_ctrl
  type udev_ctrl_connection (line 31) | struct udev_ctrl_connection
  type udev_ctrl_msg (line 32) | struct udev_ctrl_msg
  type udev_monitor (line 33) | struct udev_monitor

FILE: src/shared/unaligned.h
  function unaligned_read_be16 (line 9) | static inline uint16_t unaligned_read_be16(const void *_u) {
  function unaligned_read_be32 (line 15) | static inline uint32_t unaligned_read_be32(const void *_u) {
  function unaligned_read_be64 (line 21) | static inline uint64_t unaligned_read_be64(const void *_u) {
  function unaligned_write_be16 (line 27) | static inline void unaligned_write_be16(void *_u, uint16_t a) {
  function unaligned_write_be32 (line 33) | static inline void unaligned_write_be32(void *_u, uint32_t a) {
  function unaligned_write_be64 (line 39) | static inline void unaligned_write_be64(void *_u, uint64_t a) {
  function unaligned_read_le16 (line 47) | static inline uint16_t unaligned_read_le16(const void *_u) {
  function unaligned_read_le32 (line 53) | static inline uint32_t unaligned_read_le32(const void *_u) {
  function unaligned_read_le64 (line 59) | static inline uint64_t unaligned_read_le64(const void *_u) {
  function unaligned_write_le16 (line 65) | static inline void unaligned_write_le16(void *_u, uint16_t a) {
  function unaligned_write_le32 (line 71) | static inline void unaligned_write_le32(void *_u, uint32_t a) {
  function unaligned_write_le64 (line 77) | static inline void unaligned_write_le64(void *_u, uint64_t a) {

FILE: src/shared/utf8.c
  function unichar_is_valid (line 53) | bool unichar_is_valid(uint32_t ch) {
  function unichar_is_control (line 67) | static bool unichar_is_control(uint32_t ch) {
  function utf8_encoded_expected_len (line 80) | static int utf8_encoded_expected_len(const char *str) {
  function utf8_encoded_to_unichar (line 103) | int utf8_encoded_to_unichar(const char *str) {
  function utf8_is_printable_newline (line 142) | bool utf8_is_printable_newline(const char* str, size_t length, bool newl...
  function utf8_encode_unichar (line 192) | size_t utf8_encode_unichar(char *out_utf8, uint32_t g) {
  function utf8_unichar_to_encoded_len (line 270) | static int utf8_unichar_to_encoded_len(int unichar) {
  function utf8_encoded_valid_unichar (line 287) | int utf8_encoded_valid_unichar(const char *str) {

FILE: src/shared/utf8.h
  function _pure_ (line 31) | _pure_ static inline bool utf8_is_printable(const char* str, size_t leng...
  function utf16_is_surrogate (line 41) | static inline bool utf16_is_surrogate(uint16_t c) {
  function utf16_is_trailing_surrogate (line 45) | static inline bool utf16_is_trailing_surrogate(uint16_t c) {
  function utf16_surrogate_pair_to_unichar (line 49) | static inline uint32_t utf16_surrogate_pair_to_unichar(uint16_t lead, ui...

FILE: src/shared/util.c
  function page_size (line 78) | size_t page_size(void) {
  function streq_ptr (line 92) | bool streq_ptr(const char *a, const char *b) {
  function cescape_char (line 126) | size_t cescape_char(char c, char *buf) {
  function close_nointr (line 189) | int close_nointr(int fd) {
  function safe_close (line 210) | int safe_close(int fd) {
  function close_many (line 234) | void close_many(const int fds[], unsigned n_fd) {
  function unlink_noerrno (line 243) | int unlink_noerrno(const char *path) {
  function parse_uid (line 254) | int parse_uid(const char *s, uid_t* ret_uid) {
  function safe_atou (line 284) | int safe_atou(const char *s, unsigned *ret_u) {
  function safe_atoi (line 304) | int safe_atoi(const char *s, int *ret_i) {
  function safe_atollu (line 324) | int safe_atollu(const char *s, long long unsigned *ret_llu) {
  function safe_atolli (line 341) | int safe_atolli(const char *s, long long int *ret_lli) {
  function strcspn_escaped (line 358) | static size_t strcspn_escaped(const char *s, const char *reject) {
  function rmdir_parents (line 461) | int rmdir_parents(const char *path, const char *stop) {
  function hexchar (line 507) | char hexchar(int x) {
  function unhexchar (line 513) | int unhexchar(char c) {
  function octchar (line 527) | char octchar(int x) {
  function unoctchar (line 531) | int unoctchar(char c) {
  function cunescape_one (line 561) | static int cunescape_one(const char *p, size_t length, char *ret, uint32...
  function _pure_ (line 791) | _pure_ static bool hidden_file_allow_backup(const char *filename) {
  function hidden_file (line 812) | bool hidden_file(const char *filename) {
  function flush_fd (line 821) | int flush_fd(int fd) {
  function loop_read (line 857) | ssize_t loop_read(int fd, void *buf, size_t nbytes, bool do_poll) {
  function loop_read_exact (line 896) | int loop_read_exact(int fd, void *buf, size_t nbytes, bool do_poll) {
  function loop_write (line 907) | int loop_write(int fd, const void *buf, size_t nbytes, bool do_poll) {
  function _pure_ (line 963) | _pure_ static int is_temporary_fs(struct statfs *s) {
  function chmod_and_chown (line 970) | int chmod_and_chown(const char *path, mode_t mode, uid_t uid, gid_t gid) {
  function touch_file (line 988) | int touch_file(const char *path, bool parents, usec_t stamp, uid_t uid, ...
  function touch (line 1027) | int touch(const char *path) {
  function null_or_empty (line 1031) | bool null_or_empty(struct stat *st) {
  function null_or_empty_path (line 1043) | int null_or_empty_path(const char *fn) {
  function null_or_empty_fd (line 1054) | int null_or_empty_fd(int fd) {
  function dirent_is_file_with_suffix (line 1065) | bool dirent_is_file_with_suffix(const struct dirent *de, const char *suf...
  function nulstr_contains (line 1079) | bool nulstr_contains(const char*nulstr, const char *needle) {
  function ppoll_fallback (line 1093) | static inline int ppoll_fallback(struct pollfd *fds, nfds_t nfds, const ...
  function fd_wait_for_event (line 1107) | int fd_wait_for_event(int fd, int event, usec_t t) {
  function fopen_temporary (line 1132) | int fopen_temporary(const char *path, FILE **_f, char **_temp_path) {
  function get_user_creds (line 1169) | int get_user_creds(
  function get_group_creds (line 1236) | int get_group_creds(const char **groupname, gid_t *gid) {
  function is_main_thread (line 1331) | bool is_main_thread(void) {
  function fd_inc_sndbuf (line 1492) | int fd_inc_sndbuf(int fd, size_t n) {
  function in_initrd (line 1510) | bool in_initrd(void) {
  function filename_is_valid (line 1534) | bool filename_is_valid(const char *p) {
  function proc_cmdline (line 1603) | int proc_cmdline(char **ret) {
  function parse_proc_cmdline (line 1612) | int parse_proc_cmdline(int (*parse_item)(const char *key, const char *va...
  function getpeercred (line 1651) | int getpeercred(int fd, struct ucred *ucred) {
  function mkostemp_safe (line 1681) | int mkostemp_safe(char *pattern, int flags) {
  function mkstemp_safe (line 1697) | int mkstemp_safe(char *pattern) {
  function tempfn_xxxxxx (line 1713) | int tempfn_xxxxxx(const char *p, char **ret) {
  function is_dir (line 1742) | int is_dir(const char* path, bool follow) {
  function unquote_first_word (line 1756) | int unquote_first_word(const char **p, char **ret, UnquoteFlags flags) {
  function cmsg_close_all (line 1961) | void cmsg_close_all(struct msghdr *mh) {

FILE: src/shared/util.h
  function isempty (line 75) | static inline bool isempty(const char *p) {
  function safe_atolu (line 107) | static inline int safe_atolu(const char *s, unsigned long *ret_u) {
  function safe_atoli (line 111) | static inline int safe_atoli(const char *s, long int *ret_u) {
  function safe_atolu (line 116) | static inline int safe_atolu(const char *s, unsigned long *ret_u) {
  function safe_atoli (line 120) | static inline int safe_atoli(const char *s, long int *ret_u) {
  function safe_atou64 (line 126) | static inline int safe_atou64(const char *s, uint64_t *ret_u) {
  type dirent (line 154) | struct dirent
  type stat (line 240) | struct stat
  function freep (line 290) | static inline void freep(void *p) {
  function closep (line 294) | static inline void closep(int *fd) {
  function umaskp (line 298) | static inline void umaskp(mode_t *u) {
  function _malloc_ (line 310) | _malloc_  _alloc_(1, 2) static inline void *malloc_multiply(size_t a, si...
  function _pure_ (line 408) | _pure_ static inline bool string_is_glob(const char *p) {
  function _reset_errno_ (line 434) | static inline void _reset_errno_(int *saved_errno) {
  function log2u (line 440) | static inline unsigned log2u(unsigned x) {
  function log2u_round_up (line 446) | static inline unsigned log2u_round_up(unsigned x) {
  function qsort_safe (line 472) | static inline void qsort_safe(void *base, size_t nmemb, size_t size,
  type ucred (line 483) | struct ucred
  type file_handle (line 492) | struct file_handle
  type file_handle (line 493) | struct file_handle
  type UnquoteFlags (line 501) | typedef enum UnquoteFlags {
  type inotify_event (line 516) | struct inotify_event
  type msghdr (line 520) | struct msghdr
  function negative_errno (line 612) | static inline int negative_errno(void) {
  function RET_NERRNO (line 623) | static inline int RET_NERRNO(int ret) {
  function errno_or_else (line 722) | static inline int errno_or_else(int fallback) {
  function strlen_ptr (line 749) | static inline size_t strlen_ptr(const char *s) {
  function ALIGN_POWER2 (line 757) | static inline unsigned long ALIGN_POWER2(unsigned long u) {
  function GREEDY_ALLOC_ROUND_UP (line 774) | static inline size_t GREEDY_ALLOC_ROUND_UP(size_t l) {

FILE: src/shared/virt.c
  function detect_container (line 29) | int detect_container(const char **id) {

FILE: src/udev/udev-builtin-blkid.c
  function print_property (line 34) | static void print_property(struct udev_device *dev, bool test, const cha...
  function probe_superblocks (line 102) | static int probe_superblocks(blkid_probe pr) {
  function builtin_blkid (line 134) | static int builtin_blkid(struct udev_device *dev, int argc, char *argv[]...
  type udev_builtin (line 225) | struct udev_builtin

FILE: src/udev/udev-builtin-btrfs.c
  function builtin_btrfs (line 35) | static int builtin_btrfs(struct udev_device *dev, int argc, char *argv[]...
  type udev_builtin (line 56) | struct udev_builtin

FILE: src/udev/udev-builtin-hwdb.c
  type udev_hwdb (line 31) | struct udev_hwdb
  function udev_builtin_hwdb_lookup (line 33) | int udev_builtin_hwdb_lookup(struct udev_device *dev,
  type udev_device (line 66) | struct udev_device
  function udev_builtin_hwdb_search (line 90) | static int udev_builtin_hwdb_search(struct udev_device *dev, struct udev...
  function builtin_hwdb (line 132) | static int builtin_hwdb(struct udev_device *dev, int argc, char *argv[],...
  function builtin_hwdb_init (line 196) | static int builtin_hwdb_init(struct udev *udev) {
  function builtin_hwdb_exit (line 206) | static void builtin_hwdb_exit(struct udev *udev __attribute__((unused))) {
  function builtin_hwdb_validate (line 211) | static bool builtin_hwdb_validate(struct udev *udev __attribute__((unuse...
  type udev_builtin (line 215) | struct udev_builtin

FILE: src/udev/udev-builtin-input_id.c
  type range (line 45) | struct range {
  type range (line 51) | struct range
  function abs_size_mm (line 56) | static inline int abs_size_mm(const struct input_absinfo *absinfo) {
  function extract_info (line 61) | static void extract_info(struct udev_device *dev, const char *devpath, b...
  function get_cap_mask (line 90) | static void get_cap_mask(struct udev_device *dev __attribute__((unused)),
  function test_pointers (line 142) | static bool test_pointers(struct udev_device *dev,
  function test_key (line 264) | static bool test_key(struct udev_device *dev,
  function builtin_input_id (line 315) | static int builtin_input_id(struct udev_device *dev, int argc __attribut...
  type udev_builtin (line 362) | struct udev_builtin

FILE: src/udev/udev-builtin-keyboard.c
  function install_force_release (line 34) | static int install_force_release(struct udev_device *dev, const unsigned...
  function map_keycode (line 68) | static void map_keycode(int fd, const char *devnode, int scancode, const...
  function override_abs (line 121) | static void override_abs(int fd, const char *devnode,
  function set_trackpoint_sensitivity (line 152) | static void set_trackpoint_sensitivity(struct udev_device *dev, const ch...
  function open_device (line 178) | static int open_device(const char *devnode) {
  function builtin_keyboard (line 188) | static int builtin_keyboard(struct udev_device *dev, int argc __attribut...
  type udev_builtin (line 267) | struct udev_builtin

FILE: src/udev/udev-builtin-kmod.c
  type kmod_ctx (line 34) | struct kmod_ctx
  function load_module (line 36) | static int load_module(struct udev *udev __attribute__((unused)), const ...
  function udev_kmod_log (line 66) | static void udev_kmod_log(void *data __attribute__((unused)), int priori...
  function builtin_kmod (line 70) | static int builtin_kmod(struct udev_device *dev, int argc, char *argv[],...
  function builtin_kmod_init (line 91) | static int builtin_kmod_init(struct udev *udev) {
  function builtin_kmod_exit (line 106) | static void builtin_kmod_exit(struct udev *udev __attribute__((unused))) {
  function builtin_kmod_validate (line 112) | static bool builtin_kmod_validate(struct udev *udev __attribute__((unuse...
  type udev_builtin (line 119) | struct udev_builtin

FILE: src/udev/udev-builtin-net_id.c
  type netname_type (line 104) | enum netname_type{
  type netnames (line 113) | struct netnames {
  function dev_pci_onboard (line 131) | static int dev_pci_onboard(struct udev_device *dev, struct netnames *nam...
  function is_pci_multifunction (line 169) | static bool is_pci_multifunction(struct udev_device *dev) {
  function dev_pci_slot (line 188) | static int dev_pci_slot(struct udev_device *dev, struct netnames *names) {
  function names_pci (line 276) | static int names_pci(struct udev_device *dev, struct netnames *names) {
  function names_usb (line 296) | static int names_usb(struct udev_device *dev, struct netnames *names) {
  function names_bcma (line 349) | static int names_bcma(struct udev_device *dev, struct netnames *names) {
  function names_ccw (line 368) | static int names_ccw(struct  udev_device *dev, struct netnames *names) {
  function names_mac (line 406) | static int names_mac(struct udev_device *dev, struct netnames *names) {
  function ieee_oui (line 440) | static int ieee_oui(struct udev_device *dev, struct netnames *names, boo...
  function builtin_net_id (line 455) | static int builtin_net_id(struct udev_device *dev, int argc __attribute_...
  type udev_builtin (line 580) | struct udev_builtin

FILE: src/udev/udev-builtin-path_id.c
  function path_prepend (line 36) | static int path_prepend(char **path, const char *fmt, ...) {
  function format_lun_number (line 67) | static int format_lun_number(struct udev_device *dev, char **path) {
  type udev_device (line 77) | struct udev_device
  type udev_device (line 77) | struct udev_device
  type udev_device (line 78) | struct udev_device
  type udev_device (line 92) | struct udev_device
  type udev_device (line 92) | struct udev_device
  type udev (line 93) | struct udev
  type udev_device (line 94) | struct udev_device
  type udev_device (line 95) | struct udev_device
  type udev_device (line 121) | struct udev_device
  type udev_device (line 121) | struct udev_device
  type udev (line 122) | struct udev
  type udev_device (line 123) | struct udev_device
  type udev_device (line 124) | struct udev_device
  type udev_device (line 125) | struct udev_device
  type udev_device (line 157) | struct udev_device
  type udev_device (line 157) | struct udev_device
  type udev (line 159) | struct udev
  type udev_device (line 160) | struct udev_device
  type udev_device (line 161) | struct udev_device
  type udev_device (line 162) | struct udev_device
  type udev_device (line 163) | struct udev_device
  type udev_device (line 164) | struct udev_device
  type udev_device (line 165) | struct udev_device
  type udev_device (line 166) | struct udev_device
  type udev_device (line 251) | struct udev_device
  type udev_device (line 251) | struct udev_device
  type udev (line 252) | struct udev
  type udev_device (line 253) | struct udev_device
  type udev_device (line 254) | struct udev_device
  type udev_device (line 257) | struct udev_device
  type udev_device (line 309) | struct udev_device
  type udev_device (line 309) | struct udev_device
  type udev_device (line 310) | struct udev_device
  type dirent (line 316) | struct dirent
  type udev_device (line 393) | struct udev_device
  type udev_device (line 393) | struct udev_device
  type udev_device (line 394) | struct udev_device
  type udev_device (line 395) | struct udev_device
  type udev_device (line 429) | struct udev_device
  type udev_device (line 429) | struct udev_device
  type udev_device (line 494) | struct udev_device
  type udev_device (line 494) | struct udev_device
  function handle_scsi_tape (line 507) | static void handle_scsi_tape(struct udev_device *dev, char **path) {
  type udev_device (line 521) | struct udev_device
  type udev_device (line 521) | struct udev_device
  type udev_device (line 543) | struct udev_device
  type udev_device (line 543) | struct udev_device
  type udev_device (line 555) | struct udev_device
  type udev_device (line 555) | struct udev_device
  type udev_device (line 555) | struct udev_device
  type udev_device (line 556) | struct udev_device
  function builtin_path_id (line 579) | static int builtin_path_id(struct udev_device *dev, int argc __attribute...
  type udev_builtin (line 712) | struct udev_builtin

FILE: src/udev/udev-builtin-usb_id.c
  function set_usb_iftype (line 34) | static void set_usb_iftype(char *to, int if_class_num, size_t len) {
  function set_usb_mass_storage_ifsubtype (line 84) | static int set_usb_mass_storage_ifsubtype(char *to, const char *from, si...
  function set_scsi_type (line 115) | static void set_scsi_type(char *to, const char *from, size_t len) {
  function dev_if_packed_info (line 148) | static int dev_if_packed_info(struct udev_device *dev, char *ifs_str, si...
  function builtin_usb_id (line 231) | static int builtin_usb_id(struct udev_device *dev, int argc __attribute_...
  type udev_builtin (line 463) | struct udev_builtin

FILE: src/udev/udev-builtin.c
  type udev_builtin (line 32) | struct udev_builtin
  function udev_builtin_init (line 48) | void udev_builtin_init(struct udev *udev) {
  function udev_builtin_exit (line 61) | void udev_builtin_exit(struct udev *udev) {
  function udev_builtin_validate (line 74) | bool udev_builtin_validate(struct udev *udev) {
  function udev_builtin_list (line 83) | void udev_builtin_list(struct udev *udev __attribute__((unused))) {
  type udev_builtin_cmd (line 90) | enum udev_builtin_cmd
  function udev_builtin_run_once (line 94) | bool udev_builtin_run_once(enum udev_builtin_cmd cmd) {
  function udev_builtin_lookup (line 98) | enum udev_builtin_cmd udev_builtin_lookup(const char *command) {
  function udev_builtin_run (line 113) | int udev_builtin_run(struct udev_device *dev, enum udev_builtin_cmd cmd,...
  function udev_builtin_add_property (line 125) | int udev_builtin_add_property(struct udev_device *dev, bool test, const ...

FILE: src/udev/udev-ctrl.c
  type udev_ctrl_msg_type (line 30) | enum udev_ctrl_msg_type {
  type udev_ctrl_msg_wire (line 42) | struct udev_ctrl_msg_wire {
  type udev_ctrl_msg (line 52) | struct udev_ctrl_msg {
  type udev_ctrl (line 58) | struct udev_ctrl {
  type udev_ctrl_connection (line 69) | struct udev_ctrl_connection {
  type udev_ctrl (line 75) | struct udev_ctrl
  type udev (line 75) | struct udev
  type udev_ctrl (line 76) | struct udev_ctrl
  type sockaddr_un (line 103) | struct sockaddr_un
  type udev_ctrl (line 107) | struct udev_ctrl
  type udev (line 107) | struct udev
  function udev_ctrl_enable_receiving (line 111) | int udev_ctrl_enable_receiving(struct udev_ctrl *uctrl) {
  type udev (line 140) | struct udev
  type udev_ctrl (line 140) | struct udev_ctrl
  type udev_ctrl (line 144) | struct udev_ctrl
  type udev_ctrl (line 144) | struct udev_ctrl
  type udev_ctrl (line 151) | struct udev_ctrl
  type udev_ctrl (line 151) | struct udev_ctrl
  function udev_ctrl_cleanup (line 161) | int udev_ctrl_cleanup(struct udev_ctrl *uctrl) {
  function udev_ctrl_get_fd (line 169) | int udev_ctrl_get_fd(struct udev_ctrl *uctrl) {
  function accept4_fallback (line 175) | static inline int accept4_fallback(int sockfd) {
  type udev_ctrl_connection (line 187) | struct udev_ctrl_connection
  type udev_ctrl (line 187) | struct udev_ctrl
  type udev_ctrl_connection (line 188) | struct udev_ctrl_connection
  type ucred (line 189) | struct ucred
  type udev_ctrl_connection (line 240) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 240) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 247) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 247) | struct udev_ctrl_connection
  function ctrl_send (line 260) | static int ctrl_send(struct udev_ctrl *uctrl, enum udev_ctrl_msg_type ty...
  function udev_ctrl_send_set_log_level (line 314) | int udev_ctrl_send_set_log_level(struct udev_ctrl *uctrl, int priority, ...
  function udev_ctrl_send_stop_exec_queue (line 318) | int udev_ctrl_send_stop_exec_queue(struct udev_ctrl *uctrl, int timeout) {
  function udev_ctrl_send_start_exec_queue (line 322) | int udev_ctrl_send_start_exec_queue(struct udev_ctrl *uctrl, int timeout) {
  function udev_ctrl_send_reload (line 326) | int udev_ctrl_send_reload(struct udev_ctrl *uctrl, int timeout) {
  function udev_ctrl_send_set_env (line 330) | int udev_ctrl_send_set_env(struct udev_ctrl *uctrl, const char *key, int...
  function udev_ctrl_send_set_children_max (line 334) | int udev_ctrl_send_set_children_max(struct udev_ctrl *uctrl, int count, ...
  function udev_ctrl_send_ping (line 338) | int udev_ctrl_send_ping(struct udev_ctrl *uctrl, int timeout) {
  function udev_ctrl_send_exit (line 342) | int udev_ctrl_send_exit(struct udev_ctrl *uctrl, int timeout) {
  type udev_ctrl_msg (line 346) | struct udev_ctrl_msg
  type udev_ctrl_connection (line 346) | struct udev_ctrl_connection
  type udev_ctrl_msg (line 347) | struct udev_ctrl_msg
  type cmsghdr (line 349) | struct cmsghdr
  type iovec (line 350) | struct iovec
  type ucred (line 351) | struct ucred
  type msghdr (line 352) | struct msghdr
  type ucred (line 358) | struct ucred
  type pollfd (line 369) | struct pollfd
  type udev_ctrl_msg_wire (line 394) | struct udev_ctrl_msg_wire
  type ucred (line 405) | struct ucred
  type udev_ctrl_msg (line 428) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 428) | struct udev_ctrl_msg
  function udev_ctrl_get_set_log_level (line 437) | int udev_ctrl_get_set_log_level(struct udev_ctrl_msg *ctrl_msg) {
  function udev_ctrl_get_stop_exec_queue (line 443) | int udev_ctrl_get_stop_exec_queue(struct udev_ctrl_msg *ctrl_msg) {
  function udev_ctrl_get_start_exec_queue (line 449) | int udev_ctrl_get_start_exec_queue(struct udev_ctrl_msg *ctrl_msg) {
  function udev_ctrl_get_reload (line 455) | int udev_ctrl_get_reload(struct udev_ctrl_msg *ctrl_msg) {
  type udev_ctrl_msg (line 461) | struct udev_ctrl_msg
  function udev_ctrl_get_set_children_max (line 467) | int udev_ctrl_get_set_children_max(struct udev_ctrl_msg *ctrl_msg) {
  function udev_ctrl_get_ping (line 473) | int udev_ctrl_get_ping(struct udev_ctrl_msg *ctrl_msg) {
  function udev_ctrl_get_exit (line 479) | int udev_ctrl_get_exit(struct udev_ctrl_msg *ctrl_msg) {

FILE: src/udev/udev-event.c
  type udev_event (line 40) | struct udev_event
  type udev_device (line 40) | struct udev_device
  type udev (line 41) | struct udev
  type udev_event (line 42) | struct udev_event
  function udev_event_unref (line 56) | void udev_event_unref(struct udev_event *event) {
  function udev_event_apply_format (line 66) | size_t udev_event_apply_format(struct udev_event *event,
  function spawn_exec (line 409) | static int spawn_exec(struct udev_event *event __attribute__((unused)),
  function spawn_read (line 450) | static void spawn_read(struct udev_event *event,
  function spawn_wait (line 576) | static int spawn_wait(struct udev_event *event,
  function udev_build_argv (line 674) | int udev_build_argv(struct udev *udev __attribute__((unused)), char *cmd...
  function udev_event_spawn (line 709) | int udev_event_spawn(struct udev_event *event,
  type udev_rules (line 810) | struct udev_rules
  function rename_netif_dev_fromname_toname (line 813) | static int rename_netif_dev_fromname_toname(struct udev_device *dev __at...
  function rename_netif (line 883) | static int rename_netif(struct udev_event *event) {
  type udev_event (line 887) | struct udev_event
  type udev_list (line 889) | struct udev_list
  type udev_rules (line 890) | struct udev_rules
  type udev_device (line 892) | struct udev_device
  function udev_event_execute_run (line 1064) | void udev_event_execute_run(struct udev_event *event, usec_t timeout_use...

FILE: src/udev/udev-node.c
  function node_symlink (line 36) | static int node_symlink(struct udev_device *dev, const char *node, const...
  type udev_device (line 129) | struct udev_device
  type udev (line 130) | struct udev
  type udev_device (line 145) | struct udev_device
  type dirent (line 146) | struct dirent
  function link_update (line 182) | static void link_update(struct udev_device *dev, const char *slink, bool...
  function udev_node_update_old_links (line 224) | void udev_node_update_old_links(struct udev_device *dev, struct udev_dev...
  function node_permissions_apply (line 252) | static int node_permissions_apply(struct udev_device *dev, bool apply,
  function udev_node_add (line 338) | void udev_node_add(struct udev_device *dev, bool apply,
  function udev_node_remove (line 361) | void udev_node_remove(struct udev_device *dev) {

FILE: src/udev/udev-rules.c
  type uid_gid (line 43) | struct uid_gid {
  type udev_rules (line 63) | struct udev_rules {
  type udev_rules (line 85) | struct udev_rules
  function rules_add_string (line 89) | static unsigned int rules_add_string(struct udev_rules *rules, const cha...
  type operation_type (line 94) | enum operation_type {
  type string_glob_type (line 107) | enum string_glob_type {
  type string_subst_type (line 116) | enum string_subst_type {
  type token_type (line 124) | enum token_type {
  type token (line 187) | struct token {
  type rule_tmp (line 222) | struct rule_tmp {
  type operation_type (line 230) | enum operation_type
  type string_glob_type (line 246) | enum string_glob_type
  type token_type (line 259) | enum token_type
  function dump_token (line 325) | static void dump_token(struct udev_rules *rules, struct token *token) {
  function dump_rules (line 436) | static void dump_rules(struct udev_rules *rules) {
  function dump_token (line 448) | static inline void dump_token(struct udev_rules *rules __attribute__((un...
  function dump_rules (line 449) | static inline void dump_rules(struct udev_rules *rules __attribute__((un...
  function add_token (line 452) | static int add_token(struct udev_rules *rules, struct token *token) {
  function uid_t (line 474) | static uid_t add_uid(struct udev_rules *rules, const char *owner) {
  function gid_t (line 521) | static gid_t add_gid(struct udev_rules *rules, const char *group) {
  function import_property_from_string (line 568) | static int import_property_from_string(struct udev_device *dev, char *li...
  function import_file_into_properties (line 627) | static int import_file_into_properties(struct udev_device *dev, const ch...
  function import_program_into_properties (line 640) | static int import_program_into_properties(struct udev_event *event,
  function import_parent_into_properties (line 670) | static int import_parent_into_properties(struct udev_device *dev, const ...
  function wait_for_file (line 690) | static int wait_for_file(struct udev_device *dev, const char *file, int ...
  function attr_subst_subdir (line 724) | static int attr_subst_subdir(char *attr, size_t len) {
  function get_key (line 761) | static int get_key(struct udev *udev __attribute__((unused)), char **lin...
  type udev (line 863) | struct udev
  function rule_add_key (line 881) | static int rule_add_key(struct rule_tmp *rule_tmp, enum token_type type,
  function sort_token (line 1026) | static int sort_token(struct udev_rules *rules, struct rule_tmp *rule_tm...
  function add_rule (line 1060) | static int add_rule(struct udev_rules *rules, char *line,
  function parse_file (line 1612) | static int parse_file(struct udev_rules *rules, const char *filename) {
  type udev_rules (line 1695) | struct udev_rules
  type udev (line 1695) | struct udev
  type udev_rules (line 1696) | struct udev_rules
  type udev_list (line 1697) | struct udev_list
  type token (line 1698) | struct token
  type token (line 1710) | struct token
  type token (line 1739) | struct token
  type token (line 1743) | struct token
  type token (line 1743) | struct token
  type udev_rules (line 1765) | struct udev_rules
  type udev_rules (line 1765) | struct udev_rules
  function udev_rules_check_timestamp (line 1776) | bool udev_rules_check_timestamp(struct udev_rules *rules) {
  function match_key (line 1783) | static int match_key(struct udev_rules *rules, struct token *token, cons...
  function match_attr (line 1856) | static int match_attr(struct udev_rules *rules, struct udev_device *dev,...
  type escape_type (line 1904) | enum escape_type {
  function udev_rules_apply_to_event (line 1910) | int udev_rules_apply_to_event(struct udev_rules *rules,
  function udev_rules_apply_static_dev_perms (line 2643) | int udev_rules_apply_static_dev_perms(struct udev_rules *rules) {
  function udev_rules_assigning_name_to (line 2790) | int udev_rules_assigning_name_to(struct udev_rules *rules, const char *m...

FILE: src/udev/udev-watch.c
  function udev_watch_init (line 39) | int udev_watch_init(struct udev *udev __attribute__((unused))) {
  function udev_watch_restore (line 49) | void udev_watch_restore(struct udev *udev) {
  function udev_watch_begin (line 95) | void udev_watch_begin(struct udev *udev __attribute__((unused)), struct ...
  function udev_watch_end (line 121) | void udev_watch_end(struct udev *udev __attribute__((unused)), struct ud...
  type udev_device (line 141) | struct udev_device
  type udev (line 141) | struct udev

FILE: src/udev/udev.h
  type udev_event (line 33) | struct udev_event {
  type udev_watch (line 64) | struct udev_watch {
  type udev_rules (line 71) | struct udev_rules
  type udev_rules (line 72) | struct udev_rules
  type udev (line 72) | struct udev
  type udev_rules (line 73) | struct udev_rules
  type udev_rules (line 73) | struct udev_rules
  type udev_rules (line 74) | struct udev_rules
  type udev_rules (line 75) | struct udev_rules
  type udev_event (line 75) | struct udev_event
  type udev_list (line 77) | struct udev_list
  type udev_rules (line 79) | struct udev_rules
  type udev_event (line 82) | struct udev_event
  type udev_device (line 82) | struct udev_device
  type udev_event (line 83) | struct udev_event
  type udev_event (line 84) | struct udev_event
  type udev_event (line 87) | struct udev_event
  type udev_event (line 89) | struct udev_event
  type udev_event (line 94) | struct udev_event
  type udev_list (line 96) | struct udev_list
  type udev_rules (line 97) | struct udev_rules
  type udev_event (line 99) | struct udev_event
  type udev (line 100) | struct udev
  type udev (line 103) | struct udev
  type udev (line 104) | struct udev
  type udev (line 105) | struct udev
  type udev_device (line 105) | struct udev_device
  type udev (line 106) | struct udev
  type udev_device (line 106) | struct udev_device
  type udev_device (line 107) | struct udev_device
  type udev (line 107) | struct udev
  type udev_device (line 110) | struct udev_device
  type udev_list (line 112) | struct udev_list
  type udev_device (line 113) | struct udev_device
  type udev_device (line 114) | struct udev_device
  type udev_device (line 114) | struct udev_device
  type udev_ctrl (line 117) | struct udev_ctrl
  type udev_ctrl (line 118) | struct udev_ctrl
  type udev (line 118) | struct udev
  type udev_ctrl (line 119) | struct udev_ctrl
  type udev (line 119) | struct udev
  type udev_ctrl (line 120) | struct udev_ctrl
  type udev_ctrl (line 121) | struct udev_ctrl
  type udev_ctrl (line 121) | struct udev_ctrl
  type udev_ctrl (line 122) | struct udev_ctrl
  type udev (line 123) | struct udev
  type udev_ctrl (line 123) | struct udev_ctrl
  type udev_ctrl (line 124) | struct udev_ctrl
  type udev_ctrl (line 125) | struct udev_ctrl
  type udev_ctrl (line 126) | struct udev_ctrl
  type udev_ctrl (line 127) | struct udev_ctrl
  type udev_ctrl (line 128) | struct udev_ctrl
  type udev_ctrl (line 129) | struct udev_ctrl
  type udev_ctrl (line 130) | struct udev_ctrl
  type udev_ctrl (line 131) | struct udev_ctrl
  type udev_ctrl (line 132) | struct udev_ctrl
  type udev_ctrl_connection (line 133) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 134) | struct udev_ctrl_connection
  type udev_ctrl (line 134) | struct udev_ctrl
  type udev_ctrl_connection (line 135) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 135) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 136) | struct udev_ctrl_connection
  type udev_ctrl_connection (line 136) | struct udev_ctrl_connection
  type udev_ctrl_msg (line 137) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 138) | struct udev_ctrl_msg
  type udev_ctrl_connection (line 138) | struct udev_ctrl_connection
  type udev_ctrl_msg (line 139) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 139) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 140) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 141) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 142) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 143) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 144) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 145) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 146) | struct udev_ctrl_msg
  type udev_ctrl_msg (line 147) | struct udev_ctrl_msg
  type udev_builtin_cmd (line 150) | enum udev_builtin_cmd {
  type udev_builtin (line 166) | struct udev_builtin {
  type udev_builtin (line 176) | struct udev_builtin
  type udev_builtin (line 178) | struct udev_builtin
  type udev_builtin (line 179) | struct udev_builtin
  type udev_builtin (line 180) | struct udev_builtin
  type udev_builtin (line 181) | struct udev_builtin
  type udev_builtin (line 183) | struct udev_builtin
  type udev_builtin (line 185) | struct udev_builtin
  type udev_builtin (line 186) | struct udev_builtin
  type udev_builtin (line 187) | struct udev_builtin
  type udev (line 188) | struct udev
  type udev (line 189) | struct udev
  type udev_builtin_cmd (line 190) | enum udev_builtin_cmd
  type udev_builtin_cmd (line 191) | enum udev_builtin_cmd
  type udev_builtin_cmd (line 192) | enum udev_builtin_cmd
  type udev_device (line 193) | struct udev_device
  type udev_builtin_cmd (line 193) | enum udev_builtin_cmd
  type udev (line 194) | struct udev
  type udev (line 195) | struct udev
  type udev_device (line 196) | struct udev_device
  type udev_device (line 197) | struct udev_device
  type udevadm_cmd (line 201) | struct udevadm_cmd {
  type udevadm_cmd (line 207) | struct udevadm_cmd
  type udevadm_cmd (line 208) | struct udevadm_cmd
  type udevadm_cmd (line 209) | struct udevadm_cmd
  type udevadm_cmd (line 210) | struct udevadm_cmd
  type udevadm_cmd (line 211) | struct udevadm_cmd
  type udevadm_cmd (line 212) | struct udevadm_cmd
  type udevadm_cmd (line 213) | struct udevadm_cmd
  type udevadm_cmd (line 214) | struct udevadm_cmd

FILE: src/udev/udevadm-control.c
  function print_help (line 31) | static void print_help(void) {
  function adm_control (line 47) | static int adm_control(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 164) | struct udevadm_cmd

FILE: src/udev/udevadm-hwdb.c
  type trie (line 51) | struct trie {
  type trie_node (line 60) | struct trie_node {
  type trie_child_entry (line 74) | struct trie_child_entry {
  type trie_value_entry (line 80) | struct trie_value_entry {
  function trie_children_cmp (line 85) | static int trie_children_cmp(const void *v1, const void *v2) {
  function node_add_child (line 92) | static int node_add_child(struct trie *trie, struct trie_node *node, str...
  type trie_node (line 111) | struct trie_node
  type trie_node (line 111) | struct trie_node
  type trie_child_entry (line 112) | struct trie_child_entry
  type trie_child_entry (line 113) | struct trie_child_entry
  type trie_child_entry (line 116) | struct trie_child_entry
  function trie_node_cleanup (line 122) | static void trie_node_cleanup(struct trie_node *node) {
  function trie_values_cmp (line 134) | static int trie_values_cmp(const void *v1, const void *v2) {
  function trie_values_cmp_r (line 142) | static int trie_values_cmp_r(const void *v1, const void *v2, void* arg) {
  function trie_node_add_value (line 147) | static int trie_node_add_value(struct trie *trie, struct trie_node *node,
  function trie_insert (line 187) | static int trie_insert(struct trie *trie, struct trie_node *node, const ...
  type trie_f (line 274) | struct trie_f {
  function trie_store_nodes_size (line 285) | static void trie_store_nodes_size(struct trie_f *trie, struct trie_node ...
  function trie_store_nodes (line 298) | static int64_t trie_store_nodes(struct trie_f *trie, struct trie_node *n...
  function trie_store (line 353) | static int trie_store(struct trie *trie, const char *filename) {
  function insert_data (line 430) | static int insert_data(struct trie *trie, struct udev_list *match_list,
  function import_file (line 462) | static int import_file(struct udev *udev, struct trie *trie, const char ...
  function help (line 570) | static void help(void) {
  function adm_hwdb (line 585) | static int adm_hwdb(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 758) | struct udevadm_cmd

FILE: src/udev/udevadm-info.c
  function skip_attribute (line 37) | static bool skip_attribute(const char *name) {
  function print_all_attributes (line 55) | static void print_all_attributes(struct udev_device *device, const char ...
  function print_device_chain (line 87) | static int print_device_chain(struct udev_device *device) {
  function print_record (line 132) | static void print_record(struct udev_device *device) {
  function stat_device (line 157) | static int stat_device(const char *name, bool export, const char *prefix) {
  function export_devices (line 175) | static int export_devices(struct udev *udev) {
  function cleanup_dir (line 196) | static void cleanup_dir(DIR *dir, mode_t mask, int depth) {
  function cleanup_db (line 224) | static void cleanup_db(struct udev *udev __attribute__((unused))) {
  function help (line 260) | static void help(void) {
  function uinfo (line 285) | static int uinfo(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 492) | struct udevadm_cmd

FILE: src/udev/udevadm-monitor.c
  function sig_handler (line 40) | static void sig_handler(int signum) {
  function print_device (line 45) | static void print_device(struct udev_device *device, const char *source,...
  function help (line 66) | static void help(void) {
  function adm_monitor (line 79) | static int adm_monitor(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 282) | struct udevadm_cmd

FILE: src/udev/udevadm-settle.c
  function help (line 39) | static void help(void) {
  function adm_settle (line 49) | static int adm_settle(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 165) | struct udevadm_cmd

FILE: src/udev/udevadm-test-builtin.c
  function help (line 36) | static void help(struct udev *udev) {
  function adm_builtin (line 47) | static int adm_builtin(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 116) | struct udevadm_cmd

FILE: src/udev/udevadm-test.c
  function help (line 34) | static void help(void) {
  function adm_test (line 45) | static int adm_test(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 166) | struct udevadm_cmd

FILE: src/udev/udevadm-trigger.c
  function exec_list (line 41) | static void exec_list(struct udev_enumerate *udev_enumerate, const char ...
  function help (line 75) | static void help(void) {
  function adm_trigger (line 98) | static int adm_trigger(struct udev *udev, int argc, char *argv[]) {
  type udevadm_cmd (line 248) | struct udevadm_cmd

FILE: src/udev/udevadm-util.c
  type udev_device (line 20) | struct udev_device
  type udev (line 20) | struct udev
  type stat (line 31) | struct stat

FILE: src/udev/udevadm-util.h
  type udev_device (line 22) | struct udev_device
  type udev (line 22) | struct udev

FILE: src/udev/udevadm.c
  function adm_version (line 29) | static int adm_version(struct udev *udev __attribute__((unused)), int ar...
  type udevadm_cmd (line 34) | struct udevadm_cmd
  type udev (line 39) | struct udev
  type udevadm_cmd (line 41) | struct udevadm_cmd
  type udevadm_cmd (line 46) | struct udevadm_cmd
  function adm_help (line 59) | static int adm_help(struct udev *udev __attribute__((unused)), int argc ...
  function run_command (line 73) | static int run_command(struct udev *udev, const struct udevadm_cmd *cmd,...
  function main (line 80) | int main(int argc, char *argv[]) {

FILE: src/udev/udevd.c
  type udev_rules (line 57) | struct udev_rules
  type udev_ctrl (line 58) | struct udev_ctrl
  type udev_ctrl_connection (line 59) | struct udev_ctrl_connection
  type udev_monitor (line 60) | struct udev_monitor
  type udev_list (line 77) | struct udev_list
  type event_state (line 80) | enum event_state {
  type event (line 86) | struct event {
  type event (line 105) | struct event
  type udev_list_node (line 105) | struct udev_list_node
  type udev (line 109) | struct udev
  type event_state (line 109) | enum event_state
  type worker_state (line 111) | enum worker_state {
  type worker (line 118) | struct worker {
  type worker_message (line 129) | struct worker_message {
  function event_free (line 132) | static void event_free(struct event *event) {
  function worker_free (line 146) | static void worker_free(struct worker *worker) {
  function workers_free (line 158) | static void workers_free(void) {
  function worker_new (line 169) | static int worker_new(struct worker **ret, struct udev *udev, struct ude...
  function worker_attach_event (line 203) | static void worker_attach_event(struct worker *worker, struct event *eve...
  function worker_send_message (line 217) | static int worker_send_message(int fd) {
  function worker_spawn (line 223) | static void worker_spawn(struct event *event) {
  function event_run (line 443) | static void event_run(struct event *event) {
  function event_queue_insert (line 475) | static int event_queue_insert(struct udev_device *dev) {
  function worker_kill (line 502) | static void worker_kill(void) {
  function is_devpath_busy (line 516) | static bool is_devpath_busy(struct event *event) {
  function event_queue_start (line 587) | static void event_queue_start(struct udev *udev __attribute__((unused))) {
  function event_queue_cleanup (line 604) | static void event_queue_cleanup(struct udev *udev __attribute__((unused)...
  function worker_returned (line 617) | static void worker_returned(int fd_worker) {
  function event_queue_update (line 683) | static void event_queue_update(void) {
  function handle_ctrl_msg (line 698) | static void handle_ctrl_msg(struct udev_ctrl *uctrl) {
  function synthesize_change (line 787) | static int synthesize_change(struct udev_device *dev) {
  function handle_inotify (line 891) | static int handle_inotify(struct udev *udev) {
  function handle_signal (line 923) | static void handle_signal(struct udev *udev __attribute__((unused)), int...
  function parse_proc_cmdline_item (line 990) | static int parse_proc_cmdline_item(const char *key, const char *value) {
  function help (line 1032) | static void help(void) {
  function parse_argv (line 1047) | static int parse_argv(int argc, char *argv[]) {
  function main (line 1124) | int main(int argc, char *argv[]) {

FILE: src/v4l_id/v4l_id.c
  function main (line 36) | int main(int argc, char *argv[]) {

FILE: test/test-libudev.c
  function print_device (line 38) | static void print_device(struct udev_device *device) {
  function test_device (line 111) | static int test_device(struct udev *udev, const char *syspath) {
  function test_device_parents (line 125) | static int test_device_parents(struct udev *udev, const char *syspath) {
  function test_device_devnum (line 151) | static int test_device_devnum(struct udev *udev) {
  function test_device_subsys_name (line 164) | static int test_device_subsys_name(struct udev *udev) {
  function test_enumerate_print_list (line 197) | static int test_enumerate_print_list(struct udev_enumerate *enumerate) {
  function test_monitor (line 218) | static int test_monitor(struct udev *udev) {
  function test_queue (line 297) | static int test_queue(struct udev *udev) {
  function test_enumerate (line 311) | static int test_enumerate(struct udev *udev, const char *subsystem) {
  function test_hwdb (line 392) | static void test_hwdb(struct udev *udev, const char *modalias) {
  function main (line 406) | int main(int argc, char *argv[]) {

FILE: test/test-udev.c
  function unshare (line 41) | static inline int unshare (int x) { return syscall(SYS_unshare, x); }
  function fake_filesystems (line 49) | static int fake_filesystems(void) {
  function main (line 89) | int main(int argc __attribute__((unused)), char *argv[]) {
Copy disabled (too large) Download .json
Condensed preview — 231 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (12,004K chars).
[
  {
    "path": ".github/workflows/build.yml",
    "chars": 1872,
    "preview": "# this can and should be optimized, the setup steps can be cached in docker,\n# and that should be broken out, annoyingly"
  },
  {
    "path": ".gitignore",
    "chars": 852,
    "preview": "src/udev/udevadm\nsrc/udev/udevd\n\n*.[oa]\n*.l[oa]\n.libs\n.deps\nMakefile\nMakefile.in\n\naclocal.m4\nautom4te.cache\ncompile\nconf"
  },
  {
    "path": ".travis.yml",
    "chars": 353,
    "preview": "language: c\ncompiler:\n  - gcc\n  - clang\nbefore_install:\n - sudo apt-get update -qq\n - sudo apt-get install autotools-dev"
  },
  {
    "path": "BUILD",
    "chars": 4305,
    "preview": "Building eudev\n==============\n\nThe following instructions provide the steps needed to acquire and build the\neudev softwa"
  },
  {
    "path": "CONTRIBUTING",
    "chars": 4191,
    "preview": "\nCONTRIBUTING.\n\nPlease read the following guidelines before contributing.\n\n1. The basic unit of contribution is a \"git c"
  },
  {
    "path": "COPYING",
    "chars": 17987,
    "preview": "\t\t    GNU GENERAL PUBLIC LICENSE\n\t\t       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc."
  },
  {
    "path": "LEGACY",
    "chars": 274,
    "preview": "Legacy branches:\n\nv1.X\t- preserves the old userland firmware loading code\n\t- preserves everything v2.X preserves\n\nv2.X\t-"
  },
  {
    "path": "Makefile.am",
    "chars": 259,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nSUBDIRS = \\\n\tsrc\n\nif ENABLE_PROGRAMS\nSUBDIRS += \\\n\trules \\\n\ttest\nendif\n\nif ENA"
  },
  {
    "path": "NOTES",
    "chars": 2222,
    "preview": "Newest entries are on top.\n\n2015-07-20\n\n\t* We skip 'udevd: manager - move a few global variables into the Manager object"
  },
  {
    "path": "README.md",
    "chars": 2180,
    "preview": "**eudev** is a standalone dynamic and persistent device naming support (aka\nuserspace devfs) daemon that runs independen"
  },
  {
    "path": "autogen.sh",
    "chars": 56,
    "preview": "#!/bin/sh\nset -xe\nautoreconf -f -i -s\n\ncd man\n./make.sh\n"
  },
  {
    "path": "configure.ac",
    "chars": 10795,
    "preview": "AC_PREREQ([2.68])\nAC_INIT([eudev],[3.2.14],[https://github.com/gentoo/eudev/issues])\nAC_SUBST(UDEV_VERSION, 251)\nAC_CONF"
  },
  {
    "path": "hwdb/20-OUI.hwdb",
    "chars": 2364328,
    "preview": "# This file is part of systemd.\n#\n# Data imported from:\n#   https://services13.ieee.org/RST/standards-ra-web/rest/assign"
  },
  {
    "path": "hwdb/20-acpi-vendor.hwdb",
    "chars": 151664,
    "preview": "# This file is part of systemd.\n#\n# Data imported from:\n#     https://uefi.org/uefi-pnp-export\n#     https://uefi.org/ue"
  },
  {
    "path": "hwdb/20-bluetooth-vendor-product.hwdb",
    "chars": 140267,
    "preview": "# This file is part of systemd.\n#\n# Data imported from:\n#  http://www.bluetooth.org/Technical/AssignedNumbers/identifier"
  },
  {
    "path": "hwdb/20-dmi-id.hwdb",
    "chars": 310,
    "preview": "# This file is part of systemd\n\n# Fix \"Lenovo\" capitalization in /sys/class/dmi/id/sys_vendor\ndmi:bvnLENOVO*\n    ID_SYSF"
  },
  {
    "path": "hwdb/20-net-ifname.hwdb",
    "chars": 111,
    "preview": "# This file is part of systemd.\n\n# Dell iDRAC Virtual USB NIC\nusb:v413CpA102*\n ID_NET_NAME_FROM_DATABASE=idrac\n"
  },
  {
    "path": "hwdb/20-pci-classes.hwdb",
    "chars": 15708,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids\n\npci:v*d*sv*sd*bc00*\n ID_PCI_"
  },
  {
    "path": "hwdb/20-pci-vendor-model.hwdb",
    "chars": 3449939,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: http://pci-ids.ucw.cz/v2.2/pci.ids\n\npci:v00000001*\n ID_VENDOR_FR"
  },
  {
    "path": "hwdb/20-sdio-classes.hwdb",
    "chars": 783,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: hwdb.d/sdio.ids\n\nsdio:c00v*d*\n ID_SDIO_CLASS_FROM_DATABASE=Non-s"
  },
  {
    "path": "hwdb/20-sdio-vendor-model.hwdb",
    "chars": 4181,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: hwdb.d/sdio.ids\n\nsdio:c*v0020*\n ID_VENDOR_FROM_DATABASE=ST-Erics"
  },
  {
    "path": "hwdb/20-usb-classes.hwdb",
    "chars": 8070,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: http://www.linux-usb.org/usb.ids\n\nusb:v*p*d*dc01*\n ID_USB_CLASS_"
  },
  {
    "path": "hwdb/20-usb-vendor-model.hwdb",
    "chars": 1470369,
    "preview": "# This file is part of systemd.\n#\n# Data imported from: http://www.linux-usb.org/usb.ids\n\nusb:v0001*\n ID_VENDOR_FROM_DAT"
  },
  {
    "path": "hwdb/20-vmbus-class.hwdb",
    "chars": 1810,
    "preview": "# This file is part of systemd.\n#\n# Data extracted from Linux hyperv.h\n\nvmbus:02780ada77e3ac4a8e770558eb1073f8\n ID_MODEL"
  },
  {
    "path": "hwdb/60-autosuspend-fingerprint-reader.hwdb",
    "chars": 5846,
    "preview": "# This file is part of systemd.\n#\n# Rules to autosuspend known fingerprint readers (pulled from libfprint).\n#\n# SPDX-Lic"
  },
  {
    "path": "hwdb/60-autosuspend.hwdb",
    "chars": 2222,
    "preview": "# This file is part of systemd.\n#\n# The lookup keys are $MODALIAS strings, see udev's hwdb builtin.\n#\n# Match string for"
  },
  {
    "path": "hwdb/60-evdev.hwdb",
    "chars": 20698,
    "preview": "# This file is part of systemd.\n#\n# The lookup keys are composed in:\n#   60-evdev.rules\n#\n# Note: The format of the \"evd"
  },
  {
    "path": "hwdb/60-input-id.hwdb",
    "chars": 2671,
    "preview": "# This file is part of systemd.\n#\n# The lookup keys are composed in:\n#   60-input-id.rules\n#\n# Note: The format of the \""
  },
  {
    "path": "hwdb/60-keyboard.hwdb",
    "chars": 90936,
    "preview": "# This file is part of systemd.\n#\n# This file contains 3 types of metadata to apply to keyboards and\n# keyboard-like inp"
  },
  {
    "path": "hwdb/60-seat.hwdb",
    "chars": 1119,
    "preview": "# This file is part of systemd.\n#\n# This file lists graphic devices that don't have a DRM driver and fall back to\n# a fr"
  },
  {
    "path": "hwdb/60-sensor.hwdb",
    "chars": 40169,
    "preview": "# This file is part of systemd.\n#\n# The lookup keys are composed in:\n#   60-sensor.rules\n#\n# Note: The format of the \"se"
  },
  {
    "path": "hwdb/70-analyzers.hwdb",
    "chars": 1015,
    "preview": "# This file is part of systemd.\n#\n# Database for signal analyzers (protocol analyzers, logic analyzers,\n# oscilloscopes,"
  },
  {
    "path": "hwdb/70-av-production.hwdb",
    "chars": 2719,
    "preview": "# This file is part of systemd.\n#\n# Database for AV production controllers that should be accessible to the seat owner.\n"
  },
  {
    "path": "hwdb/70-cameras.hwdb",
    "chars": 679,
    "preview": "# This file is part of systemd.\n#\n# Database for webcam and camera quirks.\n#\n# Permitted keys:\n#   Specify if a camera i"
  },
  {
    "path": "hwdb/70-joystick.hwdb",
    "chars": 1751,
    "preview": "# This file is part of systemd.\n#\n# Database for joystick device information that cannot be queried directly.\n#\n# The lo"
  },
  {
    "path": "hwdb/70-mouse.hwdb",
    "chars": 25250,
    "preview": "# This file is part of systemd.\n#\n# Database for the DPI setting of mice, trackballs, other pointer devices that\n# canno"
  },
  {
    "path": "hwdb/70-pda.hwdb",
    "chars": 926,
    "preview": "# This file is part of systemd.\n#\n# Database for handhelds (PDAs, calculators, etc.) that should be accessible\n# the sea"
  },
  {
    "path": "hwdb/70-pointingstick.hwdb",
    "chars": 7272,
    "preview": "# This file is part of systemd.\n#\n# Pointingstick const-accel configuration, to make different brand / model\n# laptop po"
  },
  {
    "path": "hwdb/70-touchpad.hwdb",
    "chars": 2316,
    "preview": "# This file is part of systemd.\n#\n# Database for touchpad device information that cannot be queried directly.\n#\n# The lo"
  },
  {
    "path": "hwdb/80-ieee1394-unit-function.hwdb",
    "chars": 47289,
    "preview": "# This file is part of systemd.\n\n# Description\n#\n# Each node on IEEE 1394 bus has configuration ROM with information for"
  },
  {
    "path": "hwdb/Makefile.am",
    "chars": 707,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\ndist_udevhwdb_DATA = \\\n\t20-acpi-vendor.hwdb \\\n\t20-bluetooth-vendor-product.hwd"
  },
  {
    "path": "hwdb/pci.ids",
    "chars": 1307106,
    "preview": "#\n#\tList of PCI ID's\n#\n#\tVersion: 2022.03.22\n#\tDate:    2022-03-22 03:15:02\n#\n#\tMaintained by Albert Pool, Martin Mares,"
  },
  {
    "path": "hwdb/sdio.ids",
    "chars": 2162,
    "preview": "#\n#\tList of SDIO ID's\n#\n\n# Vendors and devices. Please keep sorted.\n\n# Syntax:\n# vendor  vendor_name\n#\tdevice  device_na"
  },
  {
    "path": "hwdb/usb.ids",
    "chars": 716131,
    "preview": "#\n#\tList of USB ID's\n#\n#\tMaintained by Stephen J. Gowdy <linux.usb.ids@gmail.com>\n#\tIf you have any new entries, please "
  },
  {
    "path": "man/Makefile.am",
    "chars": 284,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nXMLPAGES = \\\n\thwdb.xml \\\n\tudev.xml \\\n\tudev.conf.xml \\\n\tudevd.xml \\\n\tudevadm.xm"
  },
  {
    "path": "man/custom-man.xsl",
    "chars": 443,
    "preview": "<?xml version='1.0'?> <!--*-nxml-*-->\n\n<!--\n  SPDX-License-Identifier: LGPL-2.1-or-later\n-->\n\n<xsl:stylesheet xmlns:xsl="
  },
  {
    "path": "man/hwdb.7",
    "chars": 5865,
    "preview": "'\\\" t\n.TH \"HWDB\" \"7\" \"\" \"systemd\" \"hwdb\"\n.\\\" -----------------------------------------------------------------\n.\\\" * Def"
  },
  {
    "path": "man/hwdb.xml",
    "chars": 6509,
    "preview": "<?xml version='1.0'?>\n<!DOCTYPE refentry PUBLIC \"-//OASIS//DTD DocBook XML V4.5//EN\"\n  \"http://www.oasis-open.org/docboo"
  },
  {
    "path": "man/make.sh",
    "chars": 565,
    "preview": "#/bin/sh\n\nset -e\n\nXSLTPROC=\"/usr/bin/xsltproc\"\n\nXSLTPROC_FLAGS=\"--nonet \\\n--xinclude \\\n--maxdepth 9000 \\\n--stringparam m"
  },
  {
    "path": "man/udev.7",
    "chars": 19056,
    "preview": "'\\\" t\n.TH \"UDEV\" \"7\" \"\" \"udev\" \"udev\"\n.\\\" -----------------------------------------------------------------\n.\\\" * Define"
  },
  {
    "path": "man/udev.conf.5",
    "chars": 1702,
    "preview": "'\\\" t\n.TH \"UDEV\\&.CONF\" \"5\" \"\" \"eudev\" \"udev.conf\"\n.\\\" -----------------------------------------------------------------"
  },
  {
    "path": "man/udev.conf.xml",
    "chars": 3228,
    "preview": "<?xml version='1.0'?>\n<?xml-stylesheet type=\"text/xsl\" href=\"http://docbook.sourceforge.net/release/xsl/current/xhtml/do"
  },
  {
    "path": "man/udev.xml",
    "chars": 34584,
    "preview": "<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->\n<?xml-stylesheet type=\"text/x"
  },
  {
    "path": "man/udevadm.8",
    "chars": 13021,
    "preview": "'\\\" t\n.TH \"UDEVADM\" \"8\" \"\" \"eudev\" \"udevadm\"\n.\\\" -----------------------------------------------------------------\n.\\\" *"
  },
  {
    "path": "man/udevadm.xml",
    "chars": 26261,
    "preview": "<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->\n<?xml-stylesheet type=\"text/x"
  },
  {
    "path": "man/udevd.8",
    "chars": 3852,
    "preview": "'\\\" t\n.TH \"UDEVD\" \"8\" \"\" \"eudev\" \"udevd\"\n.\\\" -----------------------------------------------------------------\n.\\\" * Def"
  },
  {
    "path": "man/udevd.xml",
    "chars": 6604,
    "preview": "<?xml version='1.0'?>\n<?xml-stylesheet type=\"text/xsl\" href=\"http://docbook.sourceforge.net/release/xsl/current/xhtml/do"
  },
  {
    "path": "rule_generator/75-persistent-net-generator.rules",
    "chars": 4082,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# these rules generate rules for persistent network device na"
  },
  {
    "path": "rule_generator/Makefile.am",
    "chars": 456,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\n# ----------------------------------------------------------------------------"
  },
  {
    "path": "rule_generator/rule_generator.functions",
    "chars": 3006,
    "preview": "# functions used by the udev rule generator\n\n# Copyright (C) 2006 Marco d'Itri <md@Linux.IT>\n\n# This program is free sof"
  },
  {
    "path": "rule_generator/write_net_rules.in",
    "chars": 3841,
    "preview": "#!/bin/sh -e\n\n# This script is run to create persistent network device naming rules\n# based on properties of the device."
  },
  {
    "path": "rules/50-udev-default.rules",
    "chars": 4980,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# run a command on remove events\nACTION==\"remove\", ENV{REMOVE"
  },
  {
    "path": "rules/60-autosuspend.rules",
    "chars": 532,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION!=\"add\", GOTO=\"autosuspend_end\"\n\n# I2C rules\nSUBSYSTEM="
  },
  {
    "path": "rules/60-block.rules",
    "chars": 703,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# enable in-kernel media-presence polling\nACTION==\"add\", SUBS"
  },
  {
    "path": "rules/60-cdrom_id.rules",
    "chars": 1071,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"cdrom_end\"\nSUBSYSTEM!=\"block\", GOTO=\""
  },
  {
    "path": "rules/60-drm.rules",
    "chars": 413,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION!=\"remove\", SUBSYSTEM==\"drm\", SUBSYSTEMS==\"pci|usb|plat"
  },
  {
    "path": "rules/60-evdev.rules",
    "chars": 982,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"evdev_end\"\nKERNEL!=\"event*\", GOTO=\"ev"
  },
  {
    "path": "rules/60-fido-id.rules",
    "chars": 491,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"fido_id_end\"\n\nSUBSYSTEM==\"hidraw\", IM"
  },
  {
    "path": "rules/60-input-id.rules",
    "chars": 282,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"id_input_end\"\n\nSUBSYSTEM==\"input\", EN"
  },
  {
    "path": "rules/60-persistent-alsa.rules",
    "chars": 616,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"persistent_alsa_end\"\nSUBSYSTEM!=\"soun"
  },
  {
    "path": "rules/60-persistent-input.rules",
    "chars": 2719,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"persistent_input_end\"\nSUBSYSTEM!=\"inp"
  },
  {
    "path": "rules/60-persistent-storage-mtd.rules",
    "chars": 411,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# persistent storage links: /dev/mtd/by-name\n\nACTION==\"remove"
  },
  {
    "path": "rules/60-persistent-storage-tape.rules",
    "chars": 2204,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# persistent storage links: /dev/tape/{by-id,by-path}\n\nACTION"
  },
  {
    "path": "rules/60-persistent-storage.rules",
    "chars": 8346,
    "preview": "# do not edit this file, it will be overwritten on update\n\n# persistent storage links: /dev/disk/{by-id,by-uuid,by-label"
  },
  {
    "path": "rules/60-persistent-v4l.rules",
    "chars": 769,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"persistent_v4l_end\"\nSUBSYSTEM!=\"video"
  },
  {
    "path": "rules/60-sensor.rules",
    "chars": 1618,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"sensor_end\"\n\n# device matching the se"
  },
  {
    "path": "rules/60-serial.rules",
    "chars": 1190,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"serial_end\"\nSUBSYSTEM!=\"tty\", GOTO=\"s"
  },
  {
    "path": "rules/64-btrfs.rules.in",
    "chars": 622,
    "preview": "# do not edit this file, it will be overwritten on update\n\nSUBSYSTEM!=\"block\", GOTO=\"btrfs_end\"\nACTION==\"remove\", GOTO=\""
  },
  {
    "path": "rules/70-camera.rules",
    "chars": 281,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"camera_end\"\n\nSUBSYSTEM==\"video4linux\""
  },
  {
    "path": "rules/70-joystick.rules",
    "chars": 432,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"joystick_end\"\nENV{ID_INPUT_JOYSTICK}="
  },
  {
    "path": "rules/70-memory.rules",
    "chars": 184,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"memory_end\"\nSUBSYSTEM!=\"dmi\", GOTO=\"m"
  },
  {
    "path": "rules/70-mouse.rules",
    "chars": 734,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"mouse_end\"\nKERNEL!=\"event*\", GOTO=\"mo"
  },
  {
    "path": "rules/70-touchpad.rules",
    "chars": 473,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"touchpad_end\"\nENV{ID_INPUT}==\"\", GOTO"
  },
  {
    "path": "rules/75-net-description.rules",
    "chars": 452,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"net_end\"\nSUBSYSTEM!=\"net\", GOTO=\"net_"
  },
  {
    "path": "rules/75-probe_mtd.rules",
    "chars": 174,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION!=\"add\", GOTO=\"mtd_probe_end\"\n\nKERNEL==\"mtd*ro\", IMPORT"
  },
  {
    "path": "rules/78-sound-card.rules",
    "chars": 4816,
    "preview": "# do not edit this file, it will be overwritten on update\n\nSUBSYSTEM!=\"sound\", GOTO=\"sound_end\"\n\nACTION==\"add|change\", K"
  },
  {
    "path": "rules/80-drivers.rules",
    "chars": 617,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION!=\"add\", GOTO=\"drivers_end\"\n\nENV{MODALIAS}==\"?*\", RUN{b"
  },
  {
    "path": "rules/80-net-name-slot.rules",
    "chars": 556,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION!=\"add\", GOTO=\"net_name_slot_end\"\nSUBSYSTEM!=\"net\", GOT"
  },
  {
    "path": "rules/81-net-dhcp.rules",
    "chars": 528,
    "preview": "# do not edit this file, it will be overwritten on update\n\nACTION==\"remove\", GOTO=\"net_dhcp_end\"\nSUBSYSTEM!=\"net\", GOTO="
  },
  {
    "path": "rules/Makefile.am",
    "chars": 1201,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nEXTRA_DIST = \\\n\t64-btrfs.rules.in\n\nCLEANFILES = \\\n\t64-btrfs.rules\n\ndist_udevru"
  },
  {
    "path": "src/Makefile.am",
    "chars": 322,
    "preview": "ACLOCAL_AMFLAGS = -I m4\n\nSUBDIRS = \\\n\tshared \\\n\tlibudev\n\nPROGRAMS_SUBDIRS = \\\n\tudev\n\n# Helper programs\nPROGRAMS_SUBDIRS "
  },
  {
    "path": "src/ata_id/Makefile.am",
    "chars": 322,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared \\\n\t-I $(top_srcdir)/src/udev \\\n\t-"
  },
  {
    "path": "src/ata_id/ata_id.c",
    "chars": 28113,
    "preview": "/*\n * ata_id - reads product/serial number from ATA drives\n *\n * Copyright (C) 2005-2008 Kay Sievers <kay@vrfy.org>\n * C"
  },
  {
    "path": "src/cdrom_id/Makefile.am",
    "chars": 301,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared \\\n\t-I $(top_srcdir)/src/libudev\n\n"
  },
  {
    "path": "src/cdrom_id/cdrom_id.c",
    "chars": 39445,
    "preview": "/*\n * cdrom_id - optical drive and media information prober\n *\n * Copyright (C) 2008-2010 Kay Sievers <kay@vrfy.org>\n *\n"
  },
  {
    "path": "src/collect/Makefile.am",
    "chars": 334,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-DUDEV_ROOT_RUN=\\\"$(rootrundir)\\\" \\\n\t-I $(top_srcdir)/src/sha"
  },
  {
    "path": "src/collect/collect.c",
    "chars": 15367,
    "preview": "/*\n * Collect variables across events.\n *\n * usage: collect [--add|--remove] <checkpoint> <id> <idlist>\n *\n * Adds ID <i"
  },
  {
    "path": "src/dmi_memory_id/Makefile.am",
    "chars": 350,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared \\\n\t-I $(top_srcdir)/src/udev \\\n\t-"
  },
  {
    "path": "src/dmi_memory_id/dmi_memory_id.c",
    "chars": 27393,
    "preview": "/* SPDX-License-Identifier: GPL-2.0-or-later */\n/*\n * System Memory information\n *\n *   Copyright (C) 2000-2002 Alan Cox"
  },
  {
    "path": "src/fido_id/Makefile.am",
    "chars": 362,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared \\\n\t-I $(top_srcdir)/src/libudev \\"
  },
  {
    "path": "src/fido_id/fido_id.c",
    "chars": 3370,
    "preview": "/* SPDX-License-Identifier: LGPL-2.1-or-later */\n/*\n * Identifies FIDO CTAP1 (\"U2F\")/CTAP2 security tokens based on the "
  },
  {
    "path": "src/fido_id/fido_id_desc.c",
    "chars": 4053,
    "preview": "/* SPDX-License-Identifier: LGPL-2.1-or-later */\n/* Inspired by Andrew Lutomirski's 'u2f-hidraw-policy.c' */\n\n#include <"
  },
  {
    "path": "src/fido_id/fido_id_desc.h",
    "chars": 176,
    "preview": "/* SPDX-License-Identifier: LGPL-2.1-or-later */\n\n#pragma once\n\n#include <stddef.h>\n#include <stdint.h>\n\nint is_fido_sec"
  },
  {
    "path": "src/libudev/Makefile.am",
    "chars": 1853,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nLIBUDEV_CURRENT=7\nLIBUDEV_REVISION=3\nLIBUDEV_AGE=6\n\nAM_CPPFLAGS = \\\n\t-include "
  },
  {
    "path": "src/libudev/libudev-device-private.c",
    "chars": 7096,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-device.c",
    "chars": 70531,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-enumerate.c",
    "chars": 34503,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-hwdb-def.h",
    "chars": 2146,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you can r"
  },
  {
    "path": "src/libudev/libudev-hwdb.c",
    "chars": 14858,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n  Copyright 2008 Alan Jenkins <alan.ch"
  },
  {
    "path": "src/libudev/libudev-list.c",
    "chars": 10499,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-monitor.c",
    "chars": 29632,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-private.h",
    "chars": 7650,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev-queue.c",
    "chars": 6848,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n  Copyright 2009 Alan Jenkins <al"
  },
  {
    "path": "src/libudev/libudev-util.c",
    "chars": 9366,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev.c",
    "chars": 7374,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2014 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev.h",
    "chars": 10621,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2008-2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you "
  },
  {
    "path": "src/libudev/libudev.pc.in",
    "chars": 517,
    "preview": "#  This file is part of systemd.\n#\n#  systemd is free software; you can redistribute it and/or modify it\n#  under the te"
  },
  {
    "path": "src/libudev/libudev.sym",
    "chars": 3799,
    "preview": "/***\n  This file is part of systemd.\n\n  systemd is free software; you can redistribute it and/or modify it\n  under the t"
  },
  {
    "path": "src/mtd_probe/Makefile.am",
    "chars": 311,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared\n\nudevlibexec_PROGRAMS = \\\n\tmtd_pr"
  },
  {
    "path": "src/mtd_probe/mtd_probe.c",
    "chars": 1719,
    "preview": "/*\n * Copyright (C) 2010 - Maxim Levitsky\n *\n * mtd_probe is free software; you can redistribute it and/or modify\n * it "
  },
  {
    "path": "src/mtd_probe/mtd_probe.h",
    "chars": 1611,
    "preview": "/*\n * Copyright (C) 2010 - Maxim Levitsky\n *\n * mtd_probe is free software; you can redistribute it and/or modify\n * it "
  },
  {
    "path": "src/mtd_probe/probe_smartmedia.c",
    "chars": 2977,
    "preview": "/*\n * Copyright (C) 2010 - Maxim Levitsky\n *\n * mtd_probe is free software; you can redistribute it and/or modify\n * it "
  },
  {
    "path": "src/scsi_id/Makefile.am",
    "chars": 389,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-I $(top_srcdir)/src/shared \\\n\t-I $(top_srcdir)/src/libudev \\"
  },
  {
    "path": "src/scsi_id/README",
    "chars": 184,
    "preview": "scsi_id - generate a SCSI unique identifier for a given SCSI device\n\nPlease send questions, comments or patches to <patm"
  },
  {
    "path": "src/scsi_id/scsi.h",
    "chars": 2651,
    "preview": "/*\n * scsi.h\n *\n * General scsi and linux scsi specific defines and structs.\n *\n * Copyright (C) IBM Corp. 2003\n *\n *   "
  },
  {
    "path": "src/scsi_id/scsi_id.c",
    "chars": 21183,
    "preview": "/*\n * Copyright (C) IBM Corp. 2003\n * Copyright (C) SUSE Linux Products GmbH, 2006\n *\n * This program is free software: "
  },
  {
    "path": "src/scsi_id/scsi_id.h",
    "chars": 2267,
    "preview": "/*\n * Copyright (C) IBM Corp. 2003\n *\n * This program is free software: you can redistribute it and/or modify\n * it unde"
  },
  {
    "path": "src/scsi_id/scsi_serial.c",
    "chars": 36881,
    "preview": "/*\n * Copyright (C) IBM Corp. 2003\n *\n * Author: Patrick Mansfield<patmans@us.ibm.com>\n *\n * This program is free softwa"
  },
  {
    "path": "src/shared/Makefile.am",
    "chars": 1132,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-DUDEV_ROOT_RUN=\\\"$(rootrundir)\\\" \\\n\t-include $(top_builddir)"
  },
  {
    "path": "src/shared/MurmurHash2.c",
    "chars": 1921,
    "preview": "//-----------------------------------------------------------------------------\n// MurmurHash2 was written by Austin App"
  },
  {
    "path": "src/shared/MurmurHash2.h",
    "chars": 847,
    "preview": "//-----------------------------------------------------------------------------\n// MurmurHash2 was written by Austin App"
  },
  {
    "path": "src/shared/conf-files.c",
    "chars": 6511,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/conf-files.h",
    "chars": 1015,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010-2012 Lennart Poettering\n  Copyright 2010-2012 "
  },
  {
    "path": "src/shared/def.h",
    "chars": 1022,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/dev-setup.c",
    "chars": 2350,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010-2012 Lennart Poettering\n\n  systemd is free sof"
  },
  {
    "path": "src/shared/dev-setup.h",
    "chars": 838,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010-2012 Lennart Poettering\n\n  systemd is free sof"
  },
  {
    "path": "src/shared/device-nodes.c",
    "chars": 2412,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2008-2011 Kay Sievers\n\n  systemd is free software; "
  },
  {
    "path": "src/shared/device-nodes.h",
    "chars": 887,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2012 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/fileio.c",
    "chars": 16182,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/fileio.h",
    "chars": 10049,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/formats-util.h",
    "chars": 1361,
    "preview": "#pragma once\n\n/***\n  This file is part of systemd.\n\n  Copyright 2015 Ronny Chevalier\n\n  systemd is free software; you ca"
  },
  {
    "path": "src/shared/hashmap.c",
    "chars": 58899,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010 Le"
  },
  {
    "path": "src/shared/hashmap.h",
    "chars": 17761,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n#pragma once\n\n/***\n  This file is part of systemd.\n\n  Cop"
  },
  {
    "path": "src/shared/ioprio.h",
    "chars": 514,
    "preview": "#pragma once\n\n/* This is minimal version of Linux' linux/ioprio.h header file, which\n * is licensed GPL2 */\n\n/*\n * These"
  },
  {
    "path": "src/shared/label.c",
    "chars": 1967,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/label.h",
    "chars": 987,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/list.h",
    "chars": 7441,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n#pragma once\n\n/***\n  This file is part of systemd.\n\n  Cop"
  },
  {
    "path": "src/shared/log.c",
    "chars": 16768,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/log.h",
    "chars": 4495,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/macro.h",
    "chars": 9825,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/mempool.c",
    "chars": 2836,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010-20"
  },
  {
    "path": "src/shared/mempool.h",
    "chars": 1386,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n#pragma once\n\n/***\n  This file is part of systemd.\n\n  Cop"
  },
  {
    "path": "src/shared/missing.h",
    "chars": 4484,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/mkdir-label.c",
    "chars": 1245,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n  Copyright 2013 Kay Siever"
  },
  {
    "path": "src/shared/mkdir.c",
    "chars": 3664,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/mkdir.h",
    "chars": 1356,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/path-util.c",
    "chars": 19516,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010-2012 Lennart Poettering\n\n  systemd is free sof"
  },
  {
    "path": "src/shared/path-util.h",
    "chars": 1799,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010-2012 Lennart Poettering\n\n  systemd is free sof"
  },
  {
    "path": "src/shared/process-util.c",
    "chars": 4646,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you can redistrib"
  },
  {
    "path": "src/shared/process-util.h",
    "chars": 1954,
    "preview": "#pragma once\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you"
  },
  {
    "path": "src/shared/random-util.c",
    "chars": 3621,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you can redistrib"
  },
  {
    "path": "src/shared/random-util.h",
    "chars": 1097,
    "preview": "#pragma once\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you"
  },
  {
    "path": "src/shared/selinux-util.c",
    "chars": 13844,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/selinux-util.h",
    "chars": 1718,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/set.h",
    "chars": 3960,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n#pragma once\n\n/***\n  This file is part of systemd.\n\n  Cop"
  },
  {
    "path": "src/shared/siphash24.c",
    "chars": 4147,
    "preview": "/*\n   SipHash reference C implementation\n\n   Written in 2012 by\n   Jean-Philippe Aumasson <jeanphilippe.aumasson@gmail.c"
  },
  {
    "path": "src/shared/siphash24.h",
    "chars": 144,
    "preview": "\n#pragma once\n\n#include <inttypes.h>\n#include <sys/types.h>\n\nvoid siphash24(uint8_t out[8], const void *in, size_t inlen"
  },
  {
    "path": "src/shared/smack-util.c",
    "chars": 5176,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2013 Intel Corporation\n\n  Author: Auke Kok <auke-ja"
  },
  {
    "path": "src/shared/smack-util.h",
    "chars": 1204,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2013 Intel Corporation\n\n  Author: Auke Kok <auke-ja"
  },
  {
    "path": "src/shared/socket-util.h",
    "chars": 6223,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/sparse-endian.h",
    "chars": 3530,
    "preview": "/* Copyright (c) 2012 Josh Triplett <josh@joshtriplett.org>\n *\n * Permission is hereby granted, free of charge, to any p"
  },
  {
    "path": "src/shared/strbuf.c",
    "chars": 6044,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free "
  },
  {
    "path": "src/shared/strbuf.h",
    "chars": 1477,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free "
  },
  {
    "path": "src/shared/strv.c",
    "chars": 4911,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/strv.h",
    "chars": 1523,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/strxcpyx.c",
    "chars": 2637,
    "preview": "/***\n  This file is part of eudev from systemd\n\n  Copyright 2013 Kay Sievers\n\n  systemd is free software; you can redist"
  },
  {
    "path": "src/shared/strxcpyx.h",
    "chars": 1147,
    "preview": "/***\n  This file is part of eudev from systemd.\n\n  Copyright 2013 Kay Sievers\n\n  systemd is free software; you can redis"
  },
  {
    "path": "src/shared/sysctl-util.c",
    "chars": 2105,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010 Le"
  },
  {
    "path": "src/shared/sysctl-util.h",
    "chars": 942,
    "preview": "/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/\n\n#pragma once\n\n/***\n  This file is part of systemd.\n\n  Cop"
  },
  {
    "path": "src/shared/terminal-util.c",
    "chars": 2325,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you can redistrib"
  },
  {
    "path": "src/shared/terminal-util.h",
    "chars": 1246,
    "preview": "#pragma once\n\n/***\n  This file is part of systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software; you"
  },
  {
    "path": "src/shared/time-util.c",
    "chars": 5423,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/time-util.h",
    "chars": 2294,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/udev-util.h",
    "chars": 2095,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2013 Zbigniew Jędrzejewski-Szmek\n\n  systemd is free"
  },
  {
    "path": "src/shared/unaligned.h",
    "chars": 2932,
    "preview": "/* SPDX-License-Identifier: LGPL-2.1-or-later */\n#pragma once\n\n#include <endian.h>\n#include <stdint.h>\n\n/* BE */\n\nstatic"
  },
  {
    "path": "src/shared/utf8.c",
    "chars": 9150,
    "preview": "/***\n  This file is part of udev, forked from systemd.\n\n  Copyright 2008-2011 Kay Sievers\n  Copyright 2012 Lennart Poett"
  },
  {
    "path": "src/shared/utf8.h",
    "chars": 1682,
    "preview": "/***\n  This file is part of eudev, forked from systemd\n\n  Copyright 2012 Lennart Poettering\n\n  systemd is free software;"
  },
  {
    "path": "src/shared/util.c",
    "chars": 52026,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/util.h",
    "chars": 30514,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2010 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/virt.c",
    "chars": 3036,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2011 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/shared/virt.h",
    "chars": 791,
    "preview": "/***\n  This file is part of eudev, forked from systemd.\n\n  Copyright 2011 Lennart Poettering\n\n  systemd is free software"
  },
  {
    "path": "src/udev/Makefile.am",
    "chars": 3294,
    "preview": "ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}\n\nAM_CPPFLAGS = \\\n\t-include $(top_builddir)/config.h \\\n\t-DROOTPREFIX=\\\"$(rootpre"
  },
  {
    "path": "src/udev/udev-builtin-blkid.c",
    "chars": 8150,
    "preview": "/*\n * probe disks for filesystems and partitions\n *\n * Copyright (C) 2011 Kay Sievers <kay@vrfy.org>\n * Copyright (C) 20"
  },
  {
    "path": "src/udev/udev-builtin-btrfs.c",
    "chars": 1800,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you can r"
  },
  {
    "path": "src/udev/udev-builtin-hwdb.c",
    "chars": 7289,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you can r"
  },
  {
    "path": "src/udev/udev-builtin-input_id.c",
    "chars": 15868,
    "preview": "/*\n * expose input properties via udev\n *\n * Copyright (C) 2009 Martin Pitt <martin.pitt@ubuntu.com>\n * Portions Copyrig"
  },
  {
    "path": "src/udev/udev-builtin-keyboard.c",
    "chars": 9465,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2013 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you can r"
  },
  {
    "path": "src/udev/udev-builtin-kmod.c",
    "chars": 4117,
    "preview": "/*\n * load kernel modules\n *\n * Copyright (C) 2011-2012 Kay Sievers <kay@vrfy.org>\n * Copyright (C) 2011 ProFUSION embed"
  },
  {
    "path": "src/udev/udev-builtin-net_id.c",
    "chars": 20763,
    "preview": "/***\n  This file is part of systemd.\n\n  Copyright 2012 Kay Sievers <kay@vrfy.org>\n\n  systemd is free software; you can r"
  },
  {
    "path": "src/udev/udev-builtin-path_id.c",
    "chars": 25244,
    "preview": "/*\n * compose persistent device path\n *\n * Copyright (C) 2009-2011 Kay Sievers <kay@vrfy.org>\n *\n * Logic based on Hanne"
  }
]

// ... and 31 more files (download for full content)

About this extraction

This page contains the full source code of the eudev-project/eudev GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 231 files (11.0 MB), approximately 2.9M tokens, and a symbol index with 1605 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!