mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-20 18:45:30 +08:00
Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guard
This was done by the following script run from libbsp:
find * -name bsp.h | xargs -e grep -l "#ifndef.*_BSP_H" | while read b
do
echo $b
cpu=`echo $b | cut -d'/' -f1 | tr '[:lower:]' '[:upper:]' `
bsp=`echo $b | cut -d'/' -f2 | tr '[:lower:]' '[:upper:]' `
g="LIBBSP_${cpu}_${bsp}_BSP_H"
# echo $g
sed -e "s/ifndef _BSP_H/ifndef ${g}/" \
-e "s/define _BSP_H/define ${g}/" \
-i $b
done
This commit is contained in:
@@ -16,8 +16,8 @@
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_CSB336_BSP_H
|
||||
#define LIBBSP_ARM_CSB336_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_CSB337_BSP_H
|
||||
#define LIBBSP_ARM_CSB337_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_EDB7312_BSP_H
|
||||
#define LIBBSP_ARM_EDB7312_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_GDBARMSIM_BSP_H
|
||||
#define LIBBSP_ARM_GDBARMSIM_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_GP32_BSP_H
|
||||
#define LIBBSP_ARM_GP32_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_GUMSTIX_BSP_H
|
||||
#define LIBBSP_ARM_GUMSTIX_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_RTL22XX_BSP_H
|
||||
#define LIBBSP_ARM_RTL22XX_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
+--------------------------------------------------------------------------*/
|
||||
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_ARM_SMDK2410_BSP_H
|
||||
#define LIBBSP_ARM_SMDK2410_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_AVR_AVRTEST_BSP_H
|
||||
#define LIBBSP_AVR_AVRTEST_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_BFIN_TLL6527M_BSP_H
|
||||
#define LIBBSP_BFIN_TLL6527M_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_BFIN_BF537STAMP_BSP_H
|
||||
#define LIBBSP_BFIN_BF537STAMP_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_BFIN_EZKIT533_BSP_H
|
||||
#define LIBBSP_BFIN_EZKIT533_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_H8300_H8SIM_BSP_H
|
||||
#define LIBBSP_H8300_H8SIM_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -44,8 +44,8 @@
|
||||
| **************************************************************************
|
||||
+--------------------------------------------------------------------------*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_I386_PC386_BSP_H
|
||||
#define LIBBSP_I386_PC386_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
* Micro-Research Finland Oy
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_LM32_LM32_EVR_BSP_H
|
||||
#define LIBBSP_LM32_LM32_EVR_BSP_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <bspopts.h>
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
* COPYRIGHT (c) 2011 Sebastien Bourdeauducq
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_LM32_MILKYMIST_BSP_H
|
||||
#define LIBBSP_LM32_MILKYMIST_BSP_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <bspopts.h>
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M32C_M32CBSP_BSP_H
|
||||
#define LIBBSP_M32C_M32CBSP_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M32R_M32RSIM_BSP_H
|
||||
#define LIBBSP_M32R_M32RSIM_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_CSB360_BSP_H
|
||||
#define LIBBSP_M68K_CSB360_BSP_H
|
||||
|
||||
#include <mcf5272/mcf5272.h>
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_GEN68302_BSP_H
|
||||
#define LIBBSP_M68K_GEN68302_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_GEN68340_BSP_H
|
||||
#define LIBBSP_M68K_GEN68340_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_GEN68360_BSP_H
|
||||
#define LIBBSP_M68K_GEN68360_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
* IO definitions.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_IDP_BSP_H
|
||||
#define LIBBSP_M68K_IDP_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MCF5206ELITE_BSP_H
|
||||
#define LIBBSP_M68K_MCF5206ELITE_BSP_H
|
||||
|
||||
#include "mcf5206/mcf5206e.h"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
* mcf52235 BSP header file
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MCF52235_BSP_H
|
||||
#define LIBBSP_M68K_MCF52235_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MCF5225X_BSP_H
|
||||
#define LIBBSP_M68K_MCF5225X_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
* mcf5235 BSP header file
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MCF5235_BSP_H
|
||||
#define LIBBSP_M68K_MCF5235_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
* mcf52235 BSP header file
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MCF5329_BSP_H
|
||||
#define LIBBSP_M68K_MCF5329_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MRM332_BSP_H
|
||||
#define LIBBSP_M68K_MRM332_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MVME136_BSP_H
|
||||
#define LIBBSP_M68K_MVME136_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* May 1996
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MVME147_BSP_H
|
||||
#define LIBBSP_M68K_MVME147_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* May 1996
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MVME147S_BSP_H
|
||||
#define LIBBSP_M68K_MVME147S_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
* RTEMS above.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MVME162_BSP_H
|
||||
#define LIBBSP_M68K_MVME162_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
* Copyright (c) 1998, National Research Council of Canada
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_MVME167_BSP_H
|
||||
#define LIBBSP_M68K_MVME167_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_ODS68302_BSP_H
|
||||
#define LIBBSP_M68K_ODS68302_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_M68K_UC5282_BSP_H
|
||||
#define LIBBSP_M68K_UC5282_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_CSB350_BSP_H
|
||||
#define LIBBSP_MIPS_CSB350_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_GENMONGOOSEV_BSP_H
|
||||
#define LIBBSP_MIPS_GENMONGOOSEV_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_HURRICANE_BSP_H
|
||||
#define LIBBSP_MIPS_HURRICANE_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_JMR3904_BSP_H
|
||||
#define LIBBSP_MIPS_JMR3904_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_MALTA_BSP_H
|
||||
#define LIBBSP_MIPS_MALTA_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_RBTX4925_BSP_H
|
||||
#define LIBBSP_MIPS_RBTX4925_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MIPS_RBTX4938_BSP_H
|
||||
#define LIBBSP_MIPS_RBTX4938_BSP_H
|
||||
|
||||
#ifndef ASM
|
||||
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_MOXIE_MOXIESIM_BSP_H
|
||||
#define LIBBSP_MOXIE_MOXIESIM_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_NIOS2_NIOS2_ISS_BSP_H
|
||||
#define LIBBSP_NIOS2_NIOS2_ISS_BSP_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <bspopts.h>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_NO_CPU_NO_BSP_BSP_H
|
||||
#define LIBBSP_NO_CPU_NO_BSP_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_POWERPC_EP1A_BSP_H
|
||||
#define LIBBSP_POWERPC_EP1A_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -42,8 +42,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_POWERPC_HALEAKALA_BSP_H
|
||||
#define LIBBSP_POWERPC_HALEAKALA_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_POWERPC_MBX8XX_BSP_H
|
||||
#define LIBBSP_POWERPC_MBX8XX_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
#ifndef LIBBSP_POWERPC_MOTOROLA_POWERPC_BSP_H
|
||||
#define LIBBSP_POWERPC_MOTOROLA_POWERPC_BSP_H
|
||||
|
||||
#include <bspopts.h>
|
||||
#include <bsp/default-initial-extension.h>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user