URI: 
       Add a file for shared functions - surf - surf browser, a WebKit2GTK based browser
       
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 8de4119da73c58f265547f1b6f3e117859189a67
   DIR parent 35cd70737bb6bc77591b3ac66afd8c7ad12dd529
  HTML Author: Quentin Rameau <quinq@fifth.space>
       Date:   Mon,  4 Jan 2016 16:09:12 +0100
       
       Add a file for shared functions
       
       New common.[hc] files where shared functions between surf and
       webkitextension will be put. First addition is die().
       
       Diffstat:
         Makefile                            |       8 ++++----
         common.c                            |      15 +++++++++++++++
         common.h                            |       1 +
         libsurf-webext.c                    |       2 ++
         surf.c                              |      13 +------------
       
       5 files changed, 23 insertions(+), 16 deletions(-)
       ---
   DIR diff --git a/Makefile b/Makefile
       @@ -4,9 +4,9 @@
        
        include config.mk
        
       -SRC = surf.c
       +SRC = surf.c common.c
        OBJ = $(SRC:.c=.o)
       -LIBSRC = libsurf-webext.c
       +LIBSRC = libsurf-webext.c common.c
        LIBOBJ = $(LIBSRC:.c=.lo)
        
        all: options libsurf-webext.la surf
       @@ -39,8 +39,8 @@ config.h:
        
        libsurf-webext.la: $(LIBOBJ)
                @echo libtool link $@
       -        @$(LIBTOOL) --mode link --tag CC $(CC) $(LIBLDFLAGS) -o $@ \
       -            libsurf-webext.lo -rpath $(DESTDIR)$(LIBPREFIX)
       +        @$(LIBTOOL) --mode link --tag CC $(CC) $(LIB) $(LIBLDFLAGS) -o $@ \
       +            $(LIBOBJ) -rpath $(DESTDIR)$(LIBPREFIX)
        
        surf: $(OBJ)
                @echo CC -o $@
   DIR diff --git a/common.c b/common.c
       @@ -0,0 +1,15 @@
       +#include <stdarg.h>
       +#include <stdio.h>
       +#include <stdlib.h>
       +
       +void
       +die(const char *errstr, ...)
       +{
       +        va_list ap;
       +
       +        va_start(ap, errstr);
       +        vfprintf(stderr, errstr, ap);
       +        va_end(ap);
       +        exit(1);
       +}
       +
   DIR diff --git a/common.h b/common.h
       @@ -0,0 +1 @@
       +void die(char *, ...);
   DIR diff --git a/libsurf-webext.c b/libsurf-webext.c
       @@ -8,6 +8,8 @@
        #include <webkitdom/webkitdom.h>
        #include <webkitdom/WebKitDOMDOMWindowUnstable.h>
        
       +#include "common.h"
       +
        #define LENGTH(x)   (sizeof(x) / sizeof(x[0]))
        
        ttypedef struct Page {
   DIR diff --git a/surf.c b/surf.c
       @@ -30,6 +30,7 @@
        #include <glib.h>
        
        #include "arg.h"
       +#include "common.h"
        
        #define LENGTH(x)               (sizeof(x) / sizeof(x[0]))
        #define CLEANMASK(mask)         (mask & (MODKEY|GDK_SHIFT_MASK))
       @@ -140,7 +141,6 @@ typedef struct {
        
        /* Surf */
        static void usage(void);
       -static void die(const char *errstr, ...);
        static void setup(void);
        static void sigchld(int unused);
        static void sighup(int unused);
       @@ -304,17 +304,6 @@ usage(void)
        }
        
        void
       -die(const char *errstr, ...)
       -{
       -        va_list ap;
       -
       -        va_start(ap, errstr);
       -        vfprintf(stderr, errstr, ap);
       -        va_end(ap);
       -        exit(1);
       -}
       -
       -void
        setup(void)
        {
                GIOChannel *gchanin;