⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_stat.c

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 C
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 1997-2002 *	Sleepycat Software.  All rights reserved. */#include "db_config.h"#ifndef lintstatic const char revid[] = "$Id: os_stat.c,v 11.22 2002/07/12 18:56:56 bostic Exp $";#endif /* not lint */#ifndef NO_SYSTEM_INCLUDES#include <sys/types.h>#include <sys/stat.h>#include <string.h>#endif#include "db_int.h"/* * __os_exists -- *	Return if the file exists. * * PUBLIC: int __os_exists __P((const char *, int *)); */int__os_exists(path, isdirp)	const char *path;	int *isdirp;{	int ret;	DWORD attrs;	if (DB_GLOBAL(j_exists) != NULL)		return (DB_GLOBAL(j_exists)(path, isdirp));	ret = 0;	do {		attrs = GetFileAttributes(path);		if (attrs == (DWORD)-1)			ret = __os_win32_errno();	} while (ret == EINTR);	if (ret != 0)		return (ret);	if (isdirp != NULL)		*isdirp = (attrs & FILE_ATTRIBUTE_DIRECTORY);	return (0);}/* * __os_ioinfo -- *	Return file size and I/O size; abstracted to make it easier *	to replace. * * PUBLIC: int __os_ioinfo __P((DB_ENV *, const char *, * PUBLIC:    DB_FH *, u_int32_t *, u_int32_t *, u_int32_t *)); */int__os_ioinfo(dbenv, path, fhp, mbytesp, bytesp, iosizep)	DB_ENV *dbenv;	const char *path;	DB_FH *fhp;	u_int32_t *mbytesp, *bytesp, *iosizep;{	int ret;	BY_HANDLE_FILE_INFORMATION bhfi;	unsigned __int64 filesize;	if (DB_GLOBAL(j_ioinfo) != NULL)		return (DB_GLOBAL(j_ioinfo)(path,		    fhp->fd, mbytesp, bytesp, iosizep));retry:	if (!GetFileInformationByHandle(fhp->handle, &bhfi)) {		if ((ret = __os_win32_errno()) == EINTR)			goto retry;		__db_err(dbenv,		    "GetFileInformationByHandle: %s", strerror(ret));		return (ret);	}	filesize = ((unsigned __int64)bhfi.nFileSizeHigh << 32) +	    bhfi.nFileSizeLow;	/* Return the size of the file. */	if (mbytesp != NULL)		*mbytesp = (u_int32_t)(filesize / MEGABYTE);	if (bytesp != NULL)		*bytesp = (u_int32_t)(filesize % MEGABYTE);	/* The filesystem blocksize is not easily available. */	if (iosizep != NULL)		*iosizep = DB_DEF_IOSIZE;	return (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -