Oh, sorry. I have send two mails those are the same one. Please ignore
one of them. :(

Best regards,
Zeng
On Mon, 2014-07-21 at 17:21 +0800, Zeng Linggang wrote:
> >From 17a1c1511687520cf70cb74e6b0d99c1c1fdc840 Mon Sep 17 00:00:00 2001
> From: Zeng Linggang <[email protected]>
> Date: Mon, 21 Jul 2014 17:00:57 +0800
> Subject: [PATCH] Add autoconf test for CAN.
> 
> Signed-off-by: Zeng Linggang <[email protected]>
> ---
>  configure.ac                                       |  1 +
>  m4/ltp-can.m4                                      | 25 
> ++++++++++++++++++++++
>  testcases/network/can/filter-tests/tst-filter.c    | 13 +++++++++++
>  .../network/can/filter-tests/tst-rcv-own-msgs.c    | 13 +++++++++++
>  4 files changed, 52 insertions(+)
>  create mode 100644 m4/ltp-can.m4
> 
> diff --git a/configure.ac b/configure.ac
> index 0e1c3b8..8f03af1 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -187,5 +187,6 @@ 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..af437ef
> --- /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..e5fddc7 100644
> --- a/testcases/network/can/filter-tests/tst-filter.c
> +++ b/testcases/network/can/filter-tests/tst-filter.c
> @@ -55,6 +55,9 @@
>  #include <sys/ioctl.h>
>  #include <sys/time.h>
>  #include <net/if.h>
> +#include "config.h"
> +
> +#ifdef HAVE_LINUX_CAN_H
>  
>  #include <linux/can.h>
>  #include <linux/can/raw.h>
> @@ -256,3 +259,13 @@ int main(int argc, char **argv)
>  
>       return 0;
>  }
> +
> +#else
> +
> +int main(void)
> +{
> +     printf("The linux/can.h was missing upon compilation.\n");
> +     return 32;
> +}
> +
> +#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..5730fd3 100644
> --- a/testcases/network/can/filter-tests/tst-rcv-own-msgs.c
> +++ b/testcases/network/can/filter-tests/tst-rcv-own-msgs.c
> @@ -55,6 +55,9 @@
>  #include <sys/ioctl.h>
>  #include <sys/time.h>
>  #include <net/if.h>
> +#include "config.h"
> +
> +#ifdef HAVE_LINUX_CAN_H
>  
>  #include <linux/can.h>
>  #include <linux/can/raw.h>
> @@ -243,3 +246,13 @@ int main(int argc, char **argv)
>  
>       return 0;
>  }
> +
> +#else
> +
> +int main(void)
> +{
> +     printf("The linux/can.h was missing upon compilation.\n");
> +     return 32;
> +}
> +
> +#endif /* HAVE_LINUX_CAN_H */



------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to