stdio_redirect

  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 _stdio_redirect as _stdio_redirect
  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
 57class rtems_stdio_redirect(object):
 58    r"""Proxy of C rtems_stdio_redirect struct."""
 59
 60    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 61    __repr__ = _swig_repr
 62    state = property(_stdio_redirect.rtems_stdio_redirect_state_get, _stdio_redirect.rtems_stdio_redirect_state_set, doc=r""" The state.""")
 63    reader = property(_stdio_redirect.rtems_stdio_redirect_reader_get, _stdio_redirect.rtems_stdio_redirect_reader_set, doc=r""" The reader thread.""")
 64    lock = property(_stdio_redirect.rtems_stdio_redirect_lock_get, _stdio_redirect.rtems_stdio_redirect_lock_set, doc=r""" Lock for this struct.""")
 65    fd = property(_stdio_redirect.rtems_stdio_redirect_fd_get, _stdio_redirect.rtems_stdio_redirect_fd_set, doc=r""" The file descriptor to redirect.""")
 66    fd_dup = property(_stdio_redirect.rtems_stdio_redirect_fd_dup_get, _stdio_redirect.rtems_stdio_redirect_fd_dup_set, doc=r""" Duplicated fd to write to.""")
 67    pipe = property(_stdio_redirect.rtems_stdio_redirect_pipe_get, _stdio_redirect.rtems_stdio_redirect_pipe_set, doc=r""" The pipe to the reader thread.""")
 68    input = property(_stdio_redirect.rtems_stdio_redirect_input_get, _stdio_redirect.rtems_stdio_redirect_input_set, doc=r""" The input buffer the reader uses.""")
 69    input_size = property(_stdio_redirect.rtems_stdio_redirect_input_size_get, _stdio_redirect.rtems_stdio_redirect_input_size_set, doc=r""" The input buffer size.""")
 70    buffer = property(_stdio_redirect.rtems_stdio_redirect_buffer_get, _stdio_redirect.rtems_stdio_redirect_buffer_set, doc=r""" Captured redirected data.""")
 71    buffer_size = property(_stdio_redirect.rtems_stdio_redirect_buffer_size_get, _stdio_redirect.rtems_stdio_redirect_buffer_size_set, doc=r""" Capture buffer size.""")
 72    _in = property(_stdio_redirect.rtems_stdio_redirect__in_get, _stdio_redirect.rtems_stdio_redirect__in_set, doc=r""" Buffer in index.""")
 73    full = property(_stdio_redirect.rtems_stdio_redirect_full_get, _stdio_redirect.rtems_stdio_redirect_full_set, doc=r""" The buffer is full.""")
 74    echo = property(_stdio_redirect.rtems_stdio_redirect_echo_get, _stdio_redirect.rtems_stdio_redirect_echo_set, doc=r""" Echo the data out the existing path.""")
 75    handler = property(_stdio_redirect.rtems_stdio_redirect_handler_get, _stdio_redirect.rtems_stdio_redirect_handler_set, doc=r""" Redirected data handler.""")
 76
 77    def __init__(self):
 78        r"""__init__(rtems_stdio_redirect self) -> rtems_stdio_redirect"""
 79        _stdio_redirect.rtems_stdio_redirect_swiginit(self, _stdio_redirect.new_rtems_stdio_redirect())
 80    __swig_destroy__ = _stdio_redirect.delete_rtems_stdio_redirect
 81
 82# Register rtems_stdio_redirect in _stdio_redirect:
 83_stdio_redirect.rtems_stdio_redirect_swigregister(rtems_stdio_redirect)
 84
 85def rtems_stdio_redirect_open(fd, priority, stack_size, input_size, buffer_size, echo, handler):
 86    r"""
 87    rtems_stdio_redirect_open(int fd, rtems_task_priority priority, size_t stack_size, ssize_t input_size, ssize_t buffer_size, bool echo, rtems_stdio_redirect_handler handler) -> rtems_stdio_redirect
 88
 89    Parameters
 90    ----------
 91    fd: int
 92    priority: rtems_task_priority
 93    stack_size: size_t
 94    input_size: ssize_t
 95    buffer_size: ssize_t
 96    echo: bool
 97    handler: rtems_stdio_redirect_handler
 98
 99    """
100    return _stdio_redirect.rtems_stdio_redirect_open(fd, priority, stack_size, input_size, buffer_size, echo, handler)
101
102def rtems_stdio_redirect_close(sr):
103    r"""
104    rtems_stdio_redirect_close(rtems_stdio_redirect sr)
105
106    Parameters
107    ----------
108    sr: rtems_stdio_redirect *
109
110    """
111    return _stdio_redirect.rtems_stdio_redirect_close(sr)
112
113def rtems_stdio_redirect_read(sr, buffer, length):
114    r"""
115    rtems_stdio_redirect_read(rtems_stdio_redirect sr, char * buffer, ssize_t length) -> ssize_t
116
117    Parameters
118    ----------
119    sr: rtems_stdio_redirect *
120    buffer: char *
121    length: ssize_t
122
123    """
124    return _stdio_redirect.rtems_stdio_redirect_read(sr, buffer, length)
class rtems_stdio_redirect:
58class rtems_stdio_redirect(object):
59    r"""Proxy of C rtems_stdio_redirect struct."""
60
61    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
62    __repr__ = _swig_repr
63    state = property(_stdio_redirect.rtems_stdio_redirect_state_get, _stdio_redirect.rtems_stdio_redirect_state_set, doc=r""" The state.""")
64    reader = property(_stdio_redirect.rtems_stdio_redirect_reader_get, _stdio_redirect.rtems_stdio_redirect_reader_set, doc=r""" The reader thread.""")
65    lock = property(_stdio_redirect.rtems_stdio_redirect_lock_get, _stdio_redirect.rtems_stdio_redirect_lock_set, doc=r""" Lock for this struct.""")
66    fd = property(_stdio_redirect.rtems_stdio_redirect_fd_get, _stdio_redirect.rtems_stdio_redirect_fd_set, doc=r""" The file descriptor to redirect.""")
67    fd_dup = property(_stdio_redirect.rtems_stdio_redirect_fd_dup_get, _stdio_redirect.rtems_stdio_redirect_fd_dup_set, doc=r""" Duplicated fd to write to.""")
68    pipe = property(_stdio_redirect.rtems_stdio_redirect_pipe_get, _stdio_redirect.rtems_stdio_redirect_pipe_set, doc=r""" The pipe to the reader thread.""")
69    input = property(_stdio_redirect.rtems_stdio_redirect_input_get, _stdio_redirect.rtems_stdio_redirect_input_set, doc=r""" The input buffer the reader uses.""")
70    input_size = property(_stdio_redirect.rtems_stdio_redirect_input_size_get, _stdio_redirect.rtems_stdio_redirect_input_size_set, doc=r""" The input buffer size.""")
71    buffer = property(_stdio_redirect.rtems_stdio_redirect_buffer_get, _stdio_redirect.rtems_stdio_redirect_buffer_set, doc=r""" Captured redirected data.""")
72    buffer_size = property(_stdio_redirect.rtems_stdio_redirect_buffer_size_get, _stdio_redirect.rtems_stdio_redirect_buffer_size_set, doc=r""" Capture buffer size.""")
73    _in = property(_stdio_redirect.rtems_stdio_redirect__in_get, _stdio_redirect.rtems_stdio_redirect__in_set, doc=r""" Buffer in index.""")
74    full = property(_stdio_redirect.rtems_stdio_redirect_full_get, _stdio_redirect.rtems_stdio_redirect_full_set, doc=r""" The buffer is full.""")
75    echo = property(_stdio_redirect.rtems_stdio_redirect_echo_get, _stdio_redirect.rtems_stdio_redirect_echo_set, doc=r""" Echo the data out the existing path.""")
76    handler = property(_stdio_redirect.rtems_stdio_redirect_handler_get, _stdio_redirect.rtems_stdio_redirect_handler_set, doc=r""" Redirected data handler.""")
77
78    def __init__(self):
79        r"""__init__(rtems_stdio_redirect self) -> rtems_stdio_redirect"""
80        _stdio_redirect.rtems_stdio_redirect_swiginit(self, _stdio_redirect.new_rtems_stdio_redirect())
81    __swig_destroy__ = _stdio_redirect.delete_rtems_stdio_redirect

Proxy of C rtems_stdio_redirect struct.

rtems_stdio_redirect()
78    def __init__(self):
79        r"""__init__(rtems_stdio_redirect self) -> rtems_stdio_redirect"""
80        _stdio_redirect.rtems_stdio_redirect_swiginit(self, _stdio_redirect.new_rtems_stdio_redirect())

__init__(rtems_stdio_redirect self) -> rtems_stdio_redirect

thisown
61    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

The membership flag

state
reader
lock
fd
fd_dup
pipe
input
input_size
buffer
buffer_size
full
echo
handler
def rtems_stdio_redirect_open(fd, priority, stack_size, input_size, buffer_size, echo, handler):
 86def rtems_stdio_redirect_open(fd, priority, stack_size, input_size, buffer_size, echo, handler):
 87    r"""
 88    rtems_stdio_redirect_open(int fd, rtems_task_priority priority, size_t stack_size, ssize_t input_size, ssize_t buffer_size, bool echo, rtems_stdio_redirect_handler handler) -> rtems_stdio_redirect
 89
 90    Parameters
 91    ----------
 92    fd: int
 93    priority: rtems_task_priority
 94    stack_size: size_t
 95    input_size: ssize_t
 96    buffer_size: ssize_t
 97    echo: bool
 98    handler: rtems_stdio_redirect_handler
 99
100    """
101    return _stdio_redirect.rtems_stdio_redirect_open(fd, priority, stack_size, input_size, buffer_size, echo, handler)

rtems_stdio_redirect_open(int fd, rtems_task_priority priority, size_t stack_size, ssize_t input_size, ssize_t buffer_size, bool echo, rtems_stdio_redirect_handler handler) -> rtems_stdio_redirect

Parameters

fd: int priority: rtems_task_priority stack_size: size_t input_size: ssize_t buffer_size: ssize_t echo: bool handler: rtems_stdio_redirect_handler

def rtems_stdio_redirect_close(sr):
103def rtems_stdio_redirect_close(sr):
104    r"""
105    rtems_stdio_redirect_close(rtems_stdio_redirect sr)
106
107    Parameters
108    ----------
109    sr: rtems_stdio_redirect *
110
111    """
112    return _stdio_redirect.rtems_stdio_redirect_close(sr)

rtems_stdio_redirect_close(rtems_stdio_redirect sr)

Parameters

sr: rtems_stdio_redirect *

def rtems_stdio_redirect_read(sr, buffer, length):
114def rtems_stdio_redirect_read(sr, buffer, length):
115    r"""
116    rtems_stdio_redirect_read(rtems_stdio_redirect sr, char * buffer, ssize_t length) -> ssize_t
117
118    Parameters
119    ----------
120    sr: rtems_stdio_redirect *
121    buffer: char *
122    length: ssize_t
123
124    """
125    return _stdio_redirect.rtems_stdio_redirect_read(sr, buffer, length)

rtems_stdio_redirect_read(rtems_stdio_redirect sr, char * buffer, ssize_t length) -> ssize_t

Parameters

sr: rtems_stdio_redirect * buffer: char * length: ssize_t