/* PC/ISA/whatever - the normal PC address spaces: IO and memory */
#if (defined(TARGET_OS2) && !defined(NOOS2LXAPI))
extern struct resource *__ioport_resource;
extern struct resource *__iomem_resource;
#define ioport_resource (*__ioport_resource)
#define iomem_resource (*__iomem_resource)
#else
extern struct resource ioport_resource;
extern struct resource iomem_resource;
#endif
extern int get_resource_list(struct resource *, char *buf, int size);
extern int check_resource(struct resource *root, unsigned long, unsigned long);
#if (defined(TARGET_OS2) && !defined(NOOS2LXAPI))
extern int (*request_resource)(struct resource *root,struct resource *newr);
extern int (*release_resource)(struct resource *old);
extern int (*allocate_resource)(struct resource *root,struct resource *newr,unsigned long size,unsigned long min,unsigned long max,unsigned long align,void (*alignf)(void *,struct resource*,unsigned long),void *alignf_data);
#else
extern int request_resource(struct resource *root, struct resource *neww);
extern int release_resource(struct resource *neww);
extern int allocate_resource(struct resource *root, struct resource *neww,