fedora8-nontimerfd.patch
author Hajime Tazaki <tazaki@nict.go.jp>
Thu, 20 Jun 2013 09:56:26 +0900
changeset 26 0fca5307fd86
parent 25 7d5166e0dc25
permissions -rw-r--r--
update a lot
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     1
support Fedora8, timerfd check in configure, macro improvements, fix the issue of scandir imcompatibility
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     2
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
     3
diff -r ce273c5b2ef9 model/dce-dirent.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
     4
--- a/model/dce-dirent.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
     5
+++ b/model/dce-dirent.cc	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     6
@@ -236,9 +236,16 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     7
   rewinddir (dirp);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     8
   ds->fd = saveFd;
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     9
 }
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    10
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    11
+#ifdef USE_SCANDIR_VOIDPTR
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    12
+int dce_scandir (const char *dirp, struct dirent ***namelist,
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    13
+    int (*filter)(const struct dirent *),
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    14
+    int (*compar)(const void *, const void *))
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    15
+#else
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    16
 int dce_scandir (const char *dirp, struct dirent ***namelist,
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    17
     int (*filter)(const struct dirent *),
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    18
     int (*compar)(const struct dirent **, const struct dirent **))
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    19
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    20
 {
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    21
   NS_LOG_FUNCTION (Current () << UtilsGetNodeId () );
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    22
   NS_ASSERT (Current () != 0);
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    23
diff -r ce273c5b2ef9 model/dce-dirent.h
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    24
--- a/model/dce-dirent.h	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    25
+++ b/model/dce-dirent.h	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    26
@@ -35,9 +35,24 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    27
 int dce_closedir (DIR *dirp);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    28
 int dce_dirfd (DIR *dirp);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    29
 void dce_rewinddir (DIR *dirp);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    30
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    31
+// For the compatibility of 4th argument of scandir()
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    32
+#define USE_SCANDIR_VOIDPTR
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    33
+#if defined( __GLIBC_PREREQ  )
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    34
+# if  __GLIBC_PREREQ(2,10)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    35
+#  undef USE_SCANDIR_VOIDPTR
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    36
+# endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    37
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    38
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    39
+#ifdef USE_SCANDIR_VOIDPTR
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    40
+int dce_scandir (const char *dirp, struct dirent ***namelist,
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    41
+    int (*filter)(const struct dirent *),
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    42
+                 int (*compar)(const void *, const void *));
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    43
+#else
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    44
 int dce_scandir (const char *dirp, struct dirent ***namelist,
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    45
        int (*filter)(const struct dirent *),
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    46
        int (*compar)(const struct dirent **, const struct dirent **));
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    47
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    48
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    49
 #ifdef __cplusplus
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    50
 }
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    51
diff -r ce273c5b2ef9 model/libc-dce.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    52
--- a/model/libc-dce.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    53
+++ b/model/libc-dce.cc	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    54
@@ -12,7 +12,9 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    55
 #include "sys/dce-mman.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    56
 #include "sys/dce-stat.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    57
 #include "sys/dce-select.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    58
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    59
 #include "sys/dce-timerfd.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    60
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    61
 #include "dce-unistd.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    62
 #include "dce-netdb.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    63
 #include "dce-pthread.h"
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    64
@@ -68,7 +70,9 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    65
 #include <sys/ioctl.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    66
 #include <sys/io.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    67
 #include <sys/mman.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    68
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    69
 #include <sys/timerfd.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    70
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    71
 #include <sys/time.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    72
 #include <sys/types.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    73
 #include <sys/resource.h>
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    74
@@ -146,6 +150,7 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    75
 #define DCE(name) (*libc)->name ## _fn = (func_t)(__typeof(&name))dce_ ## name;
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    76
 #define DCET(rtype,name) DCE(name)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    77
 #define DCE_EXPLICIT(name,rtype,...) (*libc)->name ## _fn = dce_ ## name;
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    78
+#define NATIVE_EXPLICIT2(name,rtype,...) (*libc)->name ## _fn = name;
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    79
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    80
 #define NATIVE(name)							\
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    81
   (*libc)->name ## _fn = (func_t)name;
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    82
diff -r ce273c5b2ef9 model/libc-ns3.h
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    83
--- a/model/libc-ns3.h	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    84
+++ b/model/libc-ns3.h	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    85
@@ -108,7 +108,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    86
 NATIVE (strerror_r)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    87
 NATIVE (strcoll)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    88
 NATIVE (memset)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    89
-NATIVE (memcpy)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    90
+NATIVE_EXPLICIT2 (memcpy, void *, void *, const void *, size_t)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    91
 NATIVE (bcopy)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    92
 NATIVE (memcmp)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    93
 NATIVE (memmove)
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
    94
@@ -440,11 +440,14 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    95
 // CTYPE.H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    96
 NATIVE (toupper)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    97
 NATIVE (tolower)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    98
+NATIVE (_tolower)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    99
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   100
 // SYS/TIMERFD.H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   101
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   102
 DCE (timerfd_create)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   103
 DCE (timerfd_settime)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   104
 DCE (timerfd_gettime)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   105
+#endif  /* HAVE_SYS_TIMER_H */
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   106
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   107
 // NET/IF.H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   108
 DCE (if_nametoindex)
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   109
@@ -570,6 +573,7 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   110
 #undef NATIVE_WITH_ALIAS
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   111
 #undef NATIVE_WITH_ALIAS2
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   112
 #undef NATIVE_EXPLICIT
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   113
+#undef NATIVE_EXPLICIT2
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   114
 #undef DCE_WITH_ALIAS
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   115
 #undef DCE_WITH_ALIAS2
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   116
 
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   117
diff -r ce273c5b2ef9 model/libc.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   118
--- a/model/libc.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   119
+++ b/model/libc.cc	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   120
@@ -79,6 +79,12 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   121
 	GCC_BUILTIN_APPLY(internal,name)			\
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   122
 	weak_alias(internal, name);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   123
    
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   124
+#define NATIVE_EXPLICIT2(name,rtype,...)                                    \
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   125
+  rtype name (FULL_ARGS(__VA_ARGS__))    \
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   126
+  {                                                             \
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   127
+    return g_libc.name ## _fn (ARGS(__VA_ARGS__));              \
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   128
+  }
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   129
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   130
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   131
 // Note: it looks like that the stdio.h header does
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   132
 // not define putc and getc as macros if you include
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   133
diff -r ce273c5b2ef9 model/libc.h
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   134
--- a/model/libc.h	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   135
+++ b/model/libc.h	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   136
@@ -13,6 +13,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   137
 #define DCET(rtype, name) DCE(name)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   138
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   139
 #define DCE_EXPLICIT(name,rtype,...) rtype (*name ## _fn)(__VA_ARGS__);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   140
+#define NATIVE_EXPLICIT2(name,rtype,...) rtype (*name ## _fn)(__VA_ARGS__);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   141
 #include "libc-ns3.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   142
 
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   143
   char* (*strpbrk_fn) (const char *s, const char *accept);
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   144
diff -r ce273c5b2ef9 test/dce-manager-test.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   145
--- a/test/dce-manager-test.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   146
+++ b/test/dce-manager-test.cc	Thu Sep 20 10:13:19 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   147
@@ -163,7 +163,9 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   148
       {  "test-netdb", 3600, "", true },
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   149
       {  "test-env", 0, "", false }, 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   150
       {  "test-cond", 0, "", false}, 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   151
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   152
       {  "test-timer-fd", 0, "", false}, 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   153
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   154
       {  "test-stdlib", 0, "", false},
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   155
       {  "test-fork", 0, "", false },
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   156
       {  "test-select", 3600, "", true },
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   157
diff -r ce273c5b2ef9 test/test-poll.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   158
--- a/test/test-poll.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   159
+++ b/test/test-poll.cc	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   160
@@ -1,7 +1,6 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   161
 #include <stdlib.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   162
 #include <sys/time.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   163
 #include <sys/types.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   164
-#include <sys/timerfd.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   165
 #include <unistd.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   166
 #include <pthread.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   167
 #include <stdio.h>
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   168
diff -r ce273c5b2ef9 test/test-select.cc
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   169
--- a/test/test-select.cc	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   170
+++ b/test/test-select.cc	Thu Sep 20 10:13:19 2012 +0900
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   171
@@ -2,7 +2,9 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   172
 #include <sys/time.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   173
 #include <sys/types.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   174
 #include <sys/select.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   175
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   176
 #include <sys/timerfd.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   177
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   178
 #include <unistd.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   179
 #include <pthread.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   180
 #include <stdio.h>
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   181
@@ -18,6 +20,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   182
 #include "test-macros.h"
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   183
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   184
 // test, that select () with timeout={0,0} exits immediately
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   185
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   186
 static void
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   187
 test_select_null_null (void)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   188
 {
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   189
@@ -58,6 +61,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   190
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   191
   close (timerfd);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   192
 }
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   193
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   194
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   195
 static bool
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   196
 test_select_read (int fd, int timeOutSec, bool needSuccess)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   197
@@ -771,6 +775,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   198
   TEST_ASSERT (FD_ISSET (sockfd, &wfds));
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   199
 }
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   200
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   201
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   202
 // test, that select () returns correctly if there is two fds for reading and only one available
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   203
 // solved with else mustWait=false
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   204
 static void test_select_rfds (void)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   205
@@ -804,6 +809,7 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   206
   // no fds must be ready and select() should complete without errors
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   207
   TEST_ASSERT_EQUAL (nfds, 1);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   208
 }
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   209
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   210
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   211
 int
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   212
 main (int argc, char *argv[])
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   213
@@ -815,10 +821,14 @@
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   214
     {
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   215
       test_select_stdin ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   216
       test_select_stdout_stdin ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   217
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   218
       test_select_null_null ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   219
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   220
       test_select_stdout ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   221
       test_select_rfds_wfds ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   222
+#ifdef HAVE_SYS_TIMER_H
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   223
       test_select_rfds ();
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   224
+#endif
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   225
       launch (client1, server1);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   226
       launch (client2, server2);
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   227
       launch (client3, server3);
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   228
diff -r ce273c5b2ef9 wscript
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   229
--- a/wscript	Thu Sep 20 10:12:35 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   230
+++ b/wscript	Thu Sep 20 10:13:19 2012 +0900
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   231
@@ -46,6 +46,7 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   232
     conf.check(header_name='sys/types.h', define_name='HAVE_SYS_TYPES_H', mandatory=False)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   233
     conf.check(header_name='sys/stat.h', define_name='HAVE_SYS_STAT_H', mandatory=False)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   234
     conf.check(header_name='dirent.h', define_name='HAVE_DIRENT_H', mandatory=False)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   235
+    conf.check(header_name='sys/timerfd.h', define_name='HAVE_SYS_TIMER_H', mandatory=False)
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   236
 
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   237
     if Options.options.enable_mpi:
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   238
          conf.env.append_value ('DEFINES', 'DCE_MPI=1')
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   239
@@ -104,7 +105,9 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   240
 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   241
     if Options.options.kernel_stack is not None and os.path.isdir(Options.options.kernel_stack):
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   242
         conf.check(header_name='sim.h',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   243
-                   includes=os.path.join(Options.options.kernel_stack, 'sim/include'))
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   244
+                   includes=[os.path.join(Options.options.kernel_stack, 'sim/include'),
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   245
+			     os.path.join(Options.options.kernel_stack, 'net-next-2.6/include')])
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   246
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   247
       #  conf.check()
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   248
         conf.env['KERNEL_STACK'] = Options.options.kernel_stack
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   249
 
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   250
@@ -189,7 +192,6 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   251
              ['test-netdb', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   252
              ['test-env', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   253
              ['test-cond', ['PTHREAD']],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   254
-             ['test-timer-fd', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   255
              ['test-stdlib', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   256
              ['test-select', ['PTHREAD']],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   257
              ['test-random', []],
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   258
@@ -211,6 +213,10 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   259
              ['test-tsearch', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   260
              ['test-signal', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   261
              ]
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   262
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   263
+    if module._bld.env['HAVE_SYS_TIMER_H']:
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   264
+        tests = tests + [['test-timer-fd', []]]
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   265
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   266
     for name,uselib in tests:
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   267
         module.add_test(**dce_kw(target='bin_dce/' + name, source = ['test/' + name + '.cc'],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   268
                                  use = uselib + ['lib/test']))
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   269
@@ -218,7 +224,6 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   270
 def build_dce_examples(module):
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   271
     dce_examples = [['udp-server', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   272
                     ['udp-client', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   273
-                    ['udp-perf', ['m']],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   274
                     ['tcp-server', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   275
                     ['tcp-client', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   276
                     ['tcp-loopback', []],
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   277
@@ -228,6 +233,9 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   278
                     ['udp-echo-client', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   279
 #                    ['little-cout', []],
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   280
                     ]
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   281
+    if module._bld.env['HAVE_SYS_TIMER_H']:
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   282
+        dce_examples = dce_examples + [['udp-perf', ['m']]]
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   283
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   284
     for name,lib in dce_examples:
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   285
         module.add_example(**dce_kw(target = 'bin_dce/' + name, 
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   286
                                     source = ['example/' + name + '.cc'],
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   287
@@ -376,7 +384,6 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   288
         'model/dce-string.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   289
         'model/dce-env.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   290
         'model/dce-pthread-cond.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   291
-        'model/dce-timerfd.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   292
         'model/dce-time.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   293
         'model/dce-stat.cc',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   294
         'model/dce-syslog.cc',
26
0fca5307fd86 update a lot
Hajime Tazaki <tazaki@nict.go.jp>
parents: 25
diff changeset
   295
@@ -443,6 +450,10 @@
25
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   296
         'helper/linux-stack-helper.h',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   297
         'helper/ipv4-dce-routing-helper.h',
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   298
         ]
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   299
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   300
+    if bld.env['HAVE_SYS_TIMER_H']:
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   301
+        module_source = module_source + ['model/dce-timerfd.cc']
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   302
+
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   303
     module_source = module_source + kernel_source
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   304
     module_headers = module_headers + kernel_headers
7d5166e0dc25 update a bit
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   305
     uselib = ns3waf.modules_uselib(bld, ['core', 'network', 'internet', 'netlink'])