问题描述
|
Android NDK缺少lockf()函数。
当我使用Android NDK编译CUPS时,错误来自缺少lockf()。
因此,需要为NDK创建类似于lockf()的函数。
请帮助我创建这样的功能。
任何帮助将不胜感激。
PS:我是菜鸟
解决方法
这是其他Google产品处理的方式
// The lockf() function is not available on Android; we translate to flock().
#define F_LOCK LOCK_EX
#define F_ULOCK LOCK_UN
inline int lockf(int fd,int cmd,off_t ignored_len) {
return flock(fd,cmd);
}
https://src.chromium.org/svn/branches/1312/src/base/os_compat_android.h
, 即使您实现lockf(),使用它仍然会有一些问题,因为Android具有受限的权限管理。通常,两个进程都不会对同一目录都具有读/写权限。我的意思是,您没有目录可放置该文件以进行锁定。