source: rtems/cpukit/libblock/src/media-desc.c @ 3d60c1b

4.115
Last change on this file since 3d60c1b was d91e3a7, checked in by Sebastian Huber <sebastian.huber@…>, on 08/13/10 at 12:40:16

2010-08-13 Sebastian Huber <sebastian.huber@…>

  • libblock/include/rtems/media.h, libblock/src/media-desc.c, libblock/src/media-dev-ident.c, libblock/src/media-path.c, libblock/src/media-server.c, libblock/src/media.c: New files.
  • Makefile.am, preinstall.am, libblock/Makefile.am: Reflect changes above.
  • Property mode set to 100644
File size: 2.4 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup RTEMSMedia
5 *
6 * @brief Media implementation.
7 */
8
9/*
10 * Copyright (c) 2009, 2010 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.com/license/LICENSE.
21 */
22
23#include <rtems/media.h>
24
25static const char *const rtems_media_event_desc_table [] = {
26  [RTEMS_MEDIA_EVENT_DISK_ATTACH] = "DISK ATTACH",
27  [RTEMS_MEDIA_EVENT_DISK_DETACH] = "DISK DETACH",
28  [RTEMS_MEDIA_EVENT_MOUNT] = "MOUNT",
29  [RTEMS_MEDIA_EVENT_UNMOUNT] = "UNMOUNT",
30  [RTEMS_MEDIA_EVENT_PARTITION_INQUIRY] = "PARTITION INQUIRY",
31  [RTEMS_MEDIA_EVENT_PARTITION_ATTACH] = "PARTITION ATTACH",
32  [RTEMS_MEDIA_EVENT_PARTITION_DETACH] = "PARTITION DETACH"
33};
34
35static const char *const rtems_media_state_desc_table [] = {
36  [RTEMS_MEDIA_STATE_INQUIRY] = "INQUIRY",
37  [RTEMS_MEDIA_STATE_ABORTED] = "ABORTED",
38  [RTEMS_MEDIA_STATE_READY] = "SUCCESS",
39  [RTEMS_MEDIA_STATE_FAILED] = "FAILED",
40  [RTEMS_MEDIA_STATE_SUCCESS] = "SUCCESS",
41  [RTEMS_MEDIA_ERROR_DISK_UNKNOWN] = "ERROR DISK UNKNOWN",
42  [RTEMS_MEDIA_ERROR_DISK_EXISTS] = "ERROR DISK EXISTS",
43  [RTEMS_MEDIA_ERROR_DISK_OR_PARTITION_UNKNOWN] = "ERROR DISK OR PARTITION UNKNOWN",
44  [RTEMS_MEDIA_ERROR_DISK_OR_PARTITION_EXISTS] = "ERROR DISK OR PARTITION EXISTS",
45  [RTEMS_MEDIA_ERROR_PARTITION_UNKNOWN] = "ERROR PARTITION UNKNOWN",
46  [RTEMS_MEDIA_ERROR_PARTITION_ORPHAN] = "ERROR PARTITION ORPHAN",
47  [RTEMS_MEDIA_ERROR_PARTITION_DETACH_WITH_MOUNT] = "ERROR PARTITION DETACH WITH MOUNT",
48  [RTEMS_MEDIA_ERROR_PARTITION_WITH_UNKNOWN_DISK] = "ERROR PARTITION WITH UNKNOWN DISK",
49  [RTEMS_MEDIA_ERROR_MOUNT_POINT_UNKNOWN] = "ERROR MOUNT POINT UNKNOWN",
50  [RTEMS_MEDIA_ERROR_MOUNT_POINT_EXISTS] = "ERROR MOUNT POINT EXISTS",
51  [RTEMS_MEDIA_ERROR_MOUNT_POINT_ORPHAN] = "ERROR MOUNT POINT ORPHAN"
52};
53
54#define TC(table) (sizeof(table) / sizeof(table [0]))
55
56const char *rtems_media_event_description(rtems_media_event event)
57{
58  if ((size_t) event < TC(rtems_media_event_desc_table)) {
59    return rtems_media_event_desc_table [event];
60  } else {
61    return "INVALID";
62  }
63}
64
65const char *rtems_media_state_description(rtems_media_state state)
66{
67  if ((size_t) state < TC(rtems_media_state_desc_table)) {
68    return rtems_media_state_desc_table [state];
69  } else {
70    return "INVALID";
71  }
72}
Note: See TracBrowser for help on using the repository browser.