Lines Matching refs:fp
59 flockfile(FILE *fp) in __weak_alias()
62 __flockfile_internal(fp, 0); in __weak_alias()
66 ftrylockfile(FILE *fp) in ftrylockfile() argument
74 mutex_lock(&_LOCK(fp)); in ftrylockfile()
76 if (_LOCKOWNER(fp) == thr_self()) { in ftrylockfile()
77 _LOCKCOUNT(fp)++; in ftrylockfile()
78 } else if (_LOCKOWNER(fp) == NULL) { in ftrylockfile()
79 _LOCKOWNER(fp) = thr_self(); in ftrylockfile()
80 _LOCKCOUNT(fp) = 1; in ftrylockfile()
84 mutex_unlock(&_LOCK(fp)); in ftrylockfile()
90 funlockfile(FILE *fp) in funlockfile() argument
93 __funlockfile_internal(fp, 0); in funlockfile()
97 __flockfile_internal(FILE *fp, int internal) in __flockfile_internal() argument
103 mutex_lock(&_LOCK(fp)); in __flockfile_internal()
105 if (_LOCKOWNER(fp) == thr_self()) { in __flockfile_internal()
106 _LOCKCOUNT(fp)++; in __flockfile_internal()
108 _LOCKINTERNAL(fp)++; in __flockfile_internal()
113 while (_LOCKOWNER(fp) != NULL) in __flockfile_internal()
114 cond_wait(&_LOCKCOND(fp), &_LOCK(fp)); in __flockfile_internal()
116 _LOCKOWNER(fp) = thr_self(); in __flockfile_internal()
117 _LOCKCOUNT(fp) = 1; in __flockfile_internal()
119 _LOCKINTERNAL(fp) = 1; in __flockfile_internal()
122 if (_LOCKINTERNAL(fp) == 1) in __flockfile_internal()
125 &_LOCKCANCELSTATE(fp)); in __flockfile_internal()
127 mutex_unlock(&_LOCK(fp)); in __flockfile_internal()
131 __funlockfile_internal(FILE *fp, int internal) in __funlockfile_internal() argument
137 mutex_lock(&_LOCK(fp)); in __funlockfile_internal()
140 _LOCKINTERNAL(fp)--; in __funlockfile_internal()
141 if (_LOCKINTERNAL(fp) == 0) in __funlockfile_internal()
142 thr_setcancelstate(_LOCKCANCELSTATE(fp), NULL); in __funlockfile_internal()
145 _LOCKCOUNT(fp)--; in __funlockfile_internal()
146 if (_LOCKCOUNT(fp) == 0) { in __funlockfile_internal()
147 _LOCKOWNER(fp) = NULL; in __funlockfile_internal()
148 cond_signal(&_LOCKCOND(fp)); in __funlockfile_internal()
151 mutex_unlock(&_LOCK(fp)); in __funlockfile_internal()
157 flockfile(FILE *fp)
160 (void)fp;
166 ftrylockfile(FILE *fp)
169 (void)fp;
175 funlockfile(FILE *fp)
178 (void)fp;