본문 바로가기

Native/C

file lock (파일 사용시 다른 엑서스 불가능 하게 하기)

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;
}

'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