4 * \brief Virtual console interface.
7 * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
8 * Alexander Warg <warg@os.inf.tu-dresden.de>,
9 * Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
10 * economic rights: Technische Universität Dresden (Germany)
12 * This file is part of TUD:OS and distributed under the terms of the
13 * GNU General Public License 2.
14 * Please see the COPYING-GPL-2 file for details.
16 * As a special exception, you may use this file as part of a free software
17 * library without restriction. Specifically, if other files instantiate
18 * templates or use macros or inline functions from this file, or you compile
19 * this file and link it with other files to produce an executable, this
20 * file does not by itself cause the resulting executable to be covered by
21 * the GNU General Public License. This exception does not however
22 * invalidate any other reasons why the executable file might be covered by
23 * the GNU General Public License.
28 #include <l4/sys/vcon.h>
29 #include <l4/sys/capability>
35 * \ingroup l4_vcon_api
37 * <c>\#include <l4/sys/vcon></c>
39 * \see \ref l4_vcon_api for an overview and C bindings.
42 public Kobject_t<Vcon, Icu, L4_PROTO_LOG>
48 * \copydoc l4_vcon_write()
49 * \note \a vcon is the implicit \a this pointer.
52 write(char const *buf, int size, l4_utcb_t *utcb = l4_utcb()) const throw()
53 { return l4_vcon_write_u(cap(), buf, size, utcb); }
56 * \copydoc l4_vcon_read()
57 * \note \a vcon is the implicit \a this pointer.
59 int read(char *buf, int size, l4_utcb_t *utcb = l4_utcb()) const throw()
60 { return l4_vcon_read_u(cap(), buf, size, utcb); }
63 * \copydoc l4_vcon_set_attr()
64 * \note \a vcon is the implicit \a this pointer.
67 set_attr(l4_vcon_attr_t const *attr, l4_utcb_t *utcb = l4_utcb()) const throw()
68 { return l4_vcon_set_attr_u(cap(), attr, utcb); }
71 * \copydoc l4_vcon_get_attr()
72 * \note \a vcon is the implicit \a this pointer.
75 get_attr(l4_vcon_attr_t *attr, l4_utcb_t *utcb = l4_utcb()) const throw()
76 { return l4_vcon_get_attr_u(cap(), attr, utcb); }