#ifndef _LINUX_SS_H
#define _LINUX_SS_H
#include <linux/device.h>
#include <linux/sched.h>
#include <linux/mutex.h>
#ifdef CONFIG_CARDBUS
#include <linux/pci.h>
#endif
#define SS_WRPROT …
#define SS_CARDLOCK …
#define SS_EJECTION …
#define SS_INSERTION …
#define SS_BATDEAD …
#define SS_BATWARN …
#define SS_READY …
#define SS_DETECT …
#define SS_POWERON …
#define SS_GPI …
#define SS_STSCHG …
#define SS_CARDBUS …
#define SS_3VCARD …
#define SS_XVCARD …
#define SS_PENDING …
#define SS_ZVCARD …
#define SS_CAP_PAGE_REGS …
#define SS_CAP_VIRTUAL_BUS …
#define SS_CAP_MEM_ALIGN …
#define SS_CAP_STATIC_MAP …
#define SS_CAP_PCCARD …
#define SS_CAP_CARDBUS …
socket_state_t;
extern socket_state_t dead_socket;
#define SS_PWR_AUTO …
#define SS_IOCARD …
#define SS_RESET …
#define SS_DMA_MODE …
#define SS_SPKR_ENA …
#define SS_OUTPUT_ENA …
#define MAP_ACTIVE …
#define MAP_16BIT …
#define MAP_AUTOSZ …
#define MAP_0WS …
#define MAP_WRPROT …
#define MAP_ATTRIB …
#define MAP_USE_WAIT …
#define MAP_PREFETCH …
#define MAP_IOSPACE …
#define HOOK_POWER_PRE …
#define HOOK_POWER_POST …
pccard_io_map;
pccard_mem_map;
io_window_t;
#define MAX_IO_WIN …
#define MAX_WIN …
struct pcmcia_socket;
struct pccard_resource_ops;
struct config_t;
struct pcmcia_callback;
struct user_info_t;
struct pccard_operations { … };
struct pcmcia_socket { … };
extern struct pccard_resource_ops pccard_static_ops;
#if defined(CONFIG_PCMCIA) || defined(CONFIG_PCMCIA_MODULE)
extern struct pccard_resource_ops pccard_iodyn_ops;
extern struct pccard_resource_ops pccard_nonstatic_ops;
#else
#define pccard_iodyn_ops …
#define pccard_nonstatic_ops …
#endif
extern void pcmcia_parse_events(struct pcmcia_socket *socket,
unsigned int events);
extern int pcmcia_register_socket(struct pcmcia_socket *socket);
extern void pcmcia_unregister_socket(struct pcmcia_socket *socket);
#endif