RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
devzero.h
Go to the documentation of this file.
1
10/*
11 * Copyright (c) 2011 embedded brains GmbH. All rights reserved.
12 *
13 * embedded brains GmbH
14 * Obere Lagerstr. 30
15 * 82178 Puchheim
16 * Germany
17 * <rtems@embedded-brains.de>
18 *
19 * The license and distribution terms for this file may be
20 * found in the file LICENSE in this distribution or at
21 * http://www.rtems.org/license/LICENSE.
22 */
23
24#ifndef _RTEMS_DEVZERO_H
25#define _RTEMS_DEVZERO_H
26
27#include <rtems/io.h>
28
36#ifdef __cplusplus
37extern "C" {
38#endif /* __cplusplus */
39
40#define DEVZERO_DEVICE_NAME "/dev/zero"
41
42#define DEVZERO_DRIVER_TABLE_ENTRY \
43 { \
44 dev_zero_initialize, \
45 dev_zero_open, \
46 dev_zero_close, \
47 dev_zero_read, \
48 dev_zero_write, \
49 dev_zero_control \
50 }
51
52rtems_device_driver dev_zero_initialize(
53 rtems_device_major_number major,
54 rtems_device_minor_number minor,
55 void *arg
56);
57
58rtems_device_driver dev_zero_open(
59 rtems_device_major_number major,
60 rtems_device_minor_number minor,
61 void *arg
62);
63
64rtems_device_driver dev_zero_close(
65 rtems_device_major_number major,
66 rtems_device_minor_number minor,
67 void *arg
68);
69
70rtems_device_driver dev_zero_read(
71 rtems_device_major_number major,
72 rtems_device_minor_number minor,
73 void *arg
74);
75
76rtems_device_driver dev_zero_write(
77 rtems_device_major_number major,
78 rtems_device_minor_number minor,
79 void *arg
80);
81
82rtems_device_driver dev_zero_control(
83 rtems_device_major_number major,
84 rtems_device_minor_number minor,
85 void *arg
86);
87
88#ifdef __cplusplus
89}
90#endif /* __cplusplus */
92#endif /* _RTEMS_DEVZERO_H */
Classic Input/Output Manager API.
rtems_status_code
Classic API Status.
Definition: status.h:43