Create TOC

2006년 3월 8일

파일 write시에 다른 프로세스가 접근하지 못하도록 파일을 lock

Original link

int f_lockwrite(char* szMsg, int iFileDesc)
{
	struct flock    *stFlock;
	int             n;

	stFlock = (struct flock*)malloc(sizeof(struct flock));
	stFlock->l_type = F_WRLCK;
	fcntl(iFileDesc, F_SETLKW, stFlock);
	if ((n = write(iFileDesc, szMsg, 1)) <= 0)
 	{
		return -1;
	}
	stFlock.l_type = F_UNLCK;
	fcntl(iFileDesc, F_SETLK, stFlock);
	free(stFlock);
	return 1;
}