~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/programs/Xserver/hw/xfree86/drivers/mga/client.h

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _CLIENT
 
2
#define _CLIENT
 
3
 
 
4
#include "binding.h"
 
5
 
 
6
#if defined(__cplusplus)
 
7
    extern "C" {
 
8
#endif
 
9
 
 
10
typedef void* LPBIOSREGS;
 
11
#define ASSERT_HANDLER(pBoard)
 
12
 
 
13
typedef struct TAGCLIENTDATA
 
14
{
 
15
    ULONG          ulFrameBufferBase;
 
16
    ULONG          ulRegisterBase;
 
17
    pointer        pMga;
 
18
} CLIENTDATA, *LPCLIENTDATA;
 
19
 
 
20
extern ULONG DECL ClientReadConfigSpaceByte(LPBOARDHANDLE, ULONG, LPUCHAR);
 
21
extern ULONG DECL ClientReadConfigSpaceDword(LPBOARDHANDLE , ULONG, LPULONG );
 
22
extern ULONG DECL ClientWriteConfigSpaceByte (LPBOARDHANDLE , ULONG, UCHAR);
 
23
extern ULONG DECL ClientWriteConfigSpaceDword(LPBOARDHANDLE , ULONG, ULONG);
 
24
extern ULONG DECL ClientOpenRegisterBase(LPBOARDHANDLE , ULONG, ULONG);
 
25
extern ULONG DECL ClientCloseRegisterBase (LPBOARDHANDLE );
 
26
extern ULONG DECL ClientReadRegisterByte(LPBOARDHANDLE , ULONG, LPUCHAR );
 
27
extern ULONG DECL ClientReadRegisterDword(LPBOARDHANDLE , ULONG, LPULONG );
 
28
extern ULONG DECL ClientWriteRegisterByte (LPBOARDHANDLE , ULONG, UCHAR);
 
29
extern ULONG DECL ClientWriteRegisterDword(LPBOARDHANDLE , ULONG, ULONG);
 
30
extern ULONG DECL ClientOpenMemoryBase(LPBOARDHANDLE , ULONG, ULONG);
 
31
extern ULONG DECL ClientCloseMemoryBase(LPBOARDHANDLE );
 
32
extern ULONG DECL ClientReadMemoryByte(LPBOARDHANDLE , ULONG, LPUCHAR );
 
33
extern ULONG DECL ClientReadMemoryDword (LPBOARDHANDLE , ULONG, LPULONG );
 
34
extern ULONG DECL ClientWriteMemoryByte(LPBOARDHANDLE , ULONG, UCHAR);
 
35
extern ULONG DECL ClientWriteMemoryDword (LPBOARDHANDLE , ULONG, ULONG);
 
36
extern ULONG DECL ClientOpenSystemDevice (LPBOARDHANDLE , ULONG, ULONG);
 
37
extern ULONG DECL ClientCloseSystemDevice (LPBOARDHANDLE );
 
38
extern ULONG DECL ClientReadSystemDeviceByte(LPBOARDHANDLE , ULONG, LPUCHAR );
 
39
extern ULONG DECL ClientReadSystemDeviceDword(LPBOARDHANDLE , ULONG, LPULONG );
 
40
extern ULONG DECL ClientWriteSystemDeviceByte(LPBOARDHANDLE , ULONG, UCHAR);
 
41
extern ULONG DECL ClientWriteSystemDeviceDword (LPBOARDHANDLE , ULONG, ULONG);
 
42
extern ULONG DECL ClientWait (LPBOARDHANDLE , ULONG);
 
43
extern ULONG DECL ClientLocateFirstTwisterOfQuad(ULONG);
 
44
extern ULONG DECL ClientSearchDevNode(ULONG, UCHAR, UCHAR);
 
45
extern ULONG DECL ClientGetBiosInfo(LPBOARDHANDLE, LPUCHAR, LPULONG );
 
46
extern ULONG DECL ClientDebug (LPBOARDHANDLE , ULONG, LPUCHAR, ULONG, LPVOID);
 
47
extern ULONG DECL ClientCallBiosInt10(LPBOARDHANDLE, LPBIOSREGS);
 
48
extern ULONG DECL ClientReadDDCEdid(LPBOARDHANDLE, LPUCHAR, ULONG);
 
49
extern ULONG DECL ClientCustomCall(LPBOARDHANDLE, ULONG, LPVOID, LPVOID);
 
50
extern ULONG DECL ClientApplyEpromPatch(LPBOARDHANDLE);
 
51
extern ULONG DECL ClientDetectHostInterface(LPBOARDHANDLE, LPULONG);
 
52
extern ULONG DECL ClientHSLPatchFunction(LPBOARDHANDLE, ULONG, ULONG, LPUCHAR);
 
53
extern ULONG DECL InitClientFunctions(LPBOARDHANDLE, ULONG);
 
54
extern ULONG DECL ClientInitTimeBase(LPBOARDHANDLE);
 
55
extern ULONG DECL ClientOpenDMABase(LPBOARDHANDLE, ULONG, ULONG);
 
56
extern ULONG DECL ClientReadDMAByte(LPBOARDHANDLE, ULONG, LPUCHAR);
 
57
extern ULONG DECL ClientReadBIOS(LPBOARDHANDLE, ULONG, ULONG, ULONG, ULONG, LPUCHAR);
 
58
extern ULONG DECL ClientWriteBIOS(LPBOARDHANDLE, ULONG, ULONG, ULONG, ULONG);
 
59
 
 
60
#if defined(__cplusplus)
 
61
    }
 
62
#endif
 
63
 
 
64
#define ESC_CUSTOM_SET_FUNCTION_PTR     0x80000200
 
65
#define ESC_CUSTOM_GET_FUNCTION_PTR     0x80000201
 
66
#define ESC_CUSTOM_PATCH_HSL            0x80000202
 
67
 
 
68
#endif