From: "Enrico Weigelt, metux IT consult" <lkml@metux.net>
To: Thomas Gleixner <tglx@linutronix.de>, linux-spdx@vger.kernel.org
Subject: Re: [Batch 16 patch 25/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250
Date: Mon, 3 Jun 2019 14:13:42 +0200 [thread overview]
Message-ID: <e9be05f4-e698-23a9-5710-94528ebf3b6c@metux.net> (raw)
In-Reply-To: <20190602204655.283615864@linutronix.de>
On 03.06.19 07:45, Thomas Gleixner wrote:
> From: Thomas Gleixner tglx@linutronix.de
>
> Based on 1 normalized pattern(s):
>
> gpl v2 can be found in copying
>
> extracted by the scancode license scanner the SPDX license identifier
>
> GPL-2.0-only
>
> has been chosen to replace the boilerplate/reference in 20 file(s).
>
> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
>
> ---
> https://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-spdx.git/commit/?h=batch16&id=f29729cc6237
> ---
> sound/aoa/aoa-gpio.h | 3 +--
> sound/aoa/aoa.h | 3 +--
> sound/aoa/codecs/onyx.c | 5 +----
> sound/aoa/codecs/onyx.h | 3 +--
> sound/aoa/codecs/tas.c | 3 +--
> sound/aoa/codecs/tas.h | 3 +--
> sound/aoa/codecs/toonie.c | 4 +---
> sound/aoa/core/alsa.c | 3 +--
> sound/aoa/core/alsa.h | 3 +--
> sound/aoa/core/core.c | 3 +--
> sound/aoa/core/gpio-feature.c | 3 +--
> sound/aoa/core/gpio-pmf.c | 3 +--
> sound/aoa/fabrics/layout.c | 4 +---
> sound/aoa/soundbus/core.c | 3 +--
> sound/aoa/soundbus/i2sbus/control.c | 3 +--
> sound/aoa/soundbus/i2sbus/core.c | 3 +--
> sound/aoa/soundbus/i2sbus/i2sbus.h | 3 +--
> sound/aoa/soundbus/i2sbus/interface.h | 3 +--
> sound/aoa/soundbus/i2sbus/pcm.c | 3 +--
> sound/aoa/soundbus/soundbus.h | 3 +--
> 20 files changed, 20 insertions(+), 44 deletions(-)
>
> --- a/sound/aoa/aoa-gpio.h
> +++ b/sound/aoa/aoa-gpio.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * Apple Onboard Audio GPIO definitions
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #ifndef __AOA_GPIO_H
> --- a/sound/aoa/aoa.h
> +++ b/sound/aoa/aoa.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * Apple Onboard Audio definitions
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #ifndef __AOA_H
> --- a/sound/aoa/codecs/onyx.c
> +++ b/sound/aoa/codecs/onyx.c
> @@ -1,11 +1,9 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio driver for Onyx codec
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> *
> - * GPL v2, can be found in COPYING.
> - *
> - *
> * This is a driver for the pcm3052 codec chip (codenamed Onyx)
> * that is present in newer Apple hardware (with digital output).
> *
> @@ -29,7 +27,6 @@
> * having just a single card on a system, and making the
> * 'card' pointer accessible to anyone who needs it instead
> * of hiding it in the aoa_snd_* functions...
> - *
> */
> #include <linux/delay.h>
> #include <linux/module.h>
> --- a/sound/aoa/codecs/onyx.h
> +++ b/sound/aoa/codecs/onyx.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * Apple Onboard Audio driver for Onyx codec (header)
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #ifndef __SND_AOA_CODEC_ONYX_H
> #define __SND_AOA_CODEC_ONYX_H
> --- a/sound/aoa/codecs/tas.c
> +++ b/sound/aoa/codecs/tas.c
> @@ -1,10 +1,9 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio driver for tas codec
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> *
> - * GPL v2, can be found in COPYING.
> - *
> * Open questions:
> * - How to distinguish between 3004 and versions?
> *
> --- a/sound/aoa/codecs/tas.h
> +++ b/sound/aoa/codecs/tas.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * Apple Onboard Audio driver for tas codec (header)
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #ifndef __SND_AOA_CODECTASH
> #define __SND_AOA_CODECTASH
> --- a/sound/aoa/codecs/toonie.c
> +++ b/sound/aoa/codecs/toonie.c
> @@ -1,11 +1,9 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio driver for Toonie codec
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> *
> - * GPL v2, can be found in COPYING.
> - *
> - *
> * This is a driver for the toonie codec chip. This chip is present
> * on the Mac Mini and is nothing but a DAC.
> */
> --- a/sound/aoa/core/alsa.c
> +++ b/sound/aoa/core/alsa.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio Alsa helpers
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #include <linux/module.h>
> #include "alsa.h"
> --- a/sound/aoa/core/alsa.h
> +++ b/sound/aoa/core/alsa.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * Apple Onboard Audio Alsa private helpers
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #ifndef __SND_AOA_ALSA_H
> --- a/sound/aoa/core/core.c
> +++ b/sound/aoa/core/core.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio driver core
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/init.h>
> --- a/sound/aoa/core/gpio-feature.c
> +++ b/sound/aoa/core/gpio-feature.c
> @@ -1,10 +1,9 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio feature call GPIO control
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> *
> - * GPL v2, can be found in COPYING.
> - *
> * This file contains the GPIO control routines for
> * direct (through feature calls) access to the GPIO
> * registers.
> --- a/sound/aoa/core/gpio-pmf.c
> +++ b/sound/aoa/core/gpio-pmf.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio pmf GPIOs
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/slab.h>
> --- a/sound/aoa/fabrics/layout.c
> +++ b/sound/aoa/fabrics/layout.c
> @@ -1,11 +1,9 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * Apple Onboard Audio driver -- layout/machine id fabric
> *
> * Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net>
> *
> - * GPL v2, can be found in COPYING.
> - *
> - *
> * This fabric module looks for sound codecs based on the
> * layout-id or device-id property in the device tree.
> */
> --- a/sound/aoa/soundbus/core.c
> +++ b/sound/aoa/soundbus/core.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * soundbus
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/module.h>
> --- a/sound/aoa/soundbus/i2sbus/control.c
> +++ b/sound/aoa/soundbus/i2sbus/control.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * i2sbus driver -- bus control routines
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/kernel.h>
> --- a/sound/aoa/soundbus/i2sbus/core.c
> +++ b/sound/aoa/soundbus/i2sbus/core.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * i2sbus driver
> *
> * Copyright 2006-2008 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/module.h>
> --- a/sound/aoa/soundbus/i2sbus/i2sbus.h
> +++ b/sound/aoa/soundbus/i2sbus/i2sbus.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * i2sbus driver -- private definitions
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #ifndef __I2SBUS_H
> #define __I2SBUS_H
> --- a/sound/aoa/soundbus/i2sbus/interface.h
> +++ b/sound/aoa/soundbus/i2sbus/interface.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * i2sbus driver -- interface register definitions
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #ifndef __I2SBUS_INTERFACE_H
> #define __I2SBUS_INTERFACE_H
> --- a/sound/aoa/soundbus/i2sbus/pcm.c
> +++ b/sound/aoa/soundbus/i2sbus/pcm.c
> @@ -1,9 +1,8 @@
> +// SPDX-License-Identifier: GPL-2.0-only
> /*
> * i2sbus driver -- pcm routines
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
>
> #include <linux/io.h>
> --- a/sound/aoa/soundbus/soundbus.h
> +++ b/sound/aoa/soundbus/soundbus.h
> @@ -1,9 +1,8 @@
> +/* SPDX-License-Identifier: GPL-2.0-only */
> /*
> * soundbus generic definitions
> *
> * Copyright 2006 Johannes Berg <johannes@sipsolutions.net>
> - *
> - * GPL v2, can be found in COPYING.
> */
> #ifndef __SOUNDBUS_H
> #define __SOUNDBUS_H
>
>
Reviewed-By: Enrico Weigelt <info@metux.net>
--
Enrico Weigelt, metux IT consult
Free software and Linux embedded engineering
info@metux.net -- +49-151-27565287
next prev parent reply other threads:[~2019-06-03 12:13 UTC|newest]
Thread overview: 133+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-03 5:44 [Batch 16 patch 00/25] Batch 16 of random GPL notices/references Thomas Gleixner
2019-06-03 5:44 ` [Batch 16 patch 01/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 226 Thomas Gleixner
2019-06-03 10:11 ` Enrico Weigelt, metux IT consult
2019-06-03 10:46 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 12:36 ` Enrico Weigelt, metux IT consult
2019-06-03 13:00 ` Greg KH
2019-06-03 17:13 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 12:40 ` Zavras, Alexios
2019-06-03 17:53 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 02/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 227 Thomas Gleixner
2019-06-03 10:12 ` Enrico Weigelt, metux IT consult
2019-06-03 17:54 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 03/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 228 Thomas Gleixner
2019-06-03 10:14 ` Enrico Weigelt, metux IT consult
2019-06-03 12:44 ` Zavras, Alexios
2019-06-03 17:54 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 04/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 229 Thomas Gleixner
2019-06-03 10:15 ` Enrico Weigelt, metux IT consult
2019-06-03 12:46 ` Zavras, Alexios
2019-06-03 17:56 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 05/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 230 Thomas Gleixner
2019-06-03 10:17 ` Enrico Weigelt, metux IT consult
2019-06-03 12:47 ` Zavras, Alexios
2019-06-03 17:57 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 06/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 231 Thomas Gleixner
2019-06-03 10:19 ` Enrico Weigelt, metux IT consult
2019-06-03 12:50 ` Zavras, Alexios
2019-06-03 18:10 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 07/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 232 Thomas Gleixner
2019-06-03 10:04 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 10:20 ` Enrico Weigelt, metux IT consult
2019-06-03 12:51 ` Zavras, Alexios
2019-06-03 18:11 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 08/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 233 Thomas Gleixner
2019-06-03 10:04 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 10:33 ` Enrico Weigelt, metux IT consult
2019-06-03 11:36 ` Greg KH
2019-06-03 12:42 ` Enrico Weigelt, metux IT consult
2019-06-04 7:14 ` Thomas Gleixner
2019-06-03 12:52 ` Zavras, Alexios
2019-06-03 18:14 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 09/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 Thomas Gleixner
2019-06-03 10:44 ` Enrico Weigelt, metux IT consult
2019-06-03 12:55 ` Zavras, Alexios
2019-06-03 18:15 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 10/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 Thomas Gleixner
2019-06-03 10:51 ` Enrico Weigelt, metux IT consult
[not found] ` <1559560444-31041-1-git-send-email-info@metux.net>
2019-06-03 11:14 ` [PATCH] treewide: refined: " Enrico Weigelt, metux IT consult
2019-06-03 11:35 ` Greg KH
2019-06-03 12:40 ` Enrico Weigelt, metux IT consult
2019-06-04 7:17 ` Thomas Gleixner
2019-06-04 8:31 ` Enrico Weigelt, metux IT consult
2019-06-04 8:47 ` Greg KH
2019-06-04 8:53 ` Enrico Weigelt, metux IT consult
2019-06-04 9:10 ` Greg KH
2019-06-04 13:18 ` Thomas Gleixner
2019-06-03 12:57 ` [Batch 16 patch 10/25] treewide: " Zavras, Alexios
2019-06-03 18:16 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 11/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 236 Thomas Gleixner
2019-06-03 11:22 ` Enrico Weigelt, metux IT consult
2019-06-03 12:59 ` Zavras, Alexios
2019-06-03 18:18 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 12/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 237 Thomas Gleixner
2019-06-03 11:22 ` Enrico Weigelt, metux IT consult
2019-06-03 13:00 ` Zavras, Alexios
2019-06-03 18:19 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 13/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 Thomas Gleixner
2019-06-03 11:23 ` Enrico Weigelt, metux IT consult
2019-06-03 15:40 ` Zavras, Alexios
2019-06-03 18:20 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 14/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 Thomas Gleixner
2019-06-03 11:24 ` Enrico Weigelt, metux IT consult
2019-06-03 15:41 ` Zavras, Alexios
2019-06-03 17:56 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 18:21 ` Allison Randal
2019-06-03 5:44 ` [Batch 16 patch 15/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 240 Thomas Gleixner
2019-06-03 11:30 ` Enrico Weigelt, metux IT consult
2019-06-03 11:45 ` Greg KH
2019-06-04 7:15 ` Thomas Gleixner
2019-06-04 7:19 ` Thomas Gleixner
2019-06-03 5:44 ` [Batch 16 patch 16/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 241 Thomas Gleixner
2019-06-03 11:34 ` Enrico Weigelt, metux IT consult
2019-06-03 15:44 ` Zavras, Alexios
2019-06-03 18:05 ` Greg KH
2019-06-03 18:18 ` dmg
2019-06-03 18:23 ` dmg
2019-06-03 18:28 ` Allison Randal
2019-06-04 9:14 ` Enrico Weigelt, metux IT consult
2019-06-04 9:16 ` Greg KH
2019-07-12 2:34 ` Denver Gingerich
2019-07-12 5:23 ` Greg KH
2019-06-03 5:44 ` [Batch 16 patch 17/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 242 Thomas Gleixner
2019-06-03 11:41 ` Enrico Weigelt, metux IT consult
2019-06-03 15:47 ` Zavras, Alexios
2019-06-03 18:04 ` Greg KH
2019-06-03 18:30 ` Allison Randal
2019-06-04 9:36 ` Enrico Weigelt, metux IT consult
2019-06-03 5:44 ` [Batch 16 patch 18/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 243 Thomas Gleixner
2019-06-03 11:41 ` Enrico Weigelt, metux IT consult
2019-06-03 15:48 ` Zavras, Alexios
2019-06-03 17:57 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 18:31 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 19/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 244 Thomas Gleixner
2019-06-03 11:42 ` Enrico Weigelt, metux IT consult
2019-06-03 15:49 ` Zavras, Alexios
2019-06-03 18:32 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 20/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 245 Thomas Gleixner
2019-06-03 11:42 ` Enrico Weigelt, metux IT consult
2019-06-03 15:49 ` Zavras, Alexios
2019-06-03 18:32 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 21/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 246 Thomas Gleixner
2019-06-03 11:43 ` Enrico Weigelt, metux IT consult
2019-06-03 15:51 ` Zavras, Alexios
2019-06-03 18:33 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 22/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 247 Thomas Gleixner
2019-06-03 12:11 ` Enrico Weigelt, metux IT consult
2019-06-03 14:24 ` Dominik Brodowski
2019-06-03 15:55 ` Zavras, Alexios
2019-06-03 18:35 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 23/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 248 Thomas Gleixner
2019-06-03 12:12 ` Enrico Weigelt, metux IT consult
2019-06-03 15:56 ` Zavras, Alexios
2019-06-03 18:00 ` Armijn Hemel - Tjaldur Software Governance Solutions
2019-06-03 18:36 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 24/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 249 Thomas Gleixner
2019-06-03 12:12 ` Enrico Weigelt, metux IT consult
2019-06-03 15:58 ` Zavras, Alexios
2019-06-03 18:03 ` Greg KH
2019-06-03 18:38 ` Allison Randal
2019-06-03 5:45 ` [Batch 16 patch 25/25] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 Thomas Gleixner
2019-06-03 12:13 ` Enrico Weigelt, metux IT consult [this message]
2019-06-03 15:59 ` Zavras, Alexios
2019-06-03 18:39 ` Allison Randal
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e9be05f4-e698-23a9-5710-94528ebf3b6c@metux.net \
--to=lkml@metux.net \
--cc=linux-spdx@vger.kernel.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).