]> git.sur5r.net Git - bacula/rescue/blob - rescue/linux/cdrom/yaird-0.0.5/perl/BlockSpecialFile.pm
2bda007722f3a67ff87a5655c0411d2f4640625a
[bacula/rescue] / rescue / linux / cdrom / yaird-0.0.5 / perl / BlockSpecialFile.pm
1 #!perl -w
2 #
3 # BlockSpecialFile -- descriptor for single block special file found in /dev
4 #   Copyright (C) 2005  Erik van Konijnenburg
5 #
6 #   This program is free software; you can redistribute it and/or modify
7 #   it under the terms of the GNU General Public License as published by
8 #   the Free Software Foundation; either version 2 of the License, or
9 #   (at your option) any later version.
10 #
11 #   This program is distributed in the hope that it will be useful,
12 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #   GNU General Public License for more details.
15 #
16 #   You should have received a copy of the GNU General Public License
17 #   along with this program; if not, write to the Free Software
18 #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 #
20 # this can be a whole device or a partition.  Descriptors contain:
21 # - path, path as found in /dev
22 # - devno, eg 8:1
23 #
24 use strict;
25 use warnings;
26 package BlockSpecialFile;
27 use base 'Obj';
28
29 sub fill {
30         my $self = shift;
31         $self->SUPER::fill();
32         $self->takeArgs ('path', 'devno');
33 }
34
35 sub devno       { return $_[0]->{devno}; }
36 sub path        { return $_[0]->{path}; }
37
38 sub string {
39         my $self = shift;
40         my $path = $self->path;
41         my $devno = $self->devno;
42         return "$path($devno)";
43 }
44
45 1;