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

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

?? cramfs.patch

?? sm86xx rootfs來源包括補?。?GPL )的
?? PATCH
?? 第 1 頁 / 共 3 頁
字號:
--- cramfs-1.1.orig/cramfsck.c	2002-02-22 17:00:42.000000000 -0700+++ cramfs-1.1/cramfsck.c	2002-12-21 01:25:17.000000000 -0700@@ -51,10 +51,11 @@ #include <utime.h> #include <sys/ioctl.h> #define _LINUX_STRING_H_-#include <linux/fs.h>-#include <linux/cramfs_fs.h>+#include "linux/cramfs_fs.h" #include <zlib.h> +#define BLKGETSIZE	_IO(0x12,96) /* return device size /512 (long *arg) */+ /* Exit codes used by fsck-type programs */ #define FSCK_OK          0	/* No errors */ #define FSCK_NONDESTRUCT 1	/* File system errors corrected */@@ -75,7 +76,7 @@ static int opt_verbose = 0;	/* 1 = verbose (-v), 2+ = very verbose (-vv) */ #ifdef INCLUDE_FS_TESTS static int opt_extract = 0;		/* extract cramfs (-x) */-static char *extract_dir = "root";	/* extraction directory (-x) */+static char *extract_dir = "/";	/* extraction directory (-x) */ static uid_t euid;			/* effective UID */  /* (cramfs_super + start) <= start_dir < end_dir <= start_data <= end_data */@@ -155,7 +156,7 @@ 	}  	if (*length < sizeof(struct cramfs_super)) {-		die(FSCK_UNCORRECTED, 0, "file length too short");+		die(FSCK_UNCORRECTED, 0, "filesystem smaller than a cramfs superblock!"); 	}  	/* find superblock */@@ -190,7 +191,8 @@ 			die(FSCK_UNCORRECTED, 0, "zero file count"); 		} 		if (*length < super.size) {-			die(FSCK_UNCORRECTED, 0, "file length too short");+			die(FSCK_UNCORRECTED, 0, "file length too short, %lu is smaller than %lu",+				*length, super.size); 		} 		else if (*length > super.size) { 			fprintf(stderr, "warning: file extends past end of filesystem\n");@@ -267,11 +269,11 @@ #ifdef INCLUDE_FS_TESTS static void print_node(char type, struct cramfs_inode *i, char *name) {-	char info[10];+	char info[11];  	if (S_ISCHR(i->mode) || (S_ISBLK(i->mode))) { 		/* major/minor numbers can be as high as 2^12 or 4096 */-		snprintf(info, 10, "%4d,%4d", major(i->size), minor(i->size));+		snprintf(info, 11, "%4d,%4d", major(i->size), minor(i->size)); 	} 	else { 		/* size be as high as 2^24 or 16777216 */@@ -445,8 +447,10 @@ 	} 	/* TODO: Do we need to check end_dir for empty case? */ 	memcpy(newpath, path, pathlen);-	newpath[pathlen] = '/';-	pathlen++;+	if (pathlen > 1) {+	    newpath[pathlen] = '/';+	    pathlen++;+	} 	if (opt_verbose) { 		print_node('d', i, path); 	}--- cramfs-1.1.orig/device_table.txt	1969-12-31 17:00:00.000000000 -0700+++ cramfs-1.1/device_table.txt	2003-01-01 05:13:44.000000000 -0700@@ -0,0 +1,129 @@+# When building a target filesystem, it is desirable to not have to+# become root and then run 'mknod' a thousand times.  Using a device +# table you can create device nodes and directories "on the fly".+#+# This is a sample device table file for use with mkcramfs.  You can+# do all sorts of interesting things with a device table file.  For+# example, if you want to adjust the permissions on a particular file+# you can just add an entry like:+#   /sbin/foobar	f	2755	0	0	-	-	-	-	-+# and (assuming the file /sbin/foobar exists) it will be made setuid+# root (regardless of what its permissions are on the host filesystem.+# Furthermore, you can use a single table entry to create a many device+# minors.  For example, if I wanted to create /dev/hda and /dev/hda[0-15]+# I could just use the following two table entries:+#   /dev/hda	b	640	0	0	3	0	0	0	-+#   /dev/hda	b	640	0	0	3	1	1	1	15+# +# Device table entries take the form of:+# <name>    <type>	<mode>	<uid>	<gid>	<major>	<minor>	<start>	<inc>	<count>+# where name is the file name,  type can be one of: +#	f	A regular file+#	d	Directory+#	c	Character special device file+#	b	Block special device file+#	p	Fifo (named pipe)+# uid is the user id for the target file, gid is the group id for the+# target file.  The rest of the entries (major, minor, etc) apply only +# to device special files.++# Have fun+# -Erik Andersen <andersen@codepoet.org>+#++#<name>		<type>	<mode>	<uid>	<gid>	<major>	<minor>	<start>	<inc>	<count>+/dev		d	755	0	0	-	-	-	-	-+/dev/mem	c	640	0	0	1	1	0	0	-+/dev/kmem	c	640	0	0	1	2	0	0	-+/dev/null	c	640	0	0	1	3	0	0	-+/dev/zero	c	640	0	0	1	5	0	0	-+/dev/random	c	640	0	0	1	8	0	0	-+/dev/urandom	c	640	0	0	1	9	0	0	-+/dev/tty	c	666	0	0	5	0	0	0	-+/dev/tty	c	666	0	0	4	0	0	1	6+/dev/console	c	640	0	0	5	1	0	0	-+/dev/ram	b	640	0	0	1	1	0	0	-+/dev/ram	b	640	0	0	1	0	0	1	4+/dev/loop	b	640	0	0	7	0	0	1	2+/dev/ptmx	c	666	0	0	5	2	0	0	-+#/dev/ttyS	c	640	0	0	4	64	0	1	4+#/dev/psaux	c	640	0	0	10	1	0	0	-+#/dev/rtc	c	640	0	0	10	135	0	0	-++# Adjust permissions on some normal files+#/etc/shadow	f	600	0	0	-	-	-	-	-+#/bin/tinylogin	f	4755	0	0	-	-	-	-	-++# User-mode Linux stuff+/dev/ubda	b	640	0	0	98	0	0	0	-+/dev/ubda	b	640	0	0	98	1	1	1	15++# IDE Devices+/dev/hda	b	640	0	0	3	0	0	0	-+/dev/hda	b	640	0	0	3	1	1	1	15+/dev/hdb	b	640	0	0	3	64	0	0	-+/dev/hdb	b	640	0	0	3	65	1	1	15+#/dev/hdc	b	640	0	0	22	0	0	0	-+#/dev/hdc	b	640	0	0	22	1	1	1	15+#/dev/hdd	b	640	0	0	22	64	0	0	-+#/dev/hdd	b	640	0	0	22	65	1	1	15+#/dev/hde	b	640	0	0	33	0	0	0	-+#/dev/hde	b	640	0	0	33	1	1	1	15+#/dev/hdf	b	640	0	0	33	64	0	0	-+#/dev/hdf	b	640	0	0	33	65	1	1	15+#/dev/hdg	b	640	0	0	34	0	0	0	-+#/dev/hdg	b	640	0	0	34	1	1	1	15+#/dev/hdh	b	640	0	0	34	64	0	0	-+#/dev/hdh	b	640	0	0	34	65	1	1	15++# SCSI Devices+#/dev/sda	b	640	0	0	8	0	0	0	-+#/dev/sda	b	640	0	0	8	1	1	1	15+#/dev/sdb	b	640	0	0	8	16	0	0	-+#/dev/sdb	b	640	0	0	8	17	1	1	15+#/dev/sdc	b	640	0	0	8	32	0	0	-+#/dev/sdc	b	640	0	0	8	33	1	1	15+#/dev/sdd	b	640	0	0	8	48	0	0	-+#/dev/sdd	b	640	0	0	8	49	1	1	15+#/dev/sde	b	640	0	0	8	64	0	0	-+#/dev/sde	b	640	0	0	8	65	1	1	15+#/dev/sdf	b	640	0	0	8	80	0	0	-+#/dev/sdf	b	640	0	0	8	81	1	1	15+#/dev/sdg	b	640	0	0	8	96	0	0	-+#/dev/sdg	b	640	0	0	8	97	1	1	15+#/dev/sdh	b	640	0	0	8	112	0	0	-+#/dev/sdh	b	640	0	0	8	113	1	1	15+#/dev/sg		c	640	0	0	21	0	0	1	15+#/dev/scd	b	640	0	0	11	0	0	1	15+#/dev/st		c	640	0	0	9	0	0	1	8+#/dev/nst	c	640	0	0	9	128	0	1	8+#/dev/st	c	640	0	0	9	32	1	1	4+#/dev/st	c	640	0	0	9	64	1	1	4+#/dev/st	c	640	0	0	9	96	1	1	4++# Floppy disk devices+#/dev/fd		b	640	0	0	2	0	0	1	2+#/dev/fd0d360	b	640	0	0	2	4	0	0	-+#/dev/fd1d360	b	640	0	0	2	5	0	0	-+#/dev/fd0h1200	b	640	0	0	2	8	0	0	-+#/dev/fd1h1200	b	640	0	0	2	9	0	0	-+#/dev/fd0u1440	b	640	0	0	2	28	0	0	-+#/dev/fd1u1440	b	640	0	0	2	29	0	0	-+#/dev/fd0u2880	b	640	0	0	2	32	0	0	-+#/dev/fd1u2880	b	640	0	0	2	33	0	0	-++# All the proprietary cdrom devices in the world+#/dev/aztcd	b	640	0	0	29	0	0	0	-+#/dev/bpcd	b	640	0	0	41	0	0	0	-+#/dev/capi20	c	640	0	0	68	0	0	1	2+#/dev/cdu31a	b	640	0	0	15	0	0	0	-+#/dev/cdu535	b	640	0	0	24	0	0	0	-+#/dev/cm206cd	b	640	0	0	32	0	0	0	-+#/dev/sjcd	b	640	0	0	18	0	0	0	-+#/dev/sonycd	b	640	0	0	15	0	0	0	-+#/dev/gscd	b	640	0	0	16	0	0	0	-+#/dev/sbpcd	b	640	0	0	25	0	0	0	-+#/dev/sbpcd	b	640	0	0	25	0	0	1	4+#/dev/mcd	b	640	0	0	23	0	0	0	-+#/dev/optcd	b	640	0	0	17	0	0	0	-+--- cramfs-1.1.orig/mkcramfs.c	2002-02-20 01:03:32.000000000 -0700+++ cramfs-1.1/mkcramfs.c	2002-12-21 01:25:17.000000000 -0700@@ -1,3 +1,4 @@+/* vi: set sw=8 ts=8: */ /*  * mkcramfs - make a cramfs file system  *@@ -16,12 +17,21 @@  * 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+ *+ * Added device table support (code taken from mkfs.jffs2.c, credit to+ * Erik Andersen <andersen@codepoet.org>) as well as an option to squash+ * permissions. - Russ Dill <Russ.Dill@asu.edu> September 2002+ *+ * Reworked, cleaned up, and updated for cramfs-1.1, December 2002+ *  - Erik Andersen <andersen@codepoet.org>+ *  */  /*  * If you change the disk format of cramfs, please update fs/cramfs/README.  */ +#define _GNU_SOURCE #include <sys/types.h> #include <stdio.h> #include <sys/stat.h>@@ -33,8 +43,15 @@ #include <errno.h> #include <string.h> #include <stdarg.h>+#include <libgen.h>+#include <ctype.h>+#include <assert.h>+#include <getopt.h> #include <linux/cramfs_fs.h> #include <zlib.h>+#ifdef DMALLOC+#include <dmalloc.h>+#endif  /* Exit codes used by mkfs-type programs */ #define MKFS_OK          0	/* No errors */@@ -71,11 +88,17 @@ 		  + (1 << CRAMFS_SIZE_WIDTH) - 1 /* filesize */ \ 		  + (1 << CRAMFS_SIZE_WIDTH) * 4 / PAGE_CACHE_SIZE /* block pointers */ ) ++/* The kernel assumes PAGE_CACHE_SIZE as block size. */+#define PAGE_CACHE_SIZE (4096)++ static const char *progname = "mkcramfs"; static unsigned int blksize = PAGE_CACHE_SIZE; static long total_blocks = 0, total_nodes = 1; /* pre-count the root node */ static int image_length = 0; + /*  * If opt_holes is set, then mkcramfs can create explicit holes in the  * data, which saves 26 bytes per hole (which is a lot smaller a@@ -91,10 +114,12 @@ static int opt_holes = 0; static int opt_pad = 0; static int opt_verbose = 0;+static int opt_squash = 0; static char *opt_image = NULL; static char *opt_name = NULL;  static int warn_dev, warn_gid, warn_namelen, warn_skip, warn_size, warn_uid;+static const char *const memory_exhausted = "memory exhausted";  /* In-core version of inode / directory entry. */ struct entry {@@ -123,7 +148,7 @@ { 	FILE *stream = status ? stderr : stdout; -	fprintf(stream, "usage: %s [-h] [-e edition] [-i file] [-n name] dirname outfile\n"+	fprintf(stream, "usage: %s [-h] [-e edition] [-i file] [-n name] [-D file] dirname outfile\n" 		" -h         print this help\n" 		" -E         make all warnings errors (non-zero exit status)\n" 		" -e edition set edition number (part of fsid)\n"@@ -133,39 +158,157 @@ 		" -s         sort directory entries (old option, ignored)\n" 		" -v         be more verbose\n" 		" -z         make explicit holes (requires >= 2.3.39)\n"-		" dirname    root of the directory tree to be compressed\n"+		" -D         Use the named FILE as a device table file\n"+		" -q         squash permissions (make everything owned by root)\n"+		" dirname    root of the filesystem to be compressed\n" 		" outfile    output file\n", progname, PAD_SIZE);  	exit(status); } -static void die(int status, int syserr, const char *fmt, ...)+static void verror_msg(const char *s, va_list p)+{+	fflush(stdout);+	fprintf(stderr, "mkcramfs: ");+	vfprintf(stderr, s, p);+}++static void vperror_msg(const char *s, va_list p)+{+	int err = errno;++	if (s == 0)+		s = "";+	verror_msg(s, p);+	if (*s)+		s = ": ";+	fprintf(stderr, "%s%s\n", s, strerror(err));+}++static void perror_msg(const char *s, ...)+{+	va_list p;++	va_start(p, s);+	vperror_msg(s, p);+	va_end(p);+}++static void error_msg_and_die(const char *s, ...)+{+	va_list p;++	va_start(p, s);+	verror_msg(s, p);+	va_end(p);+	putc('\n', stderr);+	exit(MKFS_ERROR);+}++static void perror_msg_and_die(const char *s, ...)+{+	va_list p;++	va_start(p, s);+	vperror_msg(s, p);+	va_end(p);+	exit(MKFS_ERROR);+}+#ifndef DMALLOC+extern char *xstrdup(const char *s)+{+	char *t;++	if (s == NULL)+		return NULL;+	t = strdup(s);+	if (t == NULL)+		error_msg_and_die(memory_exhausted);+	return t;+}++extern void *xmalloc(size_t size)+{+	void *ptr = malloc(size);++	if (ptr == NULL && size != 0)+		error_msg_and_die(memory_exhausted);+	return ptr;+}++extern void *xcalloc(size_t nmemb, size_t size)+{+	void *ptr = calloc(nmemb, size);++	if (ptr == NULL && nmemb != 0 && size != 0)+		error_msg_and_die(memory_exhausted);+	return ptr;+}++extern void *xrealloc(void *ptr, size_t size)+{+	ptr = realloc(ptr, size);+	if (ptr == NULL && size != 0)+		error_msg_and_die(memory_exhausted);+	return ptr;+}+#endif++static FILE *xfopen(const char *path, const char *mode) {-	va_list arg_ptr;-	int save = errno;+	FILE *fp;++	if ((fp = fopen(path, mode)) == NULL)+		perror_msg_and_die("%s", path);+	return fp;+} -	fflush(0);-	va_start(arg_ptr, fmt);-	fprintf(stderr, "%s: ", progname);-	vfprintf(stderr, fmt, arg_ptr);-	if (syserr) {-		fprintf(stderr, ": %s", strerror(save));+extern int xopen(const char *pathname, int flags, mode_t mode)+{+	int ret;+	+	if (flags & O_CREAT)+		ret = open(pathname, flags, mode);+	else+		ret = open(pathname, flags);+	if (ret == -1) {+		perror_msg_and_die("%s", pathname); 	}-	fprintf(stderr, "\n");-	va_end(arg_ptr);-	exit(status);+	return ret; } 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69p69国产精品| av资源站一区| 国产91对白在线观看九色| 色婷婷亚洲一区二区三区| 日韩一区二区三区精品视频| 中文字幕一区二区三区在线播放| 免费精品视频在线| 欧美亚洲动漫精品| 国产精品理论片| 精品一区二区三区av| 欧美色综合网站| 亚洲视频免费看| 高清在线不卡av| 26uuu成人网一区二区三区| 午夜精品一区二区三区免费视频| 成年人国产精品| 久久久久久一二三区| 美女精品一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲乱码国产乱码精品精的特点| 国产xxx精品视频大全| 欧美va在线播放| 老司机免费视频一区二区| 欧美色爱综合网| 亚洲一区二区欧美日韩| 色综合天天性综合| 日韩毛片视频在线看| 粉嫩av一区二区三区在线播放| 亚洲精品一区二区三区香蕉| 美女被吸乳得到大胸91| 日韩欧美国产电影| 久久se精品一区精品二区| 日韩午夜激情av| 另类小说色综合网站| 欧美一三区三区四区免费在线看| 日韩高清不卡一区二区三区| 91精品国产综合久久香蕉麻豆 | 午夜精品视频在线观看| 色哟哟亚洲精品| 亚洲精选免费视频| 欧美体内she精视频| 亚洲国产精品久久人人爱蜜臀 | 国产精品久久久久久户外露出 | 日韩av电影天堂| 精品国产制服丝袜高跟| 国产在线日韩欧美| 日本一区二区免费在线 | 精品福利一二区| 国产在线精品一区二区夜色| 久久伊人中文字幕| 成人av免费在线| 亚洲自拍偷拍图区| 日韩欧美高清dvd碟片| 国产精品一二一区| 亚洲欧美另类久久久精品| 欧美色图第一页| 久久精品国产一区二区三| 国产欧美综合色| 欧美性大战久久| 精品一二线国产| 中文字幕一区二区5566日韩| 欧美调教femdomvk| 国产综合色产在线精品| 亚洲欧美日韩一区二区| 欧美一级在线视频| 从欧美一区二区三区| 亚洲一区免费观看| 精品国产百合女同互慰| 色哟哟日韩精品| 国产美女视频91| 亚洲一区免费在线观看| 国产亚洲精品bt天堂精选| 91国产视频在线观看| 激情欧美一区二区| 亚洲综合激情网| 国产欧美精品日韩区二区麻豆天美| 色婷婷综合久久久久中文| 国产一区二区免费在线| 亚洲综合一区在线| 欧美激情艳妇裸体舞| 欧美一级黄色录像| 色综合久久久久久久久| 国产一区二区三区在线观看免费视频 | 日韩中文欧美在线| 亚洲同性同志一二三专区| 2021久久国产精品不只是精品| 91精品福利在线| 成人免费毛片嘿嘿连载视频| 麻豆一区二区三区| 亚洲高清不卡在线| 亚洲人亚洲人成电影网站色| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲丝袜另类动漫二区| 久久久噜噜噜久久人人看| 69堂国产成人免费视频| 色综合天天综合网天天看片| 成人黄色在线视频| 国产一区二区在线看| 久久精品国产久精国产爱| 亚洲福利视频导航| 亚洲黄色免费网站| 亚洲精品免费一二三区| 中文字幕在线一区二区三区| 日本一区二区三区免费乱视频 | 亚洲猫色日本管| 国产精品乱人伦中文| 国产欧美日韩在线| 国产日韩欧美综合一区| 久久综合狠狠综合久久激情| 日韩欧美一二三| 日韩免费成人网| 精品国产一区a| 久久综合久久久久88| 26uuu欧美| 久久欧美中文字幕| 久久人人97超碰com| 久久青草国产手机看片福利盒子| 欧美大胆一级视频| 精品国产乱码久久久久久老虎| 精品国免费一区二区三区| 精品国产一区二区亚洲人成毛片| www国产亚洲精品久久麻豆| 久久午夜国产精品| 亚洲国产精品激情在线观看| 国产精品国产三级国产aⅴ入口 | va亚洲va日韩不卡在线观看| 99视频在线精品| 欧洲一区二区三区在线| 欧美日韩国产一区| 日韩欧美一级片| 久久久国产精华| 亚洲图片另类小说| 亚洲精品乱码久久久久久| 国产乱码精品一品二品| 国产一区二区日韩精品| 麻豆精品国产传媒mv男同| 精品亚洲国产成人av制服丝袜 | 欧美日本不卡视频| 日韩一区二区电影网| 国产三级精品三级在线专区| 国产精品网站在线播放| 亚洲最大色网站| 久久 天天综合| 成人丝袜高跟foot| 欧美中文字幕一区| 精品少妇一区二区三区日产乱码 | 亚洲精品国产精华液| 日韩高清中文字幕一区| 国产呦萝稀缺另类资源| 91蜜桃免费观看视频| 欧美一区二区视频网站| 国产欧美日韩亚州综合| 亚洲一区二区偷拍精品| 麻豆成人在线观看| 日本韩国欧美国产| 日韩精品一区二区三区四区| 国产精品丝袜久久久久久app| 亚洲一区二区欧美日韩| 国产精品888| 欧美日韩一区不卡| 国产精品网站在线| 奇米888四色在线精品| av高清久久久| 欧美mv日韩mv亚洲| 一区二区不卡在线播放| 国产精品中文字幕一区二区三区| 色伊人久久综合中文字幕| 久久综合九色综合97_久久久| 亚洲一二三四久久| 成人高清在线视频| 精品国产一区二区三区久久影院| 亚洲免费av在线| 成人免费视频app| 2020国产精品自拍| 丝袜亚洲另类丝袜在线| 91啪九色porn原创视频在线观看| 久久亚洲一区二区三区四区| 日韩综合在线视频| 欧美在线免费播放| 亚洲色大成网站www久久九九| 国产一区二区三区在线看麻豆| 欧美精品一二三区| 亚洲国产综合在线| 色诱视频网站一区| 18欧美亚洲精品| 成人免费看的视频| 国产喷白浆一区二区三区| 麻豆一区二区在线| 日韩欧美国产综合| 天天av天天翘天天综合网| 在线观看中文字幕不卡| 亚洲欧美偷拍卡通变态| 99久久99精品久久久久久 | 成人国产在线观看| 国产三级三级三级精品8ⅰ区| 久久99热99| 久久亚洲综合色一区二区三区 | av电影天堂一区二区在线观看| 国产视频911| 成人精品鲁一区一区二区|