亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fsusage.c

?? Linux下文件工具。
?? C
字號:
/* fsusage.c -- return space usage of mounted filesystems   Copyright (C) 1991, 1992, 1996, 1998, 1999 Free Software Foundation, Inc.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2, or (at your option)   any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software Foundation,   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#if HAVE_CONFIG_H# include <config.h>#endif#if HAVE_INTTYPES_H# include <inttypes.h>#endif#include <sys/types.h>#include <sys/stat.h>#include "fsusage.h"#if HAVE_LIMITS_H# include <limits.h>#endif#ifndef CHAR_BIT# define CHAR_BIT 8#endifint statfs ();#if HAVE_SYS_PARAM_H# include <sys/param.h>#endif#if HAVE_SYS_MOUNT_H# include <sys/mount.h>#endif#if HAVE_SYS_VFS_H# include <sys/vfs.h>#endif#if HAVE_SYS_FS_S5PARAM_H	/* Fujitsu UXP/V */# include <sys/fs/s5param.h>#endif#if defined (HAVE_SYS_FILSYS_H) && !defined (_CRAY)# include <sys/filsys.h>	/* SVR2 */#endif#if HAVE_FCNTL_H# include <fcntl.h>#endif#if HAVE_SYS_STATFS_H# include <sys/statfs.h>#endif#if HAVE_DUSTAT_H		/* AIX PS/2 */# include <sys/dustat.h>#endif#if HAVE_SYS_STATVFS_H		/* SVR4 */# include <sys/statvfs.h>int statvfs ();#endif/* Many space usage primitives use all 1 bits to denote a value that is   not applicable or unknown.  Propagate this information by returning   a uintmax_t value that is all 1 bits if the argument is all 1 bits,   even if the argument is unsigned and smaller than uintmax_t.  */#define PROPAGATE_ALL_ONES(x) ((x) == -1 ? (uintmax_t) -1 : (uintmax_t) (x))/* Extract the top bit of X as an uintmax_t value.  */#define EXTRACT_TOP_BIT(x) ((x) \			    & ((uintmax_t) 1 << (sizeof (x) * CHAR_BIT - 1)))/* If a value is negative, many space usage primitives store it into an   integer variable by assignment, even if the variable's type is unsigned.   So, if a space usage variable X's top bit is set, convert X to the   uintmax_t value V such that (- (uintmax_t) V) is the negative of   the original value.  If X's top bit is clear, just yield X.   Use PROPAGATE_TOP_BIT if the original value might be negative;   otherwise, use PROPAGATE_ALL_ONES.  */#define PROPAGATE_TOP_BIT(x) ((x) | ~ (EXTRACT_TOP_BIT (x) - 1))int safe_read ();/* Fill in the fields of FSP with information about space usage for   the filesystem on which PATH resides.   DISK is the device on which PATH is mounted, for space-getting   methods that need to know it.   Return 0 if successful, -1 if not.  When returning -1, ensure that   ERRNO is either a system error value, or zero if DISK is NULL   on a system that requires a non-NULL value.  */intget_fs_usage (const char *path, const char *disk, struct fs_usage *fsp){#ifdef STAT_STATFS3_OSF1  struct statfs fsd;  if (statfs (path, &fsd, sizeof (struct statfs)) != 0)    return -1;  fsp->fsu_blocksize = PROPAGATE_ALL_ONES (fsd.f_fsize);#endif /* STAT_STATFS3_OSF1 */#ifdef STAT_STATFS2_FS_DATA	/* Ultrix */  struct fs_data fsd;  if (statfs (path, &fsd) != 1)    return -1;  fsp->fsu_blocksize = 1024;  fsp->fsu_blocks = PROPAGATE_ALL_ONES (fsd.fd_req.btot);  fsp->fsu_bfree = PROPAGATE_ALL_ONES (fsd.fd_req.bfree);  fsp->fsu_bavail = PROPAGATE_TOP_BIT (fsd.fd_req.bfreen);  fsp->fsu_bavail_top_bit_set = EXTRACT_TOP_BIT (fsd.fd_req.bfreen) != 0;  fsp->fsu_files = PROPAGATE_ALL_ONES (fsd.fd_req.gtot);  fsp->fsu_ffree = PROPAGATE_ALL_ONES (fsd.fd_req.gfree);#endif /* STAT_STATFS2_FS_DATA */#ifdef STAT_READ_FILSYS		/* SVR2 */# ifndef SUPERBOFF#  define SUPERBOFF (SUPERB * 512)# endif  struct filsys fsd;  int fd;  if (! disk)    {      errno = 0;      return -1;    }  fd = open (disk, O_RDONLY);  if (fd < 0)    return -1;  lseek (fd, (off_t) SUPERBOFF, 0);  if (safe_read (fd, (char *) &fsd, sizeof fsd) != sizeof fsd)    {      close (fd);      return -1;    }  close (fd);  fsp->fsu_blocksize = (fsd.s_type == Fs2b ? 1024 : 512);  fsp->fsu_blocks = PROPAGATE_ALL_ONES (fsd.s_fsize);  fsp->fsu_bfree = PROPAGATE_ALL_ONES (fsd.s_tfree);  fsp->fsu_bavail = PROPAGATE_TOP_BIT (fsd.s_tfree);  fsp->fsu_bavail_top_bit_set = EXTRACT_TOP_BIT (fsd.s_tfree) != 0;  fsp->fsu_files = (fsd.s_isize == -1		    ? (uintmax_t) -1		    : (fsd.s_isize - 2) * INOPB * (fsd.s_type == Fs2b ? 2 : 1));  fsp->fsu_ffree = PROPAGATE_ALL_ONES (fsd.s_tinode);#endif /* STAT_READ_FILSYS */#ifdef STAT_STATFS2_BSIZE	/* 4.3BSD, SunOS 4, HP-UX, AIX */  struct statfs fsd;  if (statfs (path, &fsd) < 0)    return -1;  fsp->fsu_blocksize = PROPAGATE_ALL_ONES (fsd.f_bsize);# ifdef STATFS_TRUNCATES_BLOCK_COUNTS  /* In SunOS 4.1.2, 4.1.3, and 4.1.3_U1, the block counts in the     struct statfs are truncated to 2GB.  These conditions detect that     truncation, presumably without botching the 4.1.1 case, in which     the values are not truncated.  The correct counts are stored in     undocumented spare fields.  */  if (fsd.f_blocks == 0x7fffffff / fsd.f_bsize && fsd.f_spare[0] > 0)    {      fsd.f_blocks = fsd.f_spare[0];      fsd.f_bfree = fsd.f_spare[1];      fsd.f_bavail = fsd.f_spare[2];    }# endif /* STATFS_TRUNCATES_BLOCK_COUNTS */#endif /* STAT_STATFS2_BSIZE */#ifdef STAT_STATFS2_FSIZE	/* 4.4BSD */  struct statfs fsd;  if (statfs (path, &fsd) < 0)    return -1;  fsp->fsu_blocksize = PROPAGATE_ALL_ONES (fsd.f_fsize);#endif /* STAT_STATFS2_FSIZE */#ifdef STAT_STATFS4		/* SVR3, Dynix, Irix, AIX */# if !_AIX && !defined _SEQUENT_ && !defined DOLPHIN#  define f_bavail f_bfree# endif  struct statfs fsd;  if (statfs (path, &fsd, sizeof fsd, 0) < 0)    return -1;  /* Empirically, the block counts on most SVR3 and SVR3-derived     systems seem to always be in terms of 512-byte blocks,     no matter what value f_bsize has.  */# if _AIX || defined(_CRAY)   fsp->fsu_blocksize = PROPAGATE_ALL_ONES (fsd.f_bsize);# else   fsp->fsu_blocksize = 512;# endif#endif /* STAT_STATFS4 */#ifdef STAT_STATVFS		/* SVR4 */  struct statvfs fsd;  if (statvfs (path, &fsd) < 0)    return -1;  /* f_frsize isn't guaranteed to be supported.  */  fsp->fsu_blocksize =    PROPAGATE_ALL_ONES (fsd.f_frsize ? fsd.f_frsize : fsd.f_bsize);#endif /* STAT_STATVFS */#if !defined(STAT_STATFS2_FS_DATA) && !defined(STAT_READ_FILSYS)				/* !Ultrix && !SVR2 */  fsp->fsu_blocks = PROPAGATE_ALL_ONES (fsd.f_blocks);  fsp->fsu_bfree = PROPAGATE_ALL_ONES (fsd.f_bfree);  fsp->fsu_bavail = PROPAGATE_TOP_BIT (fsd.f_bavail);  fsp->fsu_bavail_top_bit_set = EXTRACT_TOP_BIT (fsd.f_bavail) != 0;  fsp->fsu_files = PROPAGATE_ALL_ONES (fsd.f_files);  fsp->fsu_ffree = PROPAGATE_ALL_ONES (fsd.f_ffree);#endif /* not STAT_STATFS2_FS_DATA && not STAT_READ_FILSYS */  return 0;}#if defined(_AIX) && defined(_I386)/* AIX PS/2 does not supply statfs.  */intstatfs (char *path, struct statfs *fsb){  struct stat stats;  struct dustat fsd;  if (stat (path, &stats))    return -1;  if (dustat (stats.st_dev, 0, &fsd, sizeof (fsd)))    return -1;  fsb->f_type   = 0;  fsb->f_bsize  = fsd.du_bsize;  fsb->f_blocks = fsd.du_fsize - fsd.du_isize;  fsb->f_bfree  = fsd.du_tfree;  fsb->f_bavail = fsd.du_tfree;  fsb->f_files  = (fsd.du_isize - 2) * fsd.du_inopb;  fsb->f_ffree  = fsd.du_tinode;  fsb->f_fsid.val[0] = fsd.du_site;  fsb->f_fsid.val[1] = fsd.du_pckno;  return 0;}#endif /* _AIX && _I386 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品99久久久久久久久| 久久久天堂av| 欧美大尺度电影在线| 精品国产乱码久久久久久图片| 欧美人与性动xxxx| 欧美天天综合网| 日韩一区二区三区四区五区六区| 欧美videos中文字幕| 国产欧美日韩视频在线观看| 国产精品久久三| 亚洲国产成人91porn| 国产麻豆精品theporn| 91美女片黄在线观看91美女| 在线91免费看| 国产精品久久毛片a| 亚洲在线中文字幕| 粉嫩av一区二区三区粉嫩| 色94色欧美sute亚洲13| 精品美女一区二区| 一个色综合网站| 懂色av一区二区夜夜嗨| 欧美日韩www| 亚洲品质自拍视频| 精品无人码麻豆乱码1区2区| 欧美日韩精品欧美日韩精品一 | 欧美成人r级一区二区三区| 日韩一区二区在线观看视频 | 国产精品国产馆在线真实露脸| 本田岬高潮一区二区三区| 亚洲欧洲综合另类| 欧美性感一区二区三区| 国产精品国产自产拍在线| 国产剧情一区二区三区| 久久婷婷国产综合精品青草| 蜜桃在线一区二区三区| 欧美剧情片在线观看| 免费在线观看不卡| 精品日本一线二线三线不卡| 麻豆国产精品官网| 精品国产乱码久久久久久老虎| 紧缚奴在线一区二区三区| 欧美一区午夜视频在线观看| 亚洲永久免费av| 91精品国产91热久久久做人人 | 视频一区二区不卡| 欧美一区日本一区韩国一区| 美女国产一区二区三区| 2020国产精品久久精品美国| 国产成人自拍网| 一区二区三区久久| 91精品欧美久久久久久动漫| 国产精品伊人色| 亚洲男人的天堂网| 日韩欧美亚洲国产另类| caoporen国产精品视频| 国产成人在线影院| 成人久久久精品乱码一区二区三区 | 欧美亚洲禁片免费| 国产成人在线看| 奇米色777欧美一区二区| 一区二区三区毛片| 亚洲欧美日韩综合aⅴ视频| www日韩大片| 678五月天丁香亚洲综合网| 丁香天五香天堂综合| 久久久精品天堂| 日韩精品乱码免费| 亚洲一区二区三区四区在线| 欧美xxxxx裸体时装秀| 欧美日韩五月天| 99精品热视频| av高清久久久| 欧美性高清videossexo| 欧美一区二区视频在线观看2020| 91精品国产综合久久福利| 欧美第一区第二区| 亚洲欧美日韩综合aⅴ视频| 一区二区三区不卡视频| 91久久国产综合久久| 久久久国产午夜精品| 91国内精品野花午夜精品| 国产一区二区91| 中文乱码免费一区二区| 国产亚洲一二三区| 欧美日韩大陆在线| 91麻豆产精品久久久久久 | 久久综合网色—综合色88| av欧美精品.com| 奇米综合一区二区三区精品视频| 自拍视频在线观看一区二区| 久久久噜噜噜久噜久久综合| 色94色欧美sute亚洲13| 国产麻豆精品久久一二三| 久久精品国产网站| 久久国产乱子精品免费女| 日韩在线一二三区| 亚洲国产色一区| 免播放器亚洲一区| 国模冰冰炮一区二区| 久久成人精品无人区| 波多野结衣中文字幕一区二区三区 | www.亚洲人| 中文字幕一区二区三中文字幕| 欧美无砖砖区免费| 国产一区二区导航在线播放| 精品一区二区三区av| 国产麻豆视频一区二区| 国产精品一区二区在线看| wwwwxxxxx欧美| 色香蕉久久蜜桃| 亚洲a一区二区| 1区2区3区欧美| 亚洲一级片在线观看| 久久精品国产99国产精品| 成人精品视频一区| 精品视频资源站| 久久精品视频免费| 亚洲综合视频网| 国产原创一区二区三区| 亚洲精品高清视频在线观看| 一区二区三区在线影院| 日本色综合中文字幕| 国产精品亚洲а∨天堂免在线| 9人人澡人人爽人人精品| 欧美三级三级三级| 日韩欧美亚洲国产另类| 亚洲精品视频在线| 奇米四色…亚洲| 欧美亚洲综合色| 中文字幕亚洲区| 国产精品一区二区免费不卡| 色婷婷久久综合| 国产午夜精品一区二区三区嫩草 | 亚洲自拍偷拍图区| 日韩中文欧美在线| 99精品国产99久久久久久白柏| 欧美一区二区三区免费| 亚洲小说欧美激情另类| 国产高清不卡一区二区| 欧美tk—视频vk| 免费看黄色91| 国产亚洲精品超碰| 美女国产一区二区| 久久久久9999亚洲精品| 国产在线麻豆精品观看| 久久久久久久免费视频了| 91视视频在线观看入口直接观看www | 欧美日韩精品欧美日韩精品一 | 欧美激情资源网| 日韩电影免费在线看| 91色乱码一区二区三区| 国产亚洲综合色| 久久99热这里只有精品| 欧美群妇大交群中文字幕| 伊人色综合久久天天| 91蜜桃网址入口| 国产精品乱子久久久久| 国产乱码精品一区二区三区五月婷| 制服丝袜日韩国产| 中国色在线观看另类| 久久精工是国产品牌吗| 久久精品视频在线免费观看| 国产一区二区三区综合| 国产喂奶挤奶一区二区三区| 国产精品正在播放| 亚洲欧美激情在线| 欧美乱熟臀69xxxxxx| 老汉av免费一区二区三区| 国产午夜久久久久| 91色九色蝌蚪| 国精产品一区一区三区mba桃花 | 欧美浪妇xxxx高跟鞋交| 久久se精品一区精品二区| 国产亚洲制服色| 欧美亚洲动漫制服丝袜| 久久国产麻豆精品| 亚洲激情综合网| 国产精品午夜久久| 欧美一区二区在线不卡| 国内精品写真在线观看| 亚洲第一搞黄网站| 国产精品高清亚洲| 欧美精彩视频一区二区三区| 在线观看成人小视频| 成人国产精品免费观看视频| 日韩国产精品久久久久久亚洲| 国产精品国产三级国产aⅴ入口| 欧美一区二区在线视频| 欧美日韩在线不卡| 国产福利一区二区三区| 精品亚洲成av人在线观看| 免费成人深夜小野草| 日韩中文字幕91| 丁香六月综合激情| 国产又黄又大久久| 视频一区视频二区中文| 亚洲国产精品二十页| 日韩一区二区三区电影| 欧美日韩另类一区| 欧美精品一二三四|