Android NDK缺少lockf()函數。 雖然我使用Android NDK編譯CUPS,但錯誤來自lockf()。 因此,需要爲NDK創建類似於lockf()的函數。 請幫我創建這樣的功能。Android NDK的lockf()的實現
任何幫助將不勝感激。
PS:我爲一個小白
Android NDK缺少lockf()函數。 雖然我使用Android NDK編譯CUPS,但錯誤來自lockf()。 因此,需要爲NDK創建類似於lockf()的函數。 請幫我創建這樣的功能。Android NDK的lockf()的實現
任何幫助將不勝感激。
PS:我爲一個小白
即使你實現提供lockf()你仍然使用它有一些問題,因爲Android有一個受限權限管理。通常,兩個進程在同一個目錄下都不具有讀/寫權限。我的意思是,你沒有目錄來放置這個文件被鎖定。
這又是一個谷歌產品如何處理它
// 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