Signed-off-by: Zeng Linggang <zenglg...@cn.fujitsu.com>
---
 configure.ac                                       |  1 +
 m4/ltp-can.m4                                      | 25 ++++++++++++++++++++++
 testcases/network/can/filter-tests/tst-filter.c    | 12 +++++++++++
 .../network/can/filter-tests/tst-rcv-own-msgs.c    | 12 +++++++++++
 4 files changed, 50 insertions(+)
 create mode 100644 m4/ltp-can.m4

diff --git a/configure.ac b/configure.ac
index 804a924..348ba1c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -185,4 +185,5 @@ LTP_CHECK_TIRPC
 LTP_CHECK_TEE
 LTP_CHECK_SPLICE
 LTP_CHECK_VMSPLICE
+LTP_CHECK_CAN_SUPPORT
 AC_OUTPUT
diff --git a/m4/ltp-can.m4 b/m4/ltp-can.m4
new file mode 100644
index 0000000..315c845
--- /dev/null
+++ b/m4/ltp-can.m4
@@ -0,0 +1,25 @@
+dnl
+dnl Copyright (c) Linux Test Project, 2014
+dnl
+dnl This program is free software;  you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY;  without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+dnl the GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program;  if not, write to the Free Software
+dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 
USA
+dnl
+
+dnl
+dnl LTP_CHECK_CAN_SUPPORT
+dnl ----------------------------
+dnl
+AC_DEFUN([LTP_CHECK_CAN_SUPPORT],[
+AC_CHECK_HEADERS([linux/can.h],,)
+])
diff --git a/testcases/network/can/filter-tests/tst-filter.c 
b/testcases/network/can/filter-tests/tst-filter.c
index 1ffc893..26eacf7 100644
--- a/testcases/network/can/filter-tests/tst-filter.c
+++ b/testcases/network/can/filter-tests/tst-filter.c
@@ -56,6 +56,8 @@
 #include <sys/time.h>
 #include <net/if.h>
 
+#ifdef HAVE_LINUX_CAN_H
+
 #include <linux/can.h>
 #include <linux/can/raw.h>
 
@@ -256,3 +258,13 @@ int main(int argc, char **argv)
 
        return 0;
 }
+
+#else
+
+int main(void)
+{
+       printf("The linux/can.h was missing upon compilation.\n");
+       return 0;
+}
+
+#endif /* HAVE_LINUX_CAN_H */
diff --git a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c 
b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c
index 808b11e..a863e89 100644
--- a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c
+++ b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c
@@ -56,6 +56,8 @@
 #include <sys/time.h>
 #include <net/if.h>
 
+#ifdef HAVE_LINUX_CAN_H
+
 #include <linux/can.h>
 #include <linux/can/raw.h>
 
@@ -243,3 +245,13 @@ int main(int argc, char **argv)
 
        return 0;
 }
+
+#else
+
+int main(void)
+{
+       printf("The linux/can.h was missing upon compilation.\n");
+       return 0;
+}
+
+#endif /* HAVE_LINUX_CAN_H */
-- 
1.9.3




------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to