⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cutil-flock.c

📁 Linux环境下常用功能的实现
💻 C
字号:
#include "cutil.h"/** * cutil_flock_set_read * @nFileDescriptor: 要求设置读锁的文件描述符 * @nStart: 起始位置 * @nOffSet: 要求设置的长度 *  * 设置文件的读锁 *  * Returns: 成功操作返回转换后长度 失败操作返回-1 */int cutil_flock_set_read(int nFileDescriptor, int nStart, int nOffSet){	struct flock struFileLock;	struFileLock.l_type = F_RDLCK;	struFileLock.l_whence = SEEK_SET;	struFileLock.l_start = nStart;	struFileLock.l_len = nOffSet;	return fcntl(nFileDescriptor, F_SETLK, &struFileLock);}/** * cutil_flock_unset_read * @nFileDescriptor: 要求设置读锁的文件描述符 * @nStart: 起始位置 * @nOffSet: 要求设置的长度 *  * 清除设置文件的读锁 *  * Returns: 成功操作返回转换后长度 失败操作返回-1 */int cutil_flock_unset_read(int nFileDescriptor, int nStart, int nOffSet){	struct flock struFileLock;	struFileLock.l_type = F_UNLCK;	struFileLock.l_whence = SEEK_SET;	struFileLock.l_start = nStart;	struFileLock.l_len = nOffSet;	return fcntl(nFileDescriptor, F_SETLK, &struFileLock);}/** * cutil_flock_set_write * @nFileDescriptor: 要求设置写锁的文件描述符 * @nStart: 起始位置 * @nOffSet: 要求设置的长度 *  * 设置文件的写锁 *  * Returns: 成功操作返回转换后长度 失败操作返回-1 */int cutil_flock_set_write(int nFileDescriptor, int nStart, int nOffSet){	struct flock struFileLock;	struFileLock.l_type = F_WRLCK;	struFileLock.l_whence = SEEK_SET;	struFileLock.l_start = nStart;	struFileLock.l_len = nOffSet;	return fcntl(nFileDescriptor, F_SETLK, &struFileLock);}/** * cutil_flock_unset_write * @nFileDescriptor: 要求设置写锁的文件描述符 * @nStart: 起始位置 * @nOffSet: 要求设置的长度 *  * 设置文件的写锁 *  * Returns: 成功操作返回转换后长度 失败操作返回-1 */int cutil_flock_unset_write(int nFileDescriptor, int nStart, int nOffSet){	struct flock struFileLock;	struFileLock.l_type = F_UNLCK;	struFileLock.l_whence = SEEK_SET;	struFileLock.l_start = nStart;	struFileLock.l_len = nOffSet;	return fcntl(nFileDescriptor, F_SETLK, &struFileLock);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -