raw: add NLS support
[kzak@redhat.com: - add setlocale(), ... - remove tailing white spaces] Signed-off-by: Pedro Ribeiro <p.m42.ribeiro@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
5044f6d7f0
commit
5dd48fb28f
|
@ -21,6 +21,7 @@
|
|||
#include <sys/sysmacros.h>
|
||||
#include <linux/raw.h>
|
||||
#include <linux/major.h>
|
||||
#include "nls.h"
|
||||
|
||||
#ifdef OLD_RAW_DEVS
|
||||
#define RAWCTLDEV "/dev/raw"
|
||||
|
@ -48,11 +49,11 @@ int bind (int minor, int block_major, int block_minor);
|
|||
static void usage(int err)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"Usage:\n"
|
||||
_("Usage:\n"
|
||||
" %s " RAWDEVDIR "rawN <major> <minor>\n"
|
||||
" %s " RAWDEVDIR "rawN /dev/<blockdev>\n"
|
||||
" %s -q " RAWDEVDIR "rawN\n"
|
||||
" %s -qa\n",
|
||||
" %s -qa\n"),
|
||||
progname, progname, progname, progname);
|
||||
exit(err);
|
||||
}
|
||||
|
@ -69,6 +70,10 @@ int main(int argc, char *argv[])
|
|||
|
||||
struct stat statbuf;
|
||||
|
||||
setlocale(LC_MESSAGES, "");
|
||||
bindtextdomain(PACKAGE, LOCALEDIR);
|
||||
textdomain(PACKAGE);
|
||||
|
||||
progname = argv[0];
|
||||
|
||||
while ((c = getopt(argc, argv, "ahq")) != -1) {
|
||||
|
@ -116,26 +121,26 @@ int main(int argc, char *argv[])
|
|||
rc = sscanf(raw_name, RAWDEVDIR "raw%d", &raw_minor);
|
||||
if (rc == 1 && raw_minor == 0) {
|
||||
fprintf (stderr,
|
||||
"Device '%s' is control raw dev "
|
||||
"(use raw<N> where <N> is greater than zero)\n",
|
||||
_("Device '%s' is control raw dev "
|
||||
"(use raw<N> where <N> is greater than zero)\n"),
|
||||
raw_name);
|
||||
exit(2);
|
||||
}
|
||||
|
||||
err = stat(raw_name, &statbuf);
|
||||
if (err) {
|
||||
fprintf (stderr, "Cannot locate raw device '%s' (%s)\n",
|
||||
fprintf (stderr, _("Cannot locate raw device '%s' (%s)\n"),
|
||||
raw_name, strerror(errno));
|
||||
exit(2);
|
||||
}
|
||||
|
||||
if (!S_ISCHR(statbuf.st_mode)) {
|
||||
fprintf (stderr, "Raw device '%s' is not a character dev\n",
|
||||
fprintf (stderr, _("Raw device '%s' is not a character dev\n"),
|
||||
raw_name);
|
||||
exit(2);
|
||||
}
|
||||
if (major(statbuf.st_rdev) != RAW_MAJOR) {
|
||||
fprintf (stderr, "Device '%s' is not a raw dev\n",
|
||||
fprintf (stderr, _("Device '%s' is not a raw dev\n"),
|
||||
raw_name);
|
||||
exit(2);
|
||||
}
|
||||
|
@ -156,13 +161,13 @@ int main(int argc, char *argv[])
|
|||
err = stat(block_name, &statbuf);
|
||||
if (err) {
|
||||
fprintf (stderr,
|
||||
"Cannot locate block device '%s' (%s)\n",
|
||||
_("Cannot locate block device '%s' (%s)\n"),
|
||||
block_name, strerror(errno));
|
||||
exit(2);
|
||||
}
|
||||
|
||||
if (!S_ISBLK(statbuf.st_mode)) {
|
||||
fprintf (stderr, "Device '%s' is not a block dev\n",
|
||||
fprintf (stderr, _("Device '%s' is not a block dev\n"),
|
||||
block_name);
|
||||
exit(2);
|
||||
}
|
||||
|
@ -197,9 +202,9 @@ void open_raw_ctl(void)
|
|||
master_fd = open(DEVFS_RAWCTLDEV, O_RDWR, 0);
|
||||
if (master_fd < 0) {
|
||||
fprintf (stderr,
|
||||
"Cannot open master raw device '"
|
||||
_("Cannot open master raw device '"
|
||||
RAWCTLDEV
|
||||
"' (%s)\n", strerror(errsv));
|
||||
"' (%s)\n"), strerror(errsv));
|
||||
exit(2);
|
||||
}
|
||||
}
|
||||
|
@ -219,7 +224,7 @@ int query(int minor, int quiet)
|
|||
if (has_worked && errno == EINVAL)
|
||||
return 0;
|
||||
fprintf (stderr,
|
||||
"Error querying raw device (%s)\n",
|
||||
_("Error querying raw device (%s)\n"),
|
||||
strerror(errno));
|
||||
exit(3);
|
||||
}
|
||||
|
@ -229,7 +234,7 @@ int query(int minor, int quiet)
|
|||
has_worked = 1;
|
||||
if (quiet && !rq.block_major && !rq.block_minor)
|
||||
return 0;
|
||||
printf (RAWDEVDIR "raw%d: bound to major %d, minor %d\n",
|
||||
printf (_(RAWDEVDIR "raw%d: bound to major %d, minor %d\n"),
|
||||
minor, (int) rq.block_major, (int) rq.block_minor);
|
||||
return 0;
|
||||
}
|
||||
|
@ -245,11 +250,11 @@ int bind(int minor, int block_major, int block_minor)
|
|||
err = ioctl(master_fd, RAW_SETBIND, &rq);
|
||||
if (err < 0) {
|
||||
fprintf (stderr,
|
||||
"Error setting raw device (%s)\n",
|
||||
_("Error setting raw device (%s)\n"),
|
||||
strerror(errno));
|
||||
exit(3);
|
||||
}
|
||||
printf (RAWDEVDIR "raw%d: bound to major %d, minor %d\n",
|
||||
printf (_(RAWDEVDIR "raw%d: bound to major %d, minor %d\n"),
|
||||
raw_minor, (int) rq.block_major, (int) rq.block_minor);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue