--- a/doc/doxygen/html/can__socket_8c-source.html Fri Jul 06 10:53:15 2007 +0200
+++ b/doc/doxygen/html/can__socket_8c-source.html Mon Jul 16 08:56:03 2007 +0200
@@ -18,7 +18,7 @@
<li><a href="globals.html"><span>Globals</span></a></li>
</ul></div>
<div class="nav">
-<a class="el" href="dir_d58fb241e647de6212c31ecccf9cbace.html">drivers</a> » <a class="el" href="dir_60bd150a90237f89382bb02bbf915860.html">can_socket</a></div>
+<a class="el" href="dir_65dd258ff9b9ef4cd7bd0d22f5e58dba.html">drivers</a> » <a class="el" href="dir_46e557474a543d869f47f8b41f6c92ae.html">can_socket</a></div>
<h1>can_socket.c</h1><a href="can__socket_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">This file is part of CanFestival, a library implementing CanOpen Stack.</span>
<a name="l00003"></a>00003 <span class="comment"></span>
@@ -65,67 +65,67 @@
<a name="l00044"></a>00044 <span class="preprocessor">#include "linux/can.h"</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include "linux/can/raw.h"</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include "net/if.h"</span>
-<a name="l00047"></a><a class="code" href="can__socket_8c.html#eac0c3db7a1e021f17987bcc76893849">00047</a> <span class="preprocessor">#define PF_CAN 29</span>
-<a name="l00048"></a><a class="code" href="can__socket_8c.html#546620c7e758f003b24b7fdae4f97bd4">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define AF_CAN PF_CAN</span>
+<a name="l00047"></a><a class="code" href="can__socket_8c.html#17621bf583b5512955895eea23fbf605">00047</a> <span class="preprocessor">#define PF_CAN 29</span>
+<a name="l00048"></a><a class="code" href="can__socket_8c.html#4b444c39ffe73d7265a8fd1f9574359a">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define AF_CAN PF_CAN</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="comment">//#include "af_can.h"</span>
-<a name="l00050"></a><a class="code" href="can__socket_8c.html#b0e2c857f77f55e9d76239af529340ef">00050</a> <span class="preprocessor">#define CAN_IFNAME "can%s"</span>
-<a name="l00051"></a><a class="code" href="can__socket_8c.html#3947ec96c2f7841c6a25f0d2b9989597">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_SOCKET socket</span>
-<a name="l00052"></a><a class="code" href="can__socket_8c.html#4a4bdc94205926096ef572a540e4d025">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_CLOSE close</span>
-<a name="l00053"></a><a class="code" href="can__socket_8c.html#b78c6a888be103b97e95bfc85f5da083">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_RECV recv</span>
-<a name="l00054"></a><a class="code" href="can__socket_8c.html#70c9889a227060d2e902e298858c1f36">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_SEND send</span>
-<a name="l00055"></a><a class="code" href="can__socket_8c.html#f51a5befd644cec65f24d3502b31d630">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_BIND bind</span>
-<a name="l00056"></a><a class="code" href="can__socket_8c.html#56776428046c869321581cd587514964">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_IOCTL ioctl</span>
-<a name="l00057"></a><a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_ERRNO(err) errno</span>
+<a name="l00050"></a><a class="code" href="can__socket_8c.html#89884954a188d907256419c1ff3312b9">00050</a> <span class="preprocessor">#define CAN_IFNAME "can%s"</span>
+<a name="l00051"></a><a class="code" href="can__socket_8c.html#4eaf4f417b909f1f45be28cada2c290a">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_SOCKET socket</span>
+<a name="l00052"></a><a class="code" href="can__socket_8c.html#9b4deca58f52eefbbde4f8accefd154d">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_CLOSE close</span>
+<a name="l00053"></a><a class="code" href="can__socket_8c.html#da8034e638199b5aac1db8434caa10cc">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_RECV recv</span>
+<a name="l00054"></a><a class="code" href="can__socket_8c.html#12cff95e04c908461730b70fbffd53a7">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_SEND send</span>
+<a name="l00055"></a><a class="code" href="can__socket_8c.html#7663ba5c0f4cf14506c929080b712100">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_BIND bind</span>
+<a name="l00056"></a><a class="code" href="can__socket_8c.html#133b8d3a55193dcd23c7b3b6e8f733e2">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_IOCTL ioctl</span>
+<a name="l00057"></a><a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define CAN_ERRNO(err) errno</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a>00060 <span class="preprocessor">#include "<a class="code" href="can__driver_8h.html">can_driver.h</a>"</span>
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="comment">/*********functions which permit to communicate with the board****************/</span>
-<a name="l00063"></a>00063 <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a>
-<a name="l00064"></a><a class="code" href="can__socket_8c.html#6b3248e95acf2b08d1fd8b42610cc5a6">00064</a> <a class="code" href="can__lincan_8c.html#6b3248e95acf2b08d1fd8b42610cc5a6">canReceive_driver</a> (<a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a> fd0, <a class="code" href="structMessage.html">Message</a> * m)
+<a name="l00063"></a>00063 <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a>
+<a name="l00064"></a><a class="code" href="can__socket_8c.html#b0b7065be05f6d53009b7bd46626e2c0">00064</a> <a class="code" href="can__lincan_8c.html#b0b7065be05f6d53009b7bd46626e2c0">canReceive_driver</a> (<a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> fd0, <a class="code" href="structMessage.html">Message</a> * m)
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 <span class="keywordtype">int</span> res;
<a name="l00067"></a>00067 <span class="keyword">struct </span>can_frame frame;
<a name="l00068"></a>00068
-<a name="l00069"></a>00069 res = <a class="code" href="can__socket_8c.html#b78c6a888be103b97e95bfc85f5da083">CAN_RECV</a> (*(<span class="keywordtype">int</span> *) fd0, &frame, <span class="keyword">sizeof</span> (frame), 0);
+<a name="l00069"></a>00069 res = <a class="code" href="can__socket_8c.html#da8034e638199b5aac1db8434caa10cc">CAN_RECV</a> (*(<span class="keywordtype">int</span> *) fd0, &frame, <span class="keyword">sizeof</span> (frame), 0);
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (res < 0)
<a name="l00071"></a>00071 {
-<a name="l00072"></a>00072 fprintf (stderr, <span class="stringliteral">"Recv failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (res)));
+<a name="l00072"></a>00072 fprintf (stderr, <span class="stringliteral">"Recv failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (res)));
<a name="l00073"></a>00073 <span class="keywordflow">return</span> 1;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
-<a name="l00076"></a>00076 m-><a class="code" href="structMessage.html#c5d40bde75d015beb48293c052a218b5">cob_id</a>.<a class="code" href="structSHORT__CAN.html#614e1c6a40f1261e2b15ad69b19e9698">w</a> = frame.can_id & CAN_EFF_MASK;
-<a name="l00077"></a>00077 m-><a class="code" href="structMessage.html#d1dd9a88dda088ff4c7073d49613613d">len</a> = frame.can_dlc;
+<a name="l00076"></a>00076 m-><a class="code" href="structMessage.html#21cda7edcf0800d296151c83e7f9948e">cob_id</a>.<a class="code" href="structSHORT__CAN.html#e77854035fa72dc0769724a2d056bc9d">w</a> = frame.can_id & CAN_EFF_MASK;
+<a name="l00077"></a>00077 m-><a class="code" href="structMessage.html#a8c32de83f67079897508203c8e2198c">len</a> = frame.can_dlc;
<a name="l00078"></a>00078 <span class="keywordflow">if</span> (frame.can_id & CAN_RTR_FLAG)
-<a name="l00079"></a>00079 m-><a class="code" href="structMessage.html#41c5a4e7eaeb2c2ae1af2b2c83129615">rtr</a> = 1;
+<a name="l00079"></a>00079 m-><a class="code" href="structMessage.html#4fea58e2ceec365228be253ba3d8bdba">rtr</a> = 1;
<a name="l00080"></a>00080 <span class="keywordflow">else</span>
-<a name="l00081"></a>00081 m-><a class="code" href="structMessage.html#41c5a4e7eaeb2c2ae1af2b2c83129615">rtr</a> = 0;
-<a name="l00082"></a>00082 memcpy (m-><a class="code" href="structMessage.html#229865b09691e658677ba76f2d82ce89">data</a>, frame.data, 8);
+<a name="l00081"></a>00081 m-><a class="code" href="structMessage.html#4fea58e2ceec365228be253ba3d8bdba">rtr</a> = 0;
+<a name="l00082"></a>00082 memcpy (m-><a class="code" href="structMessage.html#9f53ff2fea190c14dd66e2c92a32ec45">data</a>, frame.data, 8);
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="keywordflow">return</span> 0;
<a name="l00085"></a>00085 }
<a name="l00086"></a>00086
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="comment">/***************************************************************************/</span>
-<a name="l00089"></a>00089 <a class="code" href="hcs12_2applicfg_8h.html#539234687760592d01a8b0d3357bc00e">UNS8</a>
-<a name="l00090"></a><a class="code" href="can__socket_8c.html#def95aee49efa13dd047d0b3b5507ad3">00090</a> <a class="code" href="can__lincan_8c.html#def95aee49efa13dd047d0b3b5507ad3">canSend_driver</a> (<a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a> fd0, <a class="code" href="structMessage.html">Message</a> * m)
+<a name="l00089"></a>00089 <a class="code" href="hcs12_2applicfg_8h.html#c2e754635928189b98cf3f5b7e6dbffb">UNS8</a>
+<a name="l00090"></a><a class="code" href="can__socket_8c.html#36327c9e0ec6d284b346963a321e3c2b">00090</a> <a class="code" href="can__lincan_8c.html#36327c9e0ec6d284b346963a321e3c2b">canSend_driver</a> (<a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> fd0, <a class="code" href="structMessage.html">Message</a> * m)
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 <span class="keywordtype">int</span> res;
<a name="l00093"></a>00093 <span class="keyword">struct </span>can_frame frame;
<a name="l00094"></a>00094
-<a name="l00095"></a>00095 frame.can_id = m-><a class="code" href="structMessage.html#c5d40bde75d015beb48293c052a218b5">cob_id</a>.<a class="code" href="structSHORT__CAN.html#614e1c6a40f1261e2b15ad69b19e9698">w</a>;
+<a name="l00095"></a>00095 frame.can_id = m-><a class="code" href="structMessage.html#21cda7edcf0800d296151c83e7f9948e">cob_id</a>.<a class="code" href="structSHORT__CAN.html#e77854035fa72dc0769724a2d056bc9d">w</a>;
<a name="l00096"></a>00096 <span class="keywordflow">if</span> (frame.can_id >= 0x800)
<a name="l00097"></a>00097 frame.can_id |= CAN_EFF_FLAG;
-<a name="l00098"></a>00098 frame.can_dlc = m-><a class="code" href="structMessage.html#d1dd9a88dda088ff4c7073d49613613d">len</a>;
-<a name="l00099"></a>00099 <span class="keywordflow">if</span> (m-><a class="code" href="structMessage.html#41c5a4e7eaeb2c2ae1af2b2c83129615">rtr</a>)
+<a name="l00098"></a>00098 frame.can_dlc = m-><a class="code" href="structMessage.html#a8c32de83f67079897508203c8e2198c">len</a>;
+<a name="l00099"></a>00099 <span class="keywordflow">if</span> (m-><a class="code" href="structMessage.html#4fea58e2ceec365228be253ba3d8bdba">rtr</a>)
<a name="l00100"></a>00100 frame.can_id |= CAN_RTR_FLAG;
<a name="l00101"></a>00101 <span class="keywordflow">else</span>
-<a name="l00102"></a>00102 memcpy (frame.data, m-><a class="code" href="structMessage.html#229865b09691e658677ba76f2d82ce89">data</a>, 8);
+<a name="l00102"></a>00102 memcpy (frame.data, m-><a class="code" href="structMessage.html#9f53ff2fea190c14dd66e2c92a32ec45">data</a>, 8);
<a name="l00103"></a>00103
-<a name="l00104"></a>00104 res = <a class="code" href="can__socket_8c.html#70c9889a227060d2e902e298858c1f36">CAN_SEND</a> (*(<span class="keywordtype">int</span> *) fd0, &frame, <span class="keyword">sizeof</span> (frame), 0);
+<a name="l00104"></a>00104 res = <a class="code" href="can__socket_8c.html#12cff95e04c908461730b70fbffd53a7">CAN_SEND</a> (*(<span class="keywordtype">int</span> *) fd0, &frame, <span class="keyword">sizeof</span> (frame), 0);
<a name="l00105"></a>00105 <span class="keywordflow">if</span> (res < 0)
<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 fprintf (stderr, <span class="stringliteral">"Send failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (res)));
+<a name="l00107"></a>00107 fprintf (stderr, <span class="stringliteral">"Send failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (res)));
<a name="l00108"></a>00108 <span class="keywordflow">return</span> 1;
<a name="l00109"></a>00109 }
<a name="l00110"></a>00110
@@ -135,7 +135,7 @@
<a name="l00114"></a>00114 <span class="comment">/***************************************************************************/</span>
<a name="l00115"></a>00115 <span class="preprocessor">#ifdef RTCAN_SOCKET</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="keywordtype">int</span>
-<a name="l00117"></a>00117 TranslateBaudRate (<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a>)
+<a name="l00117"></a>00117 TranslateBaudRate (<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a>)
<a name="l00118"></a>00118 {
<a name="l00119"></a>00119 <span class="keywordtype">int</span> baudrate;
<a name="l00120"></a>00120 <span class="keywordtype">int</span> val, len;
@@ -167,69 +167,69 @@
<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a>00148 <span class="comment">/***************************************************************************/</span>
-<a name="l00149"></a>00149 <a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a>
-<a name="l00150"></a><a class="code" href="can__socket_8c.html#945403aba7f36acbd2e7160ade361bab">00150</a> <a class="code" href="can__lincan_8c.html#945403aba7f36acbd2e7160ade361bab">canOpen_driver</a> (<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> * board)
+<a name="l00149"></a>00149 <a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a>
+<a name="l00150"></a><a class="code" href="can__socket_8c.html#a91c5884b47322592815c82427be3fac">00150</a> <a class="code" href="can__lincan_8c.html#a91c5884b47322592815c82427be3fac">canOpen_driver</a> (<a class="code" href="structstruct__s__BOARD.html">s_BOARD</a> * board)
<a name="l00151"></a>00151 {
<a name="l00152"></a>00152 <span class="keyword">struct </span>ifreq ifr;
<a name="l00153"></a>00153 <span class="keyword">struct </span>sockaddr_can addr;
<a name="l00154"></a>00154 <span class="keywordtype">int</span> err;
-<a name="l00155"></a>00155 <a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a> fd0 = malloc (<span class="keyword">sizeof</span> (<span class="keywordtype">int</span>));
+<a name="l00155"></a>00155 <a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> fd0 = malloc (<span class="keyword">sizeof</span> (<span class="keywordtype">int</span>));
<a name="l00156"></a>00156 <span class="preprocessor">#ifdef RTCAN_SOCKET</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span> can_baudrate_t *baudrate;
<a name="l00158"></a>00158 can_mode_t *mode;
<a name="l00159"></a>00159 <span class="preprocessor">#endif</span>
<a name="l00160"></a>00160 <span class="preprocessor"></span>
-<a name="l00161"></a>00161 *(<span class="keywordtype">int</span> *) fd0 = <a class="code" href="can__socket_8c.html#3947ec96c2f7841c6a25f0d2b9989597">CAN_SOCKET</a> (<a class="code" href="can__socket_8c.html#eac0c3db7a1e021f17987bcc76893849">PF_CAN</a>, SOCK_RAW, CAN_RAW);
+<a name="l00161"></a>00161 *(<span class="keywordtype">int</span> *) fd0 = <a class="code" href="can__socket_8c.html#4eaf4f417b909f1f45be28cada2c290a">CAN_SOCKET</a> (<a class="code" href="can__socket_8c.html#17621bf583b5512955895eea23fbf605">PF_CAN</a>, SOCK_RAW, CAN_RAW);
<a name="l00162"></a>00162 <span class="keywordflow">if</span> (*(<span class="keywordtype">int</span> *) fd0 < 0)
<a name="l00163"></a>00163 {
<a name="l00164"></a>00164 fprintf (stderr, <span class="stringliteral">"Socket creation failed: %s\n"</span>,
-<a name="l00165"></a>00165 strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (*(<span class="keywordtype">int</span> *) fd0)));
+<a name="l00165"></a>00165 strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (*(<span class="keywordtype">int</span> *) fd0)));
<a name="l00166"></a>00166 <span class="keywordflow">goto</span> error_ret;
<a name="l00167"></a>00167 }
<a name="l00168"></a>00168
-<a name="l00169"></a>00169 <span class="keywordflow">if</span> (*board-><a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a> >= <span class="charliteral">'0'</span> && *board-><a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a> <= <span class="charliteral">'9'</span>)
-<a name="l00170"></a>00170 snprintf (ifr.ifr_name, IFNAMSIZ, <a class="code" href="can__socket_8c.html#b0e2c857f77f55e9d76239af529340ef">CAN_IFNAME</a>, board-><a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a>);
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (*board-><a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a> >= <span class="charliteral">'0'</span> && *board-><a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a> <= <span class="charliteral">'9'</span>)
+<a name="l00170"></a>00170 snprintf (ifr.ifr_name, IFNAMSIZ, <a class="code" href="can__socket_8c.html#89884954a188d907256419c1ff3312b9">CAN_IFNAME</a>, board-><a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a>);
<a name="l00171"></a>00171 <span class="keywordflow">else</span>
-<a name="l00172"></a>00172 strncpy (ifr.ifr_name, board-><a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a>, IFNAMSIZ);
-<a name="l00173"></a>00173 err = <a class="code" href="can__socket_8c.html#56776428046c869321581cd587514964">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCGIFINDEX, &ifr);
+<a name="l00172"></a>00172 strncpy (ifr.ifr_name, board-><a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a>, IFNAMSIZ);
+<a name="l00173"></a>00173 err = <a class="code" href="can__socket_8c.html#133b8d3a55193dcd23c7b3b6e8f733e2">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCGIFINDEX, &ifr);
<a name="l00174"></a>00174 <span class="keywordflow">if</span> (err)
<a name="l00175"></a>00175 {
<a name="l00176"></a>00176 fprintf (stderr, <span class="stringliteral">"Getting IF index for %s failed: %s\n"</span>,
-<a name="l00177"></a>00177 ifr.ifr_name, strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (err)));
+<a name="l00177"></a>00177 ifr.ifr_name, strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (err)));
<a name="l00178"></a>00178 <span class="keywordflow">goto</span> error_close;
<a name="l00179"></a>00179 }
<a name="l00180"></a>00180
-<a name="l00181"></a>00181 addr.can_family = <a class="code" href="can__socket_8c.html#546620c7e758f003b24b7fdae4f97bd4">AF_CAN</a>;
+<a name="l00181"></a>00181 addr.can_family = <a class="code" href="can__socket_8c.html#4b444c39ffe73d7265a8fd1f9574359a">AF_CAN</a>;
<a name="l00182"></a>00182 addr.can_ifindex = ifr.ifr_ifindex;
-<a name="l00183"></a>00183 err = <a class="code" href="can__socket_8c.html#f51a5befd644cec65f24d3502b31d630">CAN_BIND</a> (*(<span class="keywordtype">int</span> *) fd0, (<span class="keyword">struct</span> sockaddr *) &addr, <span class="keyword">sizeof</span> (addr));
+<a name="l00183"></a>00183 err = <a class="code" href="can__socket_8c.html#7663ba5c0f4cf14506c929080b712100">CAN_BIND</a> (*(<span class="keywordtype">int</span> *) fd0, (<span class="keyword">struct</span> sockaddr *) &addr, <span class="keyword">sizeof</span> (addr));
<a name="l00184"></a>00184 <span class="keywordflow">if</span> (err)
<a name="l00185"></a>00185 {
-<a name="l00186"></a>00186 fprintf (stderr, <span class="stringliteral">"Binding failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (err)));
+<a name="l00186"></a>00186 fprintf (stderr, <span class="stringliteral">"Binding failed: %s\n"</span>, strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (err)));
<a name="l00187"></a>00187 <span class="keywordflow">goto</span> error_close;
<a name="l00188"></a>00188 }
<a name="l00189"></a>00189
<a name="l00190"></a>00190 <span class="preprocessor">#ifdef RTCAN_SOCKET</span>
<a name="l00191"></a>00191 <span class="preprocessor"></span> baudrate = (can_baudrate_t *) & ifr.ifr_ifru;
-<a name="l00192"></a>00192 *baudrate = TranslateBaudRate (board-><a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>);
+<a name="l00192"></a>00192 *baudrate = TranslateBaudRate (board-><a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>);
<a name="l00193"></a>00193 <span class="keywordflow">if</span> (!*baudrate)
<a name="l00194"></a>00194 <span class="keywordflow">goto</span> error_close;
<a name="l00195"></a>00195
-<a name="l00196"></a>00196 err = <a class="code" href="can__socket_8c.html#56776428046c869321581cd587514964">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCSCANBAUDRATE, &ifr);
+<a name="l00196"></a>00196 err = <a class="code" href="can__socket_8c.html#133b8d3a55193dcd23c7b3b6e8f733e2">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCSCANBAUDRATE, &ifr);
<a name="l00197"></a>00197 <span class="keywordflow">if</span> (err)
<a name="l00198"></a>00198 {
<a name="l00199"></a>00199 fprintf (stderr,
<a name="l00200"></a>00200 <span class="stringliteral">"Setting baudrate %d failed: %s\n"</span>,
-<a name="l00201"></a>00201 *baudrate, strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (err)));
+<a name="l00201"></a>00201 *baudrate, strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (err)));
<a name="l00202"></a>00202 <span class="keywordflow">goto</span> error_close;
<a name="l00203"></a>00203 }
<a name="l00204"></a>00204
<a name="l00205"></a>00205 mode = (can_mode_t *) & ifr.ifr_ifru;
<a name="l00206"></a>00206 *mode = CAN_MODE_START;
-<a name="l00207"></a>00207 err = <a class="code" href="can__socket_8c.html#56776428046c869321581cd587514964">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCSCANMODE, &ifr);
+<a name="l00207"></a>00207 err = <a class="code" href="can__socket_8c.html#133b8d3a55193dcd23c7b3b6e8f733e2">CAN_IOCTL</a> (*(<span class="keywordtype">int</span> *) fd0, SIOCSCANMODE, &ifr);
<a name="l00208"></a>00208 <span class="keywordflow">if</span> (err)
<a name="l00209"></a>00209 {
<a name="l00210"></a>00210 fprintf (stderr, <span class="stringliteral">"Starting CAN device failed: %s\n"</span>,
-<a name="l00211"></a>00211 strerror (<a class="code" href="can__socket_8c.html#e9e218c73b4cb73965e4412c4d50eb2e">CAN_ERRNO</a> (err)));
+<a name="l00211"></a>00211 strerror (<a class="code" href="can__socket_8c.html#1aab66d04679810c59d88bb5b3ba706f">CAN_ERRNO</a> (err)));
<a name="l00212"></a>00212 <span class="keywordflow">goto</span> error_close;
<a name="l00213"></a>00213 }
<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
@@ -237,7 +237,7 @@
<a name="l00216"></a>00216 <span class="keywordflow">return</span> fd0;
<a name="l00217"></a>00217
<a name="l00218"></a>00218 error_close:
-<a name="l00219"></a>00219 <a class="code" href="can__socket_8c.html#4a4bdc94205926096ef572a540e4d025">CAN_CLOSE</a> (*(<span class="keywordtype">int</span> *) fd0);
+<a name="l00219"></a>00219 <a class="code" href="can__socket_8c.html#9b4deca58f52eefbbde4f8accefd154d">CAN_CLOSE</a> (*(<span class="keywordtype">int</span> *) fd0);
<a name="l00220"></a>00220
<a name="l00221"></a>00221 error_ret:
<a name="l00222"></a>00222 free (fd0);
@@ -246,16 +246,16 @@
<a name="l00225"></a>00225
<a name="l00226"></a>00226 <span class="comment">/***************************************************************************/</span>
<a name="l00227"></a>00227 <span class="keywordtype">int</span>
-<a name="l00228"></a><a class="code" href="can__socket_8c.html#76e6a915d0e40a23b863198b2aaa5545">00228</a> <a class="code" href="can__lincan_8c.html#76e6a915d0e40a23b863198b2aaa5545">canClose_driver</a> (<a class="code" href="unix_2applicfg_8h.html#712c7b28987b12b8d400df19c92d0f5e">CAN_HANDLE</a> fd0)
+<a name="l00228"></a><a class="code" href="can__socket_8c.html#d2f4803f3a623c82a4c3e92d4e75e5a5">00228</a> <a class="code" href="can__lincan_8c.html#d2f4803f3a623c82a4c3e92d4e75e5a5">canClose_driver</a> (<a class="code" href="unix_2applicfg_8h.html#324227f7b01d51ee83a883174769ac8f">CAN_HANDLE</a> fd0)
<a name="l00229"></a>00229 {
<a name="l00230"></a>00230 <span class="keywordflow">if</span> (fd0)
<a name="l00231"></a>00231 {
-<a name="l00232"></a>00232 <a class="code" href="can__socket_8c.html#4a4bdc94205926096ef572a540e4d025">CAN_CLOSE</a> (*(<span class="keywordtype">int</span> *) fd0);
+<a name="l00232"></a>00232 <a class="code" href="can__socket_8c.html#9b4deca58f52eefbbde4f8accefd154d">CAN_CLOSE</a> (*(<span class="keywordtype">int</span> *) fd0);
<a name="l00233"></a>00233 free (fd0);
<a name="l00234"></a>00234 }
<a name="l00235"></a>00235 <span class="keywordflow">return</span> 0;
<a name="l00236"></a>00236 }
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 08:51:38 2007 for CanFestival by
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jul 2 19:10:16 2007 for CanFestival by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>