Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:14

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /**
0004  * @file
0005  *
0006  * @ingroup RTEMSAPIClassic
0007  *
0008  * @brief This header file defines the RTEMS Classic API.
0009  */
0010 
0011 /*
0012  * Copyright (C) 2020 embedded brains GmbH & Co. KG
0013  * Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
0014  *
0015  * Redistribution and use in source and binary forms, with or without
0016  * modification, are permitted provided that the following conditions
0017  * are met:
0018  * 1. Redistributions of source code must retain the above copyright
0019  *    notice, this list of conditions and the following disclaimer.
0020  * 2. Redistributions in binary form must reproduce the above copyright
0021  *    notice, this list of conditions and the following disclaimer in the
0022  *    documentation and/or other materials provided with the distribution.
0023  *
0024  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0025  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0026  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0027  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0028  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0029  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0030  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0031  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0032  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0033  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0034  * POSSIBILITY OF SUCH DAMAGE.
0035  */
0036 
0037 /*
0038  * This file is part of the RTEMS quality process and was automatically
0039  * generated.  If you find something that needs to be fixed or
0040  * worded better please post a report or patch to an RTEMS mailing list
0041  * or raise a bug report:
0042  *
0043  * https://www.rtems.org/bugs.html
0044  *
0045  * For information on updating and regenerating please refer to the How-To
0046  * section in the Software Requirements Engineering chapter of the
0047  * RTEMS Software Engineering manual.  The manual is provided as a part of
0048  * a release.  For development sources please refer to the online
0049  * documentation at:
0050  *
0051  * https://docs.rtems.org
0052  */
0053 
0054 /* Generated from spec:/rtems/if/header */
0055 
0056 #ifndef _RTEMS_H
0057 #define _RTEMS_H
0058 
0059 #include <rtems/config.h>
0060 #include <rtems/extension.h>
0061 #include <rtems/fatal.h>
0062 #include <rtems/init.h>
0063 #include <rtems/io.h>
0064 #include <rtems/rtems/barrier.h>
0065 #include <rtems/rtems/cache.h>
0066 #include <rtems/rtems/clock.h>
0067 #include <rtems/rtems/dpmem.h>
0068 #include <rtems/rtems/event.h>
0069 #include <rtems/rtems/intr.h>
0070 #include <rtems/rtems/message.h>
0071 #include <rtems/rtems/object.h>
0072 #include <rtems/rtems/options.h>
0073 #include <rtems/rtems/part.h>
0074 #include <rtems/rtems/ratemon.h>
0075 #include <rtems/rtems/region.h>
0076 #include <rtems/rtems/scheduler.h>
0077 #include <rtems/rtems/sem.h>
0078 #include <rtems/rtems/signal.h>
0079 #include <rtems/rtems/status.h>
0080 #include <rtems/rtems/support.h>
0081 #include <rtems/rtems/tasks.h>
0082 #include <rtems/rtems/timer.h>
0083 #include <rtems/rtems/types.h>
0084 
0085 #if defined(RTEMS_MULTIPROCESSING)
0086   #include <rtems/rtems/mp.h>
0087 #endif
0088 
0089 #ifdef __cplusplus
0090 extern "C" {
0091 #endif
0092 
0093 /* Generated from spec:/rtems/if/group */
0094 
0095 /**
0096  * @defgroup RTEMSAPIClassic Classic
0097  *
0098  * @ingroup RTEMSAPI
0099  *
0100  * @brief This group contains the Classic API managers.
0101  */
0102 
0103 #ifdef __cplusplus
0104 }
0105 #endif
0106 
0107 #endif /* _RTEMS_H */