use the POSIX standard '__linux__' macro instead of 'linux'
authorHans-Christoph Steiner <hans@eds.org>
Mon, 27 Aug 2012 18:58:24 +0000 (14:58 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Mon, 27 Aug 2012 18:58:24 +0000 (14:58 -0400)
"Use __linux__ for this purpose, not linux. Although the latter is defined, it is not POSIX compliant."
http://www.faqs.org/docs/Linux-HOWTO/GCC-HOWTO.html#INDEX.25

30 files changed:
lib/dyn_gw/src/olsrd_dyn_gw.c
lib/httpinfo/src/olsrd_httpinfo.c
lib/jsoninfo/src/olsrd_jsoninfo.c
lib/mdns/src/NetworkInterfaces.c
lib/secure/src/olsrd_secure.c
lib/tas/src/lua/loadlib.c
lib/tas/src/os_unix.c
lib/tas/src/os_unix.h
lib/txtinfo/src/olsrd_txtinfo.c
make/Makefile.android
make/Makefile.linux
src/build_msg.c
src/cfgparser/olsrd_conf.c
src/gateway.c
src/gateway_default_handler.c
src/gateway_default_handler.h
src/hna_set.c
src/interfaces.h
src/kernel_routes.h
src/linux/kernel_tunnel.c
src/main.c
src/olsr.c
src/olsr_cfg.h
src/olsr_niit.c
src/olsr_niit.h
src/olsr_spf.c
src/olsr_types.h
src/process_routes.c
src/tc_set.c
src/unix/ifnet.c

index 0209425..770e6dc 100644 (file)
@@ -60,7 +60,7 @@
 #include <stdlib.h>
 #include <sys/time.h>
 #include <net/route.h>
-#ifdef linux
+#ifdef __linux__
 #include <linux/in_route.h>
 #endif
 #include <unistd.h>
index ae2412d..1bd2017 100644 (file)
@@ -82,7 +82,7 @@
 #define close(x) closesocket(x)
 #define OS "Windows"
 #endif
-#ifdef linux
+#ifdef __linux__
 #define OS "GNU/Linux"
 #endif
 #if defined __FreeBSD__ || defined __FreeBSD_kernel__
@@ -345,7 +345,7 @@ parse_http_request(int fd, void *data __attribute__ ((unused)), unsigned int fla
   size_t header_length = 0;
   size_t c = 0;
   int r = 1;
-#ifdef linux
+#ifdef __linux__
   struct timeval timeout = { 0, 200 };
 #endif
 
@@ -361,7 +361,7 @@ parse_http_request(int fd, void *data __attribute__ ((unused)), unsigned int fla
     goto close_connection;
   }
 
-#ifdef linux
+#ifdef __linux__
   if (setsockopt(client_socket, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout)) < 0) {
     olsr_printf(1, "(HTTPINFO)SO_RCVTIMEO failed %s\n", strerror(errno));
     goto close_connection;
index e577d63..a08a28f 100644 (file)
@@ -753,7 +753,7 @@ ipc_print_mid(struct autobuf *abuf)
 static void
 ipc_print_gateways(struct autobuf *abuf)
 {
-#ifndef linux
+#ifndef __linux__
   abuf_json_string(abuf, "error", "Gateway mode is only supported in Linux");
 #else
 
index 512dd5f..88b172b 100644 (file)
 #include <assert.h>             /* assert() */
 #include <net/if.h>             /* socket(), ifreq, if_indextoname(), if_nametoindex() */
 #include <netinet/in.h>         /* htons() */
-#if defined linux
+#ifdef __linux__
 #include <linux/if_ether.h>     /* ETH_P_IP */
 #include <linux/if_packet.h>    /* packet_mreq, PACKET_MR_PROMISC, PACKET_ADD_MEMBERSHIP */
 #include <linux/if_tun.h>       /* IFF_TAP */
-#endif
+#endif /* __linux__ */
 #include <netinet/ip.h>         /* struct ip */
 #include <netinet/udp.h>        /* SOL_UDP */
 #include <stdlib.h>             /* atoi, malloc */
index a2a046c..d804142 100644 (file)
@@ -99,7 +99,7 @@ MD5_checksum(const uint8_t * data, const uint16_t data_len, uint8_t * hashbuf)
 #define EWOULDBLOCK WSAEWOULDBLOCK
 #define OS "Windows"
 #endif
-#ifdef linux
+#ifdef __linux__
 #define OS "GNU/Linux"
 #endif
 #if defined __FreeBSD__ || defined __FreeBSD_kernel__
index 140fd16..1958581 100644 (file)
@@ -132,7 +132,7 @@ loadlib(lua_State * L)
 ** Those systems support dlopen, so they should have defined USE_DLOPEN.
 ** The default (no)implementation gives them a special error message.
 */
-#ifdef linux
+#ifdef __linux__
 #define LOADLIB
 #endif
 
index 83403ff..ec09c89 100644 (file)
@@ -40,7 +40,7 @@
  *
  */
 
-#if defined linux
+#ifdef __linux__
 
 #include "link.h"
 #include "plugin.h"
@@ -620,7 +620,7 @@ waitForSockets(struct fileId *sockIds[], int *flags[], int num)
   return 0;
 }
 
-#endif
+#endif /* __linux__ */
 
 /*
  * Local Variables:
index 1c4d6f7..35ae21a 100644 (file)
@@ -40,7 +40,7 @@
  *
  */
 
-#if defined linux
+#ifdef __linux__
 
 #include <netinet/in.h>
 
@@ -92,7 +92,7 @@ extern int acceptConn(struct fileId **sockId, struct ipAddr **addr);
 extern void closeMainSocket(void);
 extern int waitForSockets(struct fileId *sockIds[], int *flags[], int num);
 
-#endif
+#endif /* __linux__ */
 
 /*
  * Local Variables:
index 56eb8ad..5657f17 100644 (file)
@@ -555,7 +555,7 @@ ipc_print_mid(struct autobuf *abuf)
 static void
 ipc_print_gateway(struct autobuf *abuf)
 {
-#ifndef linux
+#ifndef __linux__
   abuf_puts(abuf, "Gateway mode is only supported in linux\n");
 #else
   static const char IPV4[] = "ipv4";
index 2779691..dc56b84 100644 (file)
@@ -52,8 +52,6 @@ REGEX_SRCS = \
        android/regex/regfree.c
 REGEX_OBJS = $(REGEX_SRCS:.c=.o)
 
-CPPFLAGS +=    -Dlinux
-
 CPPFLAGS +=    -DOLSRD_GLOBAL_CONF_FILE=\"$(CFGFILE)\"
 # bionic libc: missing declarations
 CPPFLAGS +=    -DINET_ADDRSTRLEN=16
index 28f3362..57a7390 100644 (file)
@@ -20,7 +20,7 @@ SHAREDIR =    $(DESTDIR)$(datarootdir)
 SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
 HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
 
-CPPFLAGS +=    -Dlinux
+CPPFLAGS +=
 LIBS +=                
 
 PLUGIN_SONAME ?= lib$(PLUGIN_NAME).so
index b10830d..2943623 100644 (file)
@@ -1052,7 +1052,7 @@ serialize_hna4(struct interface *ifp)
 #endif
 
     olsr_prefix_to_netmask(&ip_addr, h->net.prefix_len);
-#ifdef linux
+#ifdef __linux__
     if (olsr_cnf->smart_gw_active && is_prefix_inetgw(&h->net)) {
       /* this is the default route, overwrite it with the smart gateway */
       olsr_modifiy_inetgw_netmask(&ip_addr, h->net.prefix_len);
@@ -1145,7 +1145,7 @@ serialize_hna6(struct interface *ifp)
     OLSR_PRINTF(BMSG_DBGLVL, "\tNet: %s\n", olsr_ip_prefix_to_string(&h->net));
 #endif
     olsr_prefix_to_netmask(&tmp_netmask, h->net.prefix_len);
-#ifdef linux
+#ifdef __linux__
     if (olsr_cnf->smart_gw_active && is_prefix_inetgw(&h->net)) {
       /* this is the default gateway, so overwrite it with the smart one */
       olsr_modifiy_inetgw_netmask(&tmp_netmask, h->net.prefix_len);
index 0534034..e26a709 100644 (file)
@@ -55,7 +55,7 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
-#ifdef linux
+#ifdef __linux__
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
 #include <linux/version.h>
@@ -210,7 +210,7 @@ olsrd_print_interface_cnf(struct if_config_options *cnf, struct if_config_option
   printf("\tAutodetect changes       : %s%s\n", cnf->autodetect_chg ? "yes" : "no",DEFAULT_STR(autodetect_chg));
 }
 
-#ifdef linux
+#ifdef __linux__
 static int olsrd_sanity_check_rtpolicy(struct olsrd_config *cnf) {
   int prio;
 
@@ -521,7 +521,7 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
     return -1;
   }
 
-#if defined linux
+#ifdef __linux__
 #if !defined LINUX_VERSION_CODE || !defined KERNEL_VERSION
 #error "Both LINUX_VERSION_CODE and KERNEL_VERSION need to be defined"
 #else
@@ -530,15 +530,15 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
     fprintf(stderr, "Smart gateways are not supported for linux kernel < 2.6.24 and ipv6\n");
     return -1;
   }
-#endif
-#endif
+#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) */
+#endif /* !defined LINUX_VERSION_CODE || !defined KERNEL_VERSION */
 
   /* this rtpolicy settings are also currently only used in Linux */
   if (olsrd_sanity_check_rtpolicy(cnf)) {
     return -1;
   }
 
-#endif
+#endif /* __linux__ */
 
   if (in == NULL) {
     fprintf(stderr, "No interfaces configured!\n");
@@ -800,7 +800,7 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->use_src_ip_routes = DEF_USE_SRCIP_ROUTES;
   cnf->set_ip_forward = true;
 
-#ifdef linux
+#ifdef __linux__
   cnf->rtnl_s = 0;
 #endif
 
index 293f14d..b8a4ae2 100644 (file)
@@ -5,7 +5,7 @@
  *      Author: henning
  */
 
-#ifdef linux
+#ifdef __linux__
 
 #include "common/avl.h"
 #include "defs.h"
index 66104b9..06ff431 100644 (file)
@@ -4,7 +4,7 @@
  *  Created on: Jan 29, 2010
  *      Author: rogge
  */
-#ifdef linux
+#ifdef __linux__
 
 #include "gateway_default_handler.h"
 
index 9cbf029..fe94f90 100644 (file)
@@ -8,7 +8,7 @@
 #ifndef GATEWAY_DEFAULT_HANDLER_H_
 #define GATEWAY_DEFAULT_HANDLER_H_
 
-#ifdef linux
+#ifdef __linux__
 
 extern struct olsr_gw_handler gw_def_handler;
 
index 9c1bb0e..6e814fd 100644 (file)
@@ -216,7 +216,7 @@ olsr_delete_hna_net_entry(struct hna_net *net_to_delete) {
   struct hna_entry *hna_gw;
   bool removed_entry = false;
 
-#ifdef linux
+#ifdef __linux__
   if (is_prefix_inetgw(&net_to_delete->hna_prefix)) {
     /* modify smart gateway entry if necessary */
     olsr_delete_gateway_entry(&net_to_delete->hna_gw->A_gateway_addr, net_to_delete->hna_prefix.prefix_len);
@@ -444,7 +444,7 @@ olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((un
     pkt_get_ipaddress(&curr, &mask);
     prefix.prefix_len = olsr_netmask_to_prefix(&mask);
 
-#ifdef linux
+#ifdef __linux__
     if (olsr_cnf->smart_gw_active && olsr_is_smart_gateway(&prefix, &mask)) {
       olsr_update_gateway_entry(&originator, &mask, prefix.prefix_len, msg_seq_number);
     }
index b8f0d52..bf5c78e 100644 (file)
@@ -146,7 +146,7 @@ struct interface {
   struct timer_entry *mid_gen_timer;
   struct timer_entry *tc_gen_timer;
 
-#ifdef linux
+#ifdef __linux__
 
 /* Struct used to store original redirect/ingress setting */
   struct nic_state {
index 04a66f4..76a8a91 100644 (file)
@@ -53,7 +53,7 @@ int olsr_ioctl_del_route(const struct rt_entry *);
 
 int olsr_ioctl_del_route6(const struct rt_entry *);
 
-#ifdef linux
+#ifdef __linux__
 int rtnetlink_register_socket(int);
 #endif
 
index 7994af4..6d634a9 100644 (file)
@@ -58,7 +58,7 @@
 #include <linux/if_tunnel.h>
 #include <linux/version.h>
 
-#if defined linux
+#ifdef __linux__
   #if !defined LINUX_VERSION_CODE || !defined KERNEL_VERSION
     #error "Both LINUX_VERSION_CODE and KERNEL_VERSION need to be defined"
   #endif
index ce03403..b56b302 100644 (file)
@@ -61,7 +61,7 @@
 #include "gateway.h"
 #include "olsr_niit.h"
 
-#ifdef linux
+#ifdef __linux__
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
 #include "kernel_routes.h"
@@ -241,7 +241,7 @@ int main(int argc, char *argv[]) {
   bool loadedConfig = false;
   int i;
 
-#ifdef linux
+#ifdef __linux__
   struct interface *ifn;
 #endif
 
@@ -421,7 +421,7 @@ int main(int argc, char *argv[]) {
 #endif
     olsr_exit(__func__, 0);
   }
-#ifdef linux
+#ifdef __linux__
   olsr_cnf->rtnl_s = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE);
   if (olsr_cnf->rtnl_s < 0) {
     olsr_syslog(OLSR_LOG_ERR, "rtnetlink socket: %m");
@@ -446,7 +446,7 @@ int main(int argc, char *argv[]) {
   }
 #endif
 
-#ifdef linux
+#ifdef __linux__
   /* initialize gateway system */
   if (olsr_cnf->smart_gw_active) {
     if (olsr_init_gateways()) {
@@ -562,7 +562,7 @@ int main(int argc, char *argv[]) {
 
   OLSR_PRINTF(1, "Main address: %s\n\n", olsr_ip_to_string(&buf, &olsr_cnf->main_addr));
 
-#ifdef linux
+#ifdef __linux__
   /* create policy routing rules with priorities if necessary */
   if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
@@ -745,7 +745,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
 
   olsr_delete_all_mid_entries();
 
-#ifdef linux
+#ifdef __linux__
   /* trigger gateway selection */
   if (olsr_cnf->smart_gw_active) {
     olsr_cleanup_gateways();
@@ -776,7 +776,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
     close(ifn->olsr_socket);
     close(ifn->send_socket);
 
-#ifdef linux
+#ifdef __linux__
     if (DEF_RT_NONE != olsr_cnf->rt_table_defaultolsr_pri) {
       olsr_os_policy_rule(olsr_cnf->ip_version, olsr_cnf->rt_table_default,
           olsr_cnf->rt_table_defaultolsr_pri, ifn->int_name, false);
@@ -793,7 +793,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
   /* ioctl socket */
   close(olsr_cnf->ioctl_s);
 
-#ifdef linux
+#ifdef __linux__
   if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table, olsr_cnf->rt_table_pri, NULL, false);
index 6706e25..9bcdba8 100644 (file)
@@ -213,7 +213,7 @@ olsr_process_changes(void)
   if (olsr_cnf->debug_level > 0) {
     if (olsr_cnf->debug_level > 2) {
       olsr_print_mid_set();
-#ifdef linux
+#ifdef __linux__
     olsr_print_gateway_entries();
 #endif
 
index 59e6d1e..995c3be 100644 (file)
@@ -306,7 +306,7 @@ struct olsrd_config {
   bool has_ipv4_gateway, has_ipv6_gateway;
 
   int ioctl_s;                         /* Socket used for ioctl calls */
-#ifdef linux
+#ifdef __linux__
   int rtnl_s;                          /* Socket used for rtnetlink messages */
   int rt_monitor_socket;
 #endif
index 1e44cc3..a09a6e0 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <net/if.h>
 
-#ifdef linux
+#ifdef __linux__
 static void handle_niit_ifchange (int if_index, struct interface *iface, enum olsr_ifchg_flag);
 
 static bool niit4to6_active, niit6to4_active;
index 97aa327..2307978 100644 (file)
@@ -14,7 +14,7 @@
 #define DEF_NIIT4TO6_IFNAME         "niit4to6"
 #define DEF_NIIT6TO4_IFNAME         "niit6to4"
 
-#ifdef linux
+#ifdef __linux__
 void olsr_init_niit(void);
 void olsr_setup_niit_routes(void);
 void olsr_cleanup_niit_routes(void);
index 6bf89b4..772eb87 100644 (file)
@@ -493,7 +493,7 @@ olsr_calculate_routing_table(bool force)
       }
     }
   }
-#if defined linux
+#ifdef __linux__
   /* check gateway tunnels */
   olsr_trigger_gatewayloss_check();
 #endif
index d6bce25..480fc3f 100644 (file)
@@ -47,7 +47,7 @@
 #ifndef _OLSR_TYPES_H
 #define         _OLSR_TYPES_H
 
-#if !defined linux && !defined __APPLE__ && !defined WIN32 && !defined __FreeBSD__ && !defined __FreeBSD_kernel__ && !defined __NetBSD__ && !defined __OpenBSD__
+#if !defined __linux__ && !defined __APPLE__ && !defined WIN32 && !defined __FreeBSD__ && !defined __FreeBSD_kernel__ && !defined __NetBSD__ && !defined __OpenBSD__
 #       error "Unsupported system"
 #endif
 
index 697a228..f96aabb 100644 (file)
@@ -178,7 +178,7 @@ olsr_delete_kernel_route(struct rt_entry *rt)
       olsr_syslog(OLSR_LOG_ERR, "Delete route %s: %s", routestr, err_msg);
       return -1;
     }
-#ifdef linux
+#ifdef __linux__
     /* call NIIT handler (always)*/
     if (olsr_cnf->use_niit) {
       olsr_niit_handle_route(rt, false);
@@ -219,7 +219,7 @@ olsr_add_kernel_route(struct rt_entry *rt)
       rt->rt_nexthop = rt->rt_best->rtp_nexthop;
       rt->rt_metric = rt->rt_best->rtp_metric;
 
-#ifdef linux
+#ifdef __linux__
       /* call NIIT handler */
       if (olsr_cnf->use_niit) {
         olsr_niit_handle_route(rt, true);
@@ -252,7 +252,7 @@ olsr_chg_kernel_routes(struct list_node *head_node)
   while (!list_is_empty(head_node)) {
     rt = changelist2rt(head_node->next);
 
-#ifdef linux
+#ifdef __linux__
     /*
     *   actively deleting routes is not necessary as we use (NLM_F_CREATE | NLM_F_REPLACE) with linux
     *        (i.e. new routes simply overwrite the old ones in kernel)
index 3c4d1b9..9724da9 100644 (file)
@@ -286,7 +286,7 @@ olsr_delete_tc_entry(struct tc_entry *tc)
 #endif
 
   /* delete gateway if available */
-#ifdef linux
+#ifdef __linux__
   olsr_delete_gateway_entry(&tc->addr, FORCE_DELETE_GW_ENTRY);
 #endif
   /*
index ea2876a..c2442ea 100644 (file)
@@ -560,7 +560,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
   struct ifreq ifr;
   union olsr_ip_addr null_addr;
   size_t name_size;
-#ifdef linux
+#ifdef __linux__
   int precedence = IPTOS_PREC(olsr_cnf->tos);
   int tos_bits = olsr_cnf->tos;
 #endif
@@ -806,7 +806,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
   add_olsr_socket(ifp->olsr_socket, &olsr_input, NULL, NULL, SP_PR_READ);
   add_olsr_socket(ifp->send_socket, &olsr_input, NULL, NULL, SP_PR_READ);
 
-#ifdef linux
+#ifdef __linux__
   /* Set TOS */
 
   if (setsockopt(ifp->send_socket, SOL_SOCKET, SO_PRIORITY, (char *)&precedence, sizeof(precedence)) < 0) {