changeset 214:575686094eb1

Portability fixes
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 15 Dec 2004 11:02:02 +0000
parents 405b647cbd8d
children 24e9907bd3e4
files src/xs_config.h src/xs_length.h src/xs_md5.c src/xs_md5.h src/xs_stil.c src/xs_stil.h src/xs_support.c src/xs_support.h
diffstat 8 files changed, 39 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_config.h	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_config.h	Wed Dec 15 11:02:02 2004 +0000
@@ -1,12 +1,12 @@
 #ifndef XS_CONFIG_H
 #define XS_CONFIG_H
 
+#include "xmms-sid.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include "xmms-sid.h"
-
 /*
  * Configuration structure
  */
--- a/src/xs_length.h	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_length.h	Wed Dec 15 11:02:02 2004 +0000
@@ -1,13 +1,13 @@
 #ifndef XS_LENGTH_H
 #define XS_LENGTH_H
 
+#include "xmms-sid.h"
+#include "xs_md5.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include "xmms-sid.h"
-#include "xs_md5.h"
-
 /*
  * Defines and typedefs
  */
--- a/src/xs_md5.c	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_md5.c	Wed Dec 15 11:02:02 2004 +0000
@@ -36,11 +36,19 @@
   1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5).
   1999-05-03 lpd Original version.
  */
+/* Include config.h here, because we don't include xmms-sid.h */
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
+
 #include <glib.h>
+#ifdef HAVE_STRING_H
 #include <string.h>
+#else
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#endif
 #include "xs_md5.h"
 
 #define T1 0xd76aa478
--- a/src/xs_md5.h	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_md5.h	Wed Dec 15 11:02:02 2004 +0000
@@ -1,12 +1,12 @@
 #ifndef XS_MD5_H
 #define XS_MD5_H
 
+#include <glib.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include <glib.h>
-
 /*
  * Typedefs
  */
--- a/src/xs_stil.c	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_stil.c	Wed Dec 15 11:02:02 2004 +0000
@@ -22,10 +22,8 @@
 #include "xs_stil.h"
 #include "xs_support.h"
 #include "xs_config.h"
-#include <stdlib.h>
 #include <stdio.h>
 #include <ctype.h>
-#include <string.h>
 
 
 /*
--- a/src/xs_stil.h	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_stil.h	Wed Dec 15 11:02:02 2004 +0000
@@ -1,12 +1,12 @@
 #ifndef XS_STIL_H
 #define XS_STIL_H
 
+#include "xmms-sid.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include "xmms-sid.h"
-
 /*
  * Defines and typedefs
  */
--- a/src/xs_support.c	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_support.c	Wed Dec 15 11:02:02 2004 +0000
@@ -19,8 +19,7 @@
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */
-
-#include <string.h>
+#include "xmms-sid.h"
 #include "xs_support.h"
 
 
@@ -124,3 +123,16 @@
 {
  while (pcStr[*piPos] && isdigit(pcStr[*piPos])) (*piPos)++;
 }
+
+
+#ifndef HAVE_MEMSET
+void *xs_memset(void *p, int c, size_t n)
+{
+ gchar *dp;
+ 
+ dp = (gchar *) p;
+ while (n--) { *dp = (gchar) c; n--; }
+
+ return p;
+}
+#endif
--- a/src/xs_support.h	Wed Dec 15 11:00:05 2004 +0000
+++ b/src/xs_support.h	Wed Dec 15 11:02:02 2004 +0000
@@ -18,6 +18,14 @@
 inline 	void xs_findeol(gchar *, guint *);
 inline	void xs_findnum(gchar *, guint *);
 
+#ifdef HAVE_MEMSET
+#define	xs_memset memset
+#else
+void	*xs_memset(void *, int, size_t);
+#endif
+
+#ifdef
+
 #ifdef __cplusplus
 }
 #endif