中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
当前系统不支持pthread_setcancelstate、pthread_cancel函数,导致libfuse3编译失败。
libfuse3:该三方库使用的pthread_setcancelstate、pthread_cancel函数不支持,网盘用其去挂载文件系统,缺失函数可能会导致进程umount时挂起。
微信扫码分享
#if defined(ANDROID) pthread_sigmask(SIG_UNBLOCK, &setusr1, NULL); #else pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); #endif res = fuse_session_receive_buf(mt->se, &fbuf, &ch); #if defined(ANDROID) pthread_sigmask(SIG_BLOCK, &setusr1, NULL); #else pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL); #endif #if defined(ANDROID) pthread_sigmask(SIG_UNBLOCK, &setusr1, NULL); #else pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); #endif res = fuse_session_receive_buf(mt->se, &fbuf, &ch); #if defined(ANDROID) pthread_sigmask(SIG_BLOCK, &setusr1, NULL); #else pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL); #endif