Make it compile on FreeBSD.
authorAndre Noll <maan@systemlinux.org>
Tue, 2 Oct 2007 13:56:10 +0000 (15:56 +0200)
committerAndre Noll <maan@systemlinux.org>
Tue, 2 Oct 2007 13:56:10 +0000 (15:56 +0200)
This was easier than expected. Only two items needed fixing:

- signal.h has to be included for several files that use signals.
- The __used and __packed macros are already defined on FreeBSD which
  leads to an error at compile time. Fortunately paraslash doesn't use
  these macros at all, so we can simply remove them.

FEATURES
afs.c
command.c
gcc-compat.h
gui.c
playlist_selector.c
server.c

index 30e778b..57fdb38 100644 (file)
--- a/FEATURES
+++ b/FEATURES
@@ -3,7 +3,7 @@ Features
 
 ------------------------------------------------------------------------------
 
 
 ------------------------------------------------------------------------------
 
-       * Linux and Mac OS support
+       * Runs on Linux, Mac OS, FreeBSD and probably other Unixes.
        * mp3, oggvorbis, aac(m4a) support
        * local or remote http, dccp, and ortp network audio streaming
        * volume normalizer
        * mp3, oggvorbis, aac(m4a) support
        * local or remote http, dccp, and ortp network audio streaming
        * volume normalizer
diff --git a/afs.c b/afs.c
index f40e022..b7d2792 100644 (file)
--- a/afs.c
+++ b/afs.c
@@ -6,6 +6,7 @@
 
 /** \file afs.c Paraslash's audio file selector. */
 
 
 /** \file afs.c Paraslash's audio file selector. */
 
+#include <signal.h>
 #include <fnmatch.h>
 #include "server.cmdline.h"
 #include "para.h"
 #include <fnmatch.h>
 #include "server.cmdline.h"
 #include "para.h"
index 072b972..e33bae6 100644 (file)
--- a/command.c
+++ b/command.c
@@ -6,6 +6,7 @@
 
 /** \file command.c does client authentication and executes server commands */
 
 
 /** \file command.c does client authentication and executes server commands */
 
+#include <signal.h>
 #include <sys/time.h>
 #include <sys/types.h>
 #include <dirent.h>
 #include <sys/time.h>
 #include <sys/types.h>
 #include <dirent.h>
index 5fea55d..c4e4310 100644 (file)
@@ -1,9 +1,7 @@
 # define inline                inline __attribute__ ((always_inline))
 # define __noreturn    __attribute__ ((noreturn))
 # define __malloc      __attribute__ ((malloc))
 # define inline                inline __attribute__ ((always_inline))
 # define __noreturn    __attribute__ ((noreturn))
 # define __malloc      __attribute__ ((malloc))
-# define __used                __attribute__ ((used))
 # define __a_unused    __attribute__ ((unused))
 # define __a_unused    __attribute__ ((unused))
-# define __packed      __attribute__ ((packed))
 # define likely(x)     __builtin_expect (!!(x), 1)
 # define unlikely(x)   __builtin_expect (!!(x), 0)
 /* 
 # define likely(x)     __builtin_expect (!!(x), 1)
 # define unlikely(x)   __builtin_expect (!!(x), 0)
 /* 
diff --git a/gui.c b/gui.c
index d8e2003..f884e86 100644 (file)
--- a/gui.c
+++ b/gui.c
@@ -6,9 +6,9 @@
 
 /** \file gui.c ncurses-based interface for paraslash */
 
 
 /** \file gui.c ncurses-based interface for paraslash */
 
+#include <signal.h>
 #include <sys/types.h>
 #include <dirent.h>
 #include <sys/types.h>
 #include <dirent.h>
-
 #include "gui.cmdline.h"
 #include "para.h"
 #include "gui.h"
 #include "gui.cmdline.h"
 #include "para.h"
 #include "gui.h"
index 6866daf..6a74a92 100644 (file)
@@ -6,6 +6,7 @@
 
 /** \file playlist_selector.c The playlist audio file selector of paraslash  */
 
 
 /** \file playlist_selector.c The playlist audio file selector of paraslash  */
 
+#include <signal.h>
 #include "para.h"
 #include "afh.h"
 #include "server.h"
 #include "para.h"
 #include "afh.h"
 #include "server.h"
index d98e960..3347872 100644 (file)
--- a/server.c
+++ b/server.c
@@ -15,6 +15,7 @@
  *
  */
 
  *
  */
 
+#include <signal.h>
 #include <sys/types.h>
 #include <dirent.h>
 
 #include <sys/types.h>
 #include <dirent.h>