Classes | Public Types | Static Public Member Functions | Static Protected Member Functions

Sigma0Base Class Reference

Sigma0 request interface defintions. More...

#include <sigma0.h>

Inheritance diagram for Sigma0Base:
BaseProgram Sigma0

List of all members.

Classes

struct  PutsRequest

Public Types

enum  {
  REQUEST_STDIN_ATTACH = 0x1001, REQUEST_DISKS_ATTACH, REQUEST_NETWORK_ATTACH, REQUEST_VNET_ATTACH,
  REQUEST_DISK, REQUEST_CONSOLE, REQUEST_HOSTOP, REQUEST_NETWORK,
  REQUEST_PCICFG, REQUEST_ACPI, REQUEST_VNET
}

Static Public Member Functions

static unsigned request_stdin (Utcb *utcb, void *buffer, unsigned sem_nq)
static unsigned request_disks_attach (Utcb *utcb, void *buffer, unsigned sem_nq)
static unsigned request_network_attach (Utcb *utcb, void *buffer, unsigned sem_nq)
static unsigned request_vnet_attach (Utcb *utcb, unsigned sem_nq)
static unsigned disk (MessageDisk &msg)
static unsigned console (MessageConsole &msg)
static unsigned hostop (MessageHostOp &msg)
static unsigned network (MessageNetwork &msg)
static unsigned pcicfg (MessagePciConfig &msg)
static unsigned acpi (MessageAcpi &msg)
static unsigned vnetop (MessageVirtualNet &msg)

Static Protected Member Functions

template<unsigned OP>
static unsigned request_attach (Utcb *utcb, void *buffer, unsigned sem_nq)
template<class MESSAGE , unsigned OP>
static unsigned sigma0_message (MESSAGE &msg)

Detailed Description

Sigma0 request interface defintions.

Copyright (C) 2008-2010, Bernhard Kauer <bk@vmmon.org> Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver.nova is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver.nova is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details. This class defines the call interface to sigma0 services.


Member Enumeration Documentation

anonymous enum
Enumerator:
REQUEST_STDIN_ATTACH 
REQUEST_DISKS_ATTACH 
REQUEST_NETWORK_ATTACH 
REQUEST_VNET_ATTACH 
REQUEST_DISK 
REQUEST_CONSOLE 
REQUEST_HOSTOP 
REQUEST_NETWORK 
REQUEST_PCICFG 
REQUEST_ACPI 
REQUEST_VNET 

Member Function Documentation

static unsigned Sigma0Base::acpi ( MessageAcpi msg  )  [inline, static]
static unsigned Sigma0Base::console ( MessageConsole msg  )  [inline, static]
static unsigned Sigma0Base::disk ( MessageDisk msg  )  [inline, static]
static unsigned Sigma0Base::hostop ( MessageHostOp msg  )  [inline, static]
static unsigned Sigma0Base::network ( MessageNetwork msg  )  [inline, static]
static unsigned Sigma0Base::pcicfg ( MessagePciConfig msg  )  [inline, static]
template<unsigned OP>
static unsigned Sigma0Base::request_attach ( Utcb utcb,
void *  buffer,
unsigned  sem_nq 
) [inline, static, protected]
static unsigned Sigma0Base::request_disks_attach ( Utcb utcb,
void *  buffer,
unsigned  sem_nq 
) [inline, static]
static unsigned Sigma0Base::request_network_attach ( Utcb utcb,
void *  buffer,
unsigned  sem_nq 
) [inline, static]
static unsigned Sigma0Base::request_stdin ( Utcb utcb,
void *  buffer,
unsigned  sem_nq 
) [inline, static]
static unsigned Sigma0Base::request_vnet_attach ( Utcb utcb,
unsigned  sem_nq 
) [inline, static]
template<class MESSAGE , unsigned OP>
static unsigned Sigma0Base::sigma0_message ( MESSAGE &  msg  )  [inline, static, protected]
static unsigned Sigma0Base::vnetop ( MessageVirtualNet msg  )  [inline, static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines