Lines Matching defs:fhp
27 DB_FH *fhp;
41 if ((ret = __os_calloc(env, 1, sizeof(DB_FH), &fhp)) != 0)
43 if ((ret = __os_strdup(env, name, &fhp->name)) != 0)
47 TAILQ_INSERT_TAIL(&env->fdlist, fhp, q);
49 F_SET(fhp, DB_FH_ENVLINK);
54 if ((fhp->fd = DB_GLOBAL(j_open)(name, flags, mode)) == -1) {
78 if ((fhp->fd = open(name, newflags, mode)) != -1) {
85 F_SET(fhp, DB_FH_OPENED);
106 fhp->fd = creat(name, newflags);
121 fhp->fd = open(name, flags, mode, "shr=get,put,upd,del,upi");
123 fhp->fd = open(name, flags, mode);
125 if (fhp->fd != -1) {
161 if ((fcntl_flags = fcntl(fhp->fd, F_GETFD)) == -1 ||
162 fcntl(fhp->fd, F_SETFD, fcntl_flags | FD_CLOEXEC) == -1) {
172 done: F_SET(fhp, DB_FH_OPENED);
173 *fhpp = fhp;
177 err: (void)__os_closehandle(env, fhp);
188 __os_closehandle(env, fhp)
190 DB_FH *fhp;
201 DB_ASSERT(env, env != NULL || !F_ISSET(fhp, DB_FH_ENVLINK));
205 if (fhp->name != NULL && FLD_ISSET(
207 __db_msg(env, "fileops: close %s", fhp->name);
209 if (F_ISSET(fhp, DB_FH_ENVLINK)) {
215 TAILQ_REMOVE(&env->fdlist, fhp, q);
221 if (F_ISSET(fhp, DB_FH_OPENED)) {
223 ret = DB_GLOBAL(j_close)(fhp->fd);
225 RETRY_CHK((close(fhp->fd)), ret);
233 if (F_ISSET(fhp, DB_FH_UNLINK))
234 (void)__os_unlink(env, fhp->name, 0);
236 if (fhp->name != NULL)
237 __os_free(env, fhp->name);
238 __os_free(env, fhp);