summaryrefslogtreecommitdiff
path: root/audio/ripperx/files/patch-plugins_ripperX__plugin-oggenc.c
blob: ddbb5d1d419ed4cce8225ec7ac2ef2b5e7e2dc3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--- plugins/ripperX_plugin-oggenc.c.orig	2006-12-10 07:13:15 UTC
+++ plugins/ripperX_plugin-oggenc.c
@@ -1,5 +1,3 @@
-// strndup is a GNU extension:
-#define _GNU_SOURCE
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -9,6 +7,21 @@
 #define OGG_OUTPUT_BUF_LENGTH 	2048
 #define PRINTOUT_INTERVAL	0.5
 
+char
+*strndup(const char *string, size_t n)
+{
+	char *ret = malloc(n + 1);
+
+	if (ret == NULL)
+		return NULL;
+	
+	strncpy(ret, string, n);
+
+	ret[n] = '\0';
+
+	return ret;
+}
+
 void 
 strip_shit(char* input, int len) {
 	int i;