fedora8-nontimerfd-etc.patch
author Hajime Tazaki <tazaki@nict.go.jp>
Thu, 20 Jun 2013 09:56:26 +0900
changeset 26 0fca5307fd86
parent 20 5ca51e147e7f
permissions -rw-r--r--
update a lot
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     1
diff -r ae3103c9ee50 -r 88ac4b927923 model/dce-dirent.cc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     2
--- a/model/dce-dirent.cc	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     3
+++ b/model/dce-dirent.cc	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     4
@@ -247,7 +247,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     5
   std::string vPath = UtilsGetRealFilePath (std::string (dirp));
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     6
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     7
   struct dirent **nl = 0;
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     8
-  int ret = scandir ( vPath.c_str () , &nl, filter, compar);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     9
+  int ret = scandir ( vPath.c_str () , &nl, filter, (int (*)(const void*, const void*))compar);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    10
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    11
   if ( (ret > 0) && nl )
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    12
     {
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    13
diff -r ae3103c9ee50 -r 88ac4b927923 model/dce-stdlib.h
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    14
--- a/model/dce-stdlib.h	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    15
+++ b/model/dce-stdlib.h	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    16
@@ -23,6 +23,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    17
 int dce_unsetenv (const char *name);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    18
 int dce_clearenv (void);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    19
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    20
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    21
 #ifdef __cplusplus
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    22
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    23
 #endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    24
diff -r ae3103c9ee50 -r 88ac4b927923 model/libc-dce.c
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    25
--- a/model/libc-dce.c	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    26
+++ b/model/libc-dce.c	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    27
@@ -32,7 +32,9 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    28
 #include "dce-cxa.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    29
 #include "dce-string.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    30
 #include "dce-global-variables.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    31
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    32
 #include "sys/dce-timerfd.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    33
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    34
 #include "dce-random.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    35
 #include "net/dce-if.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    36
 #include "dce-umask.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    37
diff -r ae3103c9ee50 -r 88ac4b927923 model/libc-dce.cc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    38
--- a/model/libc-dce.cc	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    39
+++ b/model/libc-dce.cc	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    40
@@ -12,7 +12,9 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    41
 #include "sys/dce-mman.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    42
 #include "sys/dce-stat.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    43
 #include "sys/dce-select.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    44
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    45
 #include "sys/dce-timerfd.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    46
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    47
 #include "dce-unistd.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    48
 #include "dce-netdb.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    49
 #include "dce-pthread.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    50
@@ -67,7 +69,9 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    51
 #include <sys/ioctl.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    52
 #include <sys/io.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    53
 #include <sys/mman.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    54
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    55
 #include <sys/timerfd.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    56
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    57
 #include <sys/time.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    58
 #include <sys/types.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    59
 #include <sys/resource.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    60
@@ -150,6 +154,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    61
 #define NATIVE_EXPLICIT(name, type)				\
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    62
   (*libc)->name ## _fn = (func_t)((type)name);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    63
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    64
+(*libc)->memcpy_fn = memcpy;
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    65
 #include "libc-ns3.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    66
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    67
 } // extern "C"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    68
diff -r ae3103c9ee50 -r 88ac4b927923 model/libc-ns3.h
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    69
--- a/model/libc-ns3.h	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    70
+++ b/model/libc-ns3.h	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    71
@@ -82,7 +82,6 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    72
 DCE    (write)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    73
 DCE    (writev)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    74
 NATIVE (memset)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    75
-NATIVE (memcpy)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    76
 NATIVE (__memcpy_chk)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    77
 NATIVE (bcopy)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    78
 NATIVE (memcmp)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    79
@@ -400,10 +399,13 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    80
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    81
 NATIVE (toupper)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    82
 NATIVE (tolower)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    83
+NATIVE (_tolower)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    84
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    85
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    86
 DCE    (timerfd_create)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    87
 DCE    (timerfd_settime)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    88
 DCE    (timerfd_gettime)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    89
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    90
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    91
 DCE    (if_nametoindex)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    92
 DCE    (if_indextoname)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    93
@@ -435,7 +437,8 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    94
 NATIVE (__xpg_basename)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    95
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    96
 DCE    (truncate)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    97
-DCE    (ftruncate)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    98
+//DCE    (ftruncate)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    99
+DCE_WITH_ALIAS2 (ftruncate,ftruncate64)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   100
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   101
 // pwd.h
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   102
 NATIVE (getpwnam)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   103
diff -r ae3103c9ee50 -r 88ac4b927923 model/libc.cc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   104
--- a/model/libc.cc	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   105
+++ b/model/libc.cc	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   106
@@ -57,6 +57,12 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   107
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   108
 #include "libc-ns3.h" // do the work
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   109
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   110
+void *memcpy(void *dest, const void *src, size_t n)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   111
+{
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   112
+  return g_libc.memcpy_fn (dest, src, n);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   113
+}
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   114
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   115
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   116
 // weak_alias (strtol, __strtol_internal);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   117
 // weak_alias (wctype_l, __wctype_l);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   118
 // weak_alias (strdup, __strdup);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   119
diff -r ae3103c9ee50 -r 88ac4b927923 model/libc.h
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   120
--- a/model/libc.h	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   121
+++ b/model/libc.h	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   122
@@ -1,6 +1,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   123
 #ifndef LIBC_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   124
 #define LIBC_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   125
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   126
+typedef unsigned int size_t;
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   127
 struct Libc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   128
 {
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   129
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   130
@@ -9,6 +10,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   131
 #define DCET(rtype, name) DCE(name)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   132
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   133
 #include "libc-ns3.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   134
+void *(*memcpy_fn)(void *dest, const void *src, size_t n);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   135
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   136
 };
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   137
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   138
diff -r ae3103c9ee50 -r 88ac4b927923 ns3waf/__init__.py
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   139
--- a/ns3waf/__init__.py	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   140
+++ b/ns3waf/__init__.py	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   141
@@ -446,7 +446,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   142
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   143
 """)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   144
         os.close(handle)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   145
-        kw['source'] = kw['source'] + [os.path.relpath(filename, self._bld.bldnode.abspath())]
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   146
+        kw['source'] = kw['source'] + [os.path.join(filename, self._bld.bldnode.abspath())]
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   147
         self.add_test(needed, **kw)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   148
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   149
     def add_test(self, needed = [], **kw):
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   150
@@ -464,7 +464,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   151
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   152
         kw['includes'] = kw.get('includes', []) + self._source_dirs
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   153
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   154
-        tmp = self._bld.path.relpath_gen(self._bld.srcnode)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   155
+        tmp = self._bld.path(self._bld.srcnode)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   156
         objects = []
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   157
         for src in kw['source'][0:-1]:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   158
             src_target = '%s_object' % src
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   159
diff -r ae3103c9ee50 -r 88ac4b927923 test/test-poll.cc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   160
--- a/test/test-poll.cc	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   161
+++ b/test/test-poll.cc	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   162
@@ -1,7 +1,6 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   163
 #include <stdlib.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   164
 #include <sys/time.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   165
 #include <sys/types.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   166
-#include <sys/timerfd.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   167
 #include <unistd.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   168
 #include <pthread.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   169
 #include <stdio.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   170
diff -r ae3103c9ee50 -r 88ac4b927923 test/test-select.cc
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   171
--- a/test/test-select.cc	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   172
+++ b/test/test-select.cc	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   173
@@ -2,7 +2,9 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   174
 #include <sys/time.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   175
 #include <sys/types.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   176
 #include <sys/select.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   177
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   178
 #include <sys/timerfd.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   179
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   180
 #include <unistd.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   181
 #include <pthread.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   182
 #include <stdio.h>
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   183
@@ -18,6 +20,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   184
 #include "test-macros.h"
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   185
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   186
 // test, that select () with timeout={0,0} exits immediately
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   187
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   188
 static void
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   189
 test_select_null_null (void)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   190
 {
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   191
@@ -58,6 +61,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   192
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   193
   close (timerfd);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   194
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   195
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   196
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   197
 static bool
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   198
 test_select_read (int fd, int timeOutSec, bool needSuccess)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   199
@@ -771,6 +775,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   200
   TEST_ASSERT (FD_ISSET (sockfd, &wfds));
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   201
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   202
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   203
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   204
 // test, that select () returns correctly if there is two fds for reading and only one available
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   205
 // solved with else mustWait=false
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   206
 static void test_select_rfds (void)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   207
@@ -804,6 +809,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   208
   // no fds must be ready and select() should complete without errors
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   209
   TEST_ASSERT_EQUAL (nfds, 1);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   210
 }
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   211
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   212
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   213
 int
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   214
 main (int argc, char *argv[])
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   215
@@ -815,10 +821,14 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   216
     {
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   217
       test_select_stdin ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   218
       test_select_stdout_stdin ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   219
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   220
       test_select_null_null ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   221
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   222
       test_select_stdout ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   223
       test_select_rfds_wfds ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   224
+#ifdef HAVE_SYS_TIMER_H
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   225
       test_select_rfds ();
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   226
+#endif
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   227
       launch (client1, server1);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   228
       launch (client2, server2);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   229
       launch (client3, server3);
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   230
diff -r ae3103c9ee50 -r 88ac4b927923 wscript
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   231
--- a/wscript	Fri Apr 27 19:40:18 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   232
+++ b/wscript	Fri May 11 17:03:08 2012 +0900
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   233
@@ -34,6 +34,7 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   234
     conf.check(header_name='sys/types.h', define_name='HAVE_SYS_TYPES_H', mandatory=False)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   235
     conf.check(header_name='sys/stat.h', define_name='HAVE_SYS_STAT_H', mandatory=False)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   236
     conf.check(header_name='dirent.h', define_name='HAVE_DIRENT_H', mandatory=False)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   237
+    conf.check(header_name='sys/timerfd.h', define_name='HAVE_SYS_TIMER_H', mandatory=False)
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   238
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   239
     conf.env.prepend_value('LINKFLAGS', '-Wl,--no-as-needed')
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   240
     conf.env.append_value('LINKFLAGS', '-pthread')
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   241
@@ -88,7 +89,8 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   242
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   243
     if Options.options.kernel_stack is not None and os.path.isdir(Options.options.kernel_stack):
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   244
         conf.check(header_name='sim.h',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   245
-                   includes=os.path.join(Options.options.kernel_stack, 'sim/include'))
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   246
+                   includes=[os.path.join(Options.options.kernel_stack, 'sim/include'),
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   247
+			    os.path.join(Options.options.kernel_stack, 'net-next-2.6/include')])
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   248
       #  conf.check()
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   249
         conf.env['KERNEL_STACK'] = Options.options.kernel_stack
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   250
 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   251
@@ -161,7 +163,6 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   252
              ['test-netdb', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   253
              ['test-env', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   254
              ['test-cond', ['PTHREAD']],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   255
-             ['test-timer-fd', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   256
              ['test-stdlib', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   257
              ['test-select', ['PTHREAD']],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   258
              ['test-random', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   259
@@ -181,6 +182,10 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   260
              ['test-socket', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   261
              ['test-bug-multi-select', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   262
              ]
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   263
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   264
+    if module._bld.env['HAVE_SYS_TIMER_H']:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   265
+        tests = tests + ['test-timer-fd', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   266
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   267
     for name,uselib in tests:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   268
         module.add_test(**dce_kw(target='bin_dce/' + name, source = ['test/' + name + '.cc'],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   269
                                  use = uselib + ['lib/test']))
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   270
@@ -188,7 +193,6 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   271
 def build_dce_examples(module):
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   272
     dce_examples = [['udp-server', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   273
                     ['udp-client', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   274
-                    ['udp-perf', ['m']],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   275
                     ['tcp-server', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   276
                     ['tcp-client', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   277
                     ['tcp-loopback', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   278
@@ -198,6 +202,9 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   279
                     ['udp-echo-client', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   280
 #                    ['little-cout', []],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   281
                     ]
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   282
+    if module._bld.env['HAVE_SYS_TIMER_H']:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   283
+        dce_examples = dce_examples + ['udp-perf', ['m']],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   284
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   285
     for name,lib in dce_examples:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   286
         module.add_example(**dce_kw(target = 'bin_dce/' + name, 
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   287
                                     source = ['example/' + name + '.cc'],
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   288
@@ -350,7 +357,6 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   289
         'model/dce-string.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   290
         'model/dce-env.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   291
         'model/dce-pthread-cond.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   292
-        'model/dce-timerfd.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   293
         'model/dce-time.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   294
         'model/dce-stat.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   295
         'model/dce-syslog.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   296
@@ -411,6 +417,10 @@
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   297
         'helper/ccn-client-helper.h',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   298
         'helper/ipv4-dce-routing-helper.h',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   299
         ]
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   300
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   301
+    if bld.env['HAVE_SYS_TIMER_H']:
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   302
+        module_source = module+source + 'model/dce-timerfd.cc',
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   303
+
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   304
     module_source = module_source + kernel_source
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   305
     module_headers = module_headers + kernel_headers
5ca51e147e7f unbound, bind9, fedora8 added
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
   306
     uselib = ns3waf.modules_uselib(bld, ['core', 'network', 'internet', 'netlink'])