返回写入数据的实际大小(如果是字符设备,返回大小以字节为单位;如果是块设备, 返回的大小以块为单位);如果返回0,则需要读取当前线程的errno来判断错误状态 • 注:在RT-Thread的块设备中,从1.0.0版本开始, rt_device_read()/rt_device_write()接 口的pos、size参数按照以块为单位。0.3.x以前的版本则按字节...
根据底层驱动的实现,通常这个接口也不会阻塞上层应用线程。 返回写入数据的实际大小(以字节为单位);如果返回0,则需要读取当前线程的errno来判断错误状态。 注: 在RT-Thread的块设备中,从1.0.0版本开始,rt_device_read()和rt_device_write()接口的pos、size参数按照以块为单位。0.3.x以前的版本则按字节为单位。
(const char *name, struct hostent *ret, char *buf, size_t buflen, struct hostent **result, int *h_errnop); int (*getaddrinfo) (const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res); void (*freeaddrinfo) (struct addrinfo *ai); };...
使用《sys/time.h》 代替 《time.h》 使用《sys/errno.h》 代替 《errno.h》 使用《sys/signal.h》 代替 《signal.h》 有使用 《time.h》 的引用逻辑的,修改为 《sys/time.h》 的方式来避免编译错误;其他两个也是类似的处理逻辑,拟合不同编译工具链的处理逻辑。 5.2 Net 接口 启用网络功能后,并不是...
/* Check if the path exists or not, raw APIs call, fixme */if((strcmp(fullpath,"/")!=0)&&(strcmp(fullpath,"/dev")!=0)){struct dfs_fd fd;if(dfs_file_open(&fd,fullpath,O_RDONLY|O_DIRECTORY)<0){rt_free(fullpath);rt_set_errno(-ENOTDIR);return-1;}dfs_file_close(&fd);}...
返回读到数据的实际大小(如果是字符设备,返回大小以字节为单位;如果是块设备,返回的大小以块为单位);如果返回0,则需要读取当前线程的errno来判断错误状态。 注:调用这个函数,会从设备dev中获得数据,并存放在buffer缓冲区中。这个缓冲区的最大长度是size。pos根据不同的设备类别存在不同的意义。
0 需要读取当前线程的 errno 来判断错误状态 */ rt_size_t rt_device_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size) 调用这个函数,会从 dev 设备中读取数据,并存放在 buffer 缓冲区中,这个缓冲区的最大长度是 size,pos 根据不同的设备类别有不同的意义。
想更新 RT-Thread ENV 工具,发现有错误信息出现 > pkgs --upgrade Error message:[Errno 2] No such file or directory: 'E:\\env\\tools\\ConEmu\\ConEmu\\..\\..\\..\\tools\\scripts\\cmds\\.config' open .config failed Begin to upgrade env packages. ...
(level); rt_set_errno(-RT_ETIMEOUT); return RT_NULL; } RT_DEBUG_NOT_IN_INTERRUPT; thread->error = RT_EOK; /* need suspend thread */ rt_thread_suspend(thread); rt_list_insert_after(&(mp->suspend_thread), &(thread->tlist)); mp->suspend_thread_count++; if (time > 0) { /...
change the errno of rt_thread_delay/sleep to* RT_EOK.* 2010-11-10 Bernard add cleanup callback function in thread exit.* 2011-09-01 Bernard fixed rt_thread_exit issue when the current* thread preempted, which reported by Jiaxing Lee.* 2011-09-08 Bernard fixed the scheduling issue in ...