omcproxy: fix compilation on little-endian CPUs
Don't use cpu_to_be32 outside of a function. Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
This commit is contained in:
		 Eneas U de Queiroz
					Eneas U de Queiroz
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							3c3eaa57d9
						
					
				
				
					commit
					cb4d00d184
				
			| @@ -8,7 +8,7 @@ | |||||||
| include $(TOPDIR)/rules.mk | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
| PKG_NAME:=omcproxy | PKG_NAME:=omcproxy | ||||||
| PKG_RELEASE:=4 | PKG_RELEASE:=5 | ||||||
|  |  | ||||||
| PKG_SOURCE_URL:=https://github.com/sbyx/omcproxy.git | PKG_SOURCE_URL:=https://github.com/sbyx/omcproxy.git | ||||||
| PKG_SOURCE_PROTO:=git | PKG_SOURCE_PROTO:=git | ||||||
|   | |||||||
| @@ -0,0 +1,35 @@ | |||||||
|  | From 721064f2eb1dabe5bda63dcaff249b73ab891e6c Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Eneas U de Queiroz <cote2004-github@yahoo.com> | ||||||
|  | Date: Fri, 14 Dec 2018 15:13:41 -0200 | ||||||
|  | Subject: [PATCH] mrib.c: don't use cpu_to_be32 outside of function | ||||||
|  |  | ||||||
|  | cpu_to_be32 is not a constant, so it can't be used outside of a | ||||||
|  | function. | ||||||
|  |  | ||||||
|  | Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com> | ||||||
|  |  | ||||||
|  | --- a/src/mrib.c | ||||||
|  | +++ b/src/mrib.c | ||||||
|  | @@ -21,6 +21,7 @@ | ||||||
|  |  #include <stdio.h> | ||||||
|  |  #include <string.h> | ||||||
|  |  #include <stdlib.h> | ||||||
|  | +#include <endian.h> | ||||||
|  |  #include <sys/socket.h> | ||||||
|  |  #include <sys/ioctl.h> | ||||||
|  |  #include <unistd.h> | ||||||
|  | @@ -54,7 +55,13 @@ struct mrib_iface { | ||||||
|  |  	struct uloop_timeout timer; | ||||||
|  |  }; | ||||||
|  |   | ||||||
|  | -static uint32_t ipv4_rtr_alert = cpu_to_be32(0x94040000); | ||||||
|  | +/* we can't use cpu_to_be32 outside a function */ | ||||||
|  | +#if __BYTE_ORDER == __BIG_ENDIAN | ||||||
|  | +static uint32_t ipv4_rtr_alert = 0x94040000; | ||||||
|  | +#else | ||||||
|  | +static uint32_t ipv4_rtr_alert = 0x00000494; | ||||||
|  | +#endif | ||||||
|  | + | ||||||
|  |  static struct { | ||||||
|  |  	struct ip6_hbh hdr; | ||||||
|  |  	struct ip6_opt_router rt; | ||||||
		Reference in New Issue
	
	Block a user