2 * See the file LICENSE for redistribution information.
4 * Copyright (c) 1997-2009 Oracle. All rights reserved.
15 * Return if the file exists.
18 __os_exists(env, path, isdirp)
27 FILE_MANAGER_CREATE(env, pIFileMgr, ret);
32 if (IFILEMGR_Test(pIFileMgr, path) == EFAILED) {
34 env, pIFileMgr, path, "IFILEMGR_Test", ret);
39 if (IFILEMGR_GetInfo(pIFileMgr, path, &fInfo) == EFAILED) {
41 env, pIFileMgr, path, "IFILEMGR_GetInfo", ret);
44 *isdirp = fInfo.attrib == _FA_DIR ? 1 : 0;
47 err: IFILEMGR_Release(pIFileMgr);
54 * Return file size and I/O size; abstracted to make it easier
58 __os_ioinfo(env, path, fhp, mbytesp, bytesp, iosizep)
62 u_int32_t *mbytesp, *bytesp, *iosizep;
68 FILE_MANAGER_CREATE(env, pIFileMgr, ret);
72 if (IFILE_GetInfo(fhp->ifp, &fInfo) != SUCCESS) {
73 FILE_MANAGER_ERR(env, pIFileMgr, path, "IFILE_GetInfo", ret);
77 /* Return the size of the file. */
79 *mbytesp = (u_int32_t)(fInfo.dwSize / MEGABYTE);
81 *bytesp = (u_int32_t)(fInfo.dwSize % MEGABYTE);
83 /* Default the filesystem I/O size. */
85 *iosizep = DB_DEF_IOSIZE;
87 err: IFILEMGR_Release(pIFileMgr);