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;
}
{
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;
}
'Native > C' 카테고리의 다른 글
포인터의 형 변환 (0) | 2013.10.02 |
---|---|
file lock (파일 사용시 다른 엑서스 불가능 하게 하기) (0) | 2013.10.02 |
GAME (0) | 2013.10.02 |
내일을 구하는 예제 (0) | 2013.10.02 |
md5 (0) | 2013.10.02 |