deviceio

  1# This file was automatically generated by SWIG (https://www.swig.org).
  2# Version 4.2.1
  3#
  4# Do not make changes to this file unless you know what you are doing - modify
  5# the SWIG interface file instead.
  6
  7from sys import version_info as _swig_python_version_info
  8from mock_rtems import _deviceio as _deviceio
  9
 10try:
 11    import builtins as __builtin__
 12except ImportError:
 13    import __builtin__
 14
 15def _swig_repr(self):
 16    try:
 17        strthis = "proxy of " + self.this.__repr__()
 18    except __builtin__.Exception:
 19        strthis = ""
 20    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
 21
 22
 23def _swig_setattr_nondynamic_instance_variable(set):
 24    def set_instance_attr(self, name, value):
 25        if name == "this":
 26            set(self, name, value)
 27        elif name == "thisown":
 28            self.this.own(value)
 29        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
 30            set(self, name, value)
 31        else:
 32            raise AttributeError("You cannot add instance attributes to %s" % self)
 33    return set_instance_attr
 34
 35
 36def _swig_setattr_nondynamic_class_variable(set):
 37    def set_class_attr(cls, name, value):
 38        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
 39            set(cls, name, value)
 40        else:
 41            raise AttributeError("You cannot add class attributes to %s" % cls)
 42    return set_class_attr
 43
 44
 45def _swig_add_metaclass(metaclass):
 46    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
 47    def wrapper(cls):
 48        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
 49    return wrapper
 50
 51
 52class _SwigNonDynamicMeta(type):
 53    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
 54    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
 55
 56
 57
 58def rtems_deviceio_open(iop, path, oflag, mode, major, minor):
 59    r"""
 60    IMFS device node handlers.
 61
 62    IMFS Device Node Handlers
 63
 64    This file contains the set of handlers used to map operations on
 65    IMFS device nodes onto calls to the RTEMS Classic API IO Manager.
 66    """
 67    return _deviceio.rtems_deviceio_open(iop, path, oflag, mode, major, minor)
 68
 69def rtems_deviceio_close(iop, major, minor):
 70    r"""
 71    rtems_deviceio_close(rtems_libio_t * iop, rtems_device_major_number major, rtems_device_minor_number minor) -> int
 72
 73    Parameters
 74    ----------
 75    iop: rtems_libio_t *
 76    major: rtems_device_major_number
 77    minor: rtems_device_minor_number
 78
 79    """
 80    return _deviceio.rtems_deviceio_close(iop, major, minor)
 81
 82def rtems_deviceio_read(iop, buf, nbyte, major, minor):
 83    r"""
 84    rtems_deviceio_read(rtems_libio_t * iop, void * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t
 85
 86    Parameters
 87    ----------
 88    iop: rtems_libio_t *
 89    buf: void *
 90    nbyte: size_t
 91    major: rtems_device_major_number
 92    minor: rtems_device_minor_number
 93
 94    """
 95    return _deviceio.rtems_deviceio_read(iop, buf, nbyte, major, minor)
 96
 97def rtems_deviceio_write(iop, buf, nbyte, major, minor):
 98    r"""
 99    rtems_deviceio_write(rtems_libio_t * iop, void const * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t
100
101    Parameters
102    ----------
103    iop: rtems_libio_t *
104    buf: void const *
105    nbyte: size_t
106    major: rtems_device_major_number
107    minor: rtems_device_minor_number
108
109    """
110    return _deviceio.rtems_deviceio_write(iop, buf, nbyte, major, minor)
111
112def rtems_deviceio_control(iop, command, buffer, major, minor):
113    r"""
114    rtems_deviceio_control(rtems_libio_t * iop, ioctl_command_t command, void * buffer, rtems_device_major_number major, rtems_device_minor_number minor) -> int
115
116    Parameters
117    ----------
118    iop: rtems_libio_t *
119    command: ioctl_command_t
120    buffer: void *
121    major: rtems_device_major_number
122    minor: rtems_device_minor_number
123
124    """
125    return _deviceio.rtems_deviceio_control(iop, command, buffer, major, minor)
def rtems_deviceio_open(iop, path, oflag, mode, major, minor):
59def rtems_deviceio_open(iop, path, oflag, mode, major, minor):
60    r"""
61    IMFS device node handlers.
62
63    IMFS Device Node Handlers
64
65    This file contains the set of handlers used to map operations on
66    IMFS device nodes onto calls to the RTEMS Classic API IO Manager.
67    """
68    return _deviceio.rtems_deviceio_open(iop, path, oflag, mode, major, minor)

IMFS device node handlers.

IMFS Device Node Handlers

This file contains the set of handlers used to map operations on IMFS device nodes onto calls to the RTEMS Classic API IO Manager.

def rtems_deviceio_close(iop, major, minor):
70def rtems_deviceio_close(iop, major, minor):
71    r"""
72    rtems_deviceio_close(rtems_libio_t * iop, rtems_device_major_number major, rtems_device_minor_number minor) -> int
73
74    Parameters
75    ----------
76    iop: rtems_libio_t *
77    major: rtems_device_major_number
78    minor: rtems_device_minor_number
79
80    """
81    return _deviceio.rtems_deviceio_close(iop, major, minor)

rtems_deviceio_close(rtems_libio_t * iop, rtems_device_major_number major, rtems_device_minor_number minor) -> int

Parameters

iop: rtems_libio_t * major: rtems_device_major_number minor: rtems_device_minor_number

def rtems_deviceio_read(iop, buf, nbyte, major, minor):
83def rtems_deviceio_read(iop, buf, nbyte, major, minor):
84    r"""
85    rtems_deviceio_read(rtems_libio_t * iop, void * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t
86
87    Parameters
88    ----------
89    iop: rtems_libio_t *
90    buf: void *
91    nbyte: size_t
92    major: rtems_device_major_number
93    minor: rtems_device_minor_number
94
95    """
96    return _deviceio.rtems_deviceio_read(iop, buf, nbyte, major, minor)

rtems_deviceio_read(rtems_libio_t * iop, void * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t

Parameters

iop: rtems_libio_t * buf: void * nbyte: size_t major: rtems_device_major_number minor: rtems_device_minor_number

def rtems_deviceio_write(iop, buf, nbyte, major, minor):
 98def rtems_deviceio_write(iop, buf, nbyte, major, minor):
 99    r"""
100    rtems_deviceio_write(rtems_libio_t * iop, void const * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t
101
102    Parameters
103    ----------
104    iop: rtems_libio_t *
105    buf: void const *
106    nbyte: size_t
107    major: rtems_device_major_number
108    minor: rtems_device_minor_number
109
110    """
111    return _deviceio.rtems_deviceio_write(iop, buf, nbyte, major, minor)

rtems_deviceio_write(rtems_libio_t * iop, void const * buf, size_t nbyte, rtems_device_major_number major, rtems_device_minor_number minor) -> ssize_t

Parameters

iop: rtems_libio_t * buf: void const * nbyte: size_t major: rtems_device_major_number minor: rtems_device_minor_number

def rtems_deviceio_control(iop, command, buffer, major, minor):
113def rtems_deviceio_control(iop, command, buffer, major, minor):
114    r"""
115    rtems_deviceio_control(rtems_libio_t * iop, ioctl_command_t command, void * buffer, rtems_device_major_number major, rtems_device_minor_number minor) -> int
116
117    Parameters
118    ----------
119    iop: rtems_libio_t *
120    command: ioctl_command_t
121    buffer: void *
122    major: rtems_device_major_number
123    minor: rtems_device_minor_number
124
125    """
126    return _deviceio.rtems_deviceio_control(iop, command, buffer, major, minor)

rtems_deviceio_control(rtems_libio_t * iop, ioctl_command_t command, void * buffer, rtems_device_major_number major, rtems_device_minor_number minor) -> int

Parameters

iop: rtems_libio_t * command: ioctl_command_t buffer: void * major: rtems_device_major_number minor: rtems_device_minor_number