[REJECTED]

  Hello,

  this patch (against 2.4.19) extends contents of /proc/partitions by starting
offset of each partition. This can be terribly useful if you (or someone who
then passed you the computer for a repair) by some mistake over-dd'd the
partition table on a disk, but the system is still up. I know that you can also
dig this out by some ioctl()s, but this can make life a lot easier for those
who don't know C or can't dig the ioctl codes from the kernel source code.

  Note that it's possibly totally flawed (I don't know anything about this
piece of code), but it looks to work ok.

  Kind regards,

--- linux-2.4.19/drivers/block/genhd.c	Fri Nov  1 21:28:24 2002
+++ linux-2.4.19+pasky/drivers/block/genhd.c	Fri Nov  1 21:27:41 2002
@@ -163,7 +163,7 @@
 	char buf[64];
 	int len, n;
 
-	len = sprintf(page, "major minor  #blocks  name\n\n");
+	len = sprintf(page, "major minor startblock   #blocks  name\n\n");
 		
 	read_lock(&gendisk_lock);
 	for (gp = gendisk_head; gp; gp = gp->next) {
@@ -173,8 +173,9 @@
 
 			hd = &gp->part[n]; disk_round_stats(hd);
 			len += sprintf(page + len,
-				"%4d  %4d %10d %s\n", gp->major,
-				n, gp->sizes[n], disk_name(gp, n, buf));
+				"%4d  %4d  %10ld %10d %s\n", gp->major,
+				n, hd->start_sect, gp->sizes[n],
+				disk_name(gp, n, buf));
 
 			if (len < offset)
 				offset -= len, len = 0;
