|
l4_msgtag_t | send (char const *buf, unsigned size, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Send data to this virtual console. More...
|
|
long | write (char const *buf, unsigned size, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Write data to this virtual console. More...
|
|
int | read (char *buf, unsigned size, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Read data from this virtual console. More...
|
|
int | read_with_flags (char *buf, unsigned size, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Read data from this virtual console which also returns flags. More...
|
|
l4_msgtag_t | set_attr (l4_vcon_attr_t const *attr, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Set the attributes of this virtual console. More...
|
|
l4_msgtag_t | get_attr (l4_vcon_attr_t *attr, l4_utcb_t *utcb=l4_utcb()) const throw () |
| Get attributes of this virtual console. More...
|
|
l4_msgtag_t | bind (unsigned irqnum, L4::Cap< Triggerable > irq, l4_utcb_t *utcb=l4_utcb()) throw () |
| Bind an interrupt line of an interrupt controller to an interrupt object. More...
|
|
l4_msgtag_t | unbind (unsigned irqnum, L4::Cap< Triggerable > irq, l4_utcb_t *utcb=l4_utcb()) throw () |
| Remove binding of an interrupt line from the interrupt controller object. More...
|
|
l4_msgtag_t | info (l4_icu_info_t *info, l4_utcb_t *utcb=l4_utcb()) throw () |
| Get information about the capabilities of the ICU. More...
|
|
l4_msgtag_t | msi_info (l4_umword_t irqnum, l4_uint64_t source, l4_icu_msi_info_t *msi_info) |
| Get MSI info about IRQ. More...
|
|
l4_msgtag_t | mask (unsigned irqnum, l4_umword_t *label=0, l4_timeout_t to=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) throw () |
| Mask an IRQ line. More...
|
|
l4_msgtag_t | set_mode (unsigned irqnum, l4_umword_t mode, l4_utcb_t *utcb=l4_utcb()) throw () |
| Set interrupt mode. More...
|
|
l4_msgtag_t | unmask (unsigned irqnum, l4_umword_t *label=0, l4_timeout_t to=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) throw () |
| Acknowledge the given interrupt line. More...
|
|
|
typedef Vcon | Class |
| The target interface type (inheriting from Kobject_t)
|
|
typedef Typeid::Iface< PROTO, Vcon > | __Iface |
| The interface description for the derived class.
|
|
typedef Typeid::Merge_list< Typeid::Iface_list< __Iface >, typename Icu ::__Iface_list > | __Iface_list |
| The list of all RPC interfaces provided directly or through inheritance.
|
|
typedef Icu | Class |
| The target interface type (inheriting from Kobject_t)
|
|
typedef Typeid::Iface< PROTO, Icu > | __Iface |
| The interface description for the derived class.
|
|
typedef Typeid::Merge_list< Typeid::Iface_list< __Iface >, typename Irq_eoi ::__Iface_list > | __Iface_list |
| The list of all RPC interfaces provided directly or through inheritance.
|
|
L4::Cap< Class > | c () const |
| Get the capability to ourselves.
|
|
L4::Cap< Class > | c () const |
| Get the capability to ourselves.
|
|
static void | __check_protocols__ () |
| Helper to check for protocol conflicts.
|
|
static void | __check_protocols__ () |
| Helper to check for protocol conflicts.
|
|
C++ L4 Vcon interface.
L4::Vcon is a virtual console for simple character-based input and output. The interrupt for read events is provided by the virtual key interrupt.
- Include File
See the Virtual Console for the C interface.
Definition at line 43 of file vcon.
int L4::Vcon::read_with_flags |
( |
char * |
buf, |
|
|
unsigned |
size, |
|
|
l4_utcb_t * |
utcb = l4_utcb() |
|
) |
| const |
throw | ( | |
| ) | | |
|
inline |
Read data from this
virtual console which also returns flags.
- Parameters
-
[out] | buf | Pointer to data buffer. |
| size | Size of the data buffer in bytes. |
| utcb | UTCB pointer of the calling thread. |
- Return values
-
<0 | Error code. |
>size | More bytes to read, size bytes are in the buffer buf . |
<=size | Number of bytes read. |
If this function returns a positive value the caller can check the L4_VCON_READ_STAT_BREAK flag bit for a break condition. The bytes read can be obtained by masking the return value with L4_VCON_READ_SIZE_MASK.
If a break condition is signaled, it is always the first event in the transmitted content, i.e. all characters supplied by this read call follow the break condition.
- Note
- Size must not exceed L4_VCON_READ_SIZE.
Definition at line 119 of file vcon.