oc_file.c

来自「linux下的BBS」· C语言 代码 · 共 35 行

C
35
字号
#include <bbs.h>intopenfile (fpath)char *fpath;{  int fd;  struct flock lock;  if ((fd = open (fpath, O_CREAT | O_WRONLY | O_APPEND, 0600)) >= 0) {    lock.l_type = F_WRLCK;    lock.l_start = 0;    lock.l_whence = SEEK_SET;    lock.l_len = 0;    if (fcntl (fd, F_SETLKW, &lock) < 0) {      close (fd);      fd = -1;    }  }  return fd;}intclosefile (fd)int fd;{  int err = 0;  if (fd != 1)    err = close (fd);  return err;}

⌨️ 快捷键说明

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