Hi,

libsplashy changed the ABI a bit, needed to change something. It also
would want to know if we're suspend of resuming, it can then show a
penguin going to bed or waking up. 

Index: resume.c
===================================================================
RCS file: /cvsroot/suspend/suspend/resume.c,v
retrieving revision 1.43
diff -u -r1.43 resume.c
--- resume.c    2 May 2007 20:55:43 -0000       1.43
+++ resume.c    10 May 2007 20:01:14 -0000
@@ -806,6 +806,8 @@
 
        if (splash_param != 'y' && splash_param != 'Y')
                splash_param = 0;
+       else
+               splash_param = SPL_RESUME;
 
        page_size = getpagesize();
        buffer_size = BUFFER_PAGES * page_size;
Index: splash.c
===================================================================
RCS file: /cvsroot/suspend/suspend/splash.c,v
retrieving revision 1.6
diff -u -r1.6 splash.c
--- splash.c    18 Jan 2007 23:23:22 -0000      1.6
+++ splash.c    10 May 2007 20:01:14 -0000
@@ -11,13 +11,13 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
+#include <termios.h>
 
 #include "splash.h"
 #include "bootsplash.h"
 #include "splashy_funcs.h"
 #include "encrypt.h"
-#include <unistd.h>
-#include <termios.h>
 
 /**
  *     dummy functions in case if no splash system was found or
@@ -66,7 +66,7 @@
 }
 
 /* Tries to find a splash system and initializes interface functions */
-void splash_prepare(struct splash *splash, int enabled)
+void splash_prepare(struct splash *splash, int mode)
 {
        int error = 0;
 
@@ -82,7 +82,7 @@
        splash->prepare_abort   = prepare_abort;
        splash->restore_abort   = restore_abort;
        splash->key_pressed     = key_pressed;
-       if (!enabled)
+       if (!mode)
                return;
 
        printf("Looking for splash system... ");
@@ -94,11 +94,14 @@
                splash->dialog      = bootsplash_dialog;
                splash->read_password = bootsplash_read_password;
 #ifdef CONFIG_SPLASHY
-       } else if (!splashy_open()) {
+       } else if (!(error = splashy_open(mode))) {
                splash->finish      = splashy_finish;
                splash->progress    = splashy_progress;
                splash->dialog      = splashy_dialog;
                splash->read_password   = splashy_read_password;
+               splash->prepare_abort   = splashy_prepare_abort;
+               splash->restore_abort   = splashy_restore_abort;
+               splash->key_pressed     = splashy_key_pressed;
 #endif
        } else if (0) {
                /* add another splash system here */
Index: splash.h
===================================================================
RCS file: /cvsroot/suspend/suspend/splash.h,v
retrieving revision 1.4
diff -u -r1.4 splash.h
--- splash.h    10 Jan 2007 14:16:45 -0000      1.4
+++ splash.h    10 May 2007 20:01:14 -0000
@@ -12,6 +12,9 @@
 #ifndef SPLASH_H
 #define SPLASH_H
 
+#define SPL_SUSPEND 1
+#define SPL_RESUME 2
+
 #include <termios.h>
 
 /* generic interface functions for an arbitary splash method */
@@ -26,6 +29,6 @@
        void (*restore_abort) (struct termios *);
 };
 
-void splash_prepare(struct splash *splash, int enabled);
+void splash_prepare(struct splash *splash, int mode);
 
 #endif /* SPLASH_H */
Index: splashy_funcs.c
===================================================================
RCS file: /cvsroot/suspend/suspend/splashy_funcs.c,v
retrieving revision 1.3
diff -u -r1.3 splashy_funcs.c
--- splashy_funcs.c     20 Sep 2006 14:15:50 -0000      1.3
+++ splashy_funcs.c     10 May 2007 20:01:14 -0000
@@ -13,20 +13,27 @@
 #include <string.h>
 
 #include <splashy.h>
+#include "splash.h"
 
 #include "encrypt.h"
 #include "splashy_funcs.h"
 
-int splashy_open() //char *mode)
+int splashy_open(int mode)
 {
+       int ret;
        char * mode="suspend";
        /* Do some detecting logic here ... */
-       if (!splashy_init (NULL,mode))
+       if ((ret = splashy_init (NULL,(mode==SPL_RESUME?"resume":"suspend"))) < 
0)
+       {
+               fprintf(stderr,"splashy_init: error %d",ret);
                return -1;
-
-       if (splashy_start_splash () < 0)
-               return -1;
-
+       }
+       
+       if ((ret = splashy_start_splash ()) < 0) {
+               fprintf(stderr,"splashy_start_splash: error %d",ret);
+               return -2;
+       }
+       
        return 0;
 }
 
Index: suspend.c
===================================================================
RCS file: /cvsroot/suspend/suspend/suspend.c,v
retrieving revision 1.77
diff -u -r1.77 suspend.c
--- suspend.c   2 May 2007 20:55:43 -0000       1.77
+++ suspend.c   10 May 2007 20:01:14 -0000
@@ -1303,6 +1303,8 @@
 #endif
        if (splash_param != 'y' && splash_param != 'Y')
                splash_param = 0;
+       else
+               splash_param = SPL_SUSPEND;
 
        if (early_writeout != 'n' && early_writeout != 'N')
                early_writeout = 1;

Attachment: signature.asc
Description: PGP signature

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Suspend-devel mailing list
Suspend-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/suspend-devel

Reply via email to