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

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

?? df.c

?? 手機嵌入式Linux下可用的busybox源碼
?? C
字號:
/* vi: set sw=4 ts=4: *//* * Mini df implementation for busybox * * Copyright (C) 1999,2000 by Lineo, inc. and Erik Andersen * Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org> * based on original code by (I think) Bruce Perens <bruce@pixar.com>. * * 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 of the License, 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 * */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <mntent.h>#include <sys/vfs.h>#include <getopt.h>#include "busybox.h"extern const char mtab_file[];	/* Defined in utility.c */#ifdef BB_FEATURE_HUMAN_READABLEstatic unsigned long df_disp_hr = KILOBYTE; #endifstatic int do_df(char *device, const char *mount_point){	struct statfs s;	long blocks_used;	long blocks_percent_used;	if (statfs(mount_point, &s) != 0) {		perror_msg("%s", mount_point);		return FALSE;	}	if (s.f_blocks > 0) {		blocks_used = s.f_blocks - s.f_bfree;		if(blocks_used == 0)			blocks_percent_used = 0;		else {			blocks_percent_used = (long)			  (blocks_used * 100.0 / (blocks_used + s.f_bavail) + 0.5);		}		if (strcmp(device, "/dev/root") == 0) {			/* Adjusts device to be the real root device,			 * or leaves device alone if it can't find it */			device = find_real_root_device_name(device);			if(device==NULL)				return FALSE;		}#ifdef BB_FEATURE_HUMAN_READABLE		printf("%-20s %9s ", device,				make_human_readable_str(s.f_blocks, s.f_bsize, df_disp_hr));		printf("%9s ",				make_human_readable_str( (s.f_blocks - s.f_bfree), s.f_bsize, df_disp_hr));		printf("%9s %3ld%% %s\n",				make_human_readable_str(s.f_bavail, s.f_bsize, df_disp_hr),				blocks_percent_used, mount_point);#else		printf("%-20s %9ld %9ld %9ld %3ld%% %s\n",				device,				(long) (s.f_blocks * (s.f_bsize / (double)KILOBYTE)),				(long) ((s.f_blocks - s.f_bfree)*(s.f_bsize/(double)KILOBYTE)),				(long) (s.f_bavail * (s.f_bsize / (double)KILOBYTE)),				blocks_percent_used, mount_point);#endif	}	return TRUE;}extern int df_main(int argc, char **argv){	int status = EXIT_SUCCESS;	int opt = 0;	int i = 0;	char disp_units_hdr[80] = "1k-blocks"; /* default display is kilobytes */	while ((opt = getopt(argc, argv, "k"#ifdef BB_FEATURE_HUMAN_READABLE	"hm"#endif)) > 0)	{		switch (opt) {#ifdef BB_FEATURE_HUMAN_READABLE			case 'h':				df_disp_hr = 0;				strcpy(disp_units_hdr, "     Size");				break;			case 'm':				df_disp_hr = MEGABYTE;				strcpy(disp_units_hdr, "1M-blocks");				break;#endif			case 'k':				/* default display is kilobytes */				break;			default:					  show_usage();		}	}	printf("%-20s %-14s %s %s %s %s\n", "Filesystem", disp_units_hdr,	       "Used", "Available", "Use%", "Mounted on");	if(optind < argc) {		struct mntent *mount_entry;		for(i = optind; i < argc; i++)		{			if ((mount_entry = find_mount_point(argv[i], mtab_file)) == 0) {				error_msg("%s: can't find mount point.", argv[i]);				status = EXIT_FAILURE;			} else if (!do_df(mount_entry->mnt_fsname, mount_entry->mnt_dir))				status = EXIT_FAILURE;		}	} else {		FILE *mount_table;		struct mntent *mount_entry;		mount_table = setmntent(mtab_file, "r");		if (mount_table == 0) {			perror_msg("%s", mtab_file);			return EXIT_FAILURE;		}		while ((mount_entry = getmntent(mount_table))) {			if (!do_df(mount_entry->mnt_fsname, mount_entry->mnt_dir))				status = EXIT_FAILURE;		}		endmntent(mount_table);	}	return status;}/*Local Variables:c-file-style: "linux"c-basic-offset: 4tab-width: 4End:*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线不卡| 国产日韩综合av| 久久精品欧美日韩| 亚洲国产综合91精品麻豆| 国产一区二区三区电影在线观看| 欧美综合一区二区| 国产欧美精品国产国产专区| 丝袜诱惑亚洲看片| 一本一道久久a久久精品| 久久综合久久综合久久| 天天综合色天天| 91免费小视频| 亚洲欧洲av色图| 国产精品91一区二区| 日韩一区二区不卡| 五月婷婷激情综合网| 在线视频一区二区三区| 国产精品久久久久久久久果冻传媒| 久久99蜜桃精品| 欧美一级日韩一级| 奇米色一区二区| 91精品在线免费| 无码av免费一区二区三区试看 | 欧美性xxxxxxxx| 亚洲男同性恋视频| eeuss鲁片一区二区三区| 久久综合网色—综合色88| 日产欧产美韩系列久久99| 欧美日韩一级片网站| 亚洲一区在线观看免费观看电影高清 | 精品免费视频一区二区| 日韩精品亚洲专区| 欧美精品自拍偷拍动漫精品| 五月婷婷激情综合| 日韩一区二区在线免费观看| 日韩成人伦理电影在线观看| 欧美男男青年gay1069videost| 亚洲一区二区影院| 9191精品国产综合久久久久久| 视频一区视频二区在线观看| 欧美大黄免费观看| 国产乱色国产精品免费视频| 久久久久久久久99精品| 成人综合在线网站| 亚洲美女在线一区| 91精品国产aⅴ一区二区| 看电影不卡的网站| 亚洲国产精品国自产拍av| www.爱久久.com| 一区二区三区四区不卡在线 | 91亚洲午夜精品久久久久久| 亚洲另类在线制服丝袜| 在线播放国产精品二区一二区四区| 日产欧产美韩系列久久99| 久久伊99综合婷婷久久伊| 成人av网址在线| 亚洲午夜免费电影| 久久久久久久综合日本| 91浏览器在线视频| 男女视频一区二区| 国产精品视频免费看| 欧美日韩国产在线观看| 国产一区二区三区免费在线观看| 中文字幕av一区二区三区| 欧美在线制服丝袜| 国产中文字幕一区| 夜夜精品视频一区二区| 日韩精品一区二区三区swag | 91精品国产综合久久精品app | 麻豆久久一区二区| 国产精品国产三级国产三级人妇| 在线亚洲人成电影网站色www| 久久精品理论片| 一区二区三区视频在线看| 久久久亚洲午夜电影| 欧美日韩和欧美的一区二区| 风间由美性色一区二区三区| 午夜不卡在线视频| 综合精品久久久| 精品国产三级电影在线观看| 色哟哟在线观看一区二区三区| 久久成人av少妇免费| 亚洲综合久久av| 中文字幕欧美区| 精品欧美一区二区在线观看| 色乱码一区二区三区88| 国产麻豆91精品| 蜜桃久久久久久| 亚洲第一福利视频在线| 国产精品成人免费精品自在线观看| 欧美一区日本一区韩国一区| 色综合婷婷久久| 国产91精品精华液一区二区三区| 日韩高清在线不卡| 一片黄亚洲嫩模| 亚洲人成影院在线观看| 久久久久久久久久电影| 欧美刺激脚交jootjob| 欧美精品一卡两卡| 欧美中文字幕亚洲一区二区va在线| 高清av一区二区| 精品制服美女久久| 免费三级欧美电影| 日本成人中文字幕| 三级久久三级久久| 亚洲第一二三四区| 婷婷久久综合九色综合绿巨人| 亚洲卡通欧美制服中文| 中文字幕一区二区三| **欧美大码日韩| 17c精品麻豆一区二区免费| 亚洲欧洲国产专区| 亚洲伦在线观看| 亚洲欧美国产77777| 亚洲人一二三区| 亚洲日本青草视频在线怡红院| 中文字幕一区二区三区av| 亚洲三级免费电影| 亚洲影院久久精品| 日韩电影在线一区二区| 男女男精品网站| 国产麻豆成人精品| 99久久久国产精品免费蜜臀| 一本一本大道香蕉久在线精品 | 欧洲一区在线电影| 欧美日韩精品免费观看视频| 欧美日韩二区三区| 日韩一区二区免费电影| 久久久欧美精品sm网站| 国产精品久久久久婷婷二区次| 亚洲女女做受ⅹxx高潮| 午夜影视日本亚洲欧洲精品| 免费在线观看一区二区三区| 国产精品白丝jk白祙喷水网站| 成年人网站91| 欧美在线影院一区二区| 日韩欧美国产三级| 欧美激情在线一区二区| 伊人性伊人情综合网| 欧美aaaaaa午夜精品| 国产+成+人+亚洲欧洲自线| 一本大道av伊人久久综合| 欧美高清激情brazzers| 久久综合中文字幕| 亚洲三级在线看| 麻豆成人久久精品二区三区红 | 欧美裸体bbwbbwbbw| 久久综合国产精品| 一区二区理论电影在线观看| 日韩av一二三| 91在线观看地址| 欧美一区二区三级| 亚洲人精品一区| 精品一区二区三区久久| 色综合久久综合| 日韩精品中文字幕在线不卡尤物| 国产精品三级av在线播放| 亚洲国产视频在线| 成人激情校园春色| 欧美一级久久久久久久大片| 1区2区3区国产精品| 韩国欧美国产1区| 欧美日韩免费观看一区二区三区| 精品国产sm最大网站免费看| 亚洲综合在线免费观看| 国产不卡视频在线观看| 91麻豆精品国产91久久久更新时间| 国产精品伦一区| 毛片不卡一区二区| 欧美挠脚心视频网站| 亚洲靠逼com| av电影在线观看完整版一区二区| 日韩亚洲欧美成人一区| 一区二区欧美精品| 成人精品视频一区二区三区尤物| 欧美一级片在线观看| 午夜精品久久久久久久蜜桃app| 成人网在线播放| 26uuu精品一区二区在线观看| 日韩精品亚洲专区| 欧美精品九九99久久| 最新国产精品久久精品| 国产一区二区三区在线观看免费| 538在线一区二区精品国产| 一区二区高清视频在线观看| 99精品热视频| 中文字幕一区二区三区四区| 成人高清在线视频| 久久精品欧美日韩| 国产一区二区女| 久久精品在线观看| 国产精品1区2区3区在线观看| 欧美一级精品大片| 蜜臀av国产精品久久久久| 欧美美女直播网站| 五月激情综合婷婷| 欧美一区二区日韩| 久久国产夜色精品鲁鲁99| 精品久久人人做人人爰| 精品一区二区免费视频|