From: SjonHortensius Date: Fri, 24 Aug 2018 18:26:58 +0200 Subject: [PATCH] Include sysmacros.h to compile with newer gcc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Older gcc throws a warning ``` photosyst.c: In function 'lvmmapname': photosyst.c:1465:13: warning: In the GNU C Library, "major" is defined by . For historical compatibility, it is currently defined by as well, but we plan to remove this soon. To use "major", include directly. If you did not intend to use a system-defined macro "major", you should undefine it after including . dmp->major = major(statbuf.st_rdev); ``` Newer gcc throws an error: ``` photosyst.c: In function ‘lvmmapname’: photosyst.c:1482:19: error: called object ‘major’ is not a function or function pointer dmp->major = major(statbuf.st_rdev); ^~~~~ photosyst.c:1437:25: note: declared here lvmmapname(unsigned int major, unsigned int minor, ~~~~~~~~~~~~~^~~~~ ``` --- photosyst.c | 1 + 1 file changed, 1 insertion(+) diff --git a/photosyst.c b/photosyst.c index 38828ec498a5..caed3529ae27 100644 --- a/photosyst.c +++ b/photosyst.c @@ -152,6 +152,7 @@ static const char rcsid[] = "$Id: photosyst.c,v 1.38 2010/11/19 07:40:40 gerlof Exp $"; #include +#include #include #include #include