<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-07-30)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-07-30 Ralf Corsépius <ralf.corsepius@rtems.org>

        * configure.ac: Check for libgen.h, basename.
        * rtems-bin2c.c: Use basename(3) instead of strrchr cascade.
        Introduce ifbasename. Use ifbasename in generated files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/tools/build/ChangeLog.diff?r1=text&tr1=1.39&r2=text&tr2=1.40&diff_format=h">M</a></td><td width='1%'>1.40</td><td width='100%'>tools/build/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/tools/build/configure.ac.diff?r1=text&tr1=1.18&r2=text&tr2=1.19&diff_format=h">M</a></td><td width='1%'>1.19</td><td width='100%'>tools/build/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/tools/build/rtems-bin2c.c.diff?r1=text&tr1=1.6&r2=text&tr2=1.7&diff_format=h">M</a></td><td width='1%'>1.7</td><td width='100%'>tools/build/rtems-bin2c.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/tools/build/ChangeLog:1.39 rtems/tools/build/ChangeLog:1.40
--- rtems/tools/build/ChangeLog:1.39    Thu Jul 29 12:12:38 2010
+++ rtems/tools/build/ChangeLog Fri Jul 30 07:09:37 2010
</font><font color='#997700'>@@ -1,3 +1,9 @@
</font><font color='#000088'>+2010-07-30    Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * configure.ac: Check for libgen.h, basename.
+       * rtems-bin2c.c: Use basename(3) instead of strrchr cascade.
+       Introduce ifbasename. Use ifbasename in generated files.
+
</font> 2010-07-29        Ralf Corsépius <ralf.corsepius@rtems.org>
 
        * rtems-bin2c.c: Add -C and -H options.

<font color='#006600'>diff -u rtems/tools/build/configure.ac:1.18 rtems/tools/build/configure.ac:1.19
--- rtems/tools/build/configure.ac:1.18 Sat Dec  2 00:06:23 2006
+++ rtems/tools/build/configure.ac      Fri Jul 30 07:09:37 2010
</font><font color='#997700'>@@ -13,8 +13,8 @@
</font> AM_MAINTAINER_MODE
 
 AC_PROG_CC
<font color='#880000'>-AC_CHECK_HEADERS([getopt.h])
-AC_CHECK_FUNCS(strerror strtol)
</font><font color='#000088'>+AC_CHECK_HEADERS([getopt.h libgen.h])
+AC_CHECK_FUNCS(strerror strtol basename)
</font> 
 RTEMS_PATH_KSH
 

<font color='#006600'>diff -u rtems/tools/build/rtems-bin2c.c:1.6 rtems/tools/build/rtems-bin2c.c:1.7
--- rtems/tools/build/rtems-bin2c.c:1.6 Thu Jul 29 12:12:38 2010
+++ rtems/tools/build/rtems-bin2c.c     Fri Jul 30 07:09:38 2010
</font><font color='#997700'>@@ -29,6 +29,7 @@
</font> #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
<font color='#000088'>+#include <libgen.h>
</font> 
 #ifndef PATH_MAX
 #define PATH_MAX 1024
<font color='#997700'>@@ -111,15 +112,10 @@
</font>   }
   
   /* find basename */
<font color='#880000'>-  if ((cp = strrchr(ifname, '/')) != NULL)
-    ++cp;
-  else {
-    if ((cp = strrchr(ifname, '\\')) != NULL)
-      ++cp;
-    else
-      cp = ifname;
-  }
-  strcpy(buf, cp);
</font><font color='#000088'>+  char *ifbasename = strdup(ifname);
+  ifbasename = basename(ifbasename);
+<span style="background-color: #FF0000">  </span>
+  strcpy(buf, ifbasename);
</font>   for (p = buf; *p != '\0'; ++p)
     if (!isalnum(*p))
       *p = '_';
<font color='#997700'>@@ -136,7 +132,7 @@
</font>     "\n"
     "#include <sys/types.h>\n"
     "\n",
<font color='#880000'>-    ifname
</font><font color='#000088'>+    ifbasename
</font>   );
 
   /* print structure */
<font color='#997700'>@@ -190,7 +186,7 @@
</font>     "\n"
     "#include <sys/types.h>\n"
     "\n",
<font color='#880000'>-    obasename,  /* header */
</font><font color='#000088'>+    ifbasename,  /* header */
</font>     obasename,  /* ifndef */
     obasename   /* define */
   );
</pre>
<p> </p>

<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>