Home | History | Annotate | Download | only in stdio

Lines Matching refs:fp

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