#ifndef _CS_STUBS_H
#define _CS_STUBS_H
#ifdef __cplusplus
extern "C" {
#endif
#define CS_STUBS_MAGIC 0x19960300
#define GetCardServicesInfo 0x000b
#define RegisterClient 0x0010
#define DeregisterClient 0x0002
#define GetStatus 0x000c
#define ResetFunction 0x0011
#define SetEventMask 0x0031
#define GetEventMask 0x002e
#define RequestIO 0x001f
#define ReleaseIO 0x001b
#define RequestIRQ 0x0020
#define ReleaseIRQ 0x001c
#define RequestWindow 0x0021
#define ReleaseWindow 0x001d
#define ModifyWindow 0x0017
#define MapMemPage 0x0014
#define RequestSocketMask 0x0022
#define ReleaseSocketMask 0x002f
#define RequestConfiguration 0x0030
#define GetConfigurationInfo 0x0004
#define ModifyConfiguration 0x0027
#define ReleaseConfiguration 0x001e
#define AccessConfigurationRegister 0x0036
#define OpenMemory 0x0018
#define ReadMemory 0x0019
#define WriteMemory 0x0024
#define CopyMemory 0x0001
#define RegisterEraseQueue 0x000f
#define CheckEraseQueue 0x0026
#define DeregisterEraseQueue 0x0025
#define CloseMemory 0x0000
#define GetFirstTuple 0x0007
#define GetNextTuple 0x000a
#define GetTupleData 0x000d
#define GetFirstRegion 0x0006
#define GetNextRegion 0x0009
#define GetFirstPartition 0x0005
#define GetNextPartition 0x0008
#define ReturnSSEntry 0x0023
#define MapLogSocket 0x0012
#define MapPhySocket 0x0015
#define MapLogWindow 0x0013
#define MapPhyWindow 0x0016
#define RegisterMTD 0x001a
#define RegisterTimer 0x0028
#define SetRegion 0x0029
#define ValidateCIS 0x002b
#define RequestExclusive 0x002c
#define ReleaseExclusive 0x002d
#define GetFirstClient 0x000e
#define GetNextClient 0x002a
#define GetClientInfo 0x0003
#define AddSocketServices 0x0032
#define ReplaceSocketServices 0x0033
#define VendorSpecific 0x0034
#define AdjustResourceInfo 0x0035
#define CISRegister 0x1000
#define CISUnregister 0x1001
#define InitCISWindow 0x1002
#define ParseTuple 0x2000
#define MakeDeviceNode 0x2001
#define ConvertSpeed 0x2002
#define ConvertSize 0x2003
#define Event2Text 0x2004
#define Error2Text 0x2005
#define CS_DDI_Info 0x2006
#define CS_Sys_Ctl 0x2007
#define RemoveDeviceNode 0x2008
#define GetPhysicalAdapterInfo 0x2009
#define CSFuncListEnd 0x8000
typedef struct cs_register_cardservices_t {
uint32_t function;
uint32_t magic;
csfunction_t *cardservices;
csfunction_t *socketservices;
} cs_register_cardservices_t;
#define CS_ENTRY_REGISTER 0x0001
#define CS_ENTRY_DEREGISTER 0x0002
#define CS_ENTRY_INQUIRE 0x0003
int32_t csx_register_cardservices(cs_register_cardservices_t *);
#ifdef __cplusplus
}
#endif
#endif