summaryrefslogtreecommitdiff
path: root/sys-apps/readahead-list/files/1.20060421.1016/0002-Set-D_GNU_SOURCE-for-readahead-to-fix-Wimplicit-func.patch
blob: 3e368ef408295138f67b273f0b056a202f8674fe (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
https://github.com/robbat2/readahead-list/pull/1

From 37e699689661249c88a020681a70cd0633ee7ef4 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Sun, 25 Dec 2022 20:34:38 +0000
Subject: [PATCH 2/6] Set -D_GNU_SOURCE for readahead() to fix
 -Wimplicit-function-declaration
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

readahead-list.c: In function ‘process_file’:
readahead-list.c:111:17: error: implicit declaration of function ‘readahead’ [-Werror=implicit-function-declaration]
  111 |                 readahead(fd, (loff_t)0, (size_t)buf.st_size);
      |                 ^~~~~~~~~

Signed-off-by: Sam James <sam@gentoo.org>
--- a/configure.ac
+++ b/configure.ac
@@ -40,6 +40,9 @@ AC_PATH_PROG(CMP, cmp, cmp)
 AC_CANONICAL_HOST
 AC_PROG_RANLIB
 
+# Provides _GNU_SOURCE for readahead()
+AC_USE_SYSTEM_EXTENSIONS
+
 # Checks for header files.
 AC_CHECK_HEADERS([ errno.h fcntl.h getopt.h linux/fs.h sched.h stdio.h stdlib.h string.h sys/ioctl.h sys/mman.h sys/syscall.h sys/types.h unistd.h ])
 
--- a/src/filelist-order.cxx
+++ b/src/filelist-order.cxx
@@ -14,6 +14,9 @@
 // along with this program; if not, write to the Free Software 
 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 //
+
+#include <../config.h>
+
 #include <map>
 #include <set>
 #include <iostream>
@@ -31,7 +34,6 @@
 
 #include <fcntl.h>
 #include <linux/fs.h>
-#include <../config.h>
 
 #ifndef BUFFER_SIZE
 #define BUFFER_SIZE 2048
--- a/src/readahead-list.c
+++ b/src/readahead-list.c
@@ -19,6 +19,7 @@
 // Based on code originally written by Erich Schubert <erich@debian.org>.
 // $Header: /code/convert/cvsroot/infrastructure/readahead-list/src/readahead-list.c,v 1.5 2006/04/21 10:13:54 robbat2 Exp $
 
+#include <../config.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -31,7 +32,6 @@
 #include <sched.h>
 #include <string.h>
 #include <errno.h>
-#include <../config.h>
 
 #if __STDC_VERSION__ < 199901L
 # if __GNUC__ >= 2
-- 
2.39.0