* Rewritten for new CAN queues by Pavel Pisa - OCERA team member
* email:pisa@cmp.felk.cvut.cz
* This software is released under the GPL-License.
- * Version lincan-0.2 9 Jul 2003
+ * Version lincan-0.3 17 Jun 2004
*/
#ifdef CAN_WITH_RTL
qends = canuser->qends;
msg_flags=msg_buff->flags;
- /* Automatic selection of extended format if "extended" set and ID>2047 */
- if (extended) if (msg_buff->id & ~0x7ffl ) msg_flags |= MSG_EXT;
+
+ /* Automatic selection of extended format if ID>2047 */
+ if (msg_buff->id & ~0x7ffl & MSG_ID_MASK ) msg_flags |= MSG_EXT;
+ /* has been dependent on "extended" option */
/* If the output buffer is full, return immediately in case O_NONBLOCK
* has been specified or loop until space becomes available.
while (bytes_to_copy >= sizeof(struct canmsg_t)) {
bytes_to_copy -= sizeof(struct canmsg_t);
msg_flags=msg_buff->flags;
- /* Automatic selection of extended format if "extended" set and ID>2047 */
- if (extended) if (msg_buff->id & ~0x7ffl ) msg_flags |= MSG_EXT;
+
+ /* Automatic selection of extended format if ID>2047 */
+ if (msg_buff->id & ~0x7ffl & MSG_ID_MASK ) msg_flags |= MSG_EXT;
+ /* has been dependent on "extended" option */
+
/* Get slot */
if(canque_get_inslot4id(qends, &qedge, &slot,
0, msg_buff->id, 0) < 0) break;