rfkill: move files to appropriate locations
Also remove unnecessary items. Notice that the licence text from COPYING is moved to top of the command in comment section. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
d17fb726b5
commit
e69263c03b
10
AUTHORS
10
AUTHORS
|
@ -51,6 +51,9 @@ AUTHORS (merged projects & commands):
|
|||
runuser: [derived from coreutils su(1)]
|
||||
Karel Zak <kzak@redhat.com>
|
||||
resizepart: Vivek Goyal <vgoyal@redhat.com>
|
||||
rfkill: Johannes Berg <johannes@sipsolutions.net>
|
||||
Marcel Holtmann <marcel@holtmann.org>
|
||||
Tim Gardner <tim.gardner@canonical.com>
|
||||
rtcwake: David Brownell <david-b@pacbell.net>
|
||||
Bernhard Walle <bwalle@suse.de>
|
||||
schedutils: Robert Love <rlove@rlove.org>
|
||||
|
@ -190,6 +193,7 @@ CONTRIBUTORS:
|
|||
Daniel Stodden <daniel.stodden@googlemail.com>
|
||||
Daniel Thumim <dthumim@mit.edu>
|
||||
Daniel Trebbien <dtrebbien@gmail.com>
|
||||
Darren Salt <linux@youmustbejoking.demon.co.uk>
|
||||
Dave Reisner <dreisner@archlinux.org>
|
||||
David Brownell <david-b@pacbell.net>
|
||||
David Holland <dholland@hcs.harvard.edu>
|
||||
|
@ -317,9 +321,11 @@ CONTRIBUTORS:
|
|||
Jindrich Makovicka <makovick@gmail.com>
|
||||
Jiro SEKIBA <jir@unicus.jp>
|
||||
Joe Hansen <joedalton2@yahoo.dk>
|
||||
Johannes Berg <johannes@sipsolutions.net>
|
||||
John Keeping <john.keeping@lineone.net>
|
||||
John Lindgren <john.lindgren@tds.net>
|
||||
John Paul Morrison <jmorriso@rflab.ee.ubc.ca>
|
||||
John W. Linville <linville@tuxdriver.com>
|
||||
Jonathan Liu <net147@gmail.com>
|
||||
Jon Grant <jg@jguk.org>
|
||||
Jon Ringle <jon@ringle.org>
|
||||
|
@ -364,6 +370,7 @@ CONTRIBUTORS:
|
|||
Mantas Mikulėnas <grawity@gmail.com>
|
||||
Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
|
||||
Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
|
||||
Marcel Holtmann <marcel@holtmann.org>
|
||||
Marco Colombo <m.colombo@ed.ac.uk>
|
||||
Marco d'Itri <md@Linux.IT>
|
||||
Marek Michalkiewicz <marekm@i17linuxb.ists.pwr.wroc.pl>
|
||||
|
@ -506,6 +513,7 @@ CONTRIBUTORS:
|
|||
Rui Zhao (renyuneyun) <renyuneyun@gmail.com>
|
||||
Sami Kerola <kerolasa@iki.fi>
|
||||
Sami Liedes <sami.liedes@iki.fi>
|
||||
Samuel Ortiz <sameo@linux.intel.com>
|
||||
Samuel Thibault <samuel.thibault@ens-lyon.org>
|
||||
Sam Varshavchik <mrsam@courier-mta.com>
|
||||
Sander van Malssen <svm@kozmix.ow.nl>
|
||||
|
@ -560,10 +568,12 @@ CONTRIBUTORS:
|
|||
Tilman Schmidt <tilman@imap.cc>
|
||||
Timo Juhani Lindfors <timo.lindfors@iki.fi>
|
||||
Timo Warns <Warns@Pre-Sense.DE>
|
||||
Tim Gardner <tim.gardner@canonical.com>
|
||||
Tim Waugh <twaugh@redhat.com>
|
||||
Tobias Klauser <tklauser@distanz.ch>
|
||||
Tobias Stoeckmann <tobias@stoeckmann.org>
|
||||
Tom Gundersen <teg@jklm.no>
|
||||
Tomas Winkler <tomas.winkler@intel.com>
|
||||
Tomislav Krznar <tomislav.krznar@gmail.com>
|
||||
Tommi Kyntola <kynde@iki.fi>
|
||||
Tommy Thorn
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
This was the original README when rfkill was a standalone project.
|
||||
|
||||
-- snip
|
||||
|
||||
This is 'rfkill', a tool to use /dev/rfkill.
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
version.c
|
||||
*.o
|
||||
rfkill
|
||||
*~
|
||||
*.gz
|
|
@ -1,15 +0,0 @@
|
|||
Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
|
||||
Copyright 2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
Copyright 2009 Tim Gardner <tim.gardner@canonical.com>
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
@ -1,62 +0,0 @@
|
|||
MAKEFLAGS += --no-print-directory
|
||||
|
||||
PREFIX ?= /usr
|
||||
SBINDIR ?= $(PREFIX)/sbin
|
||||
MANDIR ?= $(PREFIX)/share/man
|
||||
|
||||
MKDIR ?= mkdir -p
|
||||
INSTALL ?= install
|
||||
CC ?= "gcc"
|
||||
|
||||
CFLAGS ?= -O2 -g
|
||||
CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
|
||||
|
||||
OBJS = rfkill.o version.o
|
||||
ALL = rfkill
|
||||
|
||||
ifeq ($(V),1)
|
||||
Q=
|
||||
NQ=true
|
||||
else
|
||||
Q=@
|
||||
NQ=echo
|
||||
endif
|
||||
|
||||
all: $(ALL)
|
||||
|
||||
VERSION_OBJS := $(filter-out version.o, $(OBJS))
|
||||
|
||||
version.c: version.sh $(patsubst %.o,%.c,$(VERSION_OBJS)) rfkill.h Makefile \
|
||||
$(wildcard .git/index .git/refs/tags)
|
||||
@$(NQ) ' GEN ' $@
|
||||
ifeq (,$(VERSION_SUFFIX))
|
||||
$(Q)./version.sh $@
|
||||
else
|
||||
$(Q)./version.sh --suffix "$(VERSION_SUFFIX)" $@
|
||||
endif
|
||||
|
||||
%.o: %.c rfkill.h
|
||||
@$(NQ) ' CC ' $@
|
||||
$(Q)$(CC) $(CFLAGS) -c -o $@ $<
|
||||
|
||||
rfkill: $(OBJS)
|
||||
@$(NQ) ' CC ' rfkill
|
||||
$(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o rfkill
|
||||
|
||||
check:
|
||||
$(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
|
||||
|
||||
%.gz: %
|
||||
@$(NQ) ' GZIP' $<
|
||||
$(Q)gzip < $< > $@
|
||||
|
||||
install: rfkill rfkill.8.gz
|
||||
@$(NQ) ' INST rfkill'
|
||||
$(Q)$(MKDIR) $(DESTDIR)$(SBINDIR)
|
||||
$(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(SBINDIR) rfkill
|
||||
@$(NQ) ' INST rfkill.8'
|
||||
$(Q)$(MKDIR) $(DESTDIR)$(MANDIR)/man8/
|
||||
$(Q)$(INSTALL) -m 644 -t $(DESTDIR)$(MANDIR)/man8/ rfkill.8.gz
|
||||
|
||||
clean:
|
||||
$(Q)rm -f rfkill *.o *~ *.gz version.c *-stamp
|
|
@ -1,8 +0,0 @@
|
|||
#ifndef __CORE
|
||||
#define __CORE
|
||||
|
||||
#include "rfkill.h"
|
||||
|
||||
extern const char rfkill_version[];
|
||||
|
||||
#endif
|
109
rfkill/rfkill.h
109
rfkill/rfkill.h
|
@ -1,109 +0,0 @@
|
|||
/*
|
||||
* Copyright (C) 2006 - 2007 Ivo van Doorn
|
||||
* Copyright (C) 2007 Dmitry Torokhov
|
||||
* Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
#ifndef _UAPI__RFKILL_H
|
||||
#define _UAPI__RFKILL_H
|
||||
|
||||
|
||||
#include <linux/types.h>
|
||||
|
||||
/* define userspace visible states */
|
||||
#define RFKILL_STATE_SOFT_BLOCKED 0
|
||||
#define RFKILL_STATE_UNBLOCKED 1
|
||||
#define RFKILL_STATE_HARD_BLOCKED 2
|
||||
|
||||
/**
|
||||
* enum rfkill_type - type of rfkill switch.
|
||||
*
|
||||
* @RFKILL_TYPE_ALL: toggles all switches (requests only - not a switch type)
|
||||
* @RFKILL_TYPE_WLAN: switch is on a 802.11 wireless network device.
|
||||
* @RFKILL_TYPE_BLUETOOTH: switch is on a bluetooth device.
|
||||
* @RFKILL_TYPE_UWB: switch is on a ultra wideband device.
|
||||
* @RFKILL_TYPE_WIMAX: switch is on a WiMAX device.
|
||||
* @RFKILL_TYPE_WWAN: switch is on a wireless WAN device.
|
||||
* @RFKILL_TYPE_GPS: switch is on a GPS device.
|
||||
* @RFKILL_TYPE_FM: switch is on a FM radio device.
|
||||
* @RFKILL_TYPE_NFC: switch is on an NFC device.
|
||||
* @NUM_RFKILL_TYPES: number of defined rfkill types
|
||||
*/
|
||||
enum rfkill_type {
|
||||
RFKILL_TYPE_ALL = 0,
|
||||
RFKILL_TYPE_WLAN,
|
||||
RFKILL_TYPE_BLUETOOTH,
|
||||
RFKILL_TYPE_UWB,
|
||||
RFKILL_TYPE_WIMAX,
|
||||
RFKILL_TYPE_WWAN,
|
||||
RFKILL_TYPE_GPS,
|
||||
RFKILL_TYPE_FM,
|
||||
RFKILL_TYPE_NFC,
|
||||
NUM_RFKILL_TYPES,
|
||||
};
|
||||
|
||||
/**
|
||||
* enum rfkill_operation - operation types
|
||||
* @RFKILL_OP_ADD: a device was added
|
||||
* @RFKILL_OP_DEL: a device was removed
|
||||
* @RFKILL_OP_CHANGE: a device's state changed -- userspace changes one device
|
||||
* @RFKILL_OP_CHANGE_ALL: userspace changes all devices (of a type, or all)
|
||||
*/
|
||||
enum rfkill_operation {
|
||||
RFKILL_OP_ADD = 0,
|
||||
RFKILL_OP_DEL,
|
||||
RFKILL_OP_CHANGE,
|
||||
RFKILL_OP_CHANGE_ALL,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct rfkill_event - events for userspace on /dev/rfkill
|
||||
* @idx: index of dev rfkill
|
||||
* @type: type of the rfkill struct
|
||||
* @op: operation code
|
||||
* @hard: hard state (0/1)
|
||||
* @soft: soft state (0/1)
|
||||
*
|
||||
* Structure used for userspace communication on /dev/rfkill,
|
||||
* used for events from the kernel and control to the kernel.
|
||||
*/
|
||||
struct rfkill_event {
|
||||
__u32 idx;
|
||||
__u8 type;
|
||||
__u8 op;
|
||||
__u8 soft, hard;
|
||||
} __attribute__((packed));
|
||||
|
||||
/*
|
||||
* We are planning to be backward and forward compatible with changes
|
||||
* to the event struct, by adding new, optional, members at the end.
|
||||
* When reading an event (whether the kernel from userspace or vice
|
||||
* versa) we need to accept anything that's at least as large as the
|
||||
* version 1 event size, but might be able to accept other sizes in
|
||||
* the future.
|
||||
*
|
||||
* One exception is the kernel -- we already have two event sizes in
|
||||
* that we've made the 'hard' member optional since our only option
|
||||
* is to ignore it anyway.
|
||||
*/
|
||||
#define RFKILL_EVENT_SIZE_V1 8
|
||||
|
||||
/* ioctl for turning off rfkill-input (if present) */
|
||||
#define RFKILL_IOC_MAGIC 'R'
|
||||
#define RFKILL_IOC_NOINPUT 1
|
||||
#define RFKILL_IOCTL_NOINPUT _IO(RFKILL_IOC_MAGIC, RFKILL_IOC_NOINPUT)
|
||||
|
||||
/* and that's all userspace gets */
|
||||
|
||||
#endif /* _UAPI__RFKILL_H */
|
|
@ -1,32 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
VERSION="0.5"
|
||||
|
||||
SUFFIX=
|
||||
if test "x$1" = x--suffix; then
|
||||
shift
|
||||
SUFFIX="-$1"
|
||||
shift
|
||||
fi
|
||||
OUT="$1"
|
||||
|
||||
if test "x$SUFFIX" != 'x'; then
|
||||
v="$VERSION$SUFFIX"
|
||||
elif head=`git rev-parse --verify HEAD 2>/dev/null`; then
|
||||
git update-index --refresh --unmerged > /dev/null
|
||||
descr=$(git describe 2>/dev/null || echo "v$VERSION")
|
||||
|
||||
# on git builds check that the version number above
|
||||
# is correct...
|
||||
[ "${descr%%-*}" = "v$VERSION" ] || exit 2
|
||||
|
||||
echo -n 'const char rfkill_version[] = "' > "$OUT"
|
||||
v="${descr#v}"
|
||||
if git diff-index --name-only HEAD | read dummy ; then
|
||||
v="$v"-dirty
|
||||
fi
|
||||
else
|
||||
v="$VERSION"
|
||||
fi
|
||||
|
||||
echo "const char rfkill_version[] = \"$v\";" > "$OUT"
|
|
@ -1,5 +1,21 @@
|
|||
/*
|
||||
* rfkill userspace tool
|
||||
* /dev/rfkill userspace tool
|
||||
*
|
||||
* Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
|
||||
* Copyright 2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright 2009 Tim Gardner <tim.gardner@canonical.com>
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
Loading…
Reference in New Issue