l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
/*!
* \file x86emu/include/int10.h
* \brief console protocol definitions.
*
* \date 2005
* \author Frank Mehnert <fm3@os.inf.tu-dresden.de>
*
* These macros are used as parameters for the IDL functions. */
/*
* (c) 2005-2009 Author(s)
* economic rights: Technische Universität Dresden (Germany)
*
* This file is part of TUD:OS and distributed under the terms of the
* GNU General Public License 2.
* Please see the COPYING-GPL-2 file for details.
*/
#ifndef _X86EMU_INT10_H
#define _X86EMU_INT10_H
#include <l4/sys/linkage.h>
#include <l4/util/mb_info.h>
#include <sys/cdefs.h>
__BEGIN_DECLS
/**
* Set a VESA video mode.
*
* \param mode video mode, use ~0 to automatically choose 'best' one
* \retval ctrl_info VESA controller info
* \retval mode_info VESA mode info
* \return 0 Success
* != 0 Failure
*
* See VESA Specification 3.0.
*/
L4_CV int x86emu_int10_set_vbemode(int mode, l4util_mb_vbe_ctrl_t *ctrl_info,
l4util_mb_vbe_mode_t *mode_info);
/**
* Pan the graphics memory.
*
* \param x horizontal offset into graphics memory
* \param y horizontal offset into graphics memory
* \return 0 Success
* != 0 Failure
*/
L4_CV int x86emu_int10_pan(unsigned *x, unsigned *y);
/**
* Release all memory occupied by the int10 emulator.
*
* \return 0 Success
* != 0 Failure
*/
L4_CV int x86emu_int10_done(void);
__END_DECLS
#endif