#include <linux/pm.h>
 
 /* page backup entry */
-typedef struct pbe {
+struct pbe {
        unsigned long address;          /* address of the copy */
        unsigned long orig_address;     /* original address of page */
        struct pbe *next;
-} suspend_pagedir_t;
+};
 
 #define for_each_pbe(pbe, pblist) \
        for (pbe = pblist ; pbe ; pbe = pbe->next)
 #define for_each_pb_page(pbe, pblist) \
        for (pbe = pblist ; pbe ; pbe = (pbe+PB_PAGE_SKIP)->next)
 
-
-#define SWAP_FILENAME_MAXLENGTH        32
-
-
-extern dev_t swsusp_resume_device;
-   
-/* mm/vmscan.c */
-extern int shrink_mem(void);
-
 /* mm/page_alloc.c */
 extern void drain_local_pages(void);
 extern void mark_free_pages(struct zone *zone);
 static inline int software_suspend(void)
 {
        printk("Warning: fake suspend called\n");
-       return -EPERM;
+       return -ENOSYS;
 }
 #endif /* CONFIG_PM */