Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Sys_ipc_frame Class Reference

IPC specific interpretation of syscall data. More...

#include <entry_frame.h>

Inheritance diagram for Sys_ipc_frame:

Syscall_frame Long_msg List of all members.

Public Member Functions

Mword msg_word (Utcb *dst, unsigned index) const
 Get the given register/utcb message word.
void set_msg_word (Utcb *u, unsigned index, Mword value)
 Set the given message word to the given value.
void set_msg_word (unsigned index, Mword value)
 Set the given message word to the given value.
void rcv_src (L4_uid id)
 set the IPC source for the recipient
L4_uid rcv_src () const
 get the IPC source for the recipient
L4_uid snd_dst () const
 get the destination for the IPC
Mword has_snd_dst () const
 does the IPC have a destination
Mword has_snd () const
 has the IPC a send part?
Mword irq () const
 get the IRQ destination of the IPC
L4_timeout timeout () const
 get the message timeout
Mword has_abs_snd_timeout () const
 Has this IPC an absolute send timeout?
Mword abs_snd_clock () const
 The clock bit of the absolute send timeout.
Mword has_abs_rcv_timeout () const
 Has this IPC an absolute receive timeout?
Mword abs_rcv_clock () const
 The clock bit of the absolute receive timeout.
void snd_desc (Mword w)
 set the send descriptor
L4_snd_desc snd_desc () const
 get the send descriptor
void copy_msg (Sys_ipc_frame *to) const
 copy this msg to the given IPC data
void rcv_desc (L4_rcv_desc d)
 set the receive descriptor
L4_rcv_desc rcv_desc () const
 get the receive descriptor
Mword msg_word (unsigned index) const
 get the given register message word.
L4_msgdope msg_dope () const
 get the msg dope
void msg_dope (L4_msgdope d)
 set the msg dope
void msg_dope_set_error (Mword)
 set the error in a msg dope
void msg_dope_combine (Ipc_err e)
 or some extra bits to the msg dope

Static Public Member Functions

static unsigned num_snd_reg_words ()
 number of words sent in registers
static unsigned num_rcv_reg_words ()
 number of words received in registers
static unsigned num_reg_words ()
 number of words transmitted in registers

Detailed Description

IPC specific interpretation of syscall data.


Member Function Documentation

Mword Sys_ipc_frame::abs_rcv_clock  )  const [inline]
 

The clock bit of the absolute receive timeout.

Mword Sys_ipc_frame::abs_snd_clock  )  const [inline]
 

The clock bit of the absolute send timeout.

void Sys_ipc_frame::copy_msg Sys_ipc_frame to  )  const [inline]
 

copy this msg to the given IPC data

Mword Sys_ipc_frame::has_abs_rcv_timeout  )  const [inline]
 

Has this IPC an absolute receive timeout?

Mword Sys_ipc_frame::has_abs_snd_timeout  )  const [inline]
 

Has this IPC an absolute send timeout?

Mword Sys_ipc_frame::has_snd  )  const [inline]
 

has the IPC a send part?

Mword Sys_ipc_frame::has_snd_dst  )  const [inline]
 

does the IPC have a destination

Mword Sys_ipc_frame::irq  )  const [inline]
 

get the IRQ destination of the IPC

void Sys_ipc_frame::msg_dope L4_msgdope  d  )  [inline]
 

set the msg dope

L4_msgdope Sys_ipc_frame::msg_dope  )  const [inline]
 

get the msg dope

void Sys_ipc_frame::msg_dope_combine Ipc_err  e  )  [inline]
 

or some extra bits to the msg dope

void Sys_ipc_frame::msg_dope_set_error Mword   )  [inline]
 

set the error in a msg dope

Mword Sys_ipc_frame::msg_word unsigned  index  )  const [inline]
 

get the given register message word.

Reimplemented in Long_msg.

Mword Sys_ipc_frame::msg_word Utcb dst,
unsigned  index
const [inline]
 

Get the given register/utcb message word.

unsigned Sys_ipc_frame::num_rcv_reg_words  )  [inline, static]
 

number of words received in registers

unsigned Sys_ipc_frame::num_reg_words  )  [inline, static]
 

number of words transmitted in registers

unsigned Sys_ipc_frame::num_snd_reg_words  )  [inline, static]
 

number of words sent in registers

L4_rcv_desc Sys_ipc_frame::rcv_desc  )  const [inline]
 

get the receive descriptor

void Sys_ipc_frame::rcv_desc L4_rcv_desc  d  )  [inline]
 

set the receive descriptor

L4_uid Sys_ipc_frame::rcv_src  )  const [inline]
 

get the IPC source for the recipient

void Sys_ipc_frame::rcv_src L4_uid  id  )  [inline]
 

set the IPC source for the recipient

void Sys_ipc_frame::set_msg_word unsigned  index,
Mword  value
[inline]
 

Set the given message word to the given value.

Precondition:
index < 3

Reimplemented in Long_msg.

void Sys_ipc_frame::set_msg_word Utcb u,
unsigned  index,
Mword  value
 

Set the given message word to the given value.

L4_snd_desc Sys_ipc_frame::snd_desc  )  const [inline]
 

get the send descriptor

void Sys_ipc_frame::snd_desc Mword  w  )  [inline]
 

set the send descriptor

L4_uid Sys_ipc_frame::snd_dst  )  const [inline]
 

get the destination for the IPC

L4_timeout Sys_ipc_frame::timeout  )  const [inline]
 

get the message timeout


The documentation for this class was generated from the following file:
Generated on Mon Sep 26 14:20:17 2005 for Fiasco by  doxygen 1.4.2