/usr/include/directfb-internal/fbdev/fbdev.h is in libdirectfb-dev 1.2.10.0-4.3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | /*
(c) Copyright 2001-2008 The world wide DirectFB Open Source Community (directfb.org)
(c) Copyright 2000-2004 Convergence (integrated media) GmbH
All rights reserved.
Written by Denis Oliver Kropp <dok@directfb.org>,
Andreas Hundt <andi@fischlustig.de>,
Sven Neumann <neo@directfb.org>,
Ville Syrjälä <syrjala@sci.fi> and
Claudio Ciccani <klan@users.sf.net>.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef __CORE__FBDEV_H__
#define __CORE__FBDEV_H__
#include <asm/types.h> /* Needs to be included before dfb_types.h */
#include <core/coretypes.h>
#include <core/layers_internal.h>
#include <core/system.h>
#include <fusion/call.h>
#include <fusion/reactor.h>
#include "agp.h"
#include "fb.h"
#include "surfacemanager.h"
#include "vt.h"
#ifndef FBIO_WAITFORVSYNC
#define FBIO_WAITFORVSYNC _IOW('F', 0x20, u_int32_t)
#endif
typedef struct {
/* fbdev fixed screeninfo, contains infos about memory and type of card */
struct fb_fix_screeninfo fix;
VideoMode *modes; /* linked list of valid
video modes */
VideoMode current_mode; /* current video mode */
struct fb_var_screeninfo current_var; /* fbdev variable screeninfo
set by DirectFB */
struct fb_var_screeninfo orig_var; /* fbdev variable screeninfo
before DirectFB was started */
void *orig_cmap_memory;
void *temp_cmap_memory;
void *current_cmap_memory;
struct fb_cmap orig_cmap; /* original palette */
struct fb_cmap current_cmap; /* our copy of the cmap */
struct fb_cmap temp_cmap; /* scratch */
FusionCall fbdev_ioctl; /* ioctl rpc */
unsigned long page_mask; /* PAGE_SIZE - 1 */
CoreSurfacePool *pool;
struct {
int bus;
int dev;
int func;
} pci; /* PCI Bus ID of graphics device */
struct {
unsigned short vendor; /* Graphics device vendor id */
unsigned short model; /* Graphics device model id */
} device;
AGPShared *agp;
FusionSHMPoolShared *shmpool;
FusionSHMPoolShared *shmpool_data;
CoreLayerRegionConfig config;
SurfaceManager *manager;
} FBDevShared;
typedef struct {
FBDevShared *shared;
CoreDFB *core;
/* virtual framebuffer address */
void *framebuffer_base;
int fd; /* file descriptor for /dev/fb */
VirtualTerminal *vt;
AGPDevice *agp;
} FBDev;
/*
* core init function, opens /dev/fb, get fbdev screeninfo
* disables font acceleration, reads mode list
*/
DFBResult dfb_fbdev_initialize( void );
DFBResult dfb_fbdev_join( void );
/*
* deinitializes DirectFB fbdev stuff and restores fbdev settings
*/
DFBResult dfb_fbdev_shutdown( bool emergency );
DFBResult dfb_fbdev_leave ( bool emergency );
const VideoMode *dfb_fbdev_find_mode( int width,
int height );
DFBResult dfb_fbdev_test_mode ( const VideoMode *mode,
const CoreLayerRegionConfig *config );
DFBResult dfb_fbdev_test_mode_simple( const VideoMode *mode );
DFBResult dfb_fbdev_set_mode ( const VideoMode *mode,
CoreSurface *surface,
unsigned int xoffset,
unsigned int yoffset );
#endif
|