drivers/can_can4linux/can_can4linux.c
changeset 471 bea45a091214
parent 384 83793fc7ce48
child 631 08b6b903f84a
equal deleted inserted replaced
470:86ff6646b721 471:bea45a091214
   166   memcpy(dev_name,lnx_can_dev_prefix,prefix_len);
   166   memcpy(dev_name,lnx_can_dev_prefix,prefix_len);
   167   memcpy(dev_name+prefix_len,board->busname,name_len);
   167   memcpy(dev_name+prefix_len,board->busname,name_len);
   168   dev_name[prefix_len+name_len] = 0;
   168   dev_name[prefix_len+name_len] = 0;
   169 
   169 
   170   fd0 = open(dev_name, O_RDWR|o_flags);
   170   fd0 = open(dev_name, O_RDWR|o_flags);
   171   if(fd0 <= 0){
   171   if(fd0 == -1){
   172     fprintf(stderr,"!!! %s is unknown. See can4linux.c\n", dev_name);
   172     fprintf(stderr,"!!! %s is unknown. See can4linux.c\n", dev_name);
   173     goto error_ret;
   173     goto error_ret;
   174   }
   174   }
   175   
   175   
   176   res=TranslateBaudRate(board->baudrate);
   176   res=TranslateBaudRate(board->baudrate);
   190 }
   190 }
   191 
   191 
   192 /***************************************************************************/
   192 /***************************************************************************/
   193 int canClose_driver(CAN_HANDLE fd0)
   193 int canClose_driver(CAN_HANDLE fd0)
   194 {
   194 {
   195   if((int)fd0<=0)
   195   if((int)fd0 != -1) {
   196     return -1;
   196       return close((int)fd0);
   197   close(fd0);
   197   }
   198   return 0;
   198 
   199 }
   199   return -1;
       
   200 }
       
   201 
       
   202 int canfd_driver(CAN_HANDLE fd0)
       
   203 {
       
   204         return ((int)fd0);
       
   205 }
       
   206 
       
   207