* devices.h (device::exists_func): Redefine field.
(device::dev_on_fs): Remove unneeded bit field. Just make a normal boolean. (device::exists): Redefine function. * devices.in: Move previous functions earlier since they are now only defined static. Rename some functions due to an as-yet unresolved bug in gendevices. Rename posix part of internal-only devices with a double-slash. gendevices will eventuall translate that to a ":". (device::parse): Rework to use dev pointer and dev_storage_end. * devices.cc: Regenerate. * gendevices: Translate "// to ": after shilka processing.
This commit is contained in:
@@ -70,7 +70,7 @@ if ($? == -1) {
|
||||
}
|
||||
chdir $cwd;
|
||||
unlink $shilka;
|
||||
open(C, $c) or die "$0: couldn't open $c - $!\n";
|
||||
open(C, '<', $c) or die "$0: couldn't open $c - $!\n";
|
||||
@lines = <C>;
|
||||
close C;
|
||||
unlink $c;
|
||||
@@ -84,6 +84,7 @@ for (my $i = 0; $i < @lines; $i++) {
|
||||
splice(@lines, $i, 1);
|
||||
redo;
|
||||
};
|
||||
$lines[$i] =~ s%"//%":%go;
|
||||
}
|
||||
open(OUTPUT, '>', $output) or do {{
|
||||
if (chmod(0664, $output)) {
|
||||
@@ -155,5 +156,7 @@ sub devsort {
|
||||
my $b0 = $b->[0];
|
||||
$a0 =~ s/(\D)(\d+)/"$1" . sprintf "%05d", $2/e;
|
||||
$b0 =~ s/(\D)(\d+)/"$1" . sprintf "%05d", $2/e;
|
||||
$a0 =~ s%^//%:%o;
|
||||
$b0 =~ s%^//%:%o;
|
||||
return $a0 cmp $b0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user