From: Karel Zak Date: Wed, 6 Dec 2006 23:26:14 +0000 (+0100) Subject: Imported from util-linux-2.12a tarball. X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d03dd60840f0a08464d5266539ad356aefe24b03;p=util-linux Imported from util-linux-2.12a tarball. --- diff --git a/HISTORY b/HISTORY index 9a8de494..50635cda 100644 --- a/HISTORY +++ b/HISTORY @@ -1,3 +1,30 @@ +util-linux 2.12a + +* chfn, chsh, login, vipw: SElinux support +* fdisk: fix for kernels 2.4.15-2.4.17 +* fdisk: fix when all partitions are in use +* hwclock: add a timeout when waiting for a clock update (Göran Weinholt) +* ipcs: compilation fix +* ipcs: shminfo.shmall gives pages +* login: use getutline() instead of getutid() +* login: fix for 64-bit time_t +* mount: efs support +* partx: bigendian fix +* readprofile: support for 64-bit addresses +* setterm: fix klogctl error message (Joern Heissler) +* setterm.1: clarification +* sfdisk: fix check for is_ide_cdrom_or_tape +* umount: skip proc, devfs, devpts on umount -a + +util-linux 2.12 + +* losetup: cryptoloop support +* losetup: -p option specifies fd for passphrase +* fdisk: sgi layout fix +* mount: -p option specifies fd for passphrase +* mount: recognize some PCDOS floppies +* umount: in "umount name", first try to interpret "name" as a mount point + util-linux 2.12pre * Catalan messages (Antoni Bella Perez) diff --git a/MAINTAINER b/MAINTAINER index 62bbe82e..3b393619 100644 --- a/MAINTAINER +++ b/MAINTAINER @@ -1,5 +1,5 @@ Maintainer: Andries Brouwer -Maintainer address: util-linux@math.uio.no +Use a Subject line with [util-linux] . Maintainer of getopt: Frodo Looijaard Maintainer of simpleinit: Richard Gooch diff --git a/MCONFIG b/MCONFIG index bfcaa10b..c68d46b0 100644 --- a/MCONFIG +++ b/MCONFIG @@ -18,6 +18,10 @@ ARCH=$(shell echo $(CPU) | sed 's/i.86/intel/;s/arm.*/arm/') # installed as it is not PAM aware. HAVE_PAM=no +# If HAVE_SELINUX is set to "yes", the login will make sure the user is +# logged into an appropriate security context +HAVE_SELINUX=no + # If HAVE_SHADOW is set to "yes", then login, chfn, chsh, newgrp, passwd, # and vipw will not be built or installed from the login-utils # subdirectory. diff --git a/VERSION b/VERSION index b86a9304..e36bb395 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.12pre +2.12a diff --git a/configure b/configure index 5c0f3e48..45ba906a 100755 --- a/configure +++ b/configure @@ -15,6 +15,7 @@ # H7. For nfsmount.c: do we have ? # H8. For nfsmount.h (nfsmount_xdr.c: int32_t): do we have ? # H9. For raw.c: do we have ? +# H10. For md5.c: do we have ? # # Existence of functions: # F1. For nfsmount.c: is inet_aton() available? @@ -37,7 +38,7 @@ # 8. For err.c: do we have __progname? # 9. For script.c: do we have and openpty()? # 10. For lib/widechar.h: do we have wide character support? -# 11. For pivot_root.c: does define __NR_pivot_root? +# 11. For pivot_root.c: does define SYS_pivot_root? # 12. For hwclock.c: does struct tm have a field tm_gmtoff? # 13. For nfsmount: does the output of rpcgen compile? # 14. For fsck.cramfs, mkfs.cramfs: do we have libz? @@ -165,6 +166,11 @@ if ./testincl "linux/raw.h"; then echo "HAVE_RAW_H=yes" >> make_include fi +# +# H10. For md5.c: do we have ? +if ./testincl "stdint.h"; then + echo "#define HAVE_stdint_h" >> defines.h +fi # # Find out about the existence of functions @@ -594,21 +600,22 @@ fi rm -f conftest conftest.c # -# 11. For pivot_root.c: does define __NR_pivot_root? +# 11. For pivot_root.c: does define SYS_pivot_root? # echo " -#include +#include +#include int main(void) { - return __NR_pivot_root; + return SYS_pivot_root; } " >conftest.c eval $compile if test -s conftest; then echo "HAVE_PIVOT_ROOT=yes" >> make_include - echo "You have __NR_pivot_root" + echo "You have SYS_pivot_root" else - echo "You don't have __NR_pivot_root" + echo "You don't have SYS_pivot_root" fi rm -f conftest conftest.c diff --git a/disk-utils/mkswap.c b/disk-utils/mkswap.c index ee08a445..d5f2ba0e 100644 --- a/disk-utils/mkswap.c +++ b/disk-utils/mkswap.c @@ -63,9 +63,9 @@ static char * program_name = "mkswap"; static char * device_name = NULL; static int DEV = -1; -static long PAGES = 0; +static unsigned long PAGES = 0; +static unsigned long badpages = 0; static int check = 0; -static int badpages = 0; static int version = -1; #define MAKE_VERSION(p,q,r) (65536*(p) + 256*(q) + (r)) @@ -379,7 +379,7 @@ check_blocks(void) { if (badpages == 1) printf(_("one bad page\n")); else if (badpages > 1) - printf(_("%d bad pages\n"), badpages); + printf(_("%lu bad pages\n"), badpages); } static long @@ -412,10 +412,10 @@ find_size (int fd) { } /* return size in pages, to avoid integer overflow */ -static long +static unsigned long get_size(const char *file) { int fd; - long size; + unsigned long size; fd = open(file, O_RDONLY); if (fd < 0) { @@ -440,9 +440,10 @@ isnzdigit(char c) { int main(int argc, char ** argv) { struct stat statbuf; - int i, sz; - long maxpages; - long goodpages; + int i; + unsigned long maxpages; + unsigned long goodpages; + unsigned long sz; off_t offset; int force = 0; char *block_count = 0; @@ -507,7 +508,7 @@ main(int argc, char ** argv) { explicitly */ char *tmp; int blocks_per_page = pagesize/1024; - PAGES = strtol(block_count,&tmp,0)/blocks_per_page; + PAGES = strtoul(block_count,&tmp,0)/blocks_per_page; if (*tmp) usage(); } @@ -517,7 +518,7 @@ main(int argc, char ** argv) { } else if (PAGES > sz && !force) { fprintf(stderr, _("%s: error: " - "size %ld is larger than device size %d\n"), + "size %lu is larger than device size %lu\n"), program_name, PAGES*(pagesize/1024), sz*(pagesize/1024)); exit(1); @@ -611,7 +612,7 @@ the -f option to force it.\n"), } goodpages = PAGES - badpages - 1; - if (goodpages <= 0) + if ((long) goodpages <= 0) die(_("Unable to set up swap-space: unreadable")); printf(_("Setting up swapspace version %d, size = %llu kB\n"), version, (unsigned long long)goodpages * pagesize / 1000); diff --git a/fdisk/cfdisk.c b/fdisk/cfdisk.c index 389e6bfc..31ddd7e7 100644 --- a/fdisk/cfdisk.c +++ b/fdisk/cfdisk.c @@ -118,28 +118,6 @@ extern long long ext2_llseek(unsigned int fd, long long offset, #define LINUX_SWAP 0x82 #define LINUX 0x83 -/* There used to be defined error messages here. However, it turns out - * that gettext cannot handle constructions like - * - * #define ADD_EXISTS _("This partition is already in use") - * ... - * print_warning(ADD_EXISTS); - * - * So, now the messages are spread over the source again. - * Another thing which gettext cannot cope with are multi-line strings: - * - * printf("Usage: - * Print version: - * cfdisk -v - * Print partition table: - * cfdisk -P{r|s|t} device - * "); - * - * (This is a commonly used gnu extension of the C syntax, but not ANSI-C.) - * Another reason to uglify the source a little. - */ - - #define PRI_OR_LOG -1 #define PRIMARY -2 #define LOGICAL -3 diff --git a/fdisk/fdisk.8 b/fdisk/fdisk.8 index 9f30c32b..a5f77695 100644 --- a/fdisk/fdisk.8 +++ b/fdisk/fdisk.8 @@ -220,7 +220,7 @@ Try them in the order .B cfdisk is a beautiful program that has strict requirements on the partition tables it accepts, and produces high quality partition -tables. Use it if you can. +tables. Use it if you can. .B fdisk is a buggy program that does fuzzy things - usually it happens to produce reasonable results. Its single advantage is that it has @@ -231,6 +231,11 @@ is for hackers only - the user interface is terrible, but it is more correct than fdisk and more powerful than both fdisk and cfdisk. Moreover, it can be used noninteractively.) .PP +These days there also is +.BR parted . +The cfdisk interface is nicer, but parted does much more: it not only +resizes partitions, but also the filesystems that live in them. +.PP The IRIX/SGI type disklabel is currently not supported by the kernel. Moreover, IRIX/SGI header directories are not fully supported yet. .PP diff --git a/fdisk/fdisk.c b/fdisk/fdisk.c index 32756a36..9ef071ca 100644 --- a/fdisk/fdisk.c +++ b/fdisk/fdisk.c @@ -801,6 +801,7 @@ get_partition_table_geometry(void) { void get_geometry(int fd, struct geom *g) { int sec_fac; + unsigned long longsectors; unsigned long long bytes; /* really u64 */ get_sectorsize(fd); @@ -820,15 +821,18 @@ get_geometry(int fd, struct geom *g) { pt_sectors ? pt_sectors : kern_sectors ? kern_sectors : 63; - if (ioctl(fd, BLKGETSIZE64, &bytes) == 0) { - /* got bytes */ - } else { - unsigned long longsectors; + if (ioctl(fd, BLKGETSIZE, &longsectors)) + longsectors = 0; + if (ioctl(fd, BLKGETSIZE64, &bytes)) + bytes = 0; - if (ioctl(fd, BLKGETSIZE, &longsectors)) - longsectors = 0; + /* + * If BLKGETSIZE64 was unknown or broken, use longsectors. + * (Kernels 2.4.15-2.4.17 had a broken BLKGETSIZE64 + * that returns sectors instead of bytes.) + */ + if (bytes == 0 || bytes == longsectors) bytes = ((unsigned long long) longsectors) << 9; - } total_number_of_sectors = (bytes >> 9); @@ -1853,11 +1857,12 @@ verify(void) { } } - if (total > heads * sectors * cylinders) + if (total > total_number_of_sectors) printf(_("Total allocated sectors %d greater than the maximum " - "%d\n"), total, heads * sectors * cylinders); - else if ((total = heads * sectors * cylinders - total) != 0) - printf(_("%d unallocated sectors\n"), total); + "%lld\n"), total, total_number_of_sectors); + else if (total < total_number_of_sectors) + printf(_("%lld unallocated sectors\n"), + total_number_of_sectors - total); } static void @@ -2045,6 +2050,10 @@ new_partition(void) { else printf(_("You must delete some partition and add " "an extended partition first\n")); + } else if (partitions >= MAXIMUM_PARTS) { + printf(_("All logical partitions are in use\n")); + printf(_("Adding a primary partition\n")); + add_partition(get_partition(0, 4), LINUX_NATIVE); } else { char c, line[LINE_LENGTH]; snprintf(line, sizeof(line), @@ -2506,7 +2515,7 @@ main(int argc, char **argv) { } if (opts) { - long size; + unsigned long size; nowarn = 1; type_open = O_RDONLY; @@ -2523,9 +2532,9 @@ main(int argc, char **argv) { fatal(ioctl_error); close(fd); if (opts == 1) - printf("%ld\n", size/2); + printf("%lu\n", size/2); else - printf("%s: %ld\n", argv[j], size/2); + printf("%s: %lu\n", argv[j], size/2); } exit(0); } diff --git a/fdisk/sfdisk.c b/fdisk/sfdisk.c index 6500131d..74d145de 100644 --- a/fdisk/sfdisk.c +++ b/fdisk/sfdisk.c @@ -396,7 +396,7 @@ struct geometry { static struct geometry get_geometry(char *dev, int fd, int silent) { struct hd_geometry g; - long size; + unsigned long size; struct geometry R; if (ioctl(fd, BLKGETSIZE, &size)) { @@ -2398,7 +2398,7 @@ static void do_change_id(char *dev, char *part, char *id); static void do_unhide(char **av, int ac, char *arg); static void do_activate(char **av, int ac, char *arg); -int total_size; +unsigned long total_size; int main(int argc, char **argv) { @@ -2527,7 +2527,7 @@ main(int argc, char **argv) { total_size = 0; openproc(); while ((dev = nextproc()) != NULL) { - if (!strncmp(dev, "hd", 2) && is_ide_cdrom_or_tape(dev)) + if (is_ide_cdrom_or_tape(dev)) continue; if (opt_out_geom) do_geom(dev, 1); @@ -2538,7 +2538,7 @@ main(int argc, char **argv) { } if (opt_size) - printf(_("total: %d blocks\n"), total_size); + printf(_("total: %lu blocks\n"), total_size); exit(exit_status); } @@ -2664,7 +2664,7 @@ do_geom (char *dev, int silent) { static void do_size (char *dev, int silent) { int fd; - long size; + unsigned long size; fd = my_open(dev, 0, silent); if (fd < 0) @@ -2685,9 +2685,9 @@ do_size (char *dev, int silent) { return; if (silent) - printf("%s: %9ld\n", dev, size); + printf("%s: %9lu\n", dev, size); else - printf("%ld\n", size); + printf("%lu\n", size); total_size += size; } diff --git a/hwclock/rtc.c b/hwclock/rtc.c index bc9733b8..cbb2ddde 100644 --- a/hwclock/rtc.c +++ b/hwclock/rtc.c @@ -3,6 +3,7 @@ #include /* for O_RDONLY */ #include #include +#include /* for struct timeval */ #include "clock.h" #include "nls.h" @@ -226,17 +227,40 @@ int ret; rtc_dev_name); ret = busywait_for_rtc_clock_tick(rtc_fd); } else if (rc == 0) { +#ifdef Wait_until_update_interrupt unsigned long dummy; /* this blocks until the next update interrupt */ rc = read(rtc_fd, &dummy, sizeof(dummy)); - if (rc == -1) { + ret = 1; + if (rc == -1) outsyserr(_("read() to %s to wait for clock tick failed"), rtc_dev_name); - ret = 1; - } else { + else ret = 0; - } +#else + /* Just reading rtc_fd fails on broken hardware: no update + interrupt comes and a bootscript with a hwclock call hangs */ + fd_set rfds; + struct timeval tv; + + /* Wait up to five seconds for the next update interrupt */ + FD_ZERO(&rfds); + FD_SET(rtc_fd, &rfds); + tv.tv_sec = 5; + tv.tv_usec = 0; + rc = select(rtc_fd + 1, &rfds, NULL, NULL, &tv); + ret = 1; + if (rc == -1) + outsyserr(_("select() to %s to wait for clock tick failed"), + rtc_dev_name); + else if (rc == 0) + fprintf(stderr, _("select() to %s to wait for clock tick timed out\n"), + rtc_dev_name); + else + ret = 0; +#endif + /* Turn off update interrupts */ rc = ioctl(rtc_fd, RTC_UIE_OFF, 0); if (rc == -1) diff --git a/install-sh b/install-sh deleted file mode 100644 index ab74c882..00000000 --- a/install-sh +++ /dev/null @@ -1,238 +0,0 @@ -#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. -# - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -tranformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 -else - true -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - else - instcmd=mkdir - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f $src -o -d $src ] - then - true - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - true - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - true - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' -' -IFS="${IFS-${defaultIFS}}" - -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift - - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - true - fi - - pathcomp="${pathcomp}/" -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - true - fi - -# Make a temp file name in the proper directory. - - dsttmp=$dstdir/#inst.$$# - -# Move or copy the file name to the temp name - - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && - -# Now rename the file to the real destination. - - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile - -fi && - - -exit 0 diff --git a/lib/md5.c b/lib/md5.c index 005568b5..a78eec46 100644 --- a/lib/md5.c +++ b/lib/md5.c @@ -15,6 +15,7 @@ * will fill a supplied 16-byte array with the digest. */ #include /* for memcpy() */ + #include "md5.h" #ifndef HIGHFIRST @@ -28,11 +29,11 @@ void byteReverse(unsigned char *buf, unsigned longs); */ void byteReverse(unsigned char *buf, unsigned longs) { - uint32 t; + uint32_t t; do { - t = (uint32) ((unsigned) buf[3] << 8 | buf[2]) << 16 | + t = (uint32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 | ((unsigned) buf[1] << 8 | buf[0]); - *(uint32 *) buf = t; + *(uint32_t *) buf = t; buf += 4; } while (--longs); } @@ -60,12 +61,12 @@ void MD5Init(struct MD5Context *ctx) */ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len) { - uint32 t; + uint32_t t; /* Update bitcount */ t = ctx->bits[0]; - if ((ctx->bits[0] = t + ((uint32) len << 3)) < t) + if ((ctx->bits[0] = t + ((uint32_t) len << 3)) < t) ctx->bits[1]++; /* Carry from low to high */ ctx->bits[1] += len >> 29; @@ -83,7 +84,7 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len) } memcpy(p, buf, t); byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32 *) ctx->in); + MD5Transform(ctx->buf, (uint32_t *) ctx->in); buf += t; len -= t; } @@ -92,7 +93,7 @@ void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len) while (len >= 64) { memcpy(ctx->in, buf, 64); byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32 *) ctx->in); + MD5Transform(ctx->buf, (uint32_t *) ctx->in); buf += 64; len -= 64; } @@ -127,7 +128,7 @@ void MD5Final(unsigned char digest[16], struct MD5Context *ctx) /* Two lots of padding: Pad the first block to 64 bytes */ memset(p, 0, count); byteReverse(ctx->in, 16); - MD5Transform(ctx->buf, (uint32 *) ctx->in); + MD5Transform(ctx->buf, (uint32_t *) ctx->in); /* Now fill the next block with 56 bytes */ memset(ctx->in, 0, 56); @@ -138,10 +139,10 @@ void MD5Final(unsigned char digest[16], struct MD5Context *ctx) byteReverse(ctx->in, 14); /* Append length in bits and transform */ - ((uint32 *) ctx->in)[14] = ctx->bits[0]; - ((uint32 *) ctx->in)[15] = ctx->bits[1]; + ((uint32_t *) ctx->in)[14] = ctx->bits[0]; + ((uint32_t *) ctx->in)[15] = ctx->bits[1]; - MD5Transform(ctx->buf, (uint32 *) ctx->in); + MD5Transform(ctx->buf, (uint32_t *) ctx->in); byteReverse((unsigned char *) ctx->buf, 4); memcpy(digest, ctx->buf, 16); memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ @@ -166,9 +167,9 @@ void MD5Final(unsigned char digest[16], struct MD5Context *ctx) * reflect the addition of 16 longwords of new data. MD5Update blocks * the data and converts bytes into longwords for this routine. */ -void MD5Transform(uint32 buf[4], uint32 const in[16]) +void MD5Transform(uint32_t buf[4], uint32_t const in[16]) { - register uint32 a, b, c, d; + register uint32_t a, b, c, d; a = buf[0]; b = buf[1]; diff --git a/lib/md5.h b/lib/md5.h index 83ec5b09..ec07650c 100644 --- a/lib/md5.h +++ b/lib/md5.h @@ -1,15 +1,16 @@ #ifndef MD5_H #define MD5_H -#if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) -typedef unsigned int uint32; +#include "../defines.h" +#ifdef HAVE_stdint_h +#include #else -typedef unsigned long uint32; +typedef unsigned int uint32_t; #endif struct MD5Context { - uint32 buf[4]; - uint32 bits[2]; + uint32_t buf[4]; + uint32_t bits[2]; unsigned char in[64]; }; @@ -17,7 +18,7 @@ void MD5Init(struct MD5Context *context); void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len); void MD5Final(unsigned char digest[16], struct MD5Context *context); -void MD5Transform(uint32 buf[4], uint32 const in[16]); +void MD5Transform(uint32_t buf[4], uint32_t const in[16]); /* * This is needed to make RSAREF happy on some MS-DOS compilers. diff --git a/login-utils/Makefile b/login-utils/Makefile index 13191a4a..baefa434 100644 --- a/login-utils/Makefile +++ b/login-utils/Makefile @@ -48,6 +48,12 @@ PAM=-lpam -ldl -lpam_misc PAMFL=-DUSE_PAM=1 endif +ifeq "$(HAVE_SELINUX)" "yes" +CFLAGS += -DWITH_SELINUX=1 -g +SELINUXLLIB=-lselinux +SELINUXOBJS=selinux_utils.o +endif + ifeq "$(HAVE_SHADOW)" "no" ifeq "$(HAVE_PAM)" "no" ifeq "$(HAVE_PASSWD)" "no" @@ -96,18 +102,18 @@ shutdown.o simpleinit.o: $(LIB)/linux_reboot.h wall.o: ttymsg.h $(LIB)/carefulputc.h agetty: agetty.o $(LIB)/xstrncpy.o -chfn: chfn.o islocal.o setpwnam.o $(LIB)/env.o $(LIB)/xstrncpy.o - $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) -chsh: chsh.o islocal.o setpwnam.o $(LIB)/env.o - $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) +chfn: chfn.o islocal.o setpwnam.o $(SELINUXOBJS) $(LIB)/env.o $(LIB)/xstrncpy.o + $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB) +chsh: chsh.o islocal.o setpwnam.o $(SELINUXOBJS) $(LIB)/env.o + $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB) last: last.o ifeq "$(HAVE_PAM)" "yes" login: login.o $(LIB)/setproctitle.o $(LIB)/xstrncpy.o - $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) + $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB) else login: login.o $(LIB)/xstrncpy.o $(LIB)/setproctitle.o checktty.o - $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) + $(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(SELINUXLLIB) endif mesg: mesg.o $(ERR_O) @@ -124,6 +130,7 @@ initctl: initctl.o $(CC) $(LDFLAGS) -o $@ $^ vipw: vipw.o $(LIB)/xstrncpy.o + $(CC) $(LDFLAGS) -o $@ $^ $(SELINUXLLIB) newgrp.o: $(LIB)/pathnames.h $(CC) -c $(CFLAGS) $(PAMFL) newgrp.c diff --git a/login-utils/chfn.c b/login-utils/chfn.c index 7c6bfac0..643a1631 100644 --- a/login-utils/chfn.c +++ b/login-utils/chfn.c @@ -40,6 +40,12 @@ #include "nls.h" #include "env.h" +#ifdef WITH_SELINUX +#include +#include +#include "selinux_utils.h" +#endif + #if REQUIRE_PASSWORD && USE_PAM #include #include @@ -136,6 +142,27 @@ int main (int argc, char **argv) { exit(1); } +#ifdef WITH_SELINUX + if (is_selinux_enabled()) { + if(uid == 0) { + if (checkAccess(oldf.username,PASSWD__CHFN)!=0) { + security_context_t user_context; + if (getprevcon(&user_context) < 0) + user_context=(security_context_t) strdup(_("Unknown user context")); + fprintf(stderr, _("%s: %s is not authorized to change the finger info of %s\n"), + whoami, user_context, oldf.username); + freecon(user_context); + exit(1); + } + } + if (setupDefaultContext("/etc/passwd") != 0) { + fprintf(stderr,_("%s: Can't set default context for /etc/passwd"), + whoami); + exit(1); + } + } +#endif + /* Reality check */ if (uid != 0 && uid != oldf.pw->pw_uid) { errno = EACCES; diff --git a/login-utils/chsh.c b/login-utils/chsh.c index ce8c2ae9..8d8f8862 100644 --- a/login-utils/chsh.c +++ b/login-utils/chsh.c @@ -47,6 +47,12 @@ #include #endif +#ifdef WITH_SELINUX +#include +#include +#include "selinux_utils.h" +#endif + typedef unsigned char boolean; #define false 0 #define true 1 @@ -121,6 +127,27 @@ main (int argc, char *argv[]) { exit(1); } +#ifdef WITH_SELINUX + if (is_selinux_enabled()) { + if(uid == 0) { + if (checkAccess(pw->pw_name,PASSWD__CHSH)!=0) { + security_context_t user_context; + if (getprevcon(&user_context) < 0) + user_context=(security_context_t) strdup(_("Unknown user context")); + fprintf(stderr, _("%s: %s is not authorized to change the shell of %s\n"), + whoami, user_context, pw->pw_name); + freecon(user_context); + exit(1); + } + } + if (setupDefaultContext("/etc/passwd") != 0) { + fprintf(stderr,_("%s: Can't set default context for /etc/passwd"), + whoami); + exit(1); + } + } +#endif + oldshell = pw->pw_shell; if (!oldshell[0]) oldshell = "/bin/sh"; diff --git a/login-utils/login.c b/login-utils/login.c index da9b72fd..3b1bfa56 100644 --- a/login-utils/login.c +++ b/login-utils/login.c @@ -906,9 +906,8 @@ Michael Riepe if (utp == NULL) { setutent(); ut.ut_type = LOGIN_PROCESS; - strncpy(ut.ut_id, tty_number, sizeof(ut.ut_id)); strncpy(ut.ut_line, tty_name, sizeof(ut.ut_line)); - utp = getutid(&ut); + utp = getutline(&ut); } if (utp) { @@ -1363,15 +1362,17 @@ dolastlog(int quiet) { if (!quiet) { if (read(fd, (char *)&ll, sizeof(ll)) == sizeof(ll) && ll.ll_time != 0) { - printf(_("Last login: %.*s "), - 24-5, (char *)ctime(&ll.ll_time)); + time_t ll_time = (time_t) ll.ll_time; + + printf(_("Last login: %.*s "), + 24-5, ctime(&ll_time)); - if (*ll.ll_host != '\0') - printf(_("from %.*s\n"), - (int)sizeof(ll.ll_host), ll.ll_host); - else - printf(_("on %.*s\n"), - (int)sizeof(ll.ll_line), ll.ll_line); + if (*ll.ll_host != '\0') + printf(_("from %.*s\n"), + (int)sizeof(ll.ll_host), ll.ll_host); + else + printf(_("on %.*s\n"), + (int)sizeof(ll.ll_line), ll.ll_line); } lseek(fd, (off_t)pwd->pw_uid * sizeof(ll), SEEK_SET); } diff --git a/login-utils/selinux_utils.c b/login-utils/selinux_utils.c new file mode 100644 index 00000000..3711a632 --- /dev/null +++ b/login-utils/selinux_utils.c @@ -0,0 +1,55 @@ +#ifdef WITH_SELINUX +#include +#include +#include +#include +#include +#include +#include "selinux_utils.h" + +int checkAccess(char *chuser, int access) { + int status=-1; + security_context_t user_context; + char *user=NULL; + if( getprevcon(&user_context)==0 ) { + context_t c=context_new(user_context); + user=context_user_get(c); + if (strcmp(chuser, user) == 0) { + status=0; + } else { + struct av_decision avd; + int retval = security_compute_av(user_context, + user_context, + SECCLASS_PASSWD, + access, + &avd); + + if ((retval == 0) && + ((access & avd.allowed) == access)) { + status=0; + } + } + context_free(c); + freecon(user_context); + } + return status; +} + +int setupDefaultContext(char *orig_file) { + if (is_selinux_enabled()) { + security_context_t scontext; + + if (getfilecon(orig_file,&scontext)<0) { + return 1; + } + + if (setfscreatecon(scontext) < 0) + { + freecon(scontext); + return 1; + } + freecon(scontext); + } + return 0; +} +#endif diff --git a/login-utils/selinux_utils.h b/login-utils/selinux_utils.h new file mode 100644 index 00000000..5bf393c1 --- /dev/null +++ b/login-utils/selinux_utils.h @@ -0,0 +1,2 @@ +extern int checkAccess(char *name,int access); +extern int setupDefaultContext(char *orig_file); diff --git a/login-utils/vipw.c b/login-utils/vipw.c index cb404807..22f87428 100644 --- a/login-utils/vipw.c +++ b/login-utils/vipw.c @@ -67,6 +67,10 @@ static char version_string[] = "vipw 1.4"; #include "xstrncpy.h" #include "nls.h" +#ifdef WITH_SELINUX +#include +#endif + #define FILENAMELEN 67 char *progname; @@ -189,6 +193,24 @@ pw_unlock(void) { sprintf(tmp, "%s%s", orig_file, ".OLD"); unlink(tmp); link(orig_file, tmp); + +#ifdef WITH_SELINUX + if (is_selinux_enabled()) { + security_context_t passwd_context=NULL; + int ret=0; + if (getfilecon(orig_file,&passwd_context) < 0) { + (void) fprintf(stderr,_("%s: Can't get context for %s"),progname,orig_file); + pw_error(orig_file, 1, 1); + } + ret=setfilecon(tmp_file,passwd_context); + freecon(passwd_context); + if (ret!=0) { + (void) fprintf(stderr,_("%s: Can't set context for %s"),progname,tmp_file); + pw_error(tmp_file, 1, 1); + } + } +#endif + if (rename(tmp_file, orig_file) == -1) { int errsv = errno; fprintf(stderr, @@ -266,7 +288,9 @@ edit_file(int is_shadow) if (stat(tmp_file, &begin)) pw_error(tmp_file, 1, 1); + pw_edit(0); + if (stat(tmp_file, &end)) pw_error(tmp_file, 1, 1); if (begin.st_mtime == end.st_mtime) { diff --git a/misc-utils/setterm.1 b/misc-utils/setterm.1 index 6fffa219..c20333ba 100644 --- a/misc-utils/setterm.1 +++ b/misc-utils/setterm.1 @@ -111,7 +111,8 @@ reverse). Turns underline mode on or off (see \fB\-ulcolor\fP). .TP .BR \-store " (virtual consoles only)" -Stores the terminal's current rendering options as the default values. +Stores the terminal's current rendering options (foreground and +background colors) as the values to be used at reset-to-default. .TP .BR \-clear " [" all ] Clears the screen and "homes" the cursor, as diff --git a/misc-utils/setterm.c b/misc-utils/setterm.c index 7d105721..f83adf03 100644 --- a/misc-utils/setterm.c +++ b/misc-utils/setterm.c @@ -1085,7 +1085,7 @@ perform_sequence(int vcterm) { result = klogctl(6, NULL, 0); if (result != 0) - printf(_("klogctl error: %s\n"), strerror(result)); + printf(_("klogctl error: %s\n"), strerror(errno)); } /* -msglevel [0-8] */ @@ -1093,7 +1093,7 @@ perform_sequence(int vcterm) { /* 8 -- Set level of messages printed to console */ result = klogctl(8, NULL, opt_msglevel_num); if (result != 0) - printf(_("klogctl error: %s\n"), strerror(result)); + printf(_("klogctl error: %s\n"), strerror(errno)); } /* -blength [0-2000] */ diff --git a/mount/Makefile b/mount/Makefile index 5e5ca58a..96434941 100644 --- a/mount/Makefile +++ b/mount/Makefile @@ -72,7 +72,7 @@ mount.o: $(LIB)/setproctitle.h mount.o umount.o getusername.o: getusername.h -mount.o umount.o losetup.o lomount.o: lomount.h loop.h +mount.o umount.o losetup.o lomount.o: lomount.h loop.h my_dev_t.h swapon.o: swap_constants.h swapargs.h @@ -118,12 +118,9 @@ nfsmount.o: nfs_mount4.h swapargs.h: sh swap.configure -loop.h: - sh mk_loop_h - clean: rm -f a.out core *~ *.o swapargs.h $(PROGS) $(MAYBE) - rm -f loop.h nfs_mountversion.h + rm -f nfs_mountversion.h clobber distclean realclean: clean rm -f $(GEN_FILES) diff --git a/mount/fstab.c b/mount/fstab.c index 0d9b6e94..85a5d2df 100644 --- a/mount/fstab.c +++ b/mount/fstab.c @@ -100,7 +100,7 @@ read_mntentchn(mntFILE *mfp, const char *fnam, struct mntentchn *mc0) { struct mntent *mnt; while ((mnt = my_getmntent (mfp)) != NULL) { - if (!streq (mnt->mnt_type, MNTTYPE_IGNORE)) { + if (!streq(mnt->mnt_type, MNTTYPE_IGNORE)) { mc->nxt = (struct mntentchn *) xmalloc(sizeof(*mc)); mc->nxt->prev = mc; mc = mc->nxt; @@ -179,30 +179,62 @@ getmntfile (const char *name) { mc0 = mtab_head(); for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) - if (streq (mc->m.mnt_dir, name) || - streq (mc->m.mnt_fsname, name)) + if (streq(mc->m.mnt_dir, name) || + streq(mc->m.mnt_fsname, name)) return mc; return NULL; } /* - * Given the name NAME, and the place MCPREV we found it last time, + * Given the directory name NAME, and the place MCPREV we found it last time, * try to find more occurrences. */ struct mntentchn * -getmntfilesbackward (const char *name, struct mntentchn *mcprev) { +getmntdirbackward (const char *name, struct mntentchn *mcprev) { struct mntentchn *mc, *mc0; mc0 = mtab_head(); if (!mcprev) mcprev = mc0; for (mc = mcprev->prev; mc && mc != mc0; mc = mc->prev) - if (streq (mc->m.mnt_dir, name) || - streq (mc->m.mnt_fsname, name)) + if (streq(mc->m.mnt_dir, name)) return mc; return NULL; } +/* + * Given the device name NAME, and the place MCPREV we found it last time, + * try to find more occurrences. + */ +struct mntentchn * +getmntdevbackward (const char *name, struct mntentchn *mcprev) { + struct mntentchn *mc, *mc0; + + mc0 = mtab_head(); + if (!mcprev) + mcprev = mc0; + for (mc = mcprev->prev; mc && mc != mc0; mc = mc->prev) + if (streq(mc->m.mnt_fsname, name)) + return mc; + return NULL; +} + +/* + * Given the name NAME, check that it occurs precisely once as dir or dev. + */ +int +is_mounted_once(const char *name) { + struct mntentchn *mc, *mc0; + int ct = 0; + + mc0 = mtab_head(); + for (mc = mc0->prev; mc && mc != mc0; mc = mc->prev) + if (streq(mc->m.mnt_dir, name) || + streq(mc->m.mnt_fsname, name)) + ct++; + return (ct == 1); +} + /* Given the name FILE, try to find the option "loop=FILE" in mtab. */ struct mntentchn * getmntoptfile (const char *file) { @@ -253,29 +285,29 @@ getfsspecfile (const char *spec, const char *file) { /* first attempt: names occur precisely as given */ for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) - if (streq (mc->m.mnt_dir, file) && - streq (mc->m.mnt_fsname, spec)) + if (streq(mc->m.mnt_dir, file) && + streq(mc->m.mnt_fsname, spec)) return mc; /* second attempt: names found after symlink resolution */ for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) - if ((streq (mc->m.mnt_dir, file) || - streq (canonicalize(mc->m.mnt_dir), file)) - && (streq (mc->m.mnt_fsname, spec) || - streq (canonicalize(mc->m.mnt_fsname), spec))) + if ((streq(mc->m.mnt_dir, file) || + streq(canonicalize(mc->m.mnt_dir), file)) + && (streq(mc->m.mnt_fsname, spec) || + streq(canonicalize(mc->m.mnt_fsname), spec))) return mc; /* third attempt: names found after LABEL= or UUID= resolution */ for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) { if (!strncmp (mc->m.mnt_fsname, "LABEL=", 6) && - (streq (mc->m.mnt_dir, file) || - streq (canonicalize(mc->m.mnt_dir), file))) { + (streq(mc->m.mnt_dir, file) || + streq(canonicalize(mc->m.mnt_dir), file))) { if (has_label(spec, mc->m.mnt_fsname+6)) return mc; } if (!strncmp (mc->m.mnt_fsname, "UUID=", 5) && - (streq (mc->m.mnt_dir, file) || - streq (canonicalize(mc->m.mnt_dir), file))) { + (streq(mc->m.mnt_dir, file) || + streq(canonicalize(mc->m.mnt_dir), file))) { if (has_uuid(spec, mc->m.mnt_fsname+5)) return mc; } @@ -290,7 +322,7 @@ getfsfile (const char *file) { mc0 = fstab_head(); for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) - if (streq (mc->m.mnt_dir, file)) + if (streq(mc->m.mnt_dir, file)) return mc; return NULL; } @@ -302,7 +334,7 @@ getfsspec (const char *spec) { mc0 = fstab_head(); for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) - if (streq (mc->m.mnt_fsname, spec)) + if (streq(mc->m.mnt_fsname, spec)) return mc; return NULL; } @@ -531,7 +563,7 @@ update_mtab (const char *dir, struct mntent *instead) { /* find last occurrence of dir */ for (mc = mc0->prev; mc && mc != mc0; mc = mc->prev) - if (streq (mc->m.mnt_dir, dir)) + if (streq(mc->m.mnt_dir, dir)) break; if (mc && mc != mc0) { if (instead == NULL) { diff --git a/mount/fstab.h b/mount/fstab.h index 820f418a..b55b6b5b 100644 --- a/mount/fstab.h +++ b/mount/fstab.h @@ -12,6 +12,7 @@ int mtab_is_writable(void); int mtab_does_not_exist(void); int mtab_is_a_symlink(void); +int is_mounted_once(const char *name); struct mntentchn { struct mntentchn *nxt, *prev; @@ -21,7 +22,8 @@ struct mntentchn { struct mntentchn *mtab_head (void); struct mntentchn *getmntfile (const char *name); struct mntentchn *getmntoptfile (const char *file); -struct mntentchn *getmntfilesbackward (const char *file, struct mntentchn *mc); +struct mntentchn *getmntdirbackward (const char *dir, struct mntentchn *mc); +struct mntentchn *getmntdevbackward (const char *dev, struct mntentchn *mc); struct mntentchn *fstab_head (void); struct mntentchn *getfsfile (const char *file); diff --git a/mount/h/loop.h b/mount/h/loop.h deleted file mode 100644 index 1bd7fa87..00000000 --- a/mount/h/loop.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * include/linux/loop.h - * - * Written by Theodore Ts'o, 3/29/93. - * - * Copyright 1993 by Theodore Ts'o. Redistribution of this file is - * permitted under the GNU Public License. - */ - -#define LO_NAME_SIZE 64 -#define LO_KEY_SIZE 32 - -struct loop_info { - int lo_number; /* ioctl r/o */ - dev_t lo_device; /* ioctl r/o */ - unsigned long lo_inode; /* ioctl r/o */ - dev_t lo_rdevice; /* ioctl r/o */ - int lo_offset; - int lo_encrypt_type; - int lo_encrypt_key_size; /* ioctl w/o */ - int lo_flags; /* ioctl r/o */ - char lo_name[LO_NAME_SIZE]; - unsigned char lo_encrypt_key[LO_KEY_SIZE]; /* ioctl w/o */ - unsigned long lo_init[2]; - char reserved[4]; -}; - -#define LO_CRYPT_NONE 0 -#define LO_CRYPT_XOR 1 -#define LO_CRYPT_DES 2 -#define LO_CRYPT_IDEA 3 -#define MAX_LO_CRYPT 4 - -#define LOOP_SET_FD 0x4C00 -#define LOOP_CLR_FD 0x4C01 -#define LOOP_SET_STATUS 0x4C02 -#define LOOP_GET_STATUS 0x4C03 diff --git a/mount/linux_fs.h b/mount/linux_fs.h index 874eb8fd..485dbe84 100644 --- a/mount/linux_fs.h +++ b/mount/linux_fs.h @@ -221,6 +221,42 @@ struct ocfs_volume_label { #define ocfslabellen(o) assemble2le(o.label_len) #define OCFS_MAGIC "OracleCFS" +struct efs_volume_directory { /* size 16 */ + char vd_name[8]; + char vd_lbn[4]; + char vd_nbytes[4]; +}; + +struct efs_partition_table { /* size 12 */ + char pt_nblks[4]; + char pt_firstlbn[4]; + char pt_type[4]; +}; + +struct efs_volume_header { /* size 512 */ + char vh_magic[4]; + short vh_rootpt; + short vh_swappt; + char vh_bootfile[16]; + char pad[48]; + struct efs_volume_directory vh_vd[15]; + struct efs_partition_table vh_pt[16]; + int vh_csum; + int vh_fill; +}; + +struct efs_super { + char fs_stuff[512+28]; + char fs_magic[4]; + char fs_fname[6]; + char fs_fpack[6]; + /* ... */ +}; + +#define EFS_VHMAGIC 0x0be5a941 /* big endian */ +#define EFS_SBMAGIC 0x00072959 /* idem */ +#define EFS_SBMAGIC2 0x0007295a /* idem */ + static inline int assemble2le(unsigned char *p) { return (p[0] | (p[1] << 8)); diff --git a/mount/lomount.c b/mount/lomount.c index 97cd9a09..0874f3ea 100644 --- a/mount/lomount.c +++ b/mount/lomount.c @@ -2,13 +2,18 @@ /* Added vfs mount options - aeb - 960223 */ /* Removed lomount - aeb - 960224 */ -/* 1999-02-22 Arkadiusz Mi¶kiewicz +/* + * 1999-02-22 Arkadiusz Mi¶kiewicz * - added Native Language Support - * Sun Mar 21 1999 - Arnaldo Carvalho de Melo + * 1999-03-21 Arnaldo Carvalho de Melo * - fixed strerr(errno) in gettext calls + * 2000-09-24 Marc Mutz + * - added -p option to pass passphrases via fd's to losetup/mount. + * Used for encryption in non-interactive environments. + * The idea behind xgetpass() is stolen from GnuPG, v.1.0.3. */ -#define PROC_DEVICES "/proc/devices" +#define LOOPMAJOR 7 /* * losetup.c - setup and control loop devices @@ -36,93 +41,114 @@ extern char *xstrdup (const char *s); /* not: #include "sundries.h" */ extern void error (const char *fmt, ...); /* idem */ #ifdef LOOP_SET_FD -struct crypt_type_struct { - int id; - char *name; -} crypt_type_tbl[] = { - { LO_CRYPT_NONE, "no" }, - { LO_CRYPT_NONE, "none" }, - { LO_CRYPT_XOR, "xor" }, - { LO_CRYPT_DES, "DES" }, - { -1, NULL } -}; - -static int -crypt_type (const char *name) { - int i; - - if (name) { - for (i = 0; crypt_type_tbl[i].id != -1; i++) - if (!strcasecmp (name, crypt_type_tbl[i].name)) - return crypt_type_tbl[i].id; - } - return -1; + +static int +loop_info64_to_old(const struct loop_info64 *info64, struct loop_info *info) +{ + memset(info, 0, sizeof(*info)); + info->lo_number = info64->lo_number; + info->lo_device = info64->lo_device; + info->lo_inode = info64->lo_inode; + info->lo_rdevice = info64->lo_rdevice; + info->lo_offset = info64->lo_offset; + info->lo_encrypt_type = info64->lo_encrypt_type; + info->lo_encrypt_key_size = info64->lo_encrypt_key_size; + info->lo_flags = info64->lo_flags; + info->lo_init[0] = info64->lo_init[0]; + info->lo_init[1] = info64->lo_init[1]; + if (info->lo_encrypt_type == LO_CRYPT_CRYPTOAPI) + memcpy(info->lo_name, info64->lo_crypt_name, LO_NAME_SIZE); + else + memcpy(info->lo_name, info64->lo_file_name, LO_NAME_SIZE); + memcpy(info->lo_encrypt_key, info64->lo_encrypt_key, LO_KEY_SIZE); + + /* error in case values were truncated */ + if (info->lo_device != info64->lo_device || + info->lo_rdevice != info64->lo_rdevice || + info->lo_inode != info64->lo_inode || + info->lo_offset != info64->lo_offset) + return -EOVERFLOW; + + return 0; } #ifdef MAIN -static char * -crypt_name (int id) { - int i; - - for (i = 0; crypt_type_tbl[i].id != -1; i++) - if (id == crypt_type_tbl[i].id) - return crypt_type_tbl[i].name; - return "undefined"; -} static int -show_loop (char *device) { +show_loop(char *device) { struct loop_info loopinfo; - int fd; + struct loop_info64 loopinfo64; + int fd, errsv; - if ((fd = open (device, O_RDONLY)) < 0) { + if ((fd = open(device, O_RDONLY)) < 0) { int errsv = errno; fprintf(stderr, _("loop: can't open device %s: %s\n"), device, strerror (errsv)); return 2; } - if (ioctl (fd, LOOP_GET_STATUS, &loopinfo) < 0) { - int errsv = errno; - fprintf(stderr, _("loop: can't get info on device %s: %s\n"), - device, strerror (errsv)); + + if (ioctl(fd, LOOP_GET_STATUS64, &loopinfo64) == 0) { + + loopinfo64.lo_file_name[LO_NAME_SIZE-2] = '*'; + loopinfo64.lo_file_name[LO_NAME_SIZE-1] = 0; + loopinfo64.lo_crypt_name[LO_NAME_SIZE-1] = 0; + + printf("%s: [%04llx]:%llu (%s)", + device, loopinfo64.lo_device, loopinfo64.lo_inode, + loopinfo64.lo_file_name); + + if (loopinfo64.lo_offset) + printf(_(", offset %lld"), loopinfo64.lo_offset); + + if (loopinfo64.lo_sizelimit) + printf(_(", sizelimit %lld"), loopinfo64.lo_sizelimit); + + if (loopinfo64.lo_encrypt_type || + loopinfo64.lo_crypt_name[0]) { + char *e = loopinfo64.lo_crypt_name; + + if (*e == 0 && loopinfo64.lo_encrypt_type == 1) + e = "XOR"; + printf(_(", encryption %s (type %d)"), + e, loopinfo64.lo_encrypt_type); + } + printf("\n"); close (fd); - return 1; + return 0; } - printf (_("%s: [%04x]:%ld (%s) offset %d, %s encryption\n"), - device, loopinfo.lo_device, loopinfo.lo_inode, - loopinfo.lo_name, loopinfo.lo_offset, - crypt_name (loopinfo.lo_encrypt_type)); - close (fd); - return 0; + if (ioctl(fd, LOOP_GET_STATUS, &loopinfo) == 0) { + printf ("%s: [%04x]:%ld (%s)", + device, loopinfo.lo_device, loopinfo.lo_inode, + loopinfo.lo_name); + + if (loopinfo.lo_offset) + printf(_(", offset %d"), loopinfo.lo_offset); + + if (loopinfo.lo_encrypt_type) + printf(_(", encryption type %d\n"), + loopinfo.lo_encrypt_type); + + printf("\n"); + close (fd); + return 0; + } + + errsv = errno; + fprintf(stderr, _("loop: can't get info on device %s: %s\n"), + device, strerror (errsv)); + close (fd); + return 1; } #endif int is_loop_device (const char *device) { struct stat statbuf; - int loopmajor; -#if 1 - loopmajor = 7; -#else - FILE *procdev; - char line[100], *cp; - - loopmajor = 0; - if ((procdev = fopen(PROC_DEVICES, "r")) != NULL) { - while (fgets (line, sizeof(line), procdev)) { - if ((cp = strstr (line, " loop\n")) != NULL) { - *cp='\0'; - loopmajor=atoi(line); - break; - } - } - fclose(procdev); - } -#endif - return (loopmajor && stat(device, &statbuf) == 0 && + + return (stat(device, &statbuf) == 0 && S_ISBLK(statbuf.st_mode) && - major(statbuf.st_rdev) == loopmajor); + major(statbuf.st_rdev) == LOOPMAJOR); } #define SIZE(a) (sizeof(a)/sizeof(a[0])) @@ -134,10 +160,9 @@ find_unused_loop_device (void) { So, we just try /dev/loop[0-7]. */ char dev[20]; char *loop_formats[] = { "/dev/loop%d", "/dev/loop/%d" }; - int i, j, fd, somedev = 0, someloop = 0, loop_known = 0; + int i, j, fd, somedev = 0, someloop = 0; struct stat statbuf; struct loop_info loopinfo; - FILE *procdev; for (j = 0; j < SIZE(loop_formats); j++) { for(i = 0; i < 256; i++) { @@ -160,73 +185,103 @@ find_unused_loop_device (void) { } } - /* Nothing found. Why not? */ - if ((procdev = fopen(PROC_DEVICES, "r")) != NULL) { - char line[100]; - while (fgets (line, sizeof(line), procdev)) - if (strstr (line, " loop\n")) { - loop_known = 1; - break; - } - fclose(procdev); - if (!loop_known) - loop_known = -1; - } - if (!somedev) error(_("mount: could not find any device /dev/loop#")); else if (!someloop) { - if (loop_known == 1) - error(_( - "mount: Could not find any loop device.\n" - " Maybe /dev/loop# has a wrong major number?")); - else if (loop_known == -1) - error(_( - "mount: Could not find any loop device, and, according to %s,\n" - " this kernel does not know about the loop device.\n" - " (If so, then recompile or `insmod loop.o'.)"), - PROC_DEVICES); - else error(_( - "mount: Could not find any loop device. Maybe this kernel does not know\n" - " about the loop device (then recompile or `insmod loop.o'), or\n" - " maybe /dev/loop# has the wrong major number?")); + "mount: Could not find any loop device. Maybe this kernel " + "does not know\n" + " about the loop device? (If so, recompile or " + "`modprobe loop'.)")); } else error(_("mount: could not find any free loop device")); return 0; } +/* + * A function to read the passphrase either from the terminal or from + * an open file descriptor. + */ +static char * +xgetpass(int pfd, const char *prompt) { + char *pass; + int buflen, i; + + if (pfd < 0) /* terminal */ + return getpass(prompt); + + pass = NULL; + buflen = 0; + for (i=0; ; i++) { + if (i >= buflen-1) { + /* we're running out of space in the buffer. + * Make it bigger: */ + char *tmppass = pass; + buflen += 128; + pass = realloc(tmppass, buflen); + if (pass == NULL) { + /* realloc failed. Stop reading. */ + error("Out of memory while reading passphrase"); + pass = tmppass; /* the old buffer hasn't changed */ + break; + } + } + if (read(pfd, pass+i, 1) != 1 || pass[i] == '\n') + break; + } + if (pass == NULL) + return ""; + else { + pass[i] = 0; + return pass; + } +} + +static int +digits_only(const char *s) { + while (*s) + if (!isdigit(*s++)) + return 0; + return 1; +} + int -set_loop (const char *device, const char *file, int offset, - const char *encryption, int *loopro) { - struct loop_info loopinfo; - int fd, ffd, mode, i; +set_loop(const char *device, const char *file, int offset, + const char *encryption, int pfd, int *loopro) { + struct loop_info64 loopinfo64; + int fd, ffd, mode; char *pass; mode = (*loopro ? O_RDONLY : O_RDWR); - if ((ffd = open (file, mode)) < 0) { + if ((ffd = open(file, mode)) < 0) { if (!*loopro && errno == EROFS) - ffd = open (file, mode = O_RDONLY); + ffd = open(file, mode = O_RDONLY); if (ffd < 0) { - perror (file); + perror(file); return 1; } } - if ((fd = open (device, mode)) < 0) { + if ((fd = open(device, mode)) < 0) { perror (device); return 1; } *loopro = (mode == O_RDONLY); - memset (&loopinfo, 0, sizeof (loopinfo)); - xstrncpy (loopinfo.lo_name, file, LO_NAME_SIZE); - if (encryption && (loopinfo.lo_encrypt_type = crypt_type (encryption)) - < 0) { - fprintf (stderr, _("Unsupported encryption type %s\n"), - encryption); - return 1; + memset(&loopinfo64, 0, sizeof(loopinfo64)); + + xstrncpy(loopinfo64.lo_file_name, file, LO_NAME_SIZE); + + if (encryption && *encryption) { + if (digits_only(encryption)) { + loopinfo64.lo_encrypt_type = atoi(encryption); + } else { + loopinfo64.lo_encrypt_type = LO_CRYPT_CRYPTOAPI; + snprintf(loopinfo64.lo_crypt_name, LO_NAME_SIZE, + "%s", encryption); + } } - loopinfo.lo_offset = offset; + + loopinfo64.lo_offset = offset; #ifdef MCL_FUTURE /* @@ -241,53 +296,55 @@ set_loop (const char *device, const char *file, int offset, } #endif - switch (loopinfo.lo_encrypt_type) { + switch (loopinfo64.lo_encrypt_type) { case LO_CRYPT_NONE: - loopinfo.lo_encrypt_key_size = 0; + loopinfo64.lo_encrypt_key_size = 0; break; case LO_CRYPT_XOR: - pass = getpass (_("Password: ")); - xstrncpy (loopinfo.lo_encrypt_key, pass, LO_KEY_SIZE); - loopinfo.lo_encrypt_key_size = strlen(loopinfo.lo_encrypt_key); - break; - case LO_CRYPT_DES: - pass = getpass (_("Password: ")); - strncpy (loopinfo.lo_encrypt_key, pass, 8); - loopinfo.lo_encrypt_key[8] = 0; - loopinfo.lo_encrypt_key_size = 8; - pass = getpass (_("Init (up to 16 hex digits): ")); - for (i = 0; i < 16 && pass[i]; i++) - if (isxdigit (pass[i])) { - loopinfo.lo_init[i >> 3] |= (pass[i] > '9' ? - (islower (pass[i]) ? toupper (pass[i]) : - pass[i])-'A'+10 : pass[i]-'0') << (i&7) * 4; - } else { - fprintf (stderr, _("Non-hex digit '%c'.\n"), - pass[i]); - return 1; - } + pass = getpass(_("Password: ")); + xstrncpy(loopinfo64.lo_encrypt_key, pass, LO_KEY_SIZE); + loopinfo64.lo_encrypt_key_size = + strlen(loopinfo64.lo_encrypt_key); break; default: - fprintf (stderr, - _("Don't know how to get key for encryption system %d\n"), - loopinfo.lo_encrypt_type); - return 1; + pass = xgetpass(pfd, _("Password: ")); + xstrncpy(loopinfo64.lo_encrypt_key, pass, LO_KEY_SIZE); + loopinfo64.lo_encrypt_key_size = LO_KEY_SIZE; } - if (ioctl (fd, LOOP_SET_FD, ffd) < 0) { - perror ("ioctl: LOOP_SET_FD"); + + if (ioctl(fd, LOOP_SET_FD, ffd) < 0) { + perror("ioctl: LOOP_SET_FD"); return 1; } - if (ioctl (fd, LOOP_SET_STATUS, &loopinfo) < 0) { - (void) ioctl (fd, LOOP_CLR_FD, 0); - perror ("ioctl: LOOP_SET_STATUS"); - return 1; + close (ffd); + + if (ioctl(fd, LOOP_SET_STATUS64, &loopinfo64) < 0) { + struct loop_info loopinfo; + int errsv = errno; + + errno = loop_info64_to_old(&loopinfo64, &loopinfo); + if (errno) { + errno = errsv; + perror("ioctl: LOOP_SET_STATUS64"); + goto fail; + } + + if (ioctl(fd, LOOP_SET_STATUS, &loopinfo) < 0) { + perror("ioctl: LOOP_SET_STATUS"); + goto fail; + } } + close (fd); - close (ffd); if (verbose > 1) printf(_("set_loop(%s,%s,%d): success\n"), device, file, offset); return 0; + + fail: + (void) ioctl (fd, LOOP_CLR_FD, 0); + close (fd); + return 1; } int @@ -388,29 +445,34 @@ error (const char *fmt, ...) { int main(int argc, char **argv) { - char *offset, *encryption; - int delete,off,c; + char *offset, *encryption, *passfd; + int delete, off, c; int res = 0; int ro = 0; + int pfd = -1; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); delete = off = 0; - offset = encryption = NULL; + offset = encryption = passfd = NULL; progname = argv[0]; - while ((c = getopt(argc,argv,"de:o:v")) != -1) { + while ((c = getopt(argc,argv,"de:E:o:p:v")) != -1) { switch (c) { case 'd': delete = 1; break; + case 'E': case 'e': encryption = optarg; break; case 'o': offset = optarg; break; + case 'p': + passfd = optarg; + break; case 'v': verbose = 1; break; @@ -430,7 +492,10 @@ main(int argc, char **argv) { } else { if (offset && sscanf(offset,"%d",&off) != 1) usage(); - res = set_loop(argv[optind],argv[optind+1],off,encryption,&ro); + if (passfd && sscanf(passfd,"%d",&pfd) != 1) + usage(); + res = set_loop(argv[optind], argv[optind+1], off, + encryption, pfd, &ro); } return res; } diff --git a/mount/lomount.h b/mount/lomount.h index 1a93c693..d81fc3b5 100644 --- a/mount/lomount.h +++ b/mount/lomount.h @@ -1,5 +1,6 @@ extern int verbose; -extern int set_loop (const char *, const char *, int, const char *, int *); -extern int del_loop (const char *); -extern int is_loop_device (const char *); -extern char * find_unused_loop_device (void); +extern int set_loop(const char *, const char *, int, const char *, + int, int *); +extern int del_loop(const char *); +extern int is_loop_device(const char *); +extern char * find_unused_loop_device(void); diff --git a/mount/loop.h b/mount/loop.h new file mode 100644 index 00000000..951a5d18 --- /dev/null +++ b/mount/loop.h @@ -0,0 +1,51 @@ +#define LO_CRYPT_NONE 0 +#define LO_CRYPT_XOR 1 +#define LO_CRYPT_DES 2 +#define LO_CRYPT_CRYPTOAPI 18 + +#define LOOP_SET_FD 0x4C00 +#define LOOP_CLR_FD 0x4C01 +#define LOOP_SET_STATUS 0x4C02 +#define LOOP_GET_STATUS 0x4C03 +#define LOOP_SET_STATUS64 0x4C04 +#define LOOP_GET_STATUS64 0x4C05 + +#define LO_NAME_SIZE 64 +#define LO_KEY_SIZE 32 + +#include "my_dev_t.h" + +struct loop_info { + int lo_number; + my_dev_t lo_device; + unsigned long lo_inode; + my_dev_t lo_rdevice; + int lo_offset; + int lo_encrypt_type; + int lo_encrypt_key_size; + int lo_flags; + char lo_name[LO_NAME_SIZE]; + unsigned char lo_encrypt_key[LO_KEY_SIZE]; + unsigned long lo_init[2]; + char reserved[4]; +}; + +/* + * Where to get __u8, __u32, __u64? Let us use unsigned char/int/long long + * and get punished when someone comes with 128-bit long longs. + */ +struct loop_info64 { + unsigned long long lo_device; + unsigned long long lo_inode; + unsigned long long lo_rdevice; + unsigned long long lo_offset; + unsigned long long lo_sizelimit; /* bytes, 0 == max available */ + unsigned int lo_number; + unsigned int lo_encrypt_type; + unsigned int lo_encrypt_key_size; + unsigned int lo_flags; + unsigned char lo_file_name[LO_NAME_SIZE]; + unsigned char lo_crypt_name[LO_NAME_SIZE]; + unsigned char lo_encrypt_key[LO_KEY_SIZE]; + unsigned long long lo_init[2]; +}; diff --git a/mount/losetup.8 b/mount/losetup.8 index d364f4f1..9a42d70a 100644 --- a/mount/losetup.8 +++ b/mount/losetup.8 @@ -1,15 +1,18 @@ -.TH LOSETUP 8 "Nov 24 1993" "Linux" "MAINTENANCE COMMANDS" +.TH LOSETUP 8 "2003-07-01" "Linux" "MAINTENANCE COMMANDS" .SH NAME losetup \- set up and control loop devices .SH SYNOPSIS .ad l .B losetup [ -.B \-e +.RB [ \-e | \-E ] .I encryption ] [ .B \-o .I offset +] [ +.B \-p +.I pfd ] .I loop_device file .br @@ -25,27 +28,41 @@ is used to associate loop devices with regular files or block devices, to detach loop devices and to query the status of a loop device. If only the \fIloop_device\fP argument is given, the status of the corresponding loop device is shown. + +.SS "Encryption" +It is possible to specify transfer functions (for encryption/decryption +or other purposes) using one of the +.B \-E +and +.B \-e +options. +There are two mechanisms to specify the desired encryption: by number +and by name. If an encryption is specified by number then one +has to make sure that the Linux kernel knows about the encryption with that +number, probably by patching the kernel. Standard numbers that are +always present are 0 (no encryption) and 1 (XOR encryption). +When the cryptoloop module is loaded (or compiled in), it uses number 18. +This cryptoloop module wil take the name of an arbitrary encryption type +and finds the module that knows how to perform that encryption. +(Thus, either one uses a number different from 18 with the +.B \-E +option, or one uses a name with the +.B \-e +option.) .SH OPTIONS .IP \fB\-d\fP -detach the file or device associated with the specified loop device. -.IP "\fB\-e \fIencryption\fP" -.RS -enable data encryption. The following keywords are recognized: -.IP \fBNONE\fP -use no encryption (default). -.PD 0 -.IP \fBXOR\fP -use a simple XOR encryption. -.IP \fBDES\fP -use DES encryption. DES encryption is only available if the optional -DES package has been added to the kernel. DES encryption uses an additional -start value that is used to protect passwords against dictionary -attacks. -.PD -.RE +Detach the file or device associated with the specified loop device. +.IP "\fB\-E \fIencryption_type\fP" +Enable data encryption with specified number. +.IP "\fB\-e \fIencryption_name\fP" +Enable data encryption with specified name. .IP "\fB\-o \fIoffset\fP" -the data start is moved \fIoffset\fP bytes into the specified file or +The data start is moved \fIoffset\fP bytes into the specified file or device. +.IP "\fB\-p \fInum\fP" +Read the passphrase from file descriptor with number +.I num +instead of from the terminal. .SH RETURN VALUE .B losetup returns 0 on success, nonzero on failure. When @@ -57,7 +74,7 @@ from determining the status of the device. .SH FILES .nf -/dev/loop0,/dev/loop1,... loop devices (major=7) +/dev/loop0, /dev/loop1, ... loop devices (major=7) .fi .SH EXAMPLE If you are using the loadable module you must have the module loaded @@ -65,18 +82,23 @@ first with the command .IP # insmod loop.o .LP +Maybe also encryption modules are needed. +.IP +# insmod des.o +# insmod cryptoloop.o +.LP The following commands can be used as an example of using the loop device. .nf .IP -dd if=/dev/zero of=/file bs=1k count=100 -losetup -e des /dev/loop0 /file +# dd if=/dev/zero of=/file bs=1k count=100 +# losetup -e des /dev/loop0 /file Password: Init (up to 16 hex digits): -mkfs -t ext2 /dev/loop0 100 -mount -t ext2 /dev/loop0 /mnt +# mkfs -t ext2 /dev/loop0 100 +# mount -t ext2 /dev/loop0 /mnt ... -umount /dev/loop0 -losetup -d /dev/loop0 +# umount /dev/loop0 +# losetup -d /dev/loop0 .fi .LP If you are using the loadable module you may remove the module with @@ -87,8 +109,8 @@ the command .fi .SH RESTRICTION DES encryption is painfully slow. On the other hand, XOR is terribly weak. -.SH AUTHORS -.nf -Original version: Theodore Ts'o -Original DES by: Eric Young -.fi +.\" .SH AUTHORS +.\" .nf +.\" Original version: Theodore Ts'o +.\" Original DES by: Eric Young +.\" .fi diff --git a/mount/mk_loop_h b/mount/mk_loop_h deleted file mode 100644 index 86e76f35..00000000 --- a/mount/mk_loop_h +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# Figure out (i) the type of dev_t (ii) the defines for loop stuff -# - -rm -f loop.h - -# Since 1.3.79 there is an include file -# that defines __kernel_dev_t. -# (The file itself appeared in 1.3.78, but there it defined __dev_t.) -# If it exists, we use it, or, rather, which -# avoids namespace pollution. Otherwise we guess that __kernel_dev_t -# is an unsigned short (which is true on i386, but false on alpha). - -if [ -f /usr/include/linux/posix_types.h ]; then - echo '#include ' >> loop.h - echo '#undef dev_t' >> loop.h - echo '#define dev_t __kernel_dev_t' >> loop.h -else - echo '#undef dev_t' >> loop.h - echo '#define dev_t unsigned short' >> loop.h -fi - -# Next we have to find the loop stuff itself. -# First try kernel source, then a private version. - -if [ -f /usr/include/linux/loop.h ]; then - echo '#include ' >> loop.h -else - echo '#include "h/loop.h"' >> loop.h -fi - -echo '#undef dev_t' >> loop.h - diff --git a/mount/mount.8 b/mount/mount.8 index 690b12df..ba547c66 100644 --- a/mount/mount.8 +++ b/mount/mount.8 @@ -118,6 +118,7 @@ a second place using .B "mount --rbind olddir newdir" .RE .\" available since Linux 2.4.11. +The mount options are not changed. Since Linux 2.5.1 it is possible to atomically move a subtree to another place. The call is @@ -315,6 +316,12 @@ This is necessary for example when .I /etc is on a read-only file system. .TP +.BI \-p " num" +In case of a loop mount with encryption, read the passphrase from +file descriptor +.I num +instead of from the terminal. +.TP .B \-s Tolerate sloppy mount options rather than failing. This will ignore mount options not supported by a filesystem type. Not all filesystems @@ -376,6 +383,7 @@ currently supported are: .IR udf , .IR ufs , .IR umsdos , +.IR usbfs , .IR vfat , .IR xenix , .IR xfs , @@ -390,7 +398,10 @@ instead. Since kernel version 2.1.21 the types .I ext and .I xiafs -do not exist anymore. +do not exist anymore. Earlier, +.I usbfs +was known as +.IR usbdevfs . For most types all the .B mount @@ -1479,6 +1490,9 @@ For filesystems created by SunOS or Solaris on Sparc. .B sunx86 For filesystems created by Solaris on x86. .TP +.B hp +For filesystems created by HP-UX, read-only. +.TP .B nextstep For filesystems created by NeXTStep (on NeXT station) (currently read only). .TP @@ -1556,7 +1570,7 @@ the short name is not all upper case. .I win95 Force the short name to upper case upon display; store a long name when the short name is not all upper case. -. TP +.TP .I winnt Display the shortname as is; store a long name when the short name is not all lower case or all upper case. @@ -1568,6 +1582,21 @@ all upper case. The default is "lower". +.SH "Mount options for usbfs" +.TP +\fBdevuid=\fP\fIuid\fP and \fBdevgid=\fP\fIgid\fP and \fBdevmode=\fP\fImode\fP +Set the owner and group and mode of the device files in the usbfs file system +(default: uid=gid=0, mode=0644). The mode is given in octal. +.TP +\fBbusuid=\fP\fIuid\fP and \fBbusgid=\fP\fIgid\fP and \fBbusmode=\fP\fImode\fP +Set the owner and group and mode of the bus directories in the usbfs +file system (default: uid=gid=0, mode=0555). The mode is given in octal. +.TP +\fBlistuid=\fP\fIuid\fP and \fBlistgid=\fP\fIgid\fP and \fBlistmode=\fP\fImode\fP +Set the owner and group and mode of the file +.I devices +(default: uid=gid=0, mode=0444). The mode is given in octal. + .SH "Mount options for xenix" None. diff --git a/mount/mount.c b/mount/mount.c index 04a3cd74..227de560 100644 --- a/mount/mount.c +++ b/mount/mount.c @@ -113,6 +113,9 @@ static int mounttype = 0; /* True if ruid != euid. */ static int suid = 0; +/* Contains the fd to read the passphrase from, if any. */ +static int pfd = -1; + /* Map from -o and fstab option strings to the flag argument to mount(2). */ struct opt_map { const char *opt; /* option name */ @@ -601,7 +604,8 @@ loop_check(char **spec, char **type, int *flags, if (verbose) printf(_("mount: going to use the loop device %s\n"), *loopdev); offset = opt_offset ? strtoul(opt_offset, NULL, 0) : 0; - if (set_loop (*loopdev, *loopfile, offset, opt_encryption, &loopro)) { + if (set_loop(*loopdev, *loopfile, offset, + opt_encryption, pfd, &loopro)) { if (verbose) printf(_("mount: failed setting up loop device\n")); return EX_FAIL; @@ -659,6 +663,14 @@ update_mtab_entry(char *spec, char *node, char *type, char *opts, } } +static void +set_pfd(char *s) { + if (!isdigit(*s)) + die(EX_USAGE, + _("mount: argument to -p or --pass-fd must be a number")); + pfd = atoi(optarg); +} + static void cdrom_setspeed(char *spec) { #define CDROM_SELECT_SPEED 0x5322 /* Set the CD-ROM speed */ @@ -768,7 +780,7 @@ try_mount_one (const char *spec0, const char *node0, char *types0, if (mount_all && (flags & MS_NOAUTO)) return 0; - suid_check (spec, node, &flags, &user); + suid_check(spec, node, &flags, &user); mount_opts = extra_opts; @@ -776,11 +788,12 @@ try_mount_one (const char *spec0, const char *node0, char *types0, cdrom_setspeed(spec); if (!(flags & MS_REMOUNT)) { - /* don't set up a (new) loop device if we only remount - this left + /* + * Don't set up a (new) loop device if we only remount - this left * stale assignments of files to loop devices. Nasty when used for * encryption. */ - res = loop_check (&spec, &types, &flags, &loop, &loopdev, &loopfile); + res = loop_check(&spec, &types, &flags, &loop, &loopdev, &loopfile); if (res) return res; } @@ -841,7 +854,7 @@ retry_nfs: #ifdef HAVE_NFS if (mnt_err && types && streq (types, "nfs")) { - if (nfs_mount_version == 4) { + if (nfs_mount_version == 4 && mnt_err != EBUSY && mnt_err != ENOENT) { if (verbose) printf(_("mount: failed with nfs mount version 4, trying 3..\n")); nfs_mount_version = 3; @@ -912,7 +925,7 @@ retry_nfs: break; case EINVAL: { int fd; - long size; + unsigned long size; int warned=0; if (flags & MS_REMOUNT) { @@ -922,9 +935,9 @@ retry_nfs: " or too many mounted file systems"), spec); - if (stat (spec, &statbuf) == 0 && S_ISBLK(statbuf.st_mode) + if (stat(spec, &statbuf) == 0 && S_ISBLK(statbuf.st_mode) && (fd = open(spec, O_RDONLY | O_NONBLOCK)) >= 0) { - if(ioctl(fd, BLKGETSIZE, &size) == 0) { + if (ioctl(fd, BLKGETSIZE, &size) == 0) { if (size == 0) { warned++; error (" (could this be the IDE device where you in fact use\n" @@ -1357,6 +1370,7 @@ static struct option longopts[] = { { "rw", 0, 0, 'w' }, { "options", 1, 0, 'o' }, { "test-opts", 1, 0, 'O' }, + { "pass-fd", 1, 0, 'p' }, { "types", 1, 0, 't' }, { "bind", 0, 0, 128 }, { "replace", 0, 0, 129 }, @@ -1394,7 +1408,7 @@ usage (FILE *fp, int n) { " mount --move olddir newdir\n" "A device can be given by name, say /dev/hda1 or /dev/cdrom,\n" "or by label, using -L label or by uuid, using -U uuid .\n" - "Other options: [-nfFrsvw] [-o options].\n" + "Other options: [-nfFrsvw] [-o options] [-p passwdfd].\n" "For many more details, say man 8 mount .\n" )); /* @@ -1433,7 +1447,7 @@ main (int argc, char *argv[]) { initproctitle(argc, argv); #endif - while ((c = getopt_long (argc, argv, "afFhilL:no:O:rsU:vVwt:", + while ((c = getopt_long (argc, argv, "afFhilL:no:O:p:rsU:vVwt:", longopts, NULL)) != -1) { switch (c) { case 'a': /* mount everything in fstab */ @@ -1472,6 +1486,9 @@ main (int argc, char *argv[]) { else test_opts = xstrdup(optarg); break; + case 'p': /* fd on which to read passwd */ + set_pfd(optarg); + break; case 'r': /* mount readonly */ readonly = 1; readwrite = 0; diff --git a/mount/mount_by_label.c b/mount/mount_by_label.c index 524ec7ca..54170e56 100644 --- a/mount/mount_by_label.c +++ b/mount/mount_by_label.c @@ -139,24 +139,26 @@ uuidcache_init_evms(void) { * special devices for the xfs filesystem external log & realtime device. */ -/* - * XVM support - Eric Sandeen - * Return 1 if this looks like an xvm device that should be scanned - */ +/* Return 1 if this looks like an xvm device that should be scanned */ static int is_xvm(char *ptname) { + int len; + + /* if it doesn't start with "xvm," we're done. */ + if (strncmp(ptname, "xvm", 3)) + return 0; + + len = strlen(ptname); /* - * Scan anything with "xvm" and "data" in its name. - * That might pick up non-data xvm subvols if the - * volumename contains the string 'data' but - * that should be harmless. + * check for "log/block" or "rt/block" on the end, + * these are special - don't scan. */ + if (!strncmp(ptname+(len-9), "log/block", 9) || + !strncmp(ptname+(len-8), "rt/block", 8)) + return 0; - if (strstr(ptname, "xvm") && strstr(ptname, "data")) - return 1; - - return 0; + return 1; } static void diff --git a/mount/mount_guess_fstype.c b/mount/mount_guess_fstype.c index f23cfc84..e8829ce0 100644 --- a/mount/mount_guess_fstype.c +++ b/mount/mount_guess_fstype.c @@ -71,7 +71,7 @@ swapped(unsigned short a) { Corrected the test for xiafs - aeb Read the superblock only once - aeb Added a very weak heuristic for vfat - aeb - Added iso9660, minix-v2, romfs, qnx4, udf, vxfs, swap - aeb + Added efs, iso9660, minix-v2, romfs, qnx4, udf, vxfs, swap - aeb Added a test for high sierra (iso9660) - quinlan@bucknell.edu Added ufs from a patch by jj. But maybe there are several types of ufs? Added ntfs from a patch by Richard Russon. @@ -84,7 +84,7 @@ swapped(unsigned short a) { */ static char *magic_known[] = { - "adfs", "bfs", "cramfs", "ext", "ext2", "ext3", + "adfs", "bfs", "cramfs", "efs", "ext", "ext2", "ext3", "hfs", "hpfs", "iso9660", "jfs", "minix", "ntfs", "qnx4", "reiserfs", "romfs", "swap", "sysv", "udf", "ufs", "vxfs", "xfs", "xiafs" @@ -228,12 +228,6 @@ char * do_guess_fstype(const char *device) { int fd; char *type = NULL; - union { - struct minix_super_block ms; - struct ext_super_block es; - struct ext2_super_block e2s; - struct vxfs_super_block vs; - } sb; /* stuff at 1024 */ union { struct xiafs_super_block xiasb; char romfs_magic[8]; @@ -243,7 +237,15 @@ do_guess_fstype(const char *device) { struct fat_super_block fatsb; struct xfs_super_block xfsb; struct cramfs_super_block cramfssb; - } xsb; + struct efs_volume_header efsvh; + struct efs_super efssb; + } xsb; /* stuff at 0 */ + union { + struct minix_super_block ms; + struct ext_super_block es; + struct ext2_super_block e2s; + struct vxfs_super_block vs; + } sb; /* stuff at 1024 */ struct ufs_super_block ufssb; union { struct iso_volume_descriptor iso; @@ -294,9 +296,17 @@ do_guess_fstype(const char *device) { else if(cramfsmagic(xsb.cramfssb) == CRAMFS_SUPER_MAGIC || cramfsmagic(xsb.cramfssb) == CRAMFS_SUPER_MAGIC_BE) type = "cramfs"; + else if (assemble4be(xsb.efsvh.vh_magic) == EFS_VHMAGIC) + type = "efs"; /* EFS volume header */ + /* might check checksum here */ + else if (assemble4be(xsb.efssb.fs_magic) == EFS_SBMAGIC || + assemble4be(xsb.efssb.fs_magic) == EFS_SBMAGIC2) + type = "efs"; /* EFS partition */ else if ((!strncmp(xsb.fatsb.s_os, "MSDOS", 5) || !strncmp(xsb.fatsb.s_os, "MSWIN", 5) || !strncmp(xsb.fatsb.s_os, "MTOOL", 5) || + !strncmp(xsb.fatsb.s_os, "IBM", 3) || + !strncmp(xsb.fatsb.s_os, "DRDOS", 5) || !strncmp(xsb.fatsb.s_os, "mkdosfs", 7) || !strncmp(xsb.fatsb.s_os, "kmkdosfs", 8) || /* Michal Svec: created by fdformat, old msdos utility for diff --git a/mount/my_dev_t.h b/mount/my_dev_t.h new file mode 100644 index 00000000..5ef97154 --- /dev/null +++ b/mount/my_dev_t.h @@ -0,0 +1,7 @@ +/* silliness to get dev_t defined as the kernel defines it */ +/* glibc uses a different dev_t */ +/* maybe we need __kernel_old_dev_t -- later */ +/* for ancient systems use "unsigned short" */ + +#include +#define my_dev_t __kernel_dev_t diff --git a/mount/pivot_root.2 b/mount/pivot_root.2 deleted file mode 100644 index 1c8f168a..00000000 --- a/mount/pivot_root.2 +++ /dev/null @@ -1,97 +0,0 @@ -.TH PIVOT_ROOT 2 "Feb 23, 2000" "Linux" "System Calls" -.SH NAME -pivot_root \- change the root file system -.SH SYNOPSIS -.B #include -.sp -.B _syscall2(int,pivot_root,const char *,new_root,const char *,put_old) -.sp -.BI "int pivot_root(const char *" new_root ", const char *" put_old ); -.SH DESCRIPTION -\fBpivot_root\fP moves the root file system of the current process to the -directory \fIput_old\fP and makes \fInew_root\fP the new root file system -of the current process. - -The typical use of \fBpivot_root\fP is during system startup, when the -system mounts a temporary root file system (e.g. an \fBinitrd\fP), then -mounts the real root file system, and eventually turns the latter into -the current root of all relevant processes or threads. - -\fBpivot_root\fP may or may not change the current root and the current -working directory (cwd) of any processes or threads which use the old -root directory. The caller of \fBpivot_root\fP -must ensure that processes with root or cwd at the old root operate -correctly in either case. An easy way to ensure this is to change their -root and cwd to \fInew_root\fP before invoking \fBpivot_root\fP. - -The paragraph above is intentionally vague because the implementation -of \fBpivot_root\fP may change in the future. At the time of writing, -\fBpivot_root\fP changes root and cwd of each process or -thread to \fInew_root\fP if they point to the old root directory. This -is necessary in order to prevent kernel threads from keeping the old -root directory busy with their root and cwd, even if they never access -the file system in any way. In the future, there may be a mechanism for -kernel threads to explicitly relinquish any access to the file system, -such that this fairly intrusive mechanism can be removed from -\fBpivot_root\fP. - -Note that this also applies to the current process: \fBpivot_root\fP may -or may not affect its cwd. It is therefore recommended to call -\fBchdir("/")\fP immediately after \fBpivot_root\fP. - -The following restrictions apply to \fInew_root\fP and \fIput_old\fP: -.IP \- 3 -They must be directories. -.IP \- 3 -\fInew_root\fP and \fIput_old\fP must not be on the same file system as -the current root. -.IP \- 3 -\fIput_old\fP must be underneath \fInew_root\fP, i.e. adding a non-zero -number of \fB/..\fP to the string pointed to by \fIput_old\fP must yield -the same directory as \fInew_root\fP. -.IP \- 3 -No other file system may be mounted on \fIput_old\fP. -.PP -See also \fBpivot_root(8)\fP for additional usage examples. - -If the current root is not a mount point (e.g. after \fBchroot(2)\fP or -\fBpivot_root\fP, see also below), not the old root directory, but the -mount point of that file system is mounted on \fIput_old\fP. -.SH NOTES -\fInew_root\fP does not have to be a mount point. In this case, -\fB/proc/mounts\fP will show the mount point of the file system containing -\fInew_root\fP as root (\fB/\fP). -.SH "RETURN VALUE" -On success, zero is returned. On error, \-1 is returned, and -\fIerrno\fP is set appropriately. -.SH ERRORS -\fBpivot_root\fP may return (in \fIerrno\fP) any of the errors returned by -\fBstat(2)\fP. Additionally, it may return: - -.TP -.B EBUSY -\fInew_root\fP or \fIput_old\fP are on the current root file system, -or a file system is already mounted on \fIput_old\fP. -.TP -.B EINVAL -\fIput_old\fP is not underneath \fInew_root\fP. -.TP -.B ENOTDIR -\fInew_root\fP or \fIput_old\fP is not a directory. -.TP -.B EPERM -The current process does not have the administrator capability. -.SH BUGS -\fBpivot_root\fP should not have to change root and cwd of all other -processes in the system. - -Some of the more obscure uses of \fBpivot_root\fP may quickly lead to -insanity. -.SH HISTORY -\fBpivot_root\fP was introduced in Linux 2.3.41. -.SH "SEE ALSO" -.BR chdir(2), -.BR chroot(2), -.BR initrd(4), -.BR pivot_root(8), -.BR stat(2) diff --git a/mount/pivot_root.c b/mount/pivot_root.c index a844b480..ba2dbbed 100644 --- a/mount/pivot_root.c +++ b/mount/pivot_root.c @@ -3,14 +3,17 @@ /* Written 2000 by Werner Almesberger */ #include -#include /* needed for below */ +#include +#include -#ifdef __ia64__ -# include -# define pivot_root(new_root,put_old) syscall(SYS_pivot_root,new_root,put_old) -#else -# include +#define pivot_root(new_root,put_old) syscall(SYS_pivot_root,new_root,put_old) +#if 0 +/* + * With kernelheaders 2.3.41 or later, and ancient libc, try the following. + */ +#include +#include static _syscall2(int,pivot_root,const char *,new_root,const char *,put_old) #endif diff --git a/mount/umount.c b/mount/umount.c index 29feff4f..1b6c1cf2 100644 --- a/mount/umount.c +++ b/mount/umount.c @@ -279,7 +279,9 @@ umount_one (const char *spec, const char *node, const char *type, if (force) { /* only supported for NFS */ res = umount2 (node, MNT_FORCE); if (res == -1) { + int errsv = errno; perror("umount2"); + errno = errsv; if (errno == ENOSYS) { if (verbose) printf(_("no umount2, trying umount...\n")); @@ -400,15 +402,23 @@ umount_one (const char *spec, const char *node, const char *type, * In both cases, it is best to try the last occurrence first. */ static int -umount_one_bw (const char *file, struct mntentchn *mc) { - int res = 1; - - while (res && mc) { - res = umount_one(mc->m.mnt_fsname, mc->m.mnt_dir, - mc->m.mnt_type, mc->m.mnt_opts, mc); - mc = getmntfilesbackward (file, mc); - } - return res; +umount_one_bw (const char *file, struct mntentchn *mc0) { + struct mntentchn *mc; + int res = 1; + + mc = mc0; + while (res && mc) { + res = umount_one(mc->m.mnt_fsname, mc->m.mnt_dir, + mc->m.mnt_type, mc->m.mnt_opts, mc); + mc = getmntdirbackward(file, mc); + } + mc = mc0; + while (res && mc) { + res = umount_one(mc->m.mnt_fsname, mc->m.mnt_dir, + mc->m.mnt_type, mc->m.mnt_opts, mc); + mc = getmntdevbackward(file, mc); + } + return res; } /* Unmount all filesystems of type VFSTYPES found in mtab. Since we are @@ -525,7 +535,6 @@ get_value(string_list list, char *s) { } return 0; } -/*=======================================================================*/ static int umount_file (char *arg) { @@ -534,19 +543,27 @@ umount_file (char *arg) { string_list options; int fstab_has_user, fstab_has_users, fstab_has_owner, ok; - file = canonicalize (arg); /* mtab paths are canonicalized */ + file = canonicalize(arg); /* mtab paths are canonicalized */ if (verbose > 1) printf(_("Trying to umount %s\n"), file); - mc = getmntfilesbackward (file, NULL); + mc = getmntdirbackward(file, NULL); + if (!mc) + mc = getmntdevbackward(file, NULL); if (!mc && verbose) printf(_("Could not find %s in mtab\n"), file); if (suid) { + char *mtab_user = NULL; + if (!mc) - die (2, _("umount: %s is not mounted (according to mtab)"), file); - if (getmntfilesbackward (file, mc)) - die (2, _("umount: it seems %s is mounted multiple times"), file); + die(2, + _("umount: %s is not mounted (according to mtab)"), + file); + if (!is_mounted_once(file)) + die(2, + _("umount: it seems %s is mounted multiple times"), + file); /* If fstab contains the two lines /dev/sda1 /mnt/zip auto user,noauto 0 0 @@ -558,10 +575,12 @@ umount_file (char *arg) { if (!fs) { if (!getfsspec (file) && !getfsfile (file)) die (2, - _("umount: %s is not in the fstab (and you are not root)"), + _("umount: %s is not in the fstab " + "(and you are not root)"), file); else - die (2, _("umount: %s mount disagrees with the fstab"), file); + die (2, _("umount: %s mount disagrees with " + "the fstab"), file); } /* User mounting and unmounting is allowed only @@ -586,7 +605,6 @@ umount_file (char *arg) { if (!ok && (fstab_has_user || fstab_has_owner)) { char *user = getusername(); - char *mtab_user; options = parse_list (mc->m.mnt_opts); mtab_user = get_value(options, "user="); @@ -595,7 +613,8 @@ umount_file (char *arg) { ok = 1; } if (!ok) - die (2, _("umount: only root can unmount %s from %s"), + die (2, _("umount: only %s can unmount %s from %s"), + mtab_user ? mtab_user : "root", fs->m.mnt_fsname, fs->m.mnt_dir); } @@ -673,8 +692,9 @@ main (int argc, char *argv[]) { argv += optind; if (all) { + /* nodev stuff: sysfs, usbfs, oprofilefs, ... */ if (types == NULL) - types = "noproc,nodevfs"; + types = "noproc,nodevfs,nodevpts"; result = umount_all (types, test_opts); } else if (argc < 1) { usage (stderr, 2); diff --git a/partx/dos.c b/partx/dos.c index 7b61d0b0..c4fb28a9 100644 --- a/partx/dos.c +++ b/partx/dos.c @@ -7,6 +7,22 @@ is_extended(int type) { return (type == 5 || type == 0xf || type == 0x85); } +/* assemble badly aligned little endian integer */ +static inline unsigned int +assemble4le(unsigned char *p) { + return p[0] | (p[1] << 8) | (p[2] << 16) | (p[3] << 24); +} + +static inline unsigned int +partition_start(struct partition *p) { + return assemble4le(&(p->start_sect[0])); +} + +static inline unsigned int +partition_size(struct partition *p) { + return assemble4le(&(p->nr_sects[0])); +} + static int read_extended_partition(int fd, struct partition *ep, struct slice *sp, int ns) @@ -18,7 +34,7 @@ read_extended_partition(int fd, struct partition *ep, int moretodo = 1; int i, n=0; - here = start = ep->start_sect; + here = start = partition_start(ep);; while (moretodo) { moretodo = 0; @@ -35,11 +51,11 @@ read_extended_partition(int fd, struct partition *ep, p = (struct partition *) (bp + 0x1be); for (i=0; i<2; i++, p++) { - if (p->nr_sects == 0 || is_extended(p->sys_type)) + if (partition_size(p) == 0 || is_extended(p->sys_type)) continue; if (n < ns) { - sp[n].start = here + p->start_sect; - sp[n].size = p->nr_sects; + sp[n].start = here + partition_start(p); + sp[n].size = partition_size(p); n++; } else { fprintf(stderr, @@ -51,8 +67,9 @@ read_extended_partition(int fd, struct partition *ep, p -= 2; for (i=0; i<2; i++, p++) { - if(p->nr_sects != 0 && is_extended(p->sys_type)) { - here = start + p->start_sect; + if (partition_size(p) != 0 && + is_extended(p->sys_type)) { + here = start + partition_start(p); moretodo = 1; break; } @@ -82,17 +99,16 @@ read_dos_pt(int fd, struct slice all, struct slice *sp, int ns) { p = (struct partition *) (bp + 0x1be); for (i=0; i<4; i++) { - if (is_gpt(p->sys_type)) { + if (is_gpt(p->sys_type)) return 0; - } p++; } p = (struct partition *) (bp + 0x1be); for (i=0; i<4; i++) { /* always add, even if zero length */ if (n < ns) { - sp[n].start = p->start_sect; - sp[n].size = p->nr_sects; + sp[n].start = partition_start(p); + sp[n].size = partition_size(p); n++; } else { fprintf(stderr, diff --git a/partx/dos.h b/partx/dos.h index 429f3d39..877beecd 100644 --- a/partx/dos.h +++ b/partx/dos.h @@ -6,8 +6,8 @@ struct partition { unsigned char bh, bs, bc; unsigned char sys_type; unsigned char eh, es, ec; - unsigned int start_sect; - unsigned int nr_sects; + unsigned char start_sect[4]; + unsigned char nr_sects[4]; }; #endif /* DOS_H_INCLUDED */ diff --git a/po/ca.po b/po/ca.po index 66184747..76665ed4 100644 --- a/po/ca.po +++ b/po/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: util-linux-2.11z\n" -"POT-Creation-Date: 2003-02-05 06:31-0500\n" -"PO-Revision-Date: 2003-03-26 09:29+0100\n" +"POT-Creation-Date: 2003-06-13 00:50+0200\n" +"PO-Revision-Date: 2003-02-28 09:28+0100\n" "Last-Translator: Antoni Bella Perez \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.1\n" +"X-Generator: KBabel 1.0\n" #: disk-utils/blockdev.c:60 msgid "set read-only" @@ -116,7 +116,7 @@ msgstr "useu:\n" #: disk-utils/fdformat.c:31 msgid "Formatting ... " -msgstr "S'està formatant... " +msgstr "Formatant ... " #: disk-utils/fdformat.c:49 disk-utils/fdformat.c:84 msgid "done\n" @@ -124,7 +124,7 @@ msgstr "fet\n" #: disk-utils/fdformat.c:60 msgid "Verifying ... " -msgstr "S'està verificant... " +msgstr "Verificant ... " #: disk-utils/fdformat.c:71 msgid "Read: " @@ -142,7 +142,7 @@ msgid "" "Continuing ... " msgstr "" "dades incorrectes al cilindre %d\n" -"Continuant... " +"Continuant ... " #: disk-utils/fdformat.c:94 #, c-format @@ -512,7 +512,8 @@ msgstr "Correcte" #: disk-utils/fsck.minix.c:973 disk-utils/fsck.minix.c:1041 #, c-format msgid "The directory '%s' contains a bad inode number for file '%.*s'." -msgstr "El directori `%s' conté un nombre d'ínode incorrecte per al fitxer '%.*s'." +msgstr "" +"El directori `%s' conté un nombre d'ínode incorrecte per al fitxer '%.*s'." #: disk-utils/fsck.minix.c:976 disk-utils/fsck.minix.c:1044 msgid " Remove" @@ -629,7 +630,8 @@ msgstr "Forçant comprovació del sistema de fitxers en %s.\n" #: disk-utils/fsck.minix.c:1350 #, c-format msgid "Filesystem on %s is dirty, needs checking.\n" -msgstr "Al sistema de fitxers en %s hi han elements estranys, s'han de comprovar.\n" +msgstr "" +"Al sistema de fitxers en %s hi han elements estranys, s'han de comprovar.\n" #: disk-utils/fsck.minix.c:1379 #, c-format @@ -759,7 +761,7 @@ msgstr "masses ínodes; el màxim és de 512" msgid "not enough space, need at least %lu blocks" msgstr "no hi ha prou espai, com a mínim es necessiten %lu blocs" -#: disk-utils/mkfs.bfs.c:228 fdisk/fdisk.c:2166 +#: disk-utils/mkfs.bfs.c:228 fdisk/fdisk.c:2176 #, c-format msgid "Device: %s\n" msgstr "Dispositiu: %s\n" @@ -830,7 +832,9 @@ msgstr "error tancant %s" #: disk-utils/mkfs.c:76 msgid "Usage: mkfs [-V] [-t fstype] [fs-options] device [size]\n" -msgstr "Useu: mkfs [-V] [-t tipus_sis._fitx.] [opcions_sis._fitx.] dispositiu [mida]\n" +msgstr "" +"Useu: mkfs [-V] [-t tipus_sis._fitx.] [opcions_sis._fitx.] dispositiu " +"[mida]\n" #: disk-utils/mkfs.c:90 fdisk/cfdisk.c:370 getopt/getopt.c:89 #: getopt/getopt.c:99 login-utils/wall.c:237 @@ -860,7 +864,8 @@ msgid "" " dirname root of the filesystem to be compressed\n" " outfile output file\n" msgstr "" -"useu: %s [-v] [-b blksz] [-e edició] [-i fitxer] [-n nom] nom_dir fitxer_eixida\n" +"useu: %s [-v] [-b blksz] [-e edició] [-i fitxer] [-n nom] nom_dir " +"fitxer_eixida\n" " -h mostra aquesta ajuda\n" " -v més missatges\n" " -E converteix els avisos en errors (estatus d'eixida no cero)\n" @@ -868,7 +873,7 @@ msgstr "" " -i fitxer insereix una imatge de fitxer al sistema de fitxers (requereix\n" " >= 2.4.0)\n" " -n nom estableix el nom del sistema de fitxers cramfs\n" -" -p desplaça %d octets per al codi d'arrencada\n" +" -p desplaça %d octets pel codi d'arrencada\n" " -s ordena les entrades de directori (opció antiga, ignorar)\n" " -z crear buits explícits (requereix >= 2.3.39)\n" " nom_dir arrel del sistema de fitxers que serà comprimit\n" @@ -881,14 +886,17 @@ msgid "" " Please increase MAX_INPUT_NAMELEN in mkcramfs.c and recompile. Exiting.\n" msgstr "" "Trobo que és massa llarg (%u octets), nom del fitxer `%s'.\n" -" Si us plau, incrementeu MAX_INPUT_NAMELEN en mkcramfs.c i recompileu. Sortint.\n" +" Si us plau, incrementeu MAX_INPUT_NAMELEN en mkcramfs.c i recompileu. " +"Sortint.\n" #: disk-utils/mkfs.cramfs.c:463 msgid "filesystem too big. Exiting.\n" msgstr "sistema de fitxers massa gran. Sortint.\n" #: disk-utils/mkfs.cramfs.c:514 -msgid "Exceeded MAXENTRIES. Raise this value in mkcramfs.c and recompile. Exiting.\n" +msgid "" +"Exceeded MAXENTRIES. Raise this value in mkcramfs.c and recompile. " +"Exiting.\n" msgstr "" "S'han excedit les MAXENTRIES. Incrementeu aquest valor en mkcramfs.c i\n" "recompileu. Sortint.\n" @@ -906,8 +914,12 @@ msgstr "%6.2f%% (%+d octets)\t%s\n" #: disk-utils/mkfs.cramfs.c:819 #, c-format -msgid "warning: guestimate of required size (upper bound) is %LdMB, but maximum image size is %uMB. We might die prematurely.\n" -msgstr "atenció: s'estima que la mida requerida (cota superior) és %LdMB, però la mida màxima de la imatge és %uMB. Podria abortar prematurament.\n" +msgid "" +"warning: guestimate of required size (upper bound) is %LdMB, but maximum " +"image size is %uMB. We might die prematurely.\n" +msgstr "" +"atenció: s'estima que la mida requerida (cota superior) és %LdMB, però la " +"mida màxima de la imatge és %uMB. Podria abortar prematurament.\n" #: disk-utils/mkfs.cramfs.c:860 #, c-format @@ -963,13 +975,19 @@ msgstr "atenció: les mides es trunquen a %luMB (menys 1 octet).\n" #: disk-utils/mkfs.cramfs.c:923 #, c-format -msgid "warning: uids truncated to %u bits. (This may be a security concern.)\n" -msgstr "atenció: els uids es trunquen a %u bits, (Podria ser un problema de seguretat).\n" +msgid "" +"warning: uids truncated to %u bits. (This may be a security concern.)\n" +msgstr "" +"atenció: els uids es trunquen a %u bits, (Podria ser un problema de " +"seguretat).\n" #: disk-utils/mkfs.cramfs.c:928 #, c-format -msgid "warning: gids truncated to %u bits. (This may be a security concern.)\n" -msgstr "atenció: els gids es trunquen a %u bits. (Podria ser un problema de seguretat).\n" +msgid "" +"warning: gids truncated to %u bits. (This may be a security concern.)\n" +msgstr "" +"atenció: els gids es trunquen a %u bits. (Podria ser un problema de " +"seguretat).\n" #: disk-utils/mkfs.cramfs.c:933 #, c-format @@ -977,7 +995,8 @@ msgid "" "WARNING: device numbers truncated to %u bits. This almost certainly means\n" "that some device files will be wrong.\n" msgstr "" -"ATENCIÓ: els nombres de dispositiu es trunquen a %u bits. Amb seguretat que\n" +"ATENCIÓ: els nombres de dispositiu es trunquen a %u bits. Amb seguretat " +"que\n" "es deu a fitxers de dispositius erronis.\n" #: disk-utils/mkfs.minix.c:175 @@ -1059,7 +1078,9 @@ msgstr "Error cercant en check_blocks" #: disk-utils/mkfs.minix.c:586 msgid "bad blocks before data-area: cannot make fs" -msgstr "Blocs incorrectes abans de l'àrea de dades: no es pot crear el sistema de fitxers" +msgstr "" +"Blocs incorrectes abans de l'àrea de dades: no es pot crear el sistema de " +"fitxers" #: disk-utils/mkfs.minix.c:592 disk-utils/mkfs.minix.c:614 #, c-format @@ -1106,7 +1127,9 @@ msgstr "la mida de la pàgina %d especificada pel usuari es incorrecte\n" #: disk-utils/mkswap.c:187 #, c-format msgid "Using user-specified page size %d, instead of the system values %d/%d\n" -msgstr "S'utilitza la mida de la pàgina %d especificada pel usuari, en comptes dels valors del sistema %d/%d\n" +msgstr "" +"S'utilitza la mida de la pàgina %d especificada pel usuari, en comptes dels " +"valors del sistema %d/%d\n" #: disk-utils/mkswap.c:191 #, c-format @@ -1123,7 +1146,7 @@ msgid "too many bad pages" msgstr "hi han masses pàgines incorrectes" #: disk-utils/mkswap.c:363 misc-utils/look.c:182 misc-utils/setterm.c:1145 -#: text-utils/more.c:2064 text-utils/more.c:2075 +#: text-utils/more.c:2090 text-utils/more.c:2101 msgid "Out of memory" msgstr "Memòria esgotada" @@ -1226,8 +1249,11 @@ msgstr " %s [ -p ] nom del dispositiu\n" #: disk-utils/setfdprm.c:102 #, c-format -msgid " %s [ -p ] dev size sect heads tracks stretch gap rate spec1 fmt_gap\n" -msgstr " %s [ -p ] dispositiu mida sectors capçals pistes stretch interval tassa spec1 format_interval\n" +msgid "" +" %s [ -p ] dev size sect heads tracks stretch gap rate spec1 fmt_gap\n" +msgstr "" +" %s [ -p ] dispositiu mida sectors capçals pistes stretch interval tassa " +"spec1 format_interval\n" #: disk-utils/setfdprm.c:105 #, c-format @@ -1239,11 +1265,11 @@ msgstr " %s [ -c | -y | -n | -d ] dispositiu\n" msgid " %s [ -c | -y | -n ] dev\n" msgstr " %s [ -c | -y | -n ] dispositiu\n" -#: fdisk/cfdisk.c:395 fdisk/cfdisk.c:1993 +#: fdisk/cfdisk.c:395 fdisk/cfdisk.c:2008 msgid "Unusable" msgstr "Inutilitzable" -#: fdisk/cfdisk.c:397 fdisk/cfdisk.c:1995 +#: fdisk/cfdisk.c:397 fdisk/cfdisk.c:2010 msgid "Free Space" msgstr "Espai lliure" @@ -1286,7 +1312,9 @@ msgstr "S'ha modificat el disc.\n" #: fdisk/cfdisk.c:429 msgid "Reboot the system to ensure the partition table is correctly updated.\n" -msgstr "Reinicieu el sistema per a assegurar-vos de que la taula de particions ha estat actualitzada correctament.\n" +msgstr "" +"Reinicieu el sistema per a assegurar-vos de que la taula de particions ha " +"estat actualitzada correctament.\n" #: fdisk/cfdisk.c:432 msgid "" @@ -1357,12 +1385,16 @@ msgid "enlarged logical partitions overlap" msgstr "solapament de les particions lògiques ampliades" #: fdisk/cfdisk.c:969 -msgid "!!!! Internal error creating logical drive with no extended partition !!!!" -msgstr "!!!! Error intern al crear una unitat lògica sense partició estesa !!!!" +msgid "" +"!!!! Internal error creating logical drive with no extended partition !!!!" +msgstr "" +"!!!! Error intern al crear una unitat lògica sense partició estesa !!!!" #: fdisk/cfdisk.c:980 fdisk/cfdisk.c:992 -msgid "Cannot create logical drive here -- would create two extended partitions" -msgstr "No es pot crear una unitat lògica aquí; es crearan dos particions esteses" +msgid "" +"Cannot create logical drive here -- would create two extended partitions" +msgstr "" +"No es pot crear una unitat lògica aquí; es crearan dos particions esteses" #: fdisk/cfdisk.c:1140 msgid "Menu item too long. Menu may look odd." @@ -1380,8 +1412,8 @@ msgstr "Tecla no permesa" msgid "Press a key to continue" msgstr "Premeu una tecla per a continuar" -#: fdisk/cfdisk.c:1394 fdisk/cfdisk.c:1964 fdisk/cfdisk.c:2495 -#: fdisk/cfdisk.c:2497 +#: fdisk/cfdisk.c:1394 fdisk/cfdisk.c:1979 fdisk/cfdisk.c:2510 +#: fdisk/cfdisk.c:2512 msgid "Primary" msgstr "Primària" @@ -1389,8 +1421,8 @@ msgstr "Primària" msgid "Create a new primary partition" msgstr "Crear una nova partició primària" -#: fdisk/cfdisk.c:1395 fdisk/cfdisk.c:1964 fdisk/cfdisk.c:2494 -#: fdisk/cfdisk.c:2497 +#: fdisk/cfdisk.c:1395 fdisk/cfdisk.c:1979 fdisk/cfdisk.c:2509 +#: fdisk/cfdisk.c:2512 msgid "Logical" msgstr "Lògica" @@ -1398,7 +1430,7 @@ msgstr "Lògica" msgid "Create a new logical partition" msgstr "Crear una nova partició lògica" -#: fdisk/cfdisk.c:1396 fdisk/cfdisk.c:1451 fdisk/cfdisk.c:2169 +#: fdisk/cfdisk.c:1396 fdisk/cfdisk.c:1451 fdisk/cfdisk.c:2184 msgid "Cancel" msgstr "Cancel·lar" @@ -1434,615 +1466,641 @@ msgstr "Afegir partició al final de l'espai lliure" msgid "No room to create the extended partition" msgstr "No hi ha espai per a crear la partició estesa" -#: fdisk/cfdisk.c:1512 +#: fdisk/cfdisk.c:1527 msgid "No partition table or unknown signature on partition table" msgstr "No hi ha taula de partició o aquesta té una firma desconeguda" -#: fdisk/cfdisk.c:1514 +#: fdisk/cfdisk.c:1529 msgid "Do you wish to start with a zero table [y/N] ?" msgstr "Desitgeu començar amb una taula buida [s/N]?" -#: fdisk/cfdisk.c:1566 +#: fdisk/cfdisk.c:1581 msgid "You specified more cylinders than fit on disk" msgstr "Heu especificat més cilindres dels que caben al disc" -#: fdisk/cfdisk.c:1596 +#: fdisk/cfdisk.c:1611 msgid "Cannot open disk drive" msgstr "No es pot obrir la unitat de disc" -#: fdisk/cfdisk.c:1598 fdisk/cfdisk.c:1777 +#: fdisk/cfdisk.c:1613 fdisk/cfdisk.c:1792 msgid "Opened disk read-only - you have no permission to write" msgstr "El disc obert és de sols lectura; no teniu permís per a escriure-hi" -#: fdisk/cfdisk.c:1619 +#: fdisk/cfdisk.c:1634 msgid "Cannot get disk size" msgstr "No es pot obtindre la mida del disc" -#: fdisk/cfdisk.c:1644 +#: fdisk/cfdisk.c:1659 msgid "Bad primary partition" msgstr "Partició primària incorrecta" -#: fdisk/cfdisk.c:1674 +#: fdisk/cfdisk.c:1689 msgid "Bad logical partition" msgstr "Partició lògica incorrecta" -#: fdisk/cfdisk.c:1789 +#: fdisk/cfdisk.c:1804 msgid "Warning!! This may destroy data on your disk!" msgstr "Atenció: Això pot destruir les dades del vostre disc!" -#: fdisk/cfdisk.c:1793 +#: fdisk/cfdisk.c:1808 msgid "Are you sure you want write the partition table to disk? (yes or no): " -msgstr "Esteu segurs de que voleu escriure la taula de particions al disc? (si o no): " +msgstr "" +"Esteu segurs de que voleu escriure la taula de particions al disc? (si o " +"no): " -#: fdisk/cfdisk.c:1799 +#: fdisk/cfdisk.c:1814 msgid "no" msgstr "no" -#: fdisk/cfdisk.c:1800 +#: fdisk/cfdisk.c:1815 msgid "Did not write partition table to disk" msgstr "No s'ha escrit la taula de particions al disc" -#: fdisk/cfdisk.c:1802 +#: fdisk/cfdisk.c:1817 msgid "yes" msgstr "si" -#: fdisk/cfdisk.c:1805 +#: fdisk/cfdisk.c:1820 msgid "Please enter `yes' or `no'" msgstr "Si us plau escriviu `si' o `no'" -#: fdisk/cfdisk.c:1809 +#: fdisk/cfdisk.c:1824 msgid "Writing partition table to disk..." msgstr "Escrivint la taula de particions al disc..." -#: fdisk/cfdisk.c:1834 fdisk/cfdisk.c:1838 +#: fdisk/cfdisk.c:1849 fdisk/cfdisk.c:1853 msgid "Wrote partition table to disk" msgstr "Taula de particions del disc, escrita" -#: fdisk/cfdisk.c:1836 -msgid "Wrote partition table, but re-read table failed. Reboot to update table." -msgstr "S'ha escrit la taula de particions, però la nova lectura de la taula ha fallat. Reinicieu per a actualitzar-la." +#: fdisk/cfdisk.c:1851 +msgid "" +"Wrote partition table, but re-read table failed. Reboot to update table." +msgstr "" +"S'ha escrit la taula de particions, però la nova lectura de la taula ha " +"fallat. Reinicieu per a actualitzar-la." -#: fdisk/cfdisk.c:1846 +#: fdisk/cfdisk.c:1861 msgid "No primary partitions are marked bootable. DOS MBR cannot boot this." -msgstr "No hi han particions primàries marcades com a d'arrencada. Així la MBR del DOS no podrà arrencar." +msgstr "" +"No hi han particions primàries marcades com a d'arrencada. Així la MBR del " +"DOS no podrà arrencar." -#: fdisk/cfdisk.c:1848 -msgid "More than one primary partition is marked bootable. DOS MBR cannot boot this." -msgstr "Hi ha més d'una partició primària marcada com d'arrencada. Així la MBR del DOS no podrà arrencar." +#: fdisk/cfdisk.c:1863 +msgid "" +"More than one primary partition is marked bootable. DOS MBR cannot boot this." +msgstr "" +"Hi ha més d'una partició primària marcada com d'arrencada. Així la MBR del " +"DOS no podrà arrencar." -#: fdisk/cfdisk.c:1906 fdisk/cfdisk.c:2025 fdisk/cfdisk.c:2109 +#: fdisk/cfdisk.c:1921 fdisk/cfdisk.c:2040 fdisk/cfdisk.c:2124 msgid "Enter filename or press RETURN to display on screen: " -msgstr "Escriviu el nom del fitxer o premeu Intro per a visualitzar-lo en pantalla: " +msgstr "" +"Escriviu el nom del fitxer o premeu Intro per a visualitzar-lo en pantalla: " -#: fdisk/cfdisk.c:1915 fdisk/cfdisk.c:2033 fdisk/cfdisk.c:2117 +#: fdisk/cfdisk.c:1930 fdisk/cfdisk.c:2048 fdisk/cfdisk.c:2132 #, c-format msgid "Cannot open file '%s'" msgstr "No es pot obrir el fitxer '%s'" -#: fdisk/cfdisk.c:1926 +#: fdisk/cfdisk.c:1941 #, c-format msgid "Disk Drive: %s\n" msgstr "Unitat de disc: %s\n" -#: fdisk/cfdisk.c:1928 +#: fdisk/cfdisk.c:1943 msgid "Sector 0:\n" msgstr "Sector 0:\n" -#: fdisk/cfdisk.c:1935 +#: fdisk/cfdisk.c:1950 #, c-format msgid "Sector %d:\n" msgstr "Sector %d:\n" -#: fdisk/cfdisk.c:1955 +#: fdisk/cfdisk.c:1970 msgid " None " msgstr " Cap " -#: fdisk/cfdisk.c:1957 +#: fdisk/cfdisk.c:1972 msgid " Pri/Log" msgstr " Pri/Lòg" -#: fdisk/cfdisk.c:1959 +#: fdisk/cfdisk.c:1974 msgid " Primary" msgstr " Primària" -#: fdisk/cfdisk.c:1961 +#: fdisk/cfdisk.c:1976 msgid " Logical" msgstr " Lògica" #. odd flag on end #. type id #. type name -#: fdisk/cfdisk.c:1999 fdisk/fdisk.c:1392 fdisk/fdisk.c:1697 -#: fdisk/fdisksgilabel.c:237 fdisk/fdisksunlabel.c:692 fdisk/sfdisk.c:581 +#: fdisk/cfdisk.c:2014 fdisk/fdisk.c:1402 fdisk/fdisk.c:1707 +#: fdisk/fdisksgilabel.c:237 fdisk/fdisksunlabel.c:688 fdisk/sfdisk.c:581 msgid "Unknown" msgstr "Desconegut" -#: fdisk/cfdisk.c:2005 +#: fdisk/cfdisk.c:2020 #, c-format msgid "Boot (%02X)" msgstr "Arren.(%02X)" -#: fdisk/cfdisk.c:2007 fdisk/cfdisk.c:2503 +#: fdisk/cfdisk.c:2022 fdisk/cfdisk.c:2518 #, c-format msgid "Unknown (%02X)" msgstr "Desconegut (%02X)" -#: fdisk/cfdisk.c:2009 +#: fdisk/cfdisk.c:2024 #, c-format msgid "None (%02X)" msgstr "Cap (%02X)" -#: fdisk/cfdisk.c:2044 fdisk/cfdisk.c:2128 +#: fdisk/cfdisk.c:2059 fdisk/cfdisk.c:2143 #, c-format msgid "Partition Table for %s\n" msgstr "Taula de particions per a %s\n" -#: fdisk/cfdisk.c:2046 +#: fdisk/cfdisk.c:2061 msgid " First Last\n" msgstr " Primer Últim\n" -#: fdisk/cfdisk.c:2047 -msgid " # Type Sector Sector Offset Length Filesystem Type (ID) Flags\n" -msgstr " # Tipus sector sector Despl. Longitud (ID) Sistema Fitxers Etiqueta\n" +#: fdisk/cfdisk.c:2062 +msgid "" +" # Type Sector Sector Offset Length Filesystem Type (ID) Flags\n" +msgstr "" +" # Tipus Sector Sector Despl. Longitud (ID) Sistema Fitxers " +"Etiqueta\n" -#: fdisk/cfdisk.c:2048 -msgid "-- ------- -------- --------- ------ --------- ---------------------- ---------\n" -msgstr "-- ------- -------- --------- ------ --------- ---------------------- ---------\n" +#: fdisk/cfdisk.c:2063 +msgid "" +"-- ------- -------- --------- ------ --------- ---------------------- " +"---------\n" +msgstr "" +"-- ------- -------- --------- ------ --------- ---------------------- " +"---------\n" #. Three-line heading. Read "Start Sector" etc vertically. -#: fdisk/cfdisk.c:2131 +#: fdisk/cfdisk.c:2146 msgid " ---Starting--- ----Ending---- Start Number of\n" msgstr " ----Inici----- -----Final---- Sector Nombre de\n" -#: fdisk/cfdisk.c:2132 +#: fdisk/cfdisk.c:2147 msgid " # Flags Head Sect Cyl ID Head Sect Cyl Sector Sectors\n" -msgstr " # Indi. Cap. Sec. Cil. ID Cap. Sec. Cil. d'inici sectors\n" +msgstr " # Indi. Cap. Sec. Cil. ID Capç.Sec. Cil. Sector Sectors\n" -#: fdisk/cfdisk.c:2133 +#: fdisk/cfdisk.c:2148 msgid "-- ----- ---- ---- ---- ---- ---- ---- ---- -------- ---------\n" msgstr "-- ----- ---- ---- ---- ---- ---- ---- ---- -------- ---------\n" -#: fdisk/cfdisk.c:2166 +#: fdisk/cfdisk.c:2181 msgid "Raw" msgstr "En cru" -#: fdisk/cfdisk.c:2166 +#: fdisk/cfdisk.c:2181 msgid "Print the table using raw data format" msgstr "Imprimir la taula utilitzant el format de dades en cru" -#: fdisk/cfdisk.c:2167 fdisk/cfdisk.c:2269 +#: fdisk/cfdisk.c:2182 fdisk/cfdisk.c:2284 msgid "Sectors" msgstr "Sectors" -#: fdisk/cfdisk.c:2167 +#: fdisk/cfdisk.c:2182 msgid "Print the table ordered by sectors" msgstr "Imprimir la taula ordenada per sectors" -#: fdisk/cfdisk.c:2168 +#: fdisk/cfdisk.c:2183 msgid "Table" msgstr "Taula" -#: fdisk/cfdisk.c:2168 +#: fdisk/cfdisk.c:2183 msgid "Just print the partition table" msgstr "Sols imprimir la taula de particions" -#: fdisk/cfdisk.c:2169 +#: fdisk/cfdisk.c:2184 msgid "Don't print the table" msgstr "No imprimir la taula" -#: fdisk/cfdisk.c:2197 +#: fdisk/cfdisk.c:2212 msgid "Help Screen for cfdisk" msgstr "Pantalla d'ajuda per a cfdisk" -#: fdisk/cfdisk.c:2199 +#: fdisk/cfdisk.c:2214 msgid "This is cfdisk, a curses based disk partitioning program, which" -msgstr "Això és el cfdisk, un programa per al particionament del disc basat en" +msgstr "" +"Això és el cfdisk, un programa per al particionament del disc basat en " +"curses," -#: fdisk/cfdisk.c:2200 +#: fdisk/cfdisk.c:2215 msgid "allows you to create, delete and modify partitions on your hard" -msgstr "curses, el qual us permetrà crear, suprimir i modificar particions en" +msgstr "" +"el qual us permetrà crear, suprimir i modificar particions en el vostre" -#: fdisk/cfdisk.c:2201 +#: fdisk/cfdisk.c:2216 msgid "disk drive." -msgstr "el vostre disc dur." +msgstr "disc dur." -#: fdisk/cfdisk.c:2203 +#: fdisk/cfdisk.c:2218 msgid "Copyright (C) 1994-1999 Kevin E. Martin & aeb" msgstr "Copyright (C) 1994-1999 Kevin E. Martin & aeb" -#: fdisk/cfdisk.c:2205 +#: fdisk/cfdisk.c:2220 msgid "Command Meaning" -msgstr "Comandament Significat" +msgstr "Comandament Significat" -#: fdisk/cfdisk.c:2206 +#: fdisk/cfdisk.c:2221 msgid "------- -------" -msgstr "----------- ----------" +msgstr "------- -------" -#: fdisk/cfdisk.c:2207 +#: fdisk/cfdisk.c:2222 msgid " b Toggle bootable flag of the current partition" -msgstr " b Fixa l'etiqueta d'arrencada en la partició actual" +msgstr " b Fixa l'etiqueta d'arrencada en l'actual partició" -#: fdisk/cfdisk.c:2208 +#: fdisk/cfdisk.c:2223 msgid " d Delete the current partition" msgstr " d Suprimeix l'actual partició" -#: fdisk/cfdisk.c:2209 +#: fdisk/cfdisk.c:2224 msgid " g Change cylinders, heads, sectors-per-track parameters" -msgstr " g Canvia paràmetres de cilindres, capçals i sectors per pista" +msgstr "" +" g Canvia paràmetres de cilindres, capçals i sectors per pista" -#: fdisk/cfdisk.c:2210 +#: fdisk/cfdisk.c:2225 msgid " WARNING: This option should only be used by people who" msgstr " ATENCIÓ: Aquesta opció sols hauria de ser usada per gent" -#: fdisk/cfdisk.c:2211 +#: fdisk/cfdisk.c:2226 msgid " know what they are doing." msgstr " que conegui el funcionament de la mateixa." -#: fdisk/cfdisk.c:2212 +#: fdisk/cfdisk.c:2227 msgid " h Print this screen" msgstr " h Imprimeix aquesta pantalla" -#: fdisk/cfdisk.c:2213 +#: fdisk/cfdisk.c:2228 msgid " m Maximize disk usage of the current partition" msgstr " m Maximitza l'utilització de disc de la partició actual" -#: fdisk/cfdisk.c:2214 +#: fdisk/cfdisk.c:2229 msgid " Note: This may make the partition incompatible with" msgstr " Nota: Aquesta opció pot fer la partició incompatible" -#: fdisk/cfdisk.c:2215 +#: fdisk/cfdisk.c:2230 msgid " DOS, OS/2, ..." msgstr " amb DOS, OS/2, ..." -#: fdisk/cfdisk.c:2216 +#: fdisk/cfdisk.c:2231 msgid " n Create new partition from free space" msgstr " n Crea una nova partició des de l'espai lliure" -#: fdisk/cfdisk.c:2217 +#: fdisk/cfdisk.c:2232 msgid " p Print partition table to the screen or to a file" -msgstr " p Imprimeix la taula de particions en la pantalla o en un fitxer" +msgstr "" +" p Imprimeix la taula de particions en la pantalla o en un fitxer" -#: fdisk/cfdisk.c:2218 +#: fdisk/cfdisk.c:2233 msgid " There are several different formats for the partition" msgstr " Hi han diversos formats diferents per a la partició" -#: fdisk/cfdisk.c:2219 +#: fdisk/cfdisk.c:2234 msgid " that you can choose from:" msgstr " entre els que podeu escollir:" -#: fdisk/cfdisk.c:2220 +#: fdisk/cfdisk.c:2235 msgid " r - Raw data (exactly what would be written to disk)" -msgstr " r - Dades en cru (exactament el que s'escriurà al disc)" +msgstr "" +" r - Dades en cru (exactament el que s'escriuria al disc)" -#: fdisk/cfdisk.c:2221 +#: fdisk/cfdisk.c:2236 msgid " s - Table ordered by sectors" msgstr " s - Taula ordenada per sectors" -#: fdisk/cfdisk.c:2222 +#: fdisk/cfdisk.c:2237 msgid " t - Table in raw format" msgstr " t - Taula en format en cru" -#: fdisk/cfdisk.c:2223 +#: fdisk/cfdisk.c:2238 msgid " q Quit program without writing partition table" -msgstr " q Surt del programa sense escriure la taula de particions" +msgstr " q Sortir del programa sense escriure la taula de particions" -#: fdisk/cfdisk.c:2224 +#: fdisk/cfdisk.c:2239 msgid " t Change the filesystem type" -msgstr " t Canvia el tipus del sistema de fitxers" +msgstr " t Canviar el tipus del sistema de fitxers" -#: fdisk/cfdisk.c:2225 +#: fdisk/cfdisk.c:2240 msgid " u Change units of the partition size display" -msgstr " u Canvia les unitats de la mida visualitzava de la partició" +msgstr " u Canviar les unitats de la mida visualitzava de la partició" -#: fdisk/cfdisk.c:2226 +#: fdisk/cfdisk.c:2241 msgid " Rotates through MB, sectors and cylinders" msgstr " Alterna entre MB, sectors i cilindres" -#: fdisk/cfdisk.c:2227 +#: fdisk/cfdisk.c:2242 msgid " W Write partition table to disk (must enter upper case W)" msgstr " W Escriu la taula de particions al disc (W en majúscula)" -#: fdisk/cfdisk.c:2228 +#: fdisk/cfdisk.c:2243 msgid " Since this might destroy data on the disk, you must" msgstr " Donat que això destruirà les dades del disc, haureu" -#: fdisk/cfdisk.c:2229 +#: fdisk/cfdisk.c:2244 msgid " either confirm or deny the write by entering `yes' or" -msgstr " de confirmar o denegar escrivint `si' o" +msgstr " de confirmar o denegar escrivint `si' o" -#: fdisk/cfdisk.c:2230 +#: fdisk/cfdisk.c:2245 msgid " `no'" -msgstr " `no'" +msgstr " `no'" -#: fdisk/cfdisk.c:2231 +#: fdisk/cfdisk.c:2246 msgid "Up Arrow Move cursor to the previous partition" -msgstr "Fletxa amunt Desplaça el cursor a l'anterior partició" +msgstr "Cursor amunt Desplaçar el cursor a l'anterior partició" -#: fdisk/cfdisk.c:2232 +#: fdisk/cfdisk.c:2247 msgid "Down Arrow Move cursor to the next partition" -msgstr "Fletxa avall Desplaça el cursor a la següent partició" +msgstr "Cursor avall Desplaçar el cursor a la següent partició" -#: fdisk/cfdisk.c:2233 +#: fdisk/cfdisk.c:2248 msgid "CTRL-L Redraws the screen" -msgstr "Ctrl-L Redibuixa la pantalla" +msgstr "Ctrl-L Redibuixar la pantalla" -#: fdisk/cfdisk.c:2234 +#: fdisk/cfdisk.c:2249 msgid " ? Print this screen" -msgstr " ? Imprimeix aquesta pantalla" +msgstr " ? Imprimir aquesta pantalla" -#: fdisk/cfdisk.c:2236 +#: fdisk/cfdisk.c:2251 msgid "Note: All of the commands can be entered with either upper or lower" msgstr "Nota: Tots els comandaments es poden escriure en majúscules o" -#: fdisk/cfdisk.c:2237 +#: fdisk/cfdisk.c:2252 msgid "case letters (except for Writes)." msgstr "minúscules (excepte W per a escriure)." -#: fdisk/cfdisk.c:2267 fdisk/cfdisk.c:2597 fdisk/fdisksunlabel.c:322 -#: fdisk/fdisksunlabel.c:324 +#: fdisk/cfdisk.c:2282 fdisk/cfdisk.c:2612 fdisk/fdisksunlabel.c:318 +#: fdisk/fdisksunlabel.c:320 msgid "Cylinders" msgstr "Cilindres" -#: fdisk/cfdisk.c:2267 +#: fdisk/cfdisk.c:2282 msgid "Change cylinder geometry" msgstr "Canviar la geometria dels cilindres" -#: fdisk/cfdisk.c:2268 fdisk/fdisksunlabel.c:319 +#: fdisk/cfdisk.c:2283 fdisk/fdisksunlabel.c:315 msgid "Heads" msgstr "Capçals" -#: fdisk/cfdisk.c:2268 +#: fdisk/cfdisk.c:2283 msgid "Change head geometry" msgstr "Canviar la geometria dels capçals" -#: fdisk/cfdisk.c:2269 +#: fdisk/cfdisk.c:2284 msgid "Change sector geometry" msgstr "Canviar la geometria dels sectors" -#: fdisk/cfdisk.c:2270 +#: fdisk/cfdisk.c:2285 msgid "Done" msgstr "Fet" -#: fdisk/cfdisk.c:2270 +#: fdisk/cfdisk.c:2285 msgid "Done with changing geometry" msgstr "S'ha finalitzat el canvi de geometria" -#: fdisk/cfdisk.c:2283 +#: fdisk/cfdisk.c:2298 msgid "Enter the number of cylinders: " msgstr "Escriviu el nombre de cilindres: " -#: fdisk/cfdisk.c:2295 fdisk/cfdisk.c:2865 +#: fdisk/cfdisk.c:2310 fdisk/cfdisk.c:2880 msgid "Illegal cylinders value" msgstr "Valor dels cilindres no permes" -#: fdisk/cfdisk.c:2301 +#: fdisk/cfdisk.c:2316 msgid "Enter the number of heads: " msgstr "Escriviu el nombre de capçals: " -#: fdisk/cfdisk.c:2308 fdisk/cfdisk.c:2875 +#: fdisk/cfdisk.c:2323 fdisk/cfdisk.c:2890 msgid "Illegal heads value" msgstr "Valor dels capçals no permes" -#: fdisk/cfdisk.c:2314 +#: fdisk/cfdisk.c:2329 msgid "Enter the number of sectors per track: " msgstr "Escriviu el nombre de sectors per pista: " -#: fdisk/cfdisk.c:2321 fdisk/cfdisk.c:2882 +#: fdisk/cfdisk.c:2336 fdisk/cfdisk.c:2897 msgid "Illegal sectors value" msgstr "Valor dels sectors no permes" -#: fdisk/cfdisk.c:2424 +#: fdisk/cfdisk.c:2439 msgid "Enter filesystem type: " msgstr "Escriviu el tipus del sistema de fitxers: " -#: fdisk/cfdisk.c:2442 +#: fdisk/cfdisk.c:2457 msgid "Cannot change FS Type to empty" msgstr "No es pot canviar el tipus del sistema de fitxers a buit" -#: fdisk/cfdisk.c:2444 +#: fdisk/cfdisk.c:2459 msgid "Cannot change FS Type to extended" msgstr "No es pot canviar el tipus del sistema de fitxers a estes" -#: fdisk/cfdisk.c:2472 fdisk/fdisksunlabel.c:45 +#: fdisk/cfdisk.c:2487 fdisk/fdisksunlabel.c:45 msgid "Boot" msgstr "Arrencada" -#: fdisk/cfdisk.c:2474 +#: fdisk/cfdisk.c:2489 #, c-format msgid "Unk(%02X)" msgstr "Desc.(%02X)" -#: fdisk/cfdisk.c:2477 fdisk/cfdisk.c:2480 +#: fdisk/cfdisk.c:2492 fdisk/cfdisk.c:2495 msgid ", NC" msgstr ", NC" -#: fdisk/cfdisk.c:2485 fdisk/cfdisk.c:2488 +#: fdisk/cfdisk.c:2500 fdisk/cfdisk.c:2503 msgid "NC" msgstr "NC" -#: fdisk/cfdisk.c:2496 +#: fdisk/cfdisk.c:2511 msgid "Pri/Log" msgstr "Pri/Lòg" -#: fdisk/cfdisk.c:2572 +#: fdisk/cfdisk.c:2587 #, c-format msgid "Disk Drive: %s" msgstr "Unitat de disc: %s" -#: fdisk/cfdisk.c:2578 +#: fdisk/cfdisk.c:2593 #, c-format msgid "Size: %lld bytes, %ld MB" msgstr "Mida: %lld octets, %ld MB" -#: fdisk/cfdisk.c:2581 +#: fdisk/cfdisk.c:2596 #, c-format msgid "Size: %lld bytes, %ld.%ld GB" msgstr "Mida: %lld octets, %ld.%ld GB" -#: fdisk/cfdisk.c:2585 +#: fdisk/cfdisk.c:2600 #, c-format msgid "Heads: %d Sectors per Track: %d Cylinders: %d" msgstr "Capçals: %d Sectors per pista: %d Cilindres: %d" -#: fdisk/cfdisk.c:2589 +#: fdisk/cfdisk.c:2604 msgid "Name" msgstr "Nom" -#: fdisk/cfdisk.c:2590 +#: fdisk/cfdisk.c:2605 msgid "Flags" msgstr "Etiquetes" -#: fdisk/cfdisk.c:2591 +#: fdisk/cfdisk.c:2606 msgid "Part Type" msgstr "Tipus part." -#: fdisk/cfdisk.c:2592 +#: fdisk/cfdisk.c:2607 msgid "FS Type" msgstr "Tipus Sis.Fitx." -#: fdisk/cfdisk.c:2593 +#: fdisk/cfdisk.c:2608 msgid "[Label]" msgstr "[Etiqueta]" -#: fdisk/cfdisk.c:2595 +#: fdisk/cfdisk.c:2610 msgid " Sectors" msgstr " Sectors" -#: fdisk/cfdisk.c:2599 +#: fdisk/cfdisk.c:2614 msgid "Size (MB)" msgstr "Mida (MB)" -#: fdisk/cfdisk.c:2601 +#: fdisk/cfdisk.c:2616 msgid "Size (GB)" msgstr "Mida (GB)" -#: fdisk/cfdisk.c:2656 +#: fdisk/cfdisk.c:2671 msgid "Bootable" msgstr "Arrencada" -#: fdisk/cfdisk.c:2656 +#: fdisk/cfdisk.c:2671 msgid "Toggle bootable flag of the current partition" msgstr "Establir l'etiqueta de la partició actual com d'arrencada" -#: fdisk/cfdisk.c:2657 +#: fdisk/cfdisk.c:2672 msgid "Delete" msgstr "Suprimir" -#: fdisk/cfdisk.c:2657 +#: fdisk/cfdisk.c:2672 msgid "Delete the current partition" msgstr "Suprimir l'actual partició" -#: fdisk/cfdisk.c:2658 +#: fdisk/cfdisk.c:2673 msgid "Geometry" msgstr "Geometria" -#: fdisk/cfdisk.c:2658 +#: fdisk/cfdisk.c:2673 msgid "Change disk geometry (experts only)" msgstr "Canviar la geometria del disc (sols usuaris experts)" -#: fdisk/cfdisk.c:2659 +#: fdisk/cfdisk.c:2674 msgid "Help" msgstr "Ajuda" -#: fdisk/cfdisk.c:2659 +#: fdisk/cfdisk.c:2674 msgid "Print help screen" msgstr "Imprimir pantalla d'ajuda" -#: fdisk/cfdisk.c:2660 +#: fdisk/cfdisk.c:2675 msgid "Maximize" msgstr "Maximitza" -#: fdisk/cfdisk.c:2660 +#: fdisk/cfdisk.c:2675 msgid "Maximize disk usage of the current partition (experts only)" -msgstr "Maximitzar la utilització del disc en la partició actual (sols usuaris experts)" +msgstr "" +"Maximitzar la utilització del disc en la partició actual (sols usuaris " +"experts)" -#: fdisk/cfdisk.c:2661 +#: fdisk/cfdisk.c:2676 msgid "New" msgstr "Nova" -#: fdisk/cfdisk.c:2661 +#: fdisk/cfdisk.c:2676 msgid "Create new partition from free space" msgstr "Crear una nova partició des de l'espai lliure" -#: fdisk/cfdisk.c:2662 +#: fdisk/cfdisk.c:2677 msgid "Print" msgstr "Imprimir" -#: fdisk/cfdisk.c:2662 +#: fdisk/cfdisk.c:2677 msgid "Print partition table to the screen or to a file" msgstr "Imprimir la taula de particions en la pantalla o en un fitxer" -#: fdisk/cfdisk.c:2663 +#: fdisk/cfdisk.c:2678 msgid "Quit" msgstr "Sortir" -#: fdisk/cfdisk.c:2663 +#: fdisk/cfdisk.c:2678 msgid "Quit program without writing partition table" msgstr "Sortir del programa sense escriure la taula de particions" -#: fdisk/cfdisk.c:2664 +#: fdisk/cfdisk.c:2679 msgid "Type" msgstr "Tipus" -#: fdisk/cfdisk.c:2664 +#: fdisk/cfdisk.c:2679 msgid "Change the filesystem type (DOS, Linux, OS/2 and so on)" msgstr "Canviar el tipus del sistema de fitxers (DOS, Linux, OS/2, etc.)" -#: fdisk/cfdisk.c:2665 +#: fdisk/cfdisk.c:2680 msgid "Units" msgstr "Unitats" -#: fdisk/cfdisk.c:2665 +#: fdisk/cfdisk.c:2680 msgid "Change units of the partition size display (MB, sect, cyl)" msgstr "Canviar les unitats de la mida de la partició (MB, sect., cil.)" -#: fdisk/cfdisk.c:2666 +#: fdisk/cfdisk.c:2681 msgid "Write" msgstr "Escriure" -#: fdisk/cfdisk.c:2666 +#: fdisk/cfdisk.c:2681 msgid "Write partition table to disk (this might destroy data)" msgstr "Escriure la taula de particions al disc (això pot destruir les dades)" -#: fdisk/cfdisk.c:2712 +#: fdisk/cfdisk.c:2727 msgid "Cannot make this partition bootable" msgstr "No es pot fer aquesta partició arrencable" -#: fdisk/cfdisk.c:2722 +#: fdisk/cfdisk.c:2737 msgid "Cannot delete an empty partition" msgstr "No es pot suprimir una partició buida" -#: fdisk/cfdisk.c:2742 fdisk/cfdisk.c:2744 +#: fdisk/cfdisk.c:2757 fdisk/cfdisk.c:2759 msgid "Cannot maximize this partition" msgstr "No es pot maximitzar aquesta partició" -#: fdisk/cfdisk.c:2752 +#: fdisk/cfdisk.c:2767 msgid "This partition is unusable" msgstr "Aquesta partició és inutilitzable" -#: fdisk/cfdisk.c:2754 +#: fdisk/cfdisk.c:2769 msgid "This partition is already in use" msgstr "Aquesta partició ja està en ús" -#: fdisk/cfdisk.c:2771 +#: fdisk/cfdisk.c:2786 msgid "Cannot change the type of an empty partition" msgstr "No es pot canviar el tipus d'una partició buida" -#: fdisk/cfdisk.c:2798 fdisk/cfdisk.c:2804 +#: fdisk/cfdisk.c:2813 fdisk/cfdisk.c:2819 msgid "No more partitions" msgstr "No hi ha més particions" -#: fdisk/cfdisk.c:2811 +#: fdisk/cfdisk.c:2826 msgid "Illegal command" msgstr "Comandament no permès" -#: fdisk/cfdisk.c:2821 +#: fdisk/cfdisk.c:2836 msgid "Copyright (C) 1994-2002 Kevin E. Martin & aeb\n" msgstr "Copyright (C) 1994-2002 Kevin E. Martin & aeb\n" #. Unfortunately, xgettext does not handle multi-line strings #. so, let's use explicit \n's instead -#: fdisk/cfdisk.c:2828 +#: fdisk/cfdisk.c:2843 #, c-format msgid "" "\n" @@ -2062,19 +2120,19 @@ msgid "" "\n" msgstr "" "\n" -"Usar:\n" -"Imprimir la versió:\n" +"Usant:\n" +"Imprimir versió:\n" " %s -v\n" -"Imprimir la taula de particions:\n" +"Imprimir taula de particions:\n" " %s -P {r|s|t} [opcions] dispositiu\n" "Ús interactiu:\n" " %s [opcions] dispositiu\n" "\n" "Opcions:\n" -"-a: Empra la fletxa en comptes del ressaltat.\n" -"-z: Comença amb una taula de particions a zero en comptes de llegir\n" +"-a: Emprar fletxa en comptes del ressaltat.\n" +"-z: Començar amb una taula de particions a zero en comptes de llegir\n" " la del disc.\n" -"-c C -h H -s S: Modifica la idea del nucli sobre el nombre de cilindres,\n" +"-c C -h H -s S: Modificar la idea del nucli sobre el nombre de cilindres,\n" " el nombre de capçals i el nombre de sectors per pista.\n" "\n" @@ -2089,14 +2147,15 @@ msgid "" "-u: give Start and End in sector (instead of cylinder) units\n" "-b 2048: (for certain MO disks) use 2048-byte sectors\n" msgstr "" -"Useu: fdisk [-b SSZ] [-u] DISK Canvia la taula de particions\n" -" fdisk -l [-b SSZ] [-u] DISK Llista la(es) taula(es) de partició(ons)\n" -" fdisk -s PARTICIÓ Augmenta l'espai en blocs\n" +"Useu: fdisk [-b SSZ] [-u] DISK Canviar la taula de particions\n" +" fdisk -l [-b SSZ] [-u] DISK Llista la(es) taula(es) de partició" +"(ons)\n" +" fdisk -s PARTICIÓ Augmentar l'espai en blocs\n" " fdisk -v Dona la versió del fdisk\n" "Aquest DISC estarà sota /dev/hdb o /dev/sda i la PARTICIÓ serà quelcom\n" "a /dev/hda7\n" "-u: Dona el principi i final de la unitat en sectors (no en cilindres)\n" -"-b 2048: (per als discs MO) usa 2048 octets per sector\n" +"-b 2048: (pels discs MO) usa 2048 octets per sector\n" #: fdisk/fdisk.c:209 msgid "" @@ -2108,10 +2167,10 @@ msgid "" " ...\n" msgstr "" "Useu: fdisk [-l] [-b SSZ] [-u] dispositiu\n" -"P.ex.: fdisk /dev/hda (per al primer disc IDE)\n" -" o: fdisk /dev/sdc (per al tercer disc SCSI)\n" -" o: fdisk /dev/eda (per a la primera unitat PS/2 ESDI)\n" -" o: fdisk /dev/rd/c0d0 o: fdisk /dev/ida/c0d0 (per als dispositius RAID)\n" +"P.e.: fdisk /dev/hda (per al primer disc IDE)\n" +" o: fdisk /dev/sdc (per al tercer disc SCSI)\n" +" o: fdisk /dev/eda (per a la primera unitat PS/2 ESDI)\n" +" o: fdisk /dev/rd/c0d0 o: fdisk /dev/ida/c0d0 (pels dispositius RAID)\n" " ...\n" #: fdisk/fdisk.c:218 @@ -2320,11 +2379,11 @@ msgstr "Heu de definir els" msgid "heads" msgstr "capçals" -#: fdisk/fdisk.c:580 fdisk/fdisk.c:1222 fdisk/sfdisk.c:864 +#: fdisk/fdisk.c:580 fdisk/fdisk.c:1224 fdisk/sfdisk.c:864 msgid "sectors" msgstr "sectors" -#: fdisk/fdisk.c:582 fdisk/fdisk.c:1222 fdisk/fdiskbsdlabel.c:470 +#: fdisk/fdisk.c:582 fdisk/fdisk.c:1224 fdisk/fdiskbsdlabel.c:470 #: fdisk/sfdisk.c:864 msgid "cylinders" msgstr "cilindres" @@ -2379,7 +2438,8 @@ msgstr "Atenció: enllaç d'apuntador addicional en la taula de particions %d\n" #: fdisk/fdisk.c:666 #, c-format msgid "Warning: ignoring extra data in partition table %d\n" -msgstr "Atenció: s'ignoren les dades addicionals en la taula de particions %d\n" +msgstr "" +"Atenció: s'ignoren les dades addicionals en la taula de particions %d\n" #: fdisk/fdisk.c:711 msgid "" @@ -2411,8 +2471,12 @@ msgstr "" "Empreu el comandament 'b' per anar al mode BSD.\n" #: fdisk/fdisk.c:927 -msgid "Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel\n" -msgstr "El dispositiu no conté una taula de particions DOS vàlida, així com tampoc una etiqueta de disc Sun, SGI o OSF\n" +msgid "" +"Device contains neither a valid DOS partition table, nor Sun, SGI or OSF " +"disklabel\n" +msgstr "" +"El dispositiu no conté una taula de particions DOS vàlida, així com tampoc " +"una etiqueta de disc Sun, SGI o OSF\n" #: fdisk/fdisk.c:944 msgid "Internal error\n" @@ -2425,8 +2489,12 @@ msgstr "S'ignorarà la partició estesa addicional %d\n" #: fdisk/fdisk.c:969 #, c-format -msgid "Warning: invalid flag 0x%04x of partition table %d will be corrected by w(rite)\n" -msgstr "Atenció: etiqueta 0x%04x invàlida de la taula de particions %d serà corregida amb w(rite)\n" +msgid "" +"Warning: invalid flag 0x%04x of partition table %d will be corrected by w" +"(rite)\n" +msgstr "" +"Atenció: etiqueta 0x%04x invàlida de la taula de particions %d serà " +"corregida amb w(rite)\n" #: fdisk/fdisk.c:991 msgid "" @@ -2441,73 +2509,73 @@ msgid "Hex code (type L to list codes): " msgstr "Codi hex. (escriviu L per a veure la llista de codis): " #: fdisk/fdisk.c:1069 -#, c-format -msgid "%s (%d-%d, default %d): " +#, fuzzy, c-format +msgid "%s (%u-%u, default %u): " msgstr "%s (%d-%d, valor per defecte %d): " -#: fdisk/fdisk.c:1134 -#, c-format -msgid "Using default value %d\n" +#: fdisk/fdisk.c:1136 +#, fuzzy, c-format +msgid "Using default value %u\n" msgstr "Usant el valor per defecte %d\n" -#: fdisk/fdisk.c:1138 +#: fdisk/fdisk.c:1140 msgid "Value out of range.\n" msgstr "El valor està fora del rang.\n" -#: fdisk/fdisk.c:1148 +#: fdisk/fdisk.c:1150 msgid "Partition number" msgstr "Nombre de partició" -#: fdisk/fdisk.c:1159 +#: fdisk/fdisk.c:1161 #, c-format msgid "Warning: partition %d has empty type\n" msgstr "Atenció: la partició %d és del tipus buit\n" -#: fdisk/fdisk.c:1181 fdisk/fdisk.c:1207 +#: fdisk/fdisk.c:1183 fdisk/fdisk.c:1209 #, c-format msgid "Selected partition %d\n" msgstr "S'ha seleccionat la partició %d\n" -#: fdisk/fdisk.c:1184 +#: fdisk/fdisk.c:1186 msgid "No partition is defined yet!\n" msgstr "No hi ha cap partició definida!\n" -#: fdisk/fdisk.c:1210 +#: fdisk/fdisk.c:1212 msgid "All primary partitions have been defined already!\n" msgstr "Ja s'han definit totes les particions primàries!\n" -#: fdisk/fdisk.c:1220 +#: fdisk/fdisk.c:1222 msgid "cylinder" msgstr "cilindre" -#: fdisk/fdisk.c:1220 +#: fdisk/fdisk.c:1222 msgid "sector" msgstr "sector" -#: fdisk/fdisk.c:1229 +#: fdisk/fdisk.c:1231 #, c-format msgid "Changing display/entry units to %s\n" msgstr "Canviant les unitats de visualització/entrada a %s\n" -#: fdisk/fdisk.c:1240 +#: fdisk/fdisk.c:1242 #, c-format msgid "WARNING: Partition %d is an extended partition\n" msgstr "ATENCIÓ: la partició %d és una partició estesa\n" -#: fdisk/fdisk.c:1251 +#: fdisk/fdisk.c:1253 msgid "DOS Compatibility flag is set\n" msgstr "L'etiqueta de compatibilitat amb DOS està establerta\n" -#: fdisk/fdisk.c:1255 +#: fdisk/fdisk.c:1257 msgid "DOS Compatibility flag is not set\n" msgstr "L'etiqueta de compatibilitat amb DOS no està establerta\n" -#: fdisk/fdisk.c:1347 +#: fdisk/fdisk.c:1357 #, c-format msgid "Partition %d does not exist yet!\n" msgstr "La partició %d encara no existeix!\n" -#: fdisk/fdisk.c:1352 +#: fdisk/fdisk.c:1362 msgid "" "Type 0 means free space to many systems\n" "(but not to Linux). Having partitions of\n" @@ -2519,7 +2587,7 @@ msgstr "" "tindre particions del tipus 0. Podeu suprimir-les\n" "amb el comandament `d'.\n" -#: fdisk/fdisk.c:1361 +#: fdisk/fdisk.c:1371 msgid "" "You cannot change a partition into an extended one or vice versa\n" "Delete it first.\n" @@ -2527,7 +2595,7 @@ msgstr "" "No podeu convertir una partició en estesa ni viceversa primer\n" "haureu d'esborrar-la.\n" -#: fdisk/fdisk.c:1370 +#: fdisk/fdisk.c:1380 msgid "" "Consider leaving partition 3 as Whole disk (5),\n" "as SunOS/Solaris expects it and even Linux likes it.\n" @@ -2538,7 +2606,7 @@ msgstr "" "Linux.\n" "\n" -#: fdisk/fdisk.c:1376 +#: fdisk/fdisk.c:1386 msgid "" "Consider leaving partition 9 as volume header (0),\n" "and partition 11 as entire volume (6)as IRIX expects it.\n" @@ -2549,52 +2617,52 @@ msgstr "" "espera.\n" "\n" -#: fdisk/fdisk.c:1389 +#: fdisk/fdisk.c:1399 #, c-format msgid "Changed system type of partition %d to %x (%s)\n" msgstr "S'ha canviat el tipus del sistema de la partició %d per %x (%s)\n" -#: fdisk/fdisk.c:1443 +#: fdisk/fdisk.c:1453 #, c-format msgid "Partition %d has different physical/logical beginnings (non-Linux?):\n" msgstr "La partició %d té diferents començaments físics/lògics (no Linux?):\n" -#: fdisk/fdisk.c:1445 fdisk/fdisk.c:1453 fdisk/fdisk.c:1462 fdisk/fdisk.c:1472 +#: fdisk/fdisk.c:1455 fdisk/fdisk.c:1463 fdisk/fdisk.c:1472 fdisk/fdisk.c:1482 #, c-format msgid " phys=(%d, %d, %d) " msgstr " físic=(%d, %d, %d) " -#: fdisk/fdisk.c:1446 fdisk/fdisk.c:1454 +#: fdisk/fdisk.c:1456 fdisk/fdisk.c:1464 #, c-format msgid "logical=(%d, %d, %d)\n" msgstr "lògic=(%d, %d, %d)\n" -#: fdisk/fdisk.c:1451 +#: fdisk/fdisk.c:1461 #, c-format msgid "Partition %d has different physical/logical endings:\n" msgstr "La partició %d té diferents finals físics/lògics:\n" -#: fdisk/fdisk.c:1460 +#: fdisk/fdisk.c:1470 #, c-format msgid "Partition %i does not start on cylinder boundary:\n" msgstr "La partició %i no comença en el límit del cilindre:\n" -#: fdisk/fdisk.c:1463 +#: fdisk/fdisk.c:1473 #, c-format msgid "should be (%d, %d, 1)\n" msgstr "ha de ser (%d, %d, 1)\n" -#: fdisk/fdisk.c:1469 +#: fdisk/fdisk.c:1479 #, c-format msgid "Partition %i does not end on cylinder boundary.\n" msgstr "La partició %i no acaba en un límit de cilindre.\n" -#: fdisk/fdisk.c:1473 +#: fdisk/fdisk.c:1483 #, c-format msgid "should be (%d, %d, %d)\n" msgstr "ha de ser (%d, %d, %d)\n" -#: fdisk/fdisk.c:1485 +#: fdisk/fdisk.c:1495 #, c-format msgid "" "\n" @@ -2603,7 +2671,7 @@ msgstr "" "\n" "Disc %s: %ld MiB, %lld octets\n" -#: fdisk/fdisk.c:1488 +#: fdisk/fdisk.c:1498 #, c-format msgid "" "\n" @@ -2612,17 +2680,17 @@ msgstr "" "\n" "Disc %s: %ld.%ld GiB, %lld octets\n" -#: fdisk/fdisk.c:1490 +#: fdisk/fdisk.c:1500 #, c-format msgid "%d heads, %d sectors/track, %d cylinders" msgstr "%d capçals, %d sectors/pista, %d cilindres" -#: fdisk/fdisk.c:1493 +#: fdisk/fdisk.c:1503 #, c-format msgid ", total %lu sectors" msgstr ", total %lu sectors" -#: fdisk/fdisk.c:1496 +#: fdisk/fdisk.c:1506 #, c-format msgid "" "Units = %s of %d * %d = %d bytes\n" @@ -2631,7 +2699,7 @@ msgstr "" "Unitats = %s de %d * %d = %d octets\n" "\n" -#: fdisk/fdisk.c:1604 +#: fdisk/fdisk.c:1614 msgid "" "Nothing to do. Ordering is correct already.\n" "\n" @@ -2639,16 +2707,16 @@ msgstr "" "Res a fer. L'ordre és correcta.\n" "\n" -#: fdisk/fdisk.c:1668 +#: fdisk/fdisk.c:1678 #, c-format msgid "%*s Boot Start End Blocks Id System\n" msgstr "%*s Arrenc. Comença Acaba Blocs Id. Sistema\n" -#: fdisk/fdisk.c:1669 fdisk/fdisksgilabel.c:220 fdisk/fdisksunlabel.c:677 +#: fdisk/fdisk.c:1679 fdisk/fdisksgilabel.c:220 fdisk/fdisksunlabel.c:673 msgid "Device" msgstr "Dispositiu" -#: fdisk/fdisk.c:1706 +#: fdisk/fdisk.c:1716 msgid "" "\n" "Partition table entries are not in disk order\n" @@ -2656,7 +2724,7 @@ msgstr "" "\n" "Les entrades en la taula de particions no estan en ordre al disc\n" -#: fdisk/fdisk.c:1716 +#: fdisk/fdisk.c:1726 #, c-format msgid "" "\n" @@ -2667,91 +2735,92 @@ msgstr "" "Disc %s: %d capçals, %d sectors, %d cilindres\n" "\n" -#: fdisk/fdisk.c:1718 +#: fdisk/fdisk.c:1728 msgid "Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID\n" msgstr "Núm IA Cab Sect Cil Cap Sect Cil Comença Mida ID\n" -#: fdisk/fdisk.c:1762 +#: fdisk/fdisk.c:1772 #, c-format msgid "Warning: partition %d contains sector 0\n" msgstr "Atenció: la partició %d conté el sector 0\n" -#: fdisk/fdisk.c:1765 +#: fdisk/fdisk.c:1775 #, c-format msgid "Partition %d: head %d greater than maximum %d\n" msgstr "Partició %d: el capçal %d supera el màxim %d\n" -#: fdisk/fdisk.c:1768 +#: fdisk/fdisk.c:1778 #, c-format msgid "Partition %d: sector %d greater than maximum %d\n" msgstr "Partició %d: el sector %d supera el màxim %d\n" -#: fdisk/fdisk.c:1771 +#: fdisk/fdisk.c:1781 #, c-format msgid "Partitions %d: cylinder %d greater than maximum %d\n" msgstr "Partició %d: el cilindre %d supera el màxim %d\n" -#: fdisk/fdisk.c:1775 +#: fdisk/fdisk.c:1785 #, c-format msgid "Partition %d: previous sectors %d disagrees with total %d\n" msgstr "Partició %d: sectors anteriors %d difereixen del total %d\n" -#: fdisk/fdisk.c:1807 +#: fdisk/fdisk.c:1817 #, c-format msgid "Warning: bad start-of-data in partition %d\n" msgstr "Atenció: inici de dades incorrecte en la partició %d\n" -#: fdisk/fdisk.c:1815 +#: fdisk/fdisk.c:1825 #, c-format msgid "Warning: partition %d overlaps partition %d.\n" msgstr "Atenció: la partició %d es solapa amb la partició %d.\n" -#: fdisk/fdisk.c:1835 +#: fdisk/fdisk.c:1845 #, c-format msgid "Warning: partition %d is empty\n" msgstr "Atenció: la partició %d està buida\n" -#: fdisk/fdisk.c:1840 +#: fdisk/fdisk.c:1850 #, c-format msgid "Logical partition %d not entirely in partition %d\n" msgstr "La partició lògica %d no està integrada en la partició %d\n" -#: fdisk/fdisk.c:1846 +#: fdisk/fdisk.c:1856 #, c-format msgid "Total allocated sectors %d greater than the maximum %d\n" msgstr "El total de sectors assignats %d supera el màxim de %d\n" -#: fdisk/fdisk.c:1849 +#: fdisk/fdisk.c:1859 #, c-format msgid "%d unallocated sectors\n" msgstr "%d sectors no assignats\n" -#: fdisk/fdisk.c:1862 fdisk/fdisksgilabel.c:661 fdisk/fdisksunlabel.c:507 +#: fdisk/fdisk.c:1872 fdisk/fdisksgilabel.c:631 fdisk/fdisksunlabel.c:503 #, c-format msgid "Partition %d is already defined. Delete it before re-adding it.\n" -msgstr "La partició %d ja està definida. Esborreu-la abans de tornar-la a afegir.\n" +msgstr "" +"La partició %d ja està definida. Esborreu-la abans de tornar-la a afegir.\n" -#: fdisk/fdisk.c:1886 fdisk/fdiskbsdlabel.c:284 fdisk/fdisksgilabel.c:683 -#: fdisk/fdisksunlabel.c:522 +#: fdisk/fdisk.c:1896 fdisk/fdiskbsdlabel.c:284 fdisk/fdisksgilabel.c:649 +#: fdisk/fdisksunlabel.c:518 #, c-format msgid "First %s" msgstr "Primer %s" -#: fdisk/fdisk.c:1901 fdisk/fdisksunlabel.c:563 +#: fdisk/fdisk.c:1911 fdisk/fdisksunlabel.c:559 #, c-format msgid "Sector %d is already allocated\n" msgstr "El sector %d ja està assignat\n" -#: fdisk/fdisk.c:1937 +#: fdisk/fdisk.c:1947 msgid "No free sectors available\n" msgstr "No hi ha cap sector lliure disponible\n" -#: fdisk/fdisk.c:1946 fdisk/fdiskbsdlabel.c:291 fdisk/fdisksunlabel.c:574 +#: fdisk/fdisk.c:1956 fdisk/fdiskbsdlabel.c:291 fdisk/fdisksunlabel.c:570 #, c-format msgid "Last %s or +size or +sizeM or +sizeK" msgstr "Últim %s o +mida o +midaM o +midaK" -#: fdisk/fdisk.c:2011 +#: fdisk/fdisk.c:2021 msgid "" "\tSorry - this fdisk cannot handle AIX disk labels.\n" "\tIf you want to add DOS-type partitions, create\n" @@ -2763,15 +2832,15 @@ msgstr "" "\t particions DOS (Useu o).\n" "\tATENCIÓ: Això destruirà l'actual contingut del disc.\n" -#: fdisk/fdisk.c:2023 fdisk/fdiskbsdlabel.c:618 +#: fdisk/fdisk.c:2033 fdisk/fdiskbsdlabel.c:618 msgid "The maximum number of partitions has been created\n" msgstr "S'ha creat el màxim nombre de particions\n" -#: fdisk/fdisk.c:2031 +#: fdisk/fdisk.c:2041 msgid "You must delete some partition and add an extended partition first\n" msgstr "Primer heu de suprimir alguna partició i afegir-ne una d'estesa\n" -#: fdisk/fdisk.c:2036 +#: fdisk/fdisk.c:2046 #, c-format msgid "" "Command action\n" @@ -2782,20 +2851,20 @@ msgstr "" "%s\n" " p Partició primària (1-4)\n" -#: fdisk/fdisk.c:2038 +#: fdisk/fdisk.c:2048 msgid "l logical (5 or over)" msgstr "l lògica (5 o superior)" -#: fdisk/fdisk.c:2038 +#: fdisk/fdisk.c:2048 msgid "e extended" msgstr "e estesa" -#: fdisk/fdisk.c:2057 +#: fdisk/fdisk.c:2067 #, c-format msgid "Invalid partition number for type `%c'\n" msgstr "Nombre de partició no vàlid per al tipus `%c'\n" -#: fdisk/fdisk.c:2093 +#: fdisk/fdisk.c:2103 msgid "" "The partition table has been altered!\n" "\n" @@ -2803,11 +2872,11 @@ msgstr "" "Ja s'ha modificat la taula de particions!\n" "\n" -#: fdisk/fdisk.c:2102 +#: fdisk/fdisk.c:2112 msgid "Calling ioctl() to re-read partition table.\n" msgstr "Cridant a ioctl() per a rellegir la taula de particions.\n" -#: fdisk/fdisk.c:2118 +#: fdisk/fdisk.c:2128 #, c-format msgid "" "\n" @@ -2820,7 +2889,7 @@ msgstr "" "El nucli encara usa l'antiga taula.\n" "La taula nova s'usarà després de reiniciar.\n" -#: fdisk/fdisk.c:2128 +#: fdisk/fdisk.c:2138 msgid "" "\n" "WARNING: If you have created or modified any DOS 6.x\n" @@ -2832,78 +2901,87 @@ msgstr "" "particions DOS 6.x, mireu la pàgina del manual del fdisk\n" "per a informació addicional.\n" -#: fdisk/fdisk.c:2135 +#: fdisk/fdisk.c:2145 msgid "Syncing disks.\n" msgstr "Sincronitzant els discs.\n" -#: fdisk/fdisk.c:2182 +#: fdisk/fdisk.c:2192 #, c-format msgid "Partition %d has no data area\n" msgstr "La partició %d no té cap àrea amb dades\n" -#: fdisk/fdisk.c:2187 +#: fdisk/fdisk.c:2197 msgid "New beginning of data" msgstr "Nou començament de dades" -#: fdisk/fdisk.c:2203 +#: fdisk/fdisk.c:2213 msgid "Expert command (m for help): " msgstr "Comandament expert (m per a l'ajuda): " -#: fdisk/fdisk.c:2216 +#: fdisk/fdisk.c:2226 msgid "Number of cylinders" msgstr "Nombre de cilindres" -#: fdisk/fdisk.c:2243 +#: fdisk/fdisk.c:2253 msgid "Number of heads" msgstr "Nombre de capçals" -#: fdisk/fdisk.c:2268 +#: fdisk/fdisk.c:2278 msgid "Number of sectors" msgstr "Nombre de sectors" -#: fdisk/fdisk.c:2271 +#: fdisk/fdisk.c:2281 msgid "Warning: setting sector offset for DOS compatiblity\n" -msgstr "Atenció: establint desplaçament del sector per a la compatibilitat amb DOS\n" +msgstr "" +"Atenció: establint desplaçament del sector per a la compatibilitat amb DOS\n" -#: fdisk/fdisk.c:2346 +#: fdisk/fdisk.c:2356 #, c-format msgid "Disk %s doesn't contain a valid partition table\n" msgstr "El disc %s no conté una taula de particions vàlida\n" -#: fdisk/fdisk.c:2360 +#: fdisk/fdisk.c:2370 #, c-format msgid "Cannot open %s\n" msgstr "No es pot obrir %s\n" -#: fdisk/fdisk.c:2376 fdisk/sfdisk.c:2363 +#: fdisk/fdisk.c:2386 fdisk/sfdisk.c:2365 #, c-format msgid "cannot open %s\n" msgstr "no es pot obrir %s\n" -#: fdisk/fdisk.c:2398 +#: fdisk/fdisk.c:2408 #, c-format msgid "%c: unknown command\n" msgstr "%c: comandament desconegut\n" -#: fdisk/fdisk.c:2466 +#: fdisk/fdisk.c:2476 msgid "This kernel finds the sector size itself - -b option ignored\n" -msgstr "Aquest nucli cerca la mida del sector por si mateix; l'opció -b serà ignorada\n" +msgstr "" +"Aquest nucli cerca la mida del sector por si mateix; l'opció -b serà " +"ignorada\n" -#: fdisk/fdisk.c:2470 -msgid "Warning: the -b (set sector size) option should be used with one specified device\n" -msgstr "Atenció: l'opció -b (estableix la mida del sector) ha de ser usada amb un dispositiu específic\n" +#: fdisk/fdisk.c:2480 +msgid "" +"Warning: the -b (set sector size) option should be used with one specified " +"device\n" +msgstr "" +"Atenció: l'opció -b (estableix la mida del sector) ha de ser usada amb un " +"dispositiu específic\n" #. OSF label, and no DOS label -#: fdisk/fdisk.c:2529 +#: fdisk/fdisk.c:2539 #, c-format msgid "Detected an OSF/1 disklabel on %s, entering disklabel mode.\n" -msgstr "A l'entrar el mode d'etiqueta, s'ha detectat una etiqueta de disc OSF/1 en %s.\n" +msgstr "" +"A l'entrar el mode d'etiqueta, s'ha detectat una etiqueta de disc OSF/1 en %" +"s.\n" -#: fdisk/fdisk.c:2539 +#: fdisk/fdisk.c:2549 msgid "Command (m for help): " msgstr "Comandament (m per a l'ajuda): " -#: fdisk/fdisk.c:2555 +#: fdisk/fdisk.c:2565 #, c-format msgid "" "\n" @@ -2912,22 +2990,23 @@ msgstr "" "\n" "L'actual fitxer d'arrencada és: %s\n" -#: fdisk/fdisk.c:2557 +#: fdisk/fdisk.c:2567 msgid "Please enter the name of the new boot file: " msgstr "Si us plau entreu el nom del nou fitxer d'arrencada: " -#: fdisk/fdisk.c:2559 +#: fdisk/fdisk.c:2569 msgid "Boot file unchanged\n" msgstr "No s'ha modificat el fitxer d'arrencada\n" -#: fdisk/fdisk.c:2624 +#: fdisk/fdisk.c:2642 msgid "" "\n" "\tSorry, no experts menu for SGI partition tables available.\n" "\n" msgstr "" "\n" -"\tHo sento, no hi ha menú d'usuaris experts per a les taules de particions SGI.\n" +"\tHo sento, no hi ha menú d'usuaris experts per a les taules de particions " +"SGI.\n" "\n" #: fdisk/fdiskaixlabel.c:28 @@ -3233,86 +3312,91 @@ msgstr "" "\n" "Sincronitzant els discs.\n" -#: fdisk/fdisksgilabel.c:78 +#: fdisk/fdisksgilabel.c:80 msgid "SGI volhdr" msgstr "SGI volhdr" -#: fdisk/fdisksgilabel.c:79 +#: fdisk/fdisksgilabel.c:81 msgid "SGI trkrepl" msgstr "SGI trkrepl" -#: fdisk/fdisksgilabel.c:80 +#: fdisk/fdisksgilabel.c:82 msgid "SGI secrepl" msgstr "SGI secrepl" -#: fdisk/fdisksgilabel.c:81 +#: fdisk/fdisksgilabel.c:83 msgid "SGI raw" msgstr "SGI raw" -#: fdisk/fdisksgilabel.c:82 +#: fdisk/fdisksgilabel.c:84 msgid "SGI bsd" msgstr "SGI bsd" -#: fdisk/fdisksgilabel.c:83 +#: fdisk/fdisksgilabel.c:85 msgid "SGI sysv" msgstr "SGI sysv" -#: fdisk/fdisksgilabel.c:84 +#: fdisk/fdisksgilabel.c:86 msgid "SGI volume" msgstr "Volúmen SGI" -#: fdisk/fdisksgilabel.c:85 +#: fdisk/fdisksgilabel.c:87 msgid "SGI efs" msgstr "SGI efs" -#: fdisk/fdisksgilabel.c:86 +#: fdisk/fdisksgilabel.c:88 msgid "SGI lvol" msgstr "SGI lvol" -#: fdisk/fdisksgilabel.c:87 +#: fdisk/fdisksgilabel.c:89 msgid "SGI rlvol" msgstr "SGI rlvol" -#: fdisk/fdisksgilabel.c:88 +#: fdisk/fdisksgilabel.c:90 msgid "SGI xfs" msgstr "SGI en xfs" -#: fdisk/fdisksgilabel.c:89 +#: fdisk/fdisksgilabel.c:91 msgid "SGI xfslog" msgstr "SGI xfslog" -#: fdisk/fdisksgilabel.c:90 +#: fdisk/fdisksgilabel.c:92 msgid "SGI xlv" msgstr "SGI xlv" -#: fdisk/fdisksgilabel.c:91 +#: fdisk/fdisksgilabel.c:93 msgid "SGI xvm" msgstr "SGI xvm" #. Minix 1.4b and later -#: fdisk/fdisksgilabel.c:92 fdisk/fdisksunlabel.c:53 fdisk/i386_sys_types.c:56 +#: fdisk/fdisksgilabel.c:94 fdisk/fdisksunlabel.c:53 fdisk/i386_sys_types.c:56 msgid "Linux swap" msgstr "Intercanvi Linux" -#: fdisk/fdisksgilabel.c:93 fdisk/fdisksunlabel.c:54 +#: fdisk/fdisksgilabel.c:95 fdisk/fdisksunlabel.c:54 msgid "Linux native" msgstr "Linux nativa" -#: fdisk/fdisksgilabel.c:94 fdisk/fdisksunlabel.c:55 fdisk/i386_sys_types.c:62 +#: fdisk/fdisksgilabel.c:96 fdisk/fdisksunlabel.c:55 fdisk/i386_sys_types.c:62 msgid "Linux LVM" msgstr "Linux LVM" -#: fdisk/fdisksgilabel.c:95 +#: fdisk/fdisksgilabel.c:97 msgid "Linux RAID" msgstr "Linux RAID" -#: fdisk/fdisksgilabel.c:158 -msgid "According to MIPS Computer Systems, Inc the Label must not contain more than 512 bytes\n" -msgstr "Segons la MIPS Computer Systems, Inc. l'etiqueta no pot contindre més de 512 octets\n" +#: fdisk/fdisksgilabel.c:163 +msgid "" +"According to MIPS Computer Systems, Inc the Label must not contain more than " +"512 bytes\n" +msgstr "" +"Segons la MIPS Computer Systems, Inc. l'etiqueta no pot contindre més de 512 " +"octets\n" -#: fdisk/fdisksgilabel.c:177 +#: fdisk/fdisksgilabel.c:182 msgid "Detected sgi disklabel with wrong checksum.\n" -msgstr "Detectada una etiqueta de disc sgi amb una suma de comprovació incorrecta.\n" +msgstr "" +"Detectada una etiqueta de disc sgi amb una suma de comprovació incorrecta.\n" #: fdisk/fdisksgilabel.c:200 #, c-format @@ -3366,12 +3450,13 @@ msgstr "" "Fitxer d'arrencada: %s\n" "----- Entrades de directoris -----\n" -#: fdisk/fdisksgilabel.c:250 +#: fdisk/fdisksgilabel.c:248 #, c-format msgid "%2d: %-10s sector%5u size%8u\n" msgstr "%2d: %-10s sector%5u mida%8u\n" -#: fdisk/fdisksgilabel.c:304 +#. "/a\n" is minimum +#: fdisk/fdisksgilabel.c:302 msgid "" "\n" "Invalid Bootfile!\n" @@ -3383,7 +3468,7 @@ msgstr "" "\tEl fitxer d'arrencada ha de ser un nom de ruta absolut\n" "\tdiferent de zero, p.e. \"/unix\" o \"/unix.save\".\n" -#: fdisk/fdisksgilabel.c:311 +#: fdisk/fdisksgilabel.c:308 msgid "" "\n" "\tName of Bootfile too long: 16 bytes maximum.\n" @@ -3391,15 +3476,16 @@ msgstr "" "\n" "\tNom del fitxer d'arrencada massa llarg: màxim de 16 octets.\n" -#: fdisk/fdisksgilabel.c:316 +#: fdisk/fdisksgilabel.c:313 msgid "" "\n" "\tBootfile must have a fully qualified pathname.\n" msgstr "" "\n" -"\tEl fitxer d'arrencada ha de tindre un nom de ruta completament qualificat.\n" +"\tEl fitxer d'arrencada ha de tindre un nom de ruta completament " +"qualificat.\n" -#: fdisk/fdisksgilabel.c:321 +#: fdisk/fdisksgilabel.c:320 msgid "" "\n" "\tBe aware, that the bootfile is not checked for existence.\n" @@ -3407,9 +3493,10 @@ msgid "" msgstr "" "\n" "\tTingueu en compte que no es comprova l'existència del fitxer d'arrencada.\n" -"\tEl valor per defecte SGI és \"/unix\" i per a la còpia de seguretat \"/unix.save\".\n" +"\tEl valor per defecte SGI és \"/unix\" i per a la còpia de seguretat \"/" +"unix.save\".\n" -#: fdisk/fdisksgilabel.c:349 +#: fdisk/fdisksgilabel.c:346 #, c-format msgid "" "\n" @@ -3418,19 +3505,19 @@ msgstr "" "\n" "\tEs canvia el fitxer d'arrencada a \"%s\".\n" -#: fdisk/fdisksgilabel.c:447 +#: fdisk/fdisksgilabel.c:436 msgid "More than one entire disk entry present.\n" msgstr "Hi ha present més d'una entrada de disc completa.\n" -#: fdisk/fdisksgilabel.c:455 fdisk/fdisksunlabel.c:483 +#: fdisk/fdisksgilabel.c:443 fdisk/fdisksunlabel.c:479 msgid "No partitions defined\n" msgstr "No hi han particions definides\n" -#: fdisk/fdisksgilabel.c:462 +#: fdisk/fdisksgilabel.c:449 msgid "IRIX likes when Partition 11 covers the entire disk.\n" msgstr "Per a IRIX es recomana que la partició 11 abasti tot el disc.\n" -#: fdisk/fdisksgilabel.c:464 +#: fdisk/fdisksgilabel.c:451 #, c-format msgid "" "The entire disk partition should start at block 0,\n" @@ -3439,7 +3526,7 @@ msgstr "" "La partició del disc sencer ha de començar en el bloc 0,\n" "no en el bloc de disc %d.\n" -#: fdisk/fdisksgilabel.c:468 +#: fdisk/fdisksgilabel.c:457 #, c-format msgid "" "The entire disk partition is only %d diskblock large,\n" @@ -3448,31 +3535,31 @@ msgstr "" "La partició de disc sencer sols té un mida de %d blocs,\n" "mentres que el disc té una longitud de %d blocs.\n" -#: fdisk/fdisksgilabel.c:475 +#: fdisk/fdisksgilabel.c:463 msgid "One Partition (#11) should cover the entire disk.\n" msgstr "Una partició (11) haurà d'abastar el disc sencer.\n" -#: fdisk/fdisksgilabel.c:487 +#: fdisk/fdisksgilabel.c:473 #, c-format msgid "Partition %d does not start on cylinder boundary.\n" msgstr "La partició %d no comença en un límit de cilindre.\n" -#: fdisk/fdisksgilabel.c:494 +#: fdisk/fdisksgilabel.c:479 #, c-format msgid "Partition %d does not end on cylinder boundary.\n" msgstr "La partició %d no acaba en un límit de cilindre.\n" -#: fdisk/fdisksgilabel.c:502 +#: fdisk/fdisksgilabel.c:486 #, c-format msgid "The Partition %d and %d overlap by %d sectors.\n" msgstr "Les particions %d i %d es solapen en %d sectors.\n" -#: fdisk/fdisksgilabel.c:511 fdisk/fdisksgilabel.c:531 -#, c-format -msgid "Unused gap of %8d sectors - sectors %8d-%d\n" +#: fdisk/fdisksgilabel.c:494 fdisk/fdisksgilabel.c:512 +#, fuzzy, c-format +msgid "Unused gap of %8u sectors - sectors %8u-%u\n" msgstr "Espai no usat de %8d sectors - sectors %8d-%d\n" -#: fdisk/fdisksgilabel.c:544 +#: fdisk/fdisksgilabel.c:523 msgid "" "\n" "The boot partition does not exist.\n" @@ -3480,7 +3567,7 @@ msgstr "" "\n" "La partició d'arrencada no existeix.\n" -#: fdisk/fdisksgilabel.c:548 +#: fdisk/fdisksgilabel.c:526 msgid "" "\n" "The swap partition does not exist.\n" @@ -3488,7 +3575,7 @@ msgstr "" "\n" "La partició d'intercanvi no existeix.\n" -#: fdisk/fdisksgilabel.c:553 +#: fdisk/fdisksgilabel.c:530 msgid "" "\n" "The swap partition has no swap type.\n" @@ -3496,15 +3583,16 @@ msgstr "" "\n" "La partició d'intercanvi no és del tipus d'intercanvi.\n" -#: fdisk/fdisksgilabel.c:557 +#: fdisk/fdisksgilabel.c:533 msgid "\tYou have chosen an unusual boot file name.\n" msgstr "\tHeu escollit un nom de fitxer d'arrencada inusual.\n" -#: fdisk/fdisksgilabel.c:568 +#. caught already before, ... +#: fdisk/fdisksgilabel.c:542 msgid "Sorry You may change the Tag of non-empty partitions.\n" msgstr "Ho sento sols podeu canviar l'etiqueta de les particions no buides.\n" -#: fdisk/fdisksgilabel.c:575 +#: fdisk/fdisksgilabel.c:548 msgid "" "It is highly recommended that the partition at offset 0\n" "is of type \"SGI volhdr\", the IRIX system will rely on it to\n" @@ -3518,28 +3606,29 @@ msgstr "" "Sols la secció de disc sencer \"Volúmen SGI\" pot infringir això.\n" "Escriviu SI si esteu segur sobre tornar a etiquetar aquesta partició.\n" -#: fdisk/fdisksgilabel.c:580 fdisk/fdisksunlabel.c:631 +#: fdisk/fdisksgilabel.c:553 fdisk/fdisksunlabel.c:627 msgid "YES\n" msgstr "SI\n" #. rebuild freelist -#: fdisk/fdisksgilabel.c:606 +#: fdisk/fdisksgilabel.c:577 msgid "Do You know, You got a partition overlap on the disk?\n" msgstr "Sabeu si heu produït un solapament de partició en el disc?\n" -#: fdisk/fdisksgilabel.c:668 +#: fdisk/fdisksgilabel.c:637 msgid "Attempting to generate entire disk entry automatically.\n" msgstr "S'intenta generar una entrada de disc sencer automàticament.\n" -#: fdisk/fdisksgilabel.c:675 +#: fdisk/fdisksgilabel.c:642 msgid "The entire disk is already covered with partitions.\n" msgstr "El disc sencer ja està cobert amb particions.\n" -#: fdisk/fdisksgilabel.c:680 +#: fdisk/fdisksgilabel.c:646 msgid "You got a partition overlap on the disk. Fix it first!\n" -msgstr "S'ha produït un solapament de particions en el disc. Corregiu això primer!\n" +msgstr "" +"S'ha produït un solapament de particions en el disc. Corregiu això primer!\n" -#: fdisk/fdisksgilabel.c:689 fdisk/fdisksgilabel.c:718 +#: fdisk/fdisksgilabel.c:655 fdisk/fdisksgilabel.c:684 msgid "" "It is highly recommended that eleventh partition\n" "covers the entire disk and is of type `SGI volume'\n" @@ -3547,16 +3636,17 @@ msgstr "" "Es altament recomenat que la partició onze cobreixi\n" "el disc sencer i que sigui del tipus `Volúmen SGI'\n" -#: fdisk/fdisksgilabel.c:705 +#: fdisk/fdisksgilabel.c:671 msgid "You will get a partition overlap on the disk. Fix it first!\n" -msgstr "Es produirà un solapament de particions en el disc. Corregiu això primer!\n" +msgstr "" +"Es produirà un solapament de particions en el disc. Corregiu això primer!\n" -#: fdisk/fdisksgilabel.c:710 +#: fdisk/fdisksgilabel.c:676 #, c-format msgid " Last %s" msgstr " Últim %s" -#: fdisk/fdisksgilabel.c:732 +#: fdisk/fdisksgilabel.c:706 msgid "" "Building a new SGI disklabel. Changes will remain in memory only,\n" "until you decide to write them. After that, of course, the previous\n" @@ -3568,12 +3658,20 @@ msgstr "" "contingut serà irrecuperable.\n" "\n" -#: fdisk/fdisksgilabel.c:758 +#: fdisk/fdisksgilabel.c:725 +#, c-format +msgid "" +"Warning: BLKGETSIZE ioctl failed on %s. Using geometry cylinder value of %" +"d.\n" +"This value may be truncated for devices > 33.8 GB.\n" +msgstr "" + +#: fdisk/fdisksgilabel.c:738 #, c-format msgid "Trying to keep parameters of partition %d.\n" msgstr "S'intenten mantindre els paràmetres de la partició %d.\n" -#: fdisk/fdisksgilabel.c:760 +#: fdisk/fdisksgilabel.c:740 #, c-format msgid "ID=%02x\tSTART=%d\tLENGTH=%d\n" msgstr "ID=%02x\tCOMENÇAMENT=%d\tLONGITUD=%d\n" @@ -3662,63 +3760,63 @@ msgstr "Seleccionar tipus (? automàtica, 0 personalitzada): " msgid "Autoconfigure failed.\n" msgstr "Falla en la configuració automàtica.\n" -#: fdisk/fdisksunlabel.c:320 +#: fdisk/fdisksunlabel.c:316 msgid "Sectors/track" msgstr "Sectors/pista" -#: fdisk/fdisksunlabel.c:327 +#: fdisk/fdisksunlabel.c:323 msgid "Alternate cylinders" msgstr "Cilindres alternatius" -#: fdisk/fdisksunlabel.c:330 +#: fdisk/fdisksunlabel.c:326 msgid "Physical cylinders" msgstr "Cilindres físics" -#: fdisk/fdisksunlabel.c:333 fdisk/fdisksunlabel.c:727 +#: fdisk/fdisksunlabel.c:329 fdisk/fdisksunlabel.c:723 msgid "Rotation speed (rpm)" msgstr "Velocitat de rotació (r.p.m.)" -#: fdisk/fdisksunlabel.c:335 fdisk/fdisksunlabel.c:720 +#: fdisk/fdisksunlabel.c:331 fdisk/fdisksunlabel.c:716 msgid "Interleave factor" msgstr "Factor d'inter-fullatge" -#: fdisk/fdisksunlabel.c:338 fdisk/fdisksunlabel.c:713 +#: fdisk/fdisksunlabel.c:334 fdisk/fdisksunlabel.c:709 msgid "Extra sectors per cylinder" msgstr "Sectors addicionals per cilindre" -#: fdisk/fdisksunlabel.c:352 +#: fdisk/fdisksunlabel.c:348 msgid "You may change all the disk params from the x menu" msgstr "Podeu canviar tots els paràmetres de disc des del menú x" -#: fdisk/fdisksunlabel.c:359 +#: fdisk/fdisksunlabel.c:355 msgid "3,5\" floppy" msgstr "Disquet de 3,5 polsades" -#: fdisk/fdisksunlabel.c:359 +#: fdisk/fdisksunlabel.c:355 msgid "Linux custom" msgstr "Linux personalitzat" -#: fdisk/fdisksunlabel.c:446 +#: fdisk/fdisksunlabel.c:442 #, c-format msgid "Partition %d doesn't end on cylinder boundary\n" msgstr "La partició %d no acaba en un límit de cilindre\n" -#: fdisk/fdisksunlabel.c:466 +#: fdisk/fdisksunlabel.c:462 #, c-format msgid "Partition %d overlaps with others in sectors %d-%d\n" msgstr "La partició %d es solapa amb d'altres en els sectors %d-%d\n" -#: fdisk/fdisksunlabel.c:488 +#: fdisk/fdisksunlabel.c:484 #, c-format msgid "Unused gap - sectors 0-%d\n" msgstr "Espai no usat - sectors 0-%d\n" -#: fdisk/fdisksunlabel.c:490 fdisk/fdisksunlabel.c:494 +#: fdisk/fdisksunlabel.c:486 fdisk/fdisksunlabel.c:490 #, c-format msgid "Unused gap - sectors %d-%d\n" msgstr "Espai no usat - sectors %d-%d\n" -#: fdisk/fdisksunlabel.c:517 +#: fdisk/fdisksunlabel.c:513 msgid "" "Other partitions already cover the whole disk.\n" "Delete some/shrink them before retry.\n" @@ -3726,7 +3824,7 @@ msgstr "" "D'altres particions estan cobrint el disc sencer.\n" "Abans de tornar-hi esborreu-ne o reduïu-ne la seva mida.\n" -#: fdisk/fdisksunlabel.c:593 +#: fdisk/fdisksunlabel.c:589 #, c-format msgid "" "You haven't covered the whole disk with the 3rd partition, but your value\n" @@ -3737,16 +3835,17 @@ msgstr "" "valor %d %s es solapa amb d'altres particions. La vostra entrada\n" "s'ha canviat per %d %s\n" -#: fdisk/fdisksunlabel.c:613 +#: fdisk/fdisksunlabel.c:609 #, c-format msgid "" "If you want to maintain SunOS/Solaris compatibility, consider leaving this\n" "partition as Whole disk (5), starting at 0, with %u sectors\n" msgstr "" -"Si desitgeu mantindre la compatibilitat amb SunOS/Solaris, considereu el deixar\n" +"Si desitgeu mantindre la compatibilitat amb SunOS/Solaris, considereu el " +"deixar\n" "aquesta partició com a Disc sencer (5), començant en 0, amb %u sectors\n" -#: fdisk/fdisksunlabel.c:626 +#: fdisk/fdisksunlabel.c:622 msgid "" "It is highly recommended that the partition at offset 0\n" "is UFS, EXT2FS filesystem or SunOS swap. Putting Linux swap\n" @@ -3760,7 +3859,7 @@ msgstr "" "Escriviu SI si n'esteu segur de que desitgeu que la partició sigui\n" "etiquetada amb 82 (Linux d'intercanvi): " -#: fdisk/fdisksunlabel.c:657 +#: fdisk/fdisksunlabel.c:653 #, c-format msgid "" "\n" @@ -3779,7 +3878,7 @@ msgstr "" "Unitats = %s de %d * 512 octets\n" "\n" -#: fdisk/fdisksunlabel.c:671 +#: fdisk/fdisksunlabel.c:667 #, c-format msgid "" "\n" @@ -3792,16 +3891,16 @@ msgstr "" "Unitats = %s de %d * 512 octets\n" "\n" -#: fdisk/fdisksunlabel.c:676 +#: fdisk/fdisksunlabel.c:672 #, c-format msgid "%*s Flag Start End Blocks Id System\n" msgstr "%*s Etiqu. Comença Acaba Blocs Id Sistema\n" -#: fdisk/fdisksunlabel.c:701 +#: fdisk/fdisksunlabel.c:697 msgid "Number of alternate cylinders" msgstr "Nombre de cilindres alternatius" -#: fdisk/fdisksunlabel.c:734 +#: fdisk/fdisksunlabel.c:730 msgid "Number of physical cylinders" msgstr "Nombre de cilindres físics" @@ -4214,7 +4313,8 @@ msgstr "no es pot fer stat al fitxer de restaurar la partició (%s)\n" #: fdisk/sfdisk.c:319 msgid "partition restore file has wrong size - not restoring\n" -msgstr "mida incorrecte del fitxer de restitució de la partició - no es restituirà\n" +msgstr "" +"mida incorrecte del fitxer de restitució de la partició - no es restituirà\n" #: fdisk/sfdisk.c:323 msgid "out of memory?\n" @@ -4297,18 +4397,29 @@ msgstr "" #: fdisk/sfdisk.c:538 #, c-format -msgid "%s of partition %s has impossible value for head: %lu (should be in 0-%lu)\n" -msgstr "%s de partició %s té un valor imposible per al capçal: %lu (hauria d'estar entre 0 i %lu)\n" +msgid "" +"%s of partition %s has impossible value for head: %lu (should be in 0-%lu)\n" +msgstr "" +"%s de partició %s té un valor imposible per al capçal: %lu (hauria d'estar " +"entre 0 i %lu)\n" #: fdisk/sfdisk.c:543 #, c-format -msgid "%s of partition %s has impossible value for sector: %lu (should be in 1-%lu)\n" -msgstr "%s de partició %s té un valor imposible per al sector: %lu (hauria d'estar entre 1 i %lu)\n" +msgid "" +"%s of partition %s has impossible value for sector: %lu (should be in 1-%" +"lu)\n" +msgstr "" +"%s de partició %s té un valor imposible per al sector: %lu (hauria d'estar " +"entre 1 i %lu)\n" #: fdisk/sfdisk.c:548 #, c-format -msgid "%s of partition %s has impossible value for cylinders: %lu (should be in 0-%lu)\n" -msgstr "%s de partició %s té un valor imposible per als cilindres: %lu (hauria d'estar entre 0 i %lu)\n" +msgid "" +"%s of partition %s has impossible value for cylinders: %lu (should be in 0-%" +"lu)\n" +msgstr "" +"%s de partició %s té un valor imposible pels cilindres: %lu (hauria d'estar " +"entre 0 i %lu)\n" #: fdisk/sfdisk.c:588 msgid "" @@ -4409,17 +4520,20 @@ msgstr " Disp. Arr. Comen. Acaba MB #blocs Id Sistema\n" #: fdisk/sfdisk.c:1047 #, c-format msgid "\t\tstart: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n" -msgstr "\t\tcomença: (cil.,capç.,sect.) esperat (%ld,%ld,%ld) trobat (%ld,%ld,%ld)\n" +msgstr "" +"\t\tcomença: (cil.,capç.,sect.) esperat (%ld,%ld,%ld) trobat (%ld,%ld,%ld)\n" #: fdisk/sfdisk.c:1054 #, c-format msgid "\t\tend: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n" -msgstr "\t\tacaba: (cil.,capç.,sect.) esperat (%ld,%ld,%ld) trobat (%ld,%ld,%ld)\n" +msgstr "" +"\t\tacaba: (cil.,capç.,sect.) esperat (%ld,%ld,%ld) trobat (%ld,%ld,%ld)\n" #: fdisk/sfdisk.c:1057 #, c-format msgid "partition ends on cylinder %ld, beyond the end of the disk\n" -msgstr "la partició cava en el cilindre %ld, més enllà de l'acabament del disc\n" +msgstr "" +"la partició cava en el cilindre %ld, més enllà de l'acabament del disc\n" #: fdisk/sfdisk.c:1067 msgid "No partitions found\n" @@ -4448,7 +4562,8 @@ msgstr "estranyament, sols hi han definides %d particions.\n" #: fdisk/sfdisk.c:1131 #, c-format msgid "Warning: partition %s has size 0 but is not marked Empty\n" -msgstr "Atenció: la partició %s té una mida 0 però no està marcada com a buida\n" +msgstr "" +"Atenció: la partició %s té una mida 0 però no està marcada com a buida\n" #: fdisk/sfdisk.c:1134 #, c-format @@ -4523,7 +4638,8 @@ msgid "" "This does not matter for LILO, but the DOS MBR will not boot this disk.\n" msgstr "" "Atenció: hi ha més d'una partició primària marcada com d'arrencada (activa)\n" -"Això no és problema per al LILO, però el MBR del DOS no arrencarà aquest disc.\n" +"Això no és problema per al LILO, però el MBR del DOS no arrencarà aquest " +"disc.\n" #: fdisk/sfdisk.c:1252 msgid "" @@ -4539,7 +4655,8 @@ msgid "" "This does not matter for LILO, but the DOS MBR will not boot this disk.\n" msgstr "" "Atenció: no hi ha cap partició primària marcada com d'arrencada (activa).\n" -"Això no és problema per al LILO, però el MBR de DOS no arrencarà aquest disc.\n" +"Això no és problema per al LILO, però el MBR de DOS no arrencarà aquest " +"disc.\n" #: fdisk/sfdisk.c:1272 msgid "start" @@ -4547,8 +4664,11 @@ msgstr "començament" #: fdisk/sfdisk.c:1275 #, c-format -msgid "partition %s: start: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n" -msgstr "partició %s: començament: (cil.,capç.,sect.) s'esperava (%ld,%ld,%ld) s'ha trobat (%ld,%ld,%ld)\n" +msgid "" +"partition %s: start: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n" +msgstr "" +"partició %s: començament: (cil.,capç.,sect.) s'esperava (%ld,%ld,%ld) s'ha " +"trobat (%ld,%ld,%ld)\n" #: fdisk/sfdisk.c:1281 msgid "end" @@ -4557,12 +4677,15 @@ msgstr "acaba" #: fdisk/sfdisk.c:1284 #, c-format msgid "partition %s: end: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n" -msgstr "partició %s: acaba: (cil.,capç.,sect.) s'esperava (%ld,%ld,%ld) s'ha trovat (%ld,%ld,%ld)\n" +msgstr "" +"partició %s: acaba: (cil.,capç.,sect.) s'esperava (%ld,%ld,%ld) s'ha trovat " +"(%ld,%ld,%ld)\n" #: fdisk/sfdisk.c:1287 #, c-format msgid "partition %s ends on cylinder %ld, beyond the end of the disk\n" -msgstr "La partició %s acaba en el cilindre %ld, més enllà de l'acabament del disc\n" +msgstr "" +"La partició %s acaba en el cilindre %ld, més enllà de l'acabament del disc\n" #: fdisk/sfdisk.c:1312 #, c-format @@ -4616,307 +4739,330 @@ msgstr " %s: partició no reconeguda\n" msgid "-n flag was given: Nothing changed\n" msgstr "s'ha especificat l'etiqueta -n: No s'ha canviat res\n" -#: fdisk/sfdisk.c:1577 +#: fdisk/sfdisk.c:1579 msgid "Failed saving the old sectors - aborting\n" msgstr "Falla al desar els antics sectors - avortant\n" -#: fdisk/sfdisk.c:1582 +#: fdisk/sfdisk.c:1584 #, c-format msgid "Failed writing the partition on %s\n" msgstr "Falla a l'escriure la partició en %s\n" -#: fdisk/sfdisk.c:1659 +#: fdisk/sfdisk.c:1661 msgid "long or incomplete input line - quitting\n" msgstr "línia d'entrada llarga o incompleta - abandonant\n" -#: fdisk/sfdisk.c:1695 +#: fdisk/sfdisk.c:1697 #, c-format msgid "input error: `=' expected after %s field\n" msgstr "error d'entrada: s'esperava `=' després del camp %s\n" -#: fdisk/sfdisk.c:1702 +#: fdisk/sfdisk.c:1704 #, c-format msgid "input error: unexpected character %c after %s field\n" msgstr "error d'entrada: caràcter inesperat %c després del camp %s\n" -#: fdisk/sfdisk.c:1708 +#: fdisk/sfdisk.c:1710 #, c-format msgid "unrecognized input: %s\n" msgstr "entrada desconeguda: %s\n" -#: fdisk/sfdisk.c:1750 +#: fdisk/sfdisk.c:1752 msgid "number too big\n" msgstr "número massa gran\n" -#: fdisk/sfdisk.c:1754 +#: fdisk/sfdisk.c:1756 msgid "trailing junk after number\n" msgstr "dades estranyes després del número\n" -#: fdisk/sfdisk.c:1875 +#: fdisk/sfdisk.c:1877 msgid "no room for partition descriptor\n" msgstr "no hi ha espai per al descriptor de partició\n" -#: fdisk/sfdisk.c:1908 +#: fdisk/sfdisk.c:1910 msgid "cannot build surrounding extended partition\n" msgstr "no es pot crear una partició estesa adjunta\n" -#: fdisk/sfdisk.c:1959 +#: fdisk/sfdisk.c:1961 msgid "too many input fields\n" msgstr "masses camps a l'entrada\n" #. no free blocks left - don't read any further -#: fdisk/sfdisk.c:1993 +#: fdisk/sfdisk.c:1995 msgid "No room for more\n" msgstr "No queda més espai\n" -#: fdisk/sfdisk.c:2012 +#: fdisk/sfdisk.c:2014 msgid "Illegal type\n" msgstr "Tipus no permés\n" -#: fdisk/sfdisk.c:2044 +#: fdisk/sfdisk.c:2046 #, c-format msgid "Warning: given size (%lu) exceeds max allowable size (%lu)\n" -msgstr "Atenció: la mida aconseguida (%lu) excedeix la màxima acceptable de (%lu)\n" +msgstr "" +"Atenció: la mida aconseguida (%lu) excedeix la màxima acceptable de (%lu)\n" -#: fdisk/sfdisk.c:2050 +#: fdisk/sfdisk.c:2052 msgid "Warning: empty partition\n" msgstr "Atenció: partició buida\n" -#: fdisk/sfdisk.c:2064 +#: fdisk/sfdisk.c:2066 #, c-format msgid "Warning: bad partition start (earliest %lu)\n" msgstr "Atenció: començament de la partició incorrecte (abans %lu)\n" -#: fdisk/sfdisk.c:2077 +#: fdisk/sfdisk.c:2079 msgid "unrecognized bootable flag - choose - or *\n" msgstr "Etiqueta d'arrencada desconeguda - escolliu - o *\n" -#: fdisk/sfdisk.c:2094 fdisk/sfdisk.c:2107 +#: fdisk/sfdisk.c:2096 fdisk/sfdisk.c:2109 msgid "partial c,h,s specification?\n" msgstr "especificació parcial de cil,capç,sect?\n" -#: fdisk/sfdisk.c:2118 +#: fdisk/sfdisk.c:2120 msgid "Extended partition not where expected\n" msgstr "Partició estesa a on no s'esperava\n" -#: fdisk/sfdisk.c:2150 +#: fdisk/sfdisk.c:2152 msgid "bad input\n" msgstr "entrada dolenta\n" -#: fdisk/sfdisk.c:2172 +#: fdisk/sfdisk.c:2174 msgid "too many partitions\n" msgstr "masses particions\n" -#: fdisk/sfdisk.c:2205 +#: fdisk/sfdisk.c:2207 msgid "" "Input in the following format; absent fields get a default value.\n" " \n" "Usually you only need to specify and (and perhaps ).\n" msgstr "" "Entrada en el següent format; els camps absents tenen un valor per defecte.\n" -" \n" -"Normalment sols necessitarieu especificar i (i potser ).\n" +" " +"\n" +"Normalment sols necessitarieu especificar i (i potser " +").\n" -#: fdisk/sfdisk.c:2225 +#: fdisk/sfdisk.c:2227 msgid "version" msgstr "versió" -#: fdisk/sfdisk.c:2231 +#: fdisk/sfdisk.c:2233 #, c-format msgid "Usage: %s [options] device ...\n" msgstr "Useu: %s [opcions] dispositiu ...\n" -#: fdisk/sfdisk.c:2232 +#: fdisk/sfdisk.c:2234 msgid "device: something like /dev/hda or /dev/sda" msgstr "dispositiu: semblant a /dev/hda o /dev/sda" -#: fdisk/sfdisk.c:2233 +#: fdisk/sfdisk.c:2235 msgid "useful options:" msgstr "opcions útils:" -#: fdisk/sfdisk.c:2234 +#: fdisk/sfdisk.c:2236 msgid " -s [or --show-size]: list size of a partition" msgstr " -s [o --show-size]: Mostra la mida d'una partició" -#: fdisk/sfdisk.c:2235 +#: fdisk/sfdisk.c:2237 msgid " -c [or --id]: print or change partition Id" -msgstr " -c [o --id]: Imprimeix o canvia l'identificador de la partició" +msgstr "" +" -c [o --id]: Imprimeix o canvia l'identificador de la partició" -#: fdisk/sfdisk.c:2236 +#: fdisk/sfdisk.c:2238 msgid " -l [or --list]: list partitions of each device" msgstr " -l [o --list]: Mostra les particions de cada dispositiu" -#: fdisk/sfdisk.c:2237 +#: fdisk/sfdisk.c:2239 msgid " -d [or --dump]: idem, but in a format suitable for later input" -msgstr " -d [o --dump]: Igual, però amb un format adequat per l'entrada posterior" +msgstr "" +" -d [o --dump]: Igual, però amb un format adequat per l'entrada " +"posterior" -#: fdisk/sfdisk.c:2238 +#: fdisk/sfdisk.c:2240 msgid " -i [or --increment]: number cylinders etc. from 1 instead of from 0" -msgstr " -i [o --increment]: Nombre de cilindres, etc. des de 1 en comptes de 0" +msgstr "" +" -i [o --increment]: Nombre de cilindres, etc. des de 1 en comptes de 0" -#: fdisk/sfdisk.c:2239 -msgid " -uS, -uB, -uC, -uM: accept/report in units of sectors/blocks/cylinders/MB" -msgstr " -uS, -uB, -uC, -uM: Accepta/reporta en unitats de sectors/blocs/cilindres/MB" +#: fdisk/sfdisk.c:2241 +msgid "" +" -uS, -uB, -uC, -uM: accept/report in units of sectors/blocks/cylinders/" +"MB" +msgstr "" +" -uS, -uB, -uC, -uM: Accepta/reporta en unitats de sectors/blocs/" +"cilindres/MB" -#: fdisk/sfdisk.c:2240 +#: fdisk/sfdisk.c:2242 msgid " -T [or --list-types]:list the known partition types" msgstr " -T [o --list-types]: Llista els tipus de particions conegudes" -#: fdisk/sfdisk.c:2241 +#: fdisk/sfdisk.c:2243 msgid " -D [or --DOS]: for DOS-compatibility: waste a little space" -msgstr " -D [o --DOS]: Per compatibilitat amb DOS: es perd una mica d'espai" +msgstr "" +" -D [o --DOS]: Per compatibilitat amb DOS: es perd una mica d'espai" -#: fdisk/sfdisk.c:2242 +#: fdisk/sfdisk.c:2244 msgid " -R [or --re-read]: make kernel reread partition table" -msgstr " -R [o --re-read]: Fa que el nucli rellegeixi la taula de particions" +msgstr "" +" -R [o --re-read]: Fa que el nucli rellegeixi la taula de particions" -#: fdisk/sfdisk.c:2243 +#: fdisk/sfdisk.c:2245 msgid " -N# : change only the partition with number #" msgstr " -N# : Sols canvia la partició amb el número #" -#: fdisk/sfdisk.c:2244 +#: fdisk/sfdisk.c:2246 msgid " -n : do not actually write to disk" msgstr " -n : No escriu realment al disc" -#: fdisk/sfdisk.c:2245 -msgid " -O file : save the sectors that will be overwritten to file" -msgstr " -O fitxer : Desa els sectors que es sobreescriuran en un fitxer" +#: fdisk/sfdisk.c:2247 +msgid "" +" -O file : save the sectors that will be overwritten to file" +msgstr "" +" -O fitxer : Desa els sectors que es sobreescriuran en un fitxer" -#: fdisk/sfdisk.c:2246 +#: fdisk/sfdisk.c:2248 msgid " -I file : restore these sectors again" msgstr " -I fitxer: Restaura aquests sectors altra vegada" -#: fdisk/sfdisk.c:2247 +#: fdisk/sfdisk.c:2249 msgid " -v [or --version]: print version" msgstr " -v [o --version]: Imprimeix la versió" -#: fdisk/sfdisk.c:2248 +#: fdisk/sfdisk.c:2250 msgid " -? [or --help]: print this message" msgstr " -? [o --help]: Imprimeix aquest missatge" -#: fdisk/sfdisk.c:2249 +#: fdisk/sfdisk.c:2251 msgid "dangerous options:" msgstr "opcions perilloses:" -#: fdisk/sfdisk.c:2250 +#: fdisk/sfdisk.c:2252 msgid " -g [or --show-geometry]: print the kernel's idea of the geometry" -msgstr " -g [o --show-geometry]: Imprimeix la idea del nucli de la geometria" +msgstr "" +" -g [o --show-geometry]: Imprimeix la idea del nucli de la geometria" -#: fdisk/sfdisk.c:2251 +#: fdisk/sfdisk.c:2253 msgid "" " -x [or --show-extended]: also list extended partitions on output\n" " or expect descriptors for them on input" msgstr "" -" -x [o --show-extended]: També mostra en l'eixida les particions esteses\n" +" -x [o --show-extended]: També mostra en l'eixida les particions " +"esteses\n" " o espera els seus descriptors en l'entrada" -#: fdisk/sfdisk.c:2253 -msgid " -L [or --Linux]: do not complain about things irrelevant for Linux" -msgstr " -L [o --Linux]: No mostra avisos sobre aspectes irrellevants per a Linux" +#: fdisk/sfdisk.c:2255 +msgid "" +" -L [or --Linux]: do not complain about things irrelevant for Linux" +msgstr "" +" -L [o --Linux]: No mostra avisos sobre aspectes irrellevants per " +"a Linux" -#: fdisk/sfdisk.c:2254 +#: fdisk/sfdisk.c:2256 msgid " -q [or --quiet]: suppress warning messages" msgstr " -q [o --quiet]: Suprimeix els missatges d'advertència" -#: fdisk/sfdisk.c:2255 +#: fdisk/sfdisk.c:2257 msgid " You can override the detected geometry using:" msgstr " Podeu modificar la geometria detectada usant:" -#: fdisk/sfdisk.c:2256 +#: fdisk/sfdisk.c:2258 msgid " -C# [or --cylinders #]:set the number of cylinders to use" -msgstr " -C# [o --cylinders #]: Estableix el nombre de cilindres que s'usaran" +msgstr "" +" -C# [o --cylinders #]: Estableix el nombre de cilindres que s'usaran" -#: fdisk/sfdisk.c:2257 +#: fdisk/sfdisk.c:2259 msgid " -H# [or --heads #]: set the number of heads to use" msgstr " -H# [o --heads #]: Estableix el nombre de capçals que s'usaran" -#: fdisk/sfdisk.c:2258 +#: fdisk/sfdisk.c:2260 msgid " -S# [or --sectors #]: set the number of sectors to use" msgstr " -S# [o --sectors #]: Estableix el nombre de sectors que s'usaran" -#: fdisk/sfdisk.c:2259 +#: fdisk/sfdisk.c:2261 msgid "You can disable all consistency checking with:" msgstr "Podeu desactivar tota comprovació de consistència amb:" -#: fdisk/sfdisk.c:2260 +#: fdisk/sfdisk.c:2262 msgid " -f [or --force]: do what I say, even if it is stupid" -msgstr " -f [o --force]: Farà el que li digueu, encara que sigui estúpid" +msgstr "" +" -f [o --force]: Farà el que li digueu, encara que sigui estúpid" -#: fdisk/sfdisk.c:2266 +#: fdisk/sfdisk.c:2268 msgid "Usage:" msgstr "Useu:" -#: fdisk/sfdisk.c:2267 +#: fdisk/sfdisk.c:2269 #, c-format msgid "%s device\t\t list active partitions on device\n" msgstr "%s dispositiu\t\t enumera les particions actives del dispositiu\n" -#: fdisk/sfdisk.c:2268 +#: fdisk/sfdisk.c:2270 #, c-format msgid "%s device n1 n2 ... activate partitions n1 ..., inactivate the rest\n" -msgstr "%s dispositiu n1 n2 ... activar particions n1 ..., desactivar la resta\n" +msgstr "" +"%s dispositiu n1 n2 ... activar particions n1 ..., desactivar la resta\n" -#: fdisk/sfdisk.c:2269 +#: fdisk/sfdisk.c:2271 #, c-format msgid "%s -An device\t activate partition n, inactivate the other ones\n" msgstr "%s -Un perifèric\t activa la partició n, desactiva la resta\n" -#: fdisk/sfdisk.c:2421 +#: fdisk/sfdisk.c:2423 msgid "no command?\n" msgstr "cap comandament?\n" -#: fdisk/sfdisk.c:2539 +#: fdisk/sfdisk.c:2541 #, c-format msgid "total: %d blocks\n" msgstr "total: %d blocs\n" -#: fdisk/sfdisk.c:2576 +#: fdisk/sfdisk.c:2578 msgid "usage: sfdisk --print-id device partition-number\n" msgstr "useu: sfdisk --print-id dispositiu partició_número\n" -#: fdisk/sfdisk.c:2578 +#: fdisk/sfdisk.c:2580 msgid "usage: sfdisk --change-id device partition-number Id\n" msgstr "useu: sfdisk --change-id dispositiu número_partició Id\n" -#: fdisk/sfdisk.c:2580 +#: fdisk/sfdisk.c:2582 msgid "usage: sfdisk --id device partition-number [Id]\n" msgstr "useu: sfdisk --id dispositiu partició_número [Id]\n" -#: fdisk/sfdisk.c:2587 +#: fdisk/sfdisk.c:2589 msgid "can specify only one device (except with -l or -s)\n" msgstr "sols podeu especificar un dispositiu (excepte amb -l o -s)\n" -#: fdisk/sfdisk.c:2613 +#: fdisk/sfdisk.c:2615 #, c-format msgid "cannot open %s read-write\n" msgstr "no es pot obrir %s per a lectura-escriptura\n" -#: fdisk/sfdisk.c:2615 +#: fdisk/sfdisk.c:2617 #, c-format msgid "cannot open %s for reading\n" msgstr "no es pot obrir %s per a lectura\n" -#: fdisk/sfdisk.c:2640 +#: fdisk/sfdisk.c:2642 #, c-format msgid "%s: OK\n" msgstr "%s: Correcte\n" -#: fdisk/sfdisk.c:2657 +#: fdisk/sfdisk.c:2659 #, c-format msgid "%s: %ld cylinders, %ld heads, %ld sectors/track\n" msgstr "%s : %ld cilindres, %ld capçals, %ld sectors/pista\n" -#: fdisk/sfdisk.c:2674 +#: fdisk/sfdisk.c:2676 #, c-format msgid "BLKGETSIZE ioctl failed for %s\n" msgstr "Falla del ioctl BLKGETSIZE per a %s\n" -#: fdisk/sfdisk.c:2751 +#: fdisk/sfdisk.c:2754 #, c-format msgid "bad active byte: 0x%x instead of 0x80\n" msgstr "octet actiu incorrecte: 0x%x en comptes de 0x80\n" -#: fdisk/sfdisk.c:2768 fdisk/sfdisk.c:2821 fdisk/sfdisk.c:2852 +#: fdisk/sfdisk.c:2772 fdisk/sfdisk.c:2825 fdisk/sfdisk.c:2856 msgid "" "Done\n" "\n" @@ -4924,7 +5070,7 @@ msgstr "" "Fet\n" "\n" -#: fdisk/sfdisk.c:2777 +#: fdisk/sfdisk.c:2781 #, c-format msgid "" "You have %d active primary partitions. This does not matter for LILO,\n" @@ -4933,35 +5079,35 @@ msgstr "" "Teniu %d particions primàries actives. Això no és important per al LILO,\n" "però el MBR del DOS sols pot arrencar discs amb una partició activa.\n" -#: fdisk/sfdisk.c:2791 +#: fdisk/sfdisk.c:2795 #, c-format msgid "partition %s has id %x and is not hidden\n" msgstr "la partició %s té l'identificador %x i no està oculta\n" -#: fdisk/sfdisk.c:2848 +#: fdisk/sfdisk.c:2852 #, c-format msgid "Bad Id %lx\n" msgstr "Identificador dolent %lx\n" -#: fdisk/sfdisk.c:2863 +#: fdisk/sfdisk.c:2867 msgid "This disk is currently in use.\n" msgstr "Aquest disc està actualment en ús.\n" -#: fdisk/sfdisk.c:2880 +#: fdisk/sfdisk.c:2884 #, c-format msgid "Fatal error: cannot find %s\n" msgstr "Error fatal: no es pot trobar %s\n" -#: fdisk/sfdisk.c:2883 +#: fdisk/sfdisk.c:2887 #, c-format msgid "Warning: %s is not a block device\n" msgstr "Atenció: %s no és un dispositiu de blocs\n" -#: fdisk/sfdisk.c:2889 +#: fdisk/sfdisk.c:2893 msgid "Checking that no-one is using this disk right now ...\n" msgstr "Comprovant que en aquest moment ningú estigui usant aquest disc...\n" -#: fdisk/sfdisk.c:2891 +#: fdisk/sfdisk.c:2895 msgid "" "\n" "This disk is currently in use - repartitioning is probably a bad idea.\n" @@ -4974,28 +5120,28 @@ msgstr "" "swapoff en totes les particions d'intercanvi del disc.\n" "Useu l'etiqueta --no-reread per a suprimir aquesta comprovació.\n" -#: fdisk/sfdisk.c:2895 +#: fdisk/sfdisk.c:2899 msgid "Use the --force flag to overrule all checks.\n" msgstr "Useu l'etiqueta --force per a obviar totes les comprovacions.\n" -#: fdisk/sfdisk.c:2899 +#: fdisk/sfdisk.c:2903 msgid "OK\n" msgstr "Correcte\n" -#: fdisk/sfdisk.c:2908 +#: fdisk/sfdisk.c:2912 msgid "Old situation:\n" msgstr "Antiga situació:\n" -#: fdisk/sfdisk.c:2912 +#: fdisk/sfdisk.c:2916 #, c-format msgid "Partition %d does not exist, cannot change it\n" msgstr "La partició %d no existeix; no es pot canviar\n" -#: fdisk/sfdisk.c:2920 +#: fdisk/sfdisk.c:2924 msgid "New situation:\n" msgstr "Nova situació:\n" -#: fdisk/sfdisk.c:2925 +#: fdisk/sfdisk.c:2929 msgid "" "I don't like these partitions - nothing changed.\n" "(If you really want this, use the --force option.)\n" @@ -5003,19 +5149,19 @@ msgstr "" "No veig aquestes particions adequades - no he canviat res.\n" "(Si realment desitgeu fer això, useu l'opció --force).\n" -#: fdisk/sfdisk.c:2928 +#: fdisk/sfdisk.c:2932 msgid "I don't like this - probably you should answer No\n" msgstr "No veig això adequat - probablement hagueu de respondre No\n" -#: fdisk/sfdisk.c:2933 +#: fdisk/sfdisk.c:2937 msgid "Are you satisfied with this? [ynq] " msgstr "Esteu satisfet amb això? [ynq] " -#: fdisk/sfdisk.c:2935 +#: fdisk/sfdisk.c:2939 msgid "Do you want to write this to disk? [ynq] " msgstr "Desitgeu escriure això al disc? [ynq] " -#: fdisk/sfdisk.c:2940 +#: fdisk/sfdisk.c:2944 msgid "" "\n" "sfdisk: premature end of input\n" @@ -5023,15 +5169,15 @@ msgstr "" "\n" "sfdisk: final prematur de l'entrada\n" -#: fdisk/sfdisk.c:2942 +#: fdisk/sfdisk.c:2946 msgid "Quitting - nothing changed\n" msgstr "Sortint - no s'ha canviat res\n" -#: fdisk/sfdisk.c:2948 +#: fdisk/sfdisk.c:2952 msgid "Please answer one of y,n,q\n" msgstr "Si us plau respongueu amb una: y,n,q\n" -#: fdisk/sfdisk.c:2956 +#: fdisk/sfdisk.c:2960 msgid "" "Successfully wrote the new partition table\n" "\n" @@ -5039,7 +5185,7 @@ msgstr "" "S'ha escrit correctament la nova taula de particions\n" "\n" -#: fdisk/sfdisk.c:2962 +#: fdisk/sfdisk.c:2966 msgid "" "If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)\n" "to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1\n" @@ -5079,8 +5225,11 @@ msgid " parameters\n" msgstr " paràmetres\n" #: getopt/getopt.c:328 -msgid " -a, --alternative Allow long options starting with single -\n" -msgstr " -a, --alternative Permet opcions llargues amb un sol començament -\n" +msgid "" +" -a, --alternative Allow long options starting with single -\n" +msgstr "" +" -a, --alternative Permet opcions llargues amb un sol " +"començament -\n" #: getopt/getopt.c:329 msgid " -h, --help This small usage guide\n" @@ -5088,11 +5237,14 @@ msgstr " -h, --help Aquesta petita guia d'ús\n" #: getopt/getopt.c:330 msgid " -l, --longoptions=longopts Long options to be recognized\n" -msgstr " -l, --longoptions=opc_llarg Opcions llargues per a ser reconegudes\n" +msgstr "" +" -l, --longoptions=opc_llarg Opcions llargues per a ser reconegudes\n" #: getopt/getopt.c:331 -msgid " -n, --name=progname The name under which errors are reported\n" -msgstr " -n, --name=nom_programa El nom sota el qual s'informa dels errors\n" +msgid "" +" -n, --name=progname The name under which errors are reported\n" +msgstr "" +" -n, --name=nom_programa El nom sota el qual s'informa dels errors\n" #: getopt/getopt.c:332 msgid " -o, --options=optstring Short options to be recognized\n" @@ -5172,7 +5324,8 @@ msgstr "Ha fallat l'obtenció del permís perque no s'ha intentat.\n" #: hwclock/cmos.c:597 #, c-format msgid "%s is unable to get I/O port access: the iopl(3) call failed.\n" -msgstr "%s no pot aconseguir l'accés al port de E/S: la crida iopl(3) ha fallat.\n" +msgstr "" +"%s no pot aconseguir l'accés al port de E/S: la crida iopl(3) ha fallat.\n" #: hwclock/cmos.c:600 msgid "Probably you need root privileges.\n" @@ -5230,12 +5383,16 @@ msgstr "...rebuda la senyal del rellotge\n" #: hwclock/hwclock.c:399 #, c-format msgid "Invalid values in hardware clock: %4d/%.2d/%.2d %.2d:%.2d:%.2d\n" -msgstr "Valors incorrectes en el rellotge del maquinari: %4d/%.2d/%.2d %.2d:%.2d:%.2d\n" +msgstr "" +"Valors incorrectes en el rellotge del maquinari: %4d/%.2d/%.2d %.2d:%.2d:" +"%.2d\n" #: hwclock/hwclock.c:407 #, c-format msgid "Hw clock time : %4d/%.2d/%.2d %.2d:%.2d:%.2d = %ld seconds since 1969\n" -msgstr "Hora del maquinari : %4d/%.2d/%.2d %.2d:%.2d:%.2d = %ld segons després de 1969\n" +msgstr "" +"Hora del maquinari : %4d/%.2d/%.2d %.2d:%.2d:%.2d = %ld segons després de " +"1969\n" #: hwclock/hwclock.c:435 #, c-format @@ -5245,7 +5402,8 @@ msgstr "Hora llegida des del maquinari : %4d/%.2d/%.2d %02d:%02d:%02d\n" #: hwclock/hwclock.c:462 #, c-format msgid "Setting Hardware Clock to %.2d:%.2d:%.2d = %ld seconds since 1969\n" -msgstr "Establint l'hora del maquinari en %.2d:%.2d:%.2d = %ld segons des de 1969\n" +msgstr "" +"Establint l'hora del maquinari en %.2d:%.2d:%.2d = %ld segons des de 1969\n" #: hwclock/hwclock.c:468 msgid "Clock not changed - testing only.\n" @@ -5261,8 +5419,12 @@ msgstr "" "Augmentant el retard fins al següent segon complet.\n" #: hwclock/hwclock.c:545 -msgid "The Hardware Clock registers contain values that are either invalid (e.g. 50th day of month) or beyond the range we can handle (e.g. Year 2095).\n" -msgstr "Els registres del rellotge del maquinari conté valores invàlids (p.e. dia 50 del mes) o excedeixen el rang que poden usar (p.e. l'any 2095).\n" +msgid "" +"The Hardware Clock registers contain values that are either invalid (e.g. " +"50th day of month) or beyond the range we can handle (e.g. Year 2095).\n" +msgstr "" +"Els registres del rellotge del maquinari conté valores invàlids (p.e. dia 50 " +"del mes) o excedeixen el rang que poden usar (p.e. l'any 2095).\n" #: hwclock/hwclock.c:555 #, c-format @@ -5292,7 +5454,9 @@ msgstr "Emetent les dades del comandament: %s\n" #: hwclock/hwclock.c:614 msgid "Unable to run 'date' program in /bin/sh shell. popen() failed" -msgstr "No es pot executar el programa 'date' en l'interpret de comandaments /bin/sh. popen() ha fallat" +msgstr "" +"No es pot executar el programa 'date' en l'interpret de comandaments /bin/" +"sh. popen() ha fallat" #: hwclock/hwclock.c:622 #, c-format @@ -5317,13 +5481,15 @@ msgstr "" #: hwclock/hwclock.c:636 #, c-format msgid "" -"The date command issued by %s returned something other than an integer where the converted time value was expected.\n" +"The date command issued by %s returned something other than an integer where " +"the converted time value was expected.\n" "The command was:\n" " %s\n" "The response was:\n" " %s\n" msgstr "" -"El comandament date executat per %s retorna quelcom altre a un valor enter quan s'esperava el valor de l'hora convertida.\n" +"El comandament date executat per %s retorna quelcom altre a un valor enter " +"quan s'esperava el valor de l'hora convertida.\n" "El comandament fou:\n" " %s\n" "La resposta fou:\n" @@ -5335,8 +5501,12 @@ msgid "date string %s equates to %ld seconds since 1969.\n" msgstr "la cadena de la data %s equival a %ld segons des de 1969.\n" #: hwclock/hwclock.c:679 -msgid "The Hardware Clock does not contain a valid time, so we cannot set the System Time from it.\n" -msgstr "El rellotge de maquinari no conté una hora vàlida, pel que no es pot establir l'hora del sistema a partir d'aquest valor.\n" +msgid "" +"The Hardware Clock does not contain a valid time, so we cannot set the " +"System Time from it.\n" +msgstr "" +"El rellotge de maquinari no conté una hora vàlida, pel que no es pot " +"establir l'hora del sistema a partir d'aquest valor.\n" #: hwclock/hwclock.c:701 msgid "Calling settimeofday:\n" @@ -5354,7 +5524,9 @@ msgstr "\ttz.tz_minuteswest = %d\n" #: hwclock/hwclock.c:707 msgid "Not setting system clock because running in test mode.\n" -msgstr "No configuro el rellotge del sistema donat que l'execució és en mode de prova.\n" +msgstr "" +"No configuro el rellotge del sistema donat que l'execució és en mode de " +"prova.\n" #: hwclock/hwclock.c:716 msgid "Must be superuser to set system clock.\n" @@ -5365,8 +5537,12 @@ msgid "settimeofday() failed" msgstr "settimeofday() ha fallat" #: hwclock/hwclock.c:749 -msgid "Not adjusting drift factor because the Hardware Clock previously contained garbage.\n" -msgstr "No s'ajusta el factor de desfase donat que el rellotge del maquinari contenia prèviament desperdicis.\n" +msgid "" +"Not adjusting drift factor because the Hardware Clock previously contained " +"garbage.\n" +msgstr "" +"No s'ajusta el factor de desfase donat que el rellotge del maquinari " +"contenia prèviament desperdicis.\n" #: hwclock/hwclock.c:754 msgid "" @@ -5378,16 +5554,22 @@ msgstr "" "una calibració des del començament.\n" #: hwclock/hwclock.c:760 -msgid "Not adjusting drift factor because it has been less than a day since the last calibration.\n" -msgstr "No s'ajusta el factor de desfase donat que fa menys d'un dia de la la última calibració.\n" +msgid "" +"Not adjusting drift factor because it has been less than a day since the " +"last calibration.\n" +msgstr "" +"No s'ajusta el factor de desfase donat que fa menys d'un dia de la la última " +"calibració.\n" #: hwclock/hwclock.c:808 #, c-format msgid "" -"Clock drifted %.1f seconds in the past %d seconds in spite of a drift factor of %f seconds/day.\n" +"Clock drifted %.1f seconds in the past %d seconds in spite of a drift factor " +"of %f seconds/day.\n" "Adjusting drift factor by %f seconds/day\n" msgstr "" -"El rellotje s'ha desfasat %.1f segons en els últims %d segons, tot i emprar un factor de desfase de %f segons diaris.\n" +"El rellotje s'ha desfasat %.1f segons en els últims %d segons, tot i emprar " +"un factor de desfase de %f segons diaris.\n" "Ajustan el factor de desfase en %f segons diaris\n" #: hwclock/hwclock.c:859 @@ -5398,7 +5580,9 @@ msgstr "El temps des de l'últim ajust és de %d segons\n" #: hwclock/hwclock.c:861 #, c-format msgid "Need to insert %d seconds and refer time back %.6f seconds ago\n" -msgstr "Necessiteu inserir %d segons i refer la referència de l'hora tants %.6f segons enradera\n" +msgstr "" +"Necessiteu inserir %d segons i refer la referència de l'hora tants %.6f " +"segons enradera\n" #: hwclock/hwclock.c:890 msgid "Not updating adjtime file because of testing mode.\n" @@ -5418,12 +5602,17 @@ msgid "Drift adjustment parameters not updated.\n" msgstr "Paràmetres d'ajustament del desfase no actualitzats.\n" #: hwclock/hwclock.c:956 -msgid "The Hardware Clock does not contain a valid time, so we cannot adjust it.\n" -msgstr "El rellotje de maquinari no conté una hora vàlida, pel que no es pot ajustar.\n" +msgid "" +"The Hardware Clock does not contain a valid time, so we cannot adjust it.\n" +msgstr "" +"El rellotje de maquinari no conté una hora vàlida, pel que no es pot " +"ajustar.\n" #: hwclock/hwclock.c:988 msgid "Needed adjustment is less than one second, so not setting clock.\n" -msgstr "L' ajustament necessari és inferior a un segon, pel que no s'estableix al rellotge.\n" +msgstr "" +"L' ajustament necessari és inferior a un segon, pel que no s'estableix al " +"rellotge.\n" #: hwclock/hwclock.c:1014 #, c-format @@ -5440,11 +5629,13 @@ msgstr "No es pot establir el rellotge del sistema.\n" #: hwclock/hwclock.c:1142 msgid "" -"The kernel keeps an epoch value for the Hardware Clock only on an Alpha machine.\n" +"The kernel keeps an epoch value for the Hardware Clock only on an Alpha " +"machine.\n" "This copy of hwclock was built for a machine other than Alpha\n" "(and thus is presumably not running on an Alpha now). No action taken.\n" msgstr "" -"El nucli té un valor de època per al rellotge de maquinari sols en les màquines Alpha.\n" +"El nucli té un valor de època per al rellotge de maquinari sols en les " +"màquines Alpha.\n" "Aquesta còpia de hwclock es va compilar per a una màquina no Alpha (pel que\n" "possiblement ara no s'executa en una màquina Alpha). No es pren cap acció.\n" @@ -5458,8 +5649,12 @@ msgid "Kernel is assuming an epoch value of %lu\n" msgstr "El nucli assumeix un valor de època de %lu\n" #: hwclock/hwclock.c:1156 -msgid "To set the epoch value, you must use the 'epoch' option to tell to what value to set it.\n" -msgstr "Per a establir el valor de època, haureu d'usar l'opció 'epoch' per a indicar a quin valor s'ha d'establir.\n" +msgid "" +"To set the epoch value, you must use the 'epoch' option to tell to what " +"value to set it.\n" +msgstr "" +"Per a establir el valor de època, haureu d'usar l'opció 'epoch' per a " +"indicar a quin valor s'ha d'establir.\n" #: hwclock/hwclock.c:1159 #, c-format @@ -5526,7 +5721,8 @@ msgstr "" " --date Especifica el temps en que es desitja establir el RTC\n" " --epoch=any Especifica l'any que correspon al començament del valor de\n" " l'època del RTC\n" -" --noadjfile No accedir a /etc/adjtime. Requereix l'ús de --utc o --localtime\n" +" --noadjfile No accedir a /etc/adjtime. Requereix l'ús de --utc o --" +"localtime\n" #: hwclock/hwclock.c:1223 msgid "" @@ -5551,13 +5747,21 @@ msgstr "" #: hwclock/hwclock.c:1410 #, c-format -msgid "%s: The --utc and --localtime options are mutually exclusive. You specified both.\n" -msgstr "%s: Les opcions --utc i --localtime s'exclouen mutuament. Les heu especificat totes dues.\n" +msgid "" +"%s: The --utc and --localtime options are mutually exclusive. You specified " +"both.\n" +msgstr "" +"%s: Les opcions --utc i --localtime s'exclouen mutuament. Les heu " +"especificat totes dues.\n" #: hwclock/hwclock.c:1417 #, c-format -msgid "%s: The --adjust and --noadjfile options are mutually exclusive. You specified both.\n" -msgstr "%s: Les opcions --adjust i --noadjfile s'exclouen mutuament. Les heu especificat totes dues.\n" +msgid "" +"%s: The --adjust and --noadjfile options are mutually exclusive. You " +"specified both.\n" +msgstr "" +"%s: Les opcions --adjust i --noadjfile s'exclouen mutuament. Les heu " +"especificat totes dues.\n" #: hwclock/hwclock.c:1424 #, c-format @@ -5577,16 +5781,26 @@ msgid "Sorry, only the superuser can change the System Clock.\n" msgstr "Ho sento, sols el superusuari port canviar el rellotge del sistema.\n" #: hwclock/hwclock.c:1464 -msgid "Sorry, only the superuser can change the Hardware Clock epoch in the kernel.\n" -msgstr "Ho sento, sols el superusuari pot canviar el valor de època del rellotge de maquinari en el nucli.\n" +msgid "" +"Sorry, only the superuser can change the Hardware Clock epoch in the " +"kernel.\n" +msgstr "" +"Ho sento, sols el superusuari pot canviar el valor de època del rellotge de " +"maquinari en el nucli.\n" #: hwclock/hwclock.c:1484 msgid "Cannot access the Hardware Clock via any known method.\n" -msgstr "No es pot accedir al rellotge de maquinari mitjançant un dels mètodes coneguts.\n" +msgstr "" +"No es pot accedir al rellotge de maquinari mitjançant un dels mètodes " +"coneguts.\n" #: hwclock/hwclock.c:1488 -msgid "Use the --debug option to see the details of our search for an access method.\n" -msgstr "Useu l'opció --debug per a veure els detalls de la recerca d'un mètode d'accés.\n" +msgid "" +"Use the --debug option to see the details of our search for an access " +"method.\n" +msgstr "" +"Useu l'opció --debug per a veure els detalls de la recerca d'un mètode " +"d'accés.\n" #: hwclock/kd.c:43 msgid "Waiting in loop for time from KDGHWCLK to change\n" @@ -5644,17 +5858,22 @@ msgstr "%s no té funcions d'interrupció. " #: hwclock/rtc.c:234 #, c-format msgid "read() to %s to wait for clock tick failed" -msgstr "La comprovació de read() en %s ha fallat a l'esperar la senyal del rellotge" +msgstr "" +"La comprovació de read() en %s ha fallat a l'esperar la senyal del rellotge" #: hwclock/rtc.c:243 #, c-format msgid "ioctl() to %s to turn off update interrupts failed" -msgstr "La comprovació de ioctl() en %s ha fallat al desactivar les interrupcions d'actualització" +msgstr "" +"La comprovació de ioctl() en %s ha fallat al desactivar les interrupcions " +"d'actualització" #: hwclock/rtc.c:246 #, c-format msgid "ioctl() to %s to turn on update interrupts failed unexpectedly" -msgstr "La comprovació de ioctl() en %s ha fallat inesperadament a l'activar les interrupcions d'actualització" +msgstr "" +"La comprovació de ioctl() en %s ha fallat inesperadament a l'activar les " +"interrupcions d'actualització" #: hwclock/rtc.c:305 #, c-format @@ -5673,8 +5892,14 @@ msgstr "Error obrint %s" #: hwclock/rtc.c:358 hwclock/rtc.c:404 #, c-format -msgid "To manipulate the epoch value in the kernel, we must access the Linux 'rtc' device driver via the device special file %s. This file does not exist on this system.\n" -msgstr "Per a modificar el valor de època del nucli, heu d'accedir al controlador del dispositiu 'rtc' de Linux mitjançant el fitxer especial de dispositiu %s. Aquest fitxer no existeix en aquest sistema.\n" +msgid "" +"To manipulate the epoch value in the kernel, we must access the Linux 'rtc' " +"device driver via the device special file %s. This file does not exist on " +"this system.\n" +msgstr "" +"Per a modificar el valor de època del nucli, heu d'accedir al controlador " +"del dispositiu 'rtc' de Linux mitjançant el fitxer especial de dispositiu %" +"s. Aquest fitxer no existeix en aquest sistema.\n" #: hwclock/rtc.c:363 hwclock/rtc.c:409 #, c-format @@ -5689,7 +5914,8 @@ msgstr "La comprovació de ioctl(RTC_EPOCH_READ) en %s ha fallat" #: hwclock/rtc.c:376 #, c-format msgid "we have read epoch %ld from %s with RTC_EPOCH_READ ioctl.\n" -msgstr "s'ha llegit el valor de època %ld des de %s amb ioctl RTC_EPOCH_READ.\n" +msgstr "" +"s'ha llegit el valor de època %ld des de %s amb ioctl RTC_EPOCH_READ.\n" #. kernel would not accept this epoch value #. Hmm - bad habit, deciding not to do what the user asks @@ -5706,8 +5932,11 @@ msgstr "establint la època a %ld amb ioctl RTC_EPOCH_SET en %s.\n" #: hwclock/rtc.c:419 #, c-format -msgid "The kernel device driver for %s does not have the RTC_EPOCH_SET ioctl.\n" -msgstr "El controlador de dispositiu del nucli per a %s no té el ioctl RTC_EPOCH_SET.\n" +msgid "" +"The kernel device driver for %s does not have the RTC_EPOCH_SET ioctl.\n" +msgstr "" +"El controlador de dispositiu del nucli per a %s no té el ioctl " +"RTC_EPOCH_SET.\n" #: hwclock/rtc.c:422 #, c-format @@ -5846,12 +6075,18 @@ msgstr "%s: desbordament de l'entrada" #: login-utils/agetty.c:1195 #, c-format msgid "" -"Usage: %s [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] baud_rate,... line [termtype]\n" -"or\t[-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] line baud_rate,... [termtype]\n" +"Usage: %s [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H " +"login_host] baud_rate,... line [termtype]\n" +"or\t[-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] " +"line baud_rate,... [termtype]\n" msgstr "" -"Useu: %s [-hiLmw] [-l programa_d'accés] [-t temps_espera] [-I cadena_inicialització] [-H host_d'accés] velocitat_baudis,... línia [tipus_terminal]\n" +"Useu: %s [-hiLmw] [-l programa_d'accés] [-t temps_espera] [-I " +"cadena_inicialització] [-H host_d'accés] velocitat_baudis,... línia " +"[tipus_terminal]\n" "o be\n" -"\t [-hiLmw] [-l programa_d'accés] [-t temps_espera] [-I cadena_inicialització] [-H host_d'accés] línia velocitat_baudis,... [tipus_terminal]\n" +"\t [-hiLmw] [-l programa_d'accés] [-t temps_espera] [-I " +"cadena_inicialització] [-H host_d'accés] línia velocitat_baudis,... " +"[tipus_terminal]\n" #: login-utils/checktty.c:104 login-utils/checktty.c:125 msgid "login: memory low, login may fail\n" @@ -5907,8 +6142,7 @@ msgid "Password error." msgstr "Error de contrasenya." #: login-utils/chfn.c:176 login-utils/chsh.c:167 login-utils/login.c:774 -#: login-utils/newgrp.c:48 login-utils/simpleinit.c:338 mount/lomount.c:249 -#: mount/lomount.c:254 +#: login-utils/newgrp.c:48 login-utils/simpleinit.c:338 mount/lomount.c:431 msgid "Password: " msgstr "Contrasenya: " @@ -5960,7 +6194,8 @@ msgstr "Els caràcters de control no estan permesos.\n" #: login-utils/chfn.c:476 msgid "Finger information *NOT* changed. Try again later.\n" -msgstr "*NO* s'ha canviat la informació del finger. Probeu-ho altra vegada després.\n" +msgstr "" +"*NO* s'ha canviat la informació del finger. Probeu-ho altra vegada després.\n" #: login-utils/chfn.c:479 msgid "Finger information changed.\n" @@ -5973,7 +6208,9 @@ msgstr "l'assignació de memòria (malloc) ha fallat" #: login-utils/chsh.c:130 #, c-format msgid "%s: Your shell is not in /etc/shells, shell change denied\n" -msgstr "%s: El vostre intèrpret d'ordres no està en /etc/shells; canvi de l'intèrpret d'ordres denegat\n" +msgstr "" +"%s: El vostre intèrpret d'ordres no està en /etc/shells; canvi de " +"l'intèrpret d'ordres denegat\n" #: login-utils/chsh.c:137 #, c-format @@ -6002,7 +6239,8 @@ msgid "" "Usage: %s [ -s shell ] [ --list-shells ] [ --help ] [ --version ]\n" " [ username ]\n" msgstr "" -"Useu: %s [ -s intèrpret_d'ordres ] [ --list-shells ] [ --help ] [ --version ]\n" +"Useu: %s [ -s intèrpret_d'ordres ] [ --list-shells ] [ --help ] [ --" +"version ]\n" " [ nom_d'usuari ]\n" #: login-utils/chsh.c:303 @@ -6429,7 +6667,9 @@ msgstr "No hi ha intèrpret d'ordres" #: login-utils/passwd.c:161 msgid "The password must have at least 6 characters, try again.\n" -msgstr "La contrasenya ha de tindre com a mínim 6 caràcters, probeu-ho altra vegada.\n" +msgstr "" +"La contrasenya ha de tindre com a mínim 6 caràcters, probeu-ho altra " +"vegada.\n" #: login-utils/passwd.c:174 msgid "" @@ -6447,7 +6687,8 @@ msgstr "No podeu tornar a usar l'antiga contrasenya.\n" #: login-utils/passwd.c:188 msgid "Please don't use something like your username as password!\n" -msgstr "Si us plau, no useu tal com el vostre nom d'usuari com a contrasenya.\n" +msgstr "" +"Si us plau, no useu tal com el vostre nom d'usuari com a contrasenya.\n" #: login-utils/passwd.c:199 login-utils/passwd.c:206 msgid "Please don't use something like your realname as password!\n" @@ -6489,7 +6730,8 @@ msgstr "No es pot trobar enlloc el nom d'usuari. `%s' és realment un usuari?" #: login-utils/passwd.c:343 msgid "Sorry, I can only change local passwords. Use yppasswd instead." -msgstr "Ho sento, sols es poden canviar les contrasenyes locals. Useu yppasswd." +msgstr "" +"Ho sento, sols es poden canviar les contrasenyes locals. Useu yppasswd." #: login-utils/passwd.c:349 msgid "UID and username does not match, imposter!" @@ -6704,7 +6946,8 @@ msgstr "l'execució de l'intèrpret d'ordres en mode d'usuari únic ha fallat\n" #: login-utils/simpleinit.c:138 msgid "fork of single user shell failed\n" -msgstr "l'establiment del canvi a un sol usuari a l'intèrpret d'ordres ha fallat\n" +msgstr "" +"l'establiment del canvi a un sol usuari a l'intèrpret d'ordres ha fallat\n" #: login-utils/simpleinit.c:206 msgid "error opening fifo\n" @@ -6747,7 +6990,7 @@ msgstr "l'obertura del directori ha fallat.\n" msgid "fork failed\n" msgstr "l'establiment del canvi ha fallat\n" -#: login-utils/simpleinit.c:537 text-utils/more.c:1708 +#: login-utils/simpleinit.c:537 text-utils/more.c:1734 msgid "exec failed\n" msgstr "l'execució (exec) ha fallat\n" @@ -6809,7 +7052,8 @@ msgstr "%s: no es pot enllaçar %s: %s\n" #: login-utils/vipw.c:195 #, c-format msgid "%s: can't unlock %s: %s (your changes are still in %s)\n" -msgstr "%s: no es pot desbloquejar %s: %s (els vostres canvis encara estan en %s)\n" +msgstr "" +"%s: no es pot desbloquejar %s: %s (els vostres canvis encara estan en %s)\n" #: login-utils/vipw.c:218 #, c-format @@ -6947,8 +7191,11 @@ msgid "logger: unknown priority name: %s.\n" msgstr "logger: nom amb prioritat desconeguda: %s.\n" #: misc-utils/logger.c:286 -msgid "usage: logger [-is] [-f file] [-p pri] [-t tag] [-u socket] [ message ... ]\n" -msgstr "useu: logger [-is] [-f fitxer] [-p pri] [-t etiqueta] [-u connector] [ missatge ... ]\n" +msgid "" +"usage: logger [-is] [-f file] [-p pri] [-t tag] [-u socket] [ message ... ]\n" +msgstr "" +"useu: logger [-is] [-f fitxer] [-p pri] [-t etiqueta] [-u connector] " +"[ missatge ... ]\n" #: misc-utils/look.c:348 msgid "usage: look [-dfa] [-t char] string [file]\n" @@ -7322,12 +7569,12 @@ msgstr "Missatge des de %s@%s el %s a les %s ..." msgid "warning: error reading %s: %s" msgstr "advertència: error al llegir %s: %s" -#: mount/fstab.c:142 mount/fstab.c:165 +#: mount/fstab.c:142 mount/fstab.c:167 #, c-format msgid "warning: can't open %s: %s" msgstr "advertència: no es pot obrir %s: %s" -#: mount/fstab.c:146 +#: mount/fstab.c:147 #, c-format msgid "mount: could not open %s - using %s instead\n" msgstr "mount: no es pot obrir %s; en el seu lloc s'usarà %s\n" @@ -7336,36 +7583,42 @@ msgstr "mount: no es pot obrir %s; en el seu lloc s'usarà %s\n" #. and we cannot create it. Read-only filesystem? #. Too many files open in the system? #. Filesystem full? -#: mount/fstab.c:413 +#: mount/fstab.c:415 #, c-format msgid "can't create lock file %s: %s (use -n flag to override)" -msgstr "no es pot crear el fitxer de blocat %s: %s (useu l'etiqueta -n per a modificar aquest valor)" +msgstr "" +"no es pot crear el fitxer de blocat %s: %s (useu l'etiqueta -n per a " +"modificar aquest valor)" -#: mount/fstab.c:425 +#: mount/fstab.c:427 #, c-format msgid "can't link lock file %s: %s (use -n flag to override)" -msgstr "no es pot enllaçar el fitxer de blocat %s: %s (useu l'etiqueta -n per a modificar aquest valor)" +msgstr "" +"no es pot enllaçar el fitxer de blocat %s: %s (useu l'etiqueta -n per a " +"modificar aquest valor)" -#: mount/fstab.c:437 +#: mount/fstab.c:439 #, c-format msgid "can't open lock file %s: %s (use -n flag to override)" -msgstr "no es pot obrir el fitxer de blocat %s: %s (useu l'etiqueta -n per a modificar aquest valor)" +msgstr "" +"no es pot obrir el fitxer de blocat %s: %s (useu l'etiqueta -n per a " +"modificar aquest valor)" -#: mount/fstab.c:452 +#: mount/fstab.c:454 #, c-format msgid "Can't lock lock file %s: %s\n" msgstr "No es pot blocar al fitxer de blocat %s: %s\n" -#: mount/fstab.c:465 +#: mount/fstab.c:467 #, c-format msgid "can't lock lock file %s: %s" msgstr "no es pot blocar al fitxer de blocat %s: %s" -#: mount/fstab.c:467 +#: mount/fstab.c:469 msgid "timed out" msgstr "temps d'espera excedit" -#: mount/fstab.c:474 +#: mount/fstab.c:476 #, c-format msgid "" "Cannot create link %s\n" @@ -7374,46 +7627,46 @@ msgstr "" "No es pot crear l'enllaç %s\n" "Potser hi hagi un fitxer de blocat obsolet?\n" -#: mount/fstab.c:523 mount/fstab.c:559 +#: mount/fstab.c:525 mount/fstab.c:561 #, c-format msgid "cannot open %s (%s) - mtab not updated" msgstr "no es pot obrir %s (%s) - mtab no actualitzat" -#: mount/fstab.c:567 +#: mount/fstab.c:569 #, c-format msgid "error writing %s: %s" msgstr "error escrivint %s: %s" -#: mount/fstab.c:575 +#: mount/fstab.c:577 #, c-format msgid "error changing mode of %s: %s\n" msgstr "error al canviar el mode de %s: %s\n" -#: mount/fstab.c:593 +#: mount/fstab.c:595 #, c-format msgid "can't rename %s to %s: %s\n" msgstr "no es pot reanomenar %s per %s: %s\n" -#: mount/lomount.c:80 +#: mount/lomount.c:173 #, c-format msgid "loop: can't open device %s: %s\n" msgstr "loop: no es pot obrir el dispositiu %s: %s\n" -#: mount/lomount.c:86 +#: mount/lomount.c:179 #, c-format msgid "loop: can't get info on device %s: %s\n" msgstr "loop: no es pot obtindre informació sobre el dispositiu %s: %s\n" -#: mount/lomount.c:91 -#, c-format -msgid "%s: [%04x]:%ld (%s) offset %d, %s encryption\n" +#: mount/lomount.c:184 +#, fuzzy, c-format +msgid "%s: [%04llx]:%llu (%s) offset %llu, %s encryption\n" msgstr "%s: [%04x]:%ld (%s) desplaçament %d, %s encriptació\n" -#: mount/lomount.c:177 +#: mount/lomount.c:245 msgid "mount: could not find any device /dev/loop#" msgstr "mount: no es pot trobar cap dispositiu /dev/loop#" -#: mount/lomount.c:181 +#: mount/lomount.c:249 msgid "" "mount: Could not find any loop device.\n" " Maybe /dev/loop# has a wrong major number?" @@ -7421,7 +7674,7 @@ msgstr "" "mount: No es pot trobar cap dispositiu loop.\n" " Podria ser que /dev/loop# tingui un número major incorrecte?" -#: mount/lomount.c:185 +#: mount/lomount.c:253 #, c-format msgid "" "mount: Could not find any loop device, and, according to %s,\n" @@ -7432,7 +7685,7 @@ msgstr "" " aquest nucli no el reconeix.\n" " (Si es això, recompileu o feu `insmod loop.o')." -#: mount/lomount.c:191 +#: mount/lomount.c:259 msgid "" "mount: Could not find any loop device. Maybe this kernel does not know\n" " about the loop device (then recompile or `insmod loop.o'), or\n" @@ -7442,240 +7695,294 @@ msgstr "" " el reconegui (si es això, recompileu o feu `insmod loop.o')\n" " o també podria ser que /dev/loop# tingui un número major incorrecte." -#: mount/lomount.c:195 +#: mount/lomount.c:263 msgid "mount: could not find any free loop device" msgstr "mount: no es pot trobar cap dispositiu loop lliure" -#: mount/lomount.c:225 +#: mount/lomount.c:359 +#, fuzzy, c-format +msgid "Error: unable to open %s for reading\n" +msgstr "no es pot obrir %s per a lectura\n" + +#: mount/lomount.c:444 mount/lomount.c:478 +#, fuzzy +msgid "Retype password: " +msgstr "Reescriviu la nova contrasenya: " + +#: mount/lomount.c:456 +#, fuzzy +msgid "Error: gpg key file decryption failed\n" +msgstr "l'obertura del directori ha fallat.\n" + +#: mount/lomount.c:463 +#, fuzzy, c-format +msgid "Error: Password must be at least %d characters.\n" +msgstr "" +"La contrasenya ha de tindre com a mínim 6 caràcters, probeu-ho altra " +"vegada.\n" + +#: mount/lomount.c:472 +#, fuzzy +msgid "Error: Unable to allocate memory\n" +msgstr "No es pot assignar més memòria\n" + +#: mount/lomount.c:483 +msgid "Error: Passwords are not identical\n" +msgstr "" + +#: mount/lomount.c:490 #, c-format -msgid "Unsupported encryption type %s\n" -msgstr "Tipus d'encriptació no suportada %s\n" +msgid "" +"\n" +"WARNING - WARNING - WARNING - WARNING - WARNING - WARNING - WARNING\n" +"\n" +"Passwords shorter than %d characters are considered too short and insecure.\n" +"Use of rmd160 password hash permits use of such short passwords for\n" +"compatibility with other systems that do not enforce minimum length.\n" +"Hopefully this message is annoying enough that you discontinue using such\n" +"short passwords.\n" +"\n" +"WARNING - WARNING - WARNING - WARNING - WARNING - WARNING - WARNING\n" +"\n" +msgstr "" + +#: mount/lomount.c:611 +#, c-format +msgid "Error: keybits= option is incompatible with encryption type %s\n" +msgstr "" -#: mount/lomount.c:239 +#: mount/lomount.c:631 msgid "Couldn't lock into memory, exiting.\n" msgstr "No es pot blocar en memòria, sortint.\n" -#: mount/lomount.c:258 +#: mount/lomount.c:654 msgid "Init (up to 16 hex digits): " msgstr "Inicialització (fins a 16 dígits hexadecimals): " -#: mount/lomount.c:265 +#: mount/lomount.c:661 #, c-format msgid "Non-hex digit '%c'.\n" msgstr "Dígit no hexadecimal '%c'.\n" -#: mount/lomount.c:272 +#: mount/lomount.c:764 #, c-format msgid "Don't know how to get key for encryption system %d\n" msgstr "No conec com obtindre la clau per al sistema d'encriptació %d\n" -#: mount/lomount.c:288 +#: mount/lomount.c:802 #, c-format msgid "set_loop(%s,%s,%d): success\n" msgstr "set_loop(%s,%s,%d): correcte\n" -#: mount/lomount.c:299 -#, c-format -msgid "loop: can't delete device %s: %s\n" -msgstr "loop: no es pot suprimir el dispositiu %s: %s\n" - -#: mount/lomount.c:309 +#: mount/lomount.c:831 #, c-format -msgid "del_loop(%s): success\n" -msgstr "del_loop(%s): correcte\n" +msgid "" +"usage:\n" +" %s [-e encryption] [options] loop_device file # setup\n" +" %s -F [options] loop_device [file] # setup, read /etc/fstab\n" +" %s loop_device # give info\n" +" %s -a # give info of all loops\n" +" %s -d loop_device # delete\n" +"options: -o offset -p num -S pseed -H phash -I loinit -T\n" +" -K gpgkey -G gpghome -C itercountk -v -k keybits\n" +" -b blockmode\n" +msgstr "" + +#: mount/lomount.c:853 mount/lomount.c:870 mount/sundries.c:30 +#: mount/sundries.c:45 mount/sundries.c:244 +msgid "not enough memory" +msgstr "no hi ha prou memòria" -#: mount/lomount.c:317 -msgid "This mount was compiled without loop support. Please recompile.\n" -msgstr "Aquest mount s'ha compilat sense suport loop. Si us plau, recompileu-lo.\n" +#: mount/lomount.c:945 +#, fuzzy +msgid "Error: unable to open /etc/fstab for reading\n" +msgstr "no es pot obrir %s per a lectura\n" -#: mount/lomount.c:354 +#: mount/lomount.c:966 #, c-format -msgid "" -"usage:\n" -" %s loop_device # give info\n" -" %s -d loop_device # delete\n" -" %s [ -e encryption ] [ -o offset ] loop_device file # setup\n" +msgid "Error: multiple loop=%s options found in /etc/fstab\n" msgstr "" -"useu:\n" -" %s dispositiu_loop # dona informació\n" -" %s -d dispositiu_loop # elimina\n" -" %s [ -e encrip. ] [ -o desplaça. ] disp_loop fitxer # configura\n" -#: mount/lomount.c:372 mount/sundries.c:30 mount/sundries.c:45 -#: mount/sundries.c:244 -msgid "not enough memory" -msgstr "no hi ha prou memòria" +#: mount/lomount.c:977 +#, c-format +msgid "using %s%s from /etc/fstab\n" +msgstr "" -#: mount/lomount.c:443 -msgid "No loop support was available at compile time. Please recompile.\n" -msgstr "Quan es va compilar el suport loop no estava disponible. Si us plau, recompileu.\n" +#: mount/lomount.c:985 +#, c-format +msgid "Error: loop=%s option not found in /etc/fstab\n" +msgstr "" -#: mount/mntent.c:165 +#: mount/mntent.c:168 #, c-format msgid "[mntent]: warning: no final newline at the end of %s\n" msgstr "[mntent]: advertència: no hi ha cap nova línia al final de %s\n" -#: mount/mntent.c:216 +#: mount/mntent.c:219 #, c-format msgid "[mntent]: line %d in %s is bad%s\n" msgstr "[mntent]: la línia %d de %s és incorrecta%s\n" -#: mount/mntent.c:219 +#: mount/mntent.c:222 msgid "; rest of file ignored" msgstr "; la resta del fitxer s'ignorarà" -#: mount/mount.c:388 +#: mount/mount.c:396 #, c-format msgid "mount: according to mtab, %s is already mounted on %s" msgstr "mount: segons mtab, %s ja està muntat en %s" -#: mount/mount.c:392 +#: mount/mount.c:400 #, c-format msgid "mount: according to mtab, %s is mounted on %s" msgstr "mount: segons mtab, %s està muntat en %s" -#: mount/mount.c:413 +#: mount/mount.c:421 #, c-format msgid "mount: can't open %s for writing: %s" msgstr "mount: no es pot obrir %s per a escriptura: %s" -#: mount/mount.c:428 mount/mount.c:647 +#: mount/mount.c:436 mount/mount.c:660 #, c-format msgid "mount: error writing %s: %s" msgstr "mount: error escrivint %s: %s" -#: mount/mount.c:435 +#: mount/mount.c:443 #, c-format msgid "mount: error changing mode of %s: %s" msgstr "mount: error al canviar el mode de %s: %s" -#: mount/mount.c:481 +#: mount/mount.c:494 #, c-format msgid "%s looks like swapspace - not mounted" msgstr "%s sembla espai d'intercanvi - no muntat" -#: mount/mount.c:541 +#: mount/mount.c:554 msgid "mount failed" msgstr "el muntatge ha fallat" -#: mount/mount.c:543 +#: mount/mount.c:556 #, c-format msgid "mount: only root can mount %s on %s" msgstr "mount: sols l'usuari root pot muntar %s en %s" -#: mount/mount.c:571 +#: mount/mount.c:584 msgid "mount: loop device specified twice" msgstr "mount: el dispositiu loop està especificat dues vegades" -#: mount/mount.c:576 +#: mount/mount.c:589 msgid "mount: type specified twice" msgstr "mount: el tipus està especificat dues vegades" -#: mount/mount.c:588 +#: mount/mount.c:601 msgid "mount: skipping the setup of a loop device\n" msgstr "mount: saltant-se la configuració d'un dispositiu loop\n" -#: mount/mount.c:597 +#: mount/mount.c:610 #, c-format msgid "mount: going to use the loop device %s\n" msgstr "mount: s'usarà el dispositiu loop %s\n" -#: mount/mount.c:601 +#: mount/mount.c:614 msgid "mount: failed setting up loop device\n" msgstr "mount: falla al configurar el dispositiu loop\n" -#: mount/mount.c:605 +#: mount/mount.c:618 msgid "mount: setup loop device successfully\n" msgstr "mount: configuració correcta del dispositiu loop\n" -#: mount/mount.c:642 +#: mount/mount.c:655 #, c-format msgid "mount: can't open %s: %s" msgstr "mount: no es pot obrir %s: %s" -#: mount/mount.c:665 +#: mount/mount.c:678 #, c-format msgid "mount: cannot open %s for setting speed" msgstr "mount: no es pot obrir %s per a establir-ne la velocitat" -#: mount/mount.c:668 +#: mount/mount.c:681 #, c-format msgid "mount: cannot set speed: %s" msgstr "mount : no es pot establir la velocitat de: %s" -#: mount/mount.c:722 mount/mount.c:1296 +#: mount/mount.c:735 mount/mount.c:1309 #, c-format msgid "mount: cannot fork: %s" msgstr "mount: no es pot establir el canvi: %s" -#: mount/mount.c:802 +#: mount/mount.c:815 msgid "mount: this version was compiled without support for the type `nfs'" -msgstr "mount: aquesta versió ha estat compilada sense suport per al tipus `nfs'" +msgstr "" +"mount: aquesta versió ha estat compilada sense suport per al tipus `nfs'" -#: mount/mount.c:841 +#: mount/mount.c:854 msgid "mount: failed with nfs mount version 4, trying 3..\n" msgstr "mount : falla al muntar la versió 4 de nfs, escolliu la 3...\n" -#: mount/mount.c:852 -msgid "mount: I could not determine the filesystem type, and none was specified" -msgstr "mount: no es pot determinar el tipus del sistema de fitxers i no n'heu especificat cap" +#: mount/mount.c:865 +msgid "" +"mount: I could not determine the filesystem type, and none was specified" +msgstr "" +"mount: no es pot determinar el tipus del sistema de fitxers i no n'heu " +"especificat cap" -#: mount/mount.c:855 +#: mount/mount.c:868 msgid "mount: you must specify the filesystem type" msgstr "mount: haureu d'especificar el tipus del sistema de fitxers" #. should not happen -#: mount/mount.c:858 +#: mount/mount.c:871 msgid "mount: mount failed" msgstr "mount: el muntatge ha fallat" -#: mount/mount.c:864 mount/mount.c:899 +#: mount/mount.c:877 mount/mount.c:912 #, c-format msgid "mount: mount point %s is not a directory" msgstr "mount: el punt de muntatge %s no és un directori" -#: mount/mount.c:866 +#: mount/mount.c:879 msgid "mount: permission denied" msgstr "mount: permís denegat" -#: mount/mount.c:868 +#: mount/mount.c:881 msgid "mount: must be superuser to use mount" msgstr "mount: haureu de ser un superusuari per a usar mount" #. heuristic: if /proc/version exists, then probably proc is mounted #. proc mounted? -#: mount/mount.c:872 mount/mount.c:876 +#: mount/mount.c:885 mount/mount.c:889 #, c-format msgid "mount: %s is busy" msgstr "mount: %s està ocupat" #. no #. yes, don't mention it -#: mount/mount.c:878 +#: mount/mount.c:891 msgid "mount: proc already mounted" msgstr "mount: proc ja està muntat" -#: mount/mount.c:880 +#: mount/mount.c:893 #, c-format msgid "mount: %s already mounted or %s busy" msgstr "mount: %s ja està muntat o %s està ocupat" -#: mount/mount.c:886 +#: mount/mount.c:899 #, c-format msgid "mount: mount point %s does not exist" msgstr "mount: el punt de muntatge %s no existeix" -#: mount/mount.c:888 +#: mount/mount.c:901 #, c-format msgid "mount: mount point %s is a symbolic link to nowhere" msgstr "mount: el punt de muntatge %s és un enllaç simbòlic sense destí" -#: mount/mount.c:891 +#: mount/mount.c:904 #, c-format msgid "mount: special device %s does not exist" msgstr "mount: el dispositiu especial %s no existeix" -#: mount/mount.c:901 +#: mount/mount.c:914 #, c-format msgid "" "mount: special device %s does not exist\n" @@ -7684,12 +7991,12 @@ msgstr "" "mount: el dispositiu especial %s no existeix\n" " (una ruta prefixada no és un directori)\n" -#: mount/mount.c:914 +#: mount/mount.c:927 #, c-format msgid "mount: %s not mounted already, or bad option" msgstr "mount: %s encara no està muntat o una opció és incorrecta" -#: mount/mount.c:916 +#: mount/mount.c:929 #, c-format msgid "" "mount: wrong fs type, bad option, bad superblock on %s,\n" @@ -7698,46 +8005,48 @@ msgstr "" "mount: tipus del sistema de fitxers incorrecte, opció incorrecta,\n" " superbloc incorrecte en %s o masses sistemes de fitxers muntats" -#: mount/mount.c:950 +#: mount/mount.c:963 msgid "mount table full" msgstr "taula de dispositius muntats completa" -#: mount/mount.c:952 +#: mount/mount.c:965 #, c-format msgid "mount: %s: can't read superblock" msgstr "mount: %s: no es pot llegir el superbloc" -#: mount/mount.c:956 +#: mount/mount.c:969 #, c-format msgid "mount: %s: unknown device" msgstr "umount: %s: dispositiu desconegut" -#: mount/mount.c:961 +#: mount/mount.c:974 #, c-format msgid "mount: fs type %s not supported by kernel" msgstr "mount: el tipus del sistema de fitxers %s no està suportat pel nucli" -#: mount/mount.c:973 +#: mount/mount.c:986 #, c-format msgid "mount: probably you meant %s" msgstr "mount: probablement volíeu referir-vos a %s" -#: mount/mount.c:975 +#: mount/mount.c:988 msgid "mount: maybe you meant iso9660 ?" msgstr "mount: potser volíeu referir-vos a iso9660 ?" -#: mount/mount.c:978 +#: mount/mount.c:991 #, c-format msgid "mount: %s has wrong device number or fs type %s not supported" -msgstr "mount: %s té un número de dispositiu incorrecte o el tipus del sistema de fitxers %s no està suportat" +msgstr "" +"mount: %s té un número de dispositiu incorrecte o el tipus del sistema de " +"fitxers %s no està suportat" #. strange ... -#: mount/mount.c:984 +#: mount/mount.c:997 #, c-format msgid "mount: %s is not a block device, and stat fails?" msgstr "mount: %s no és un dispositiu de blocs, i stat falla?" -#: mount/mount.c:986 +#: mount/mount.c:999 #, c-format msgid "" "mount: the kernel does not recognize %s as a block device\n" @@ -7746,96 +8055,102 @@ msgstr "" "mount: el nucli no reconeix %s com a un dispositiu de blocs\n" " (potser fent `insmod controlador'?)" -#: mount/mount.c:989 +#: mount/mount.c:1002 #, c-format msgid "mount: %s is not a block device (maybe try `-o loop'?)" msgstr "mount: %s no és un dispositiu de blocs (proveu amb `-o loop')" -#: mount/mount.c:992 +#: mount/mount.c:1005 #, c-format msgid "mount: %s is not a block device" msgstr "mount: %s no és un dispositiu de blocs" -#: mount/mount.c:995 +#: mount/mount.c:1008 #, c-format msgid "mount: %s is not a valid block device" msgstr "mount: %s no és un dispositiu de blocs vàlid" #. pre-linux 1.1.38, 1.1.41 and later #. linux 1.1.38 and later -#: mount/mount.c:998 +#: mount/mount.c:1011 msgid "block device " msgstr "dispositiu de blocs " -#: mount/mount.c:1000 +#: mount/mount.c:1013 #, c-format msgid "mount: cannot mount %s%s read-only" msgstr "mount : no es pot muntar %s%s com a sols lectura" -#: mount/mount.c:1004 +#: mount/mount.c:1017 #, c-format msgid "mount: %s%s is write-protected but explicit `-w' flag given" -msgstr "mount : %s%s està protegit contra escriptura però se li ha donat l'etiqueta explicita `-w'" +msgstr "" +"mount : %s%s està protegit contra escriptura però se li ha donat l'etiqueta " +"explicita `-w'" -#: mount/mount.c:1020 +#: mount/mount.c:1033 #, c-format msgid "mount: %s%s is write-protected, mounting read-only" -msgstr "mount: %s%s està protegit contra escriptura; es muntarà en sols lectura" +msgstr "" +"mount: %s%s està protegit contra escriptura; es muntarà en sols lectura" -#: mount/mount.c:1107 +#: mount/mount.c:1120 #, c-format msgid "mount: the label %s occurs on both %s and %s\n" msgstr "mount: l'etiqueta %s apareix en %s i %s\n" -#: mount/mount.c:1111 +#: mount/mount.c:1124 #, c-format msgid "mount: %s duplicate - not mounted" msgstr "mount: %s duplicada; no es muntarà" -#: mount/mount.c:1121 +#: mount/mount.c:1134 #, c-format msgid "mount: going to mount %s by %s\n" msgstr "mount: muntant %s per %s\n" -#: mount/mount.c:1122 +#: mount/mount.c:1135 msgid "UUID" msgstr "UUID" -#: mount/mount.c:1122 +#: mount/mount.c:1135 msgid "label" msgstr "etiqueta" -#: mount/mount.c:1124 mount/mount.c:1573 +#: mount/mount.c:1137 mount/mount.c:1587 msgid "mount: no such partition found" msgstr "mount: no troba aquesta partició" -#: mount/mount.c:1132 +#: mount/mount.c:1145 msgid "mount: no type was given - I'll assume nfs because of the colon\n" -msgstr "mount: no s'ha especificat cap tipus; s'assumeix nfs per als dos punts\n" +msgstr "" +"mount: no s'ha especificat cap tipus; s'assumeix nfs per als dos punts\n" -#: mount/mount.c:1137 -msgid "mount: no type was given - I'll assume smb because of the // prefix\n" -msgstr "mount: no s'ha especificat cap tipus; s'assumeix smb per al prefix //\n" +#: mount/mount.c:1150 +msgid "mount: no type was given - I'll assume smbfs because of the // prefix\n" +msgstr "" +"mount: no s'ha especificat cap tipus; s'assumeix smbfs per al prefix //\n" #. #. * Retry in the background. #. -#: mount/mount.c:1153 +#: mount/mount.c:1166 #, c-format msgid "mount: backgrounding \"%s\"\n" msgstr "mount: executant en segon plà \"%s\"\n" -#: mount/mount.c:1164 +#: mount/mount.c:1177 #, c-format msgid "mount: giving up \"%s\"\n" msgstr "mount: abandonant \"%s\"\n" -#: mount/mount.c:1241 +#: mount/mount.c:1254 #, c-format msgid "mount: %s already mounted on %s\n" msgstr "mount: %s ja està muntat en %s\n" -#: mount/mount.c:1373 +#: mount/mount.c:1386 +#, fuzzy msgid "" "Usage: mount -V : print version\n" " mount -h : print this help\n" @@ -7856,7 +8171,7 @@ msgid "" " mount --move olddir newdir\n" "A device can be given by name, say /dev/hda1 or /dev/cdrom,\n" "or by label, using -L label or by uuid, using -U uuid .\n" -"Other options: [-nfFrsvw] [-o options].\n" +"Other options: [-nfFrsvw] [-o options] [-p fd].\n" "For many more details, say man 8 mount .\n" msgstr "" "Useu: mount -V : mostra la versió\n" @@ -7881,72 +8196,75 @@ msgstr "" "usant -U uuid. D'altres opcions: [-nfFrsvw] [-o opcions].\n" "Per a més detalls, escriviu man 8 mount.\n" -#: mount/mount.c:1549 +#: mount/mount.c:1563 msgid "mount: only root can do that" msgstr "mount: sols l'usuari root pot fer això" -#: mount/mount.c:1554 +#: mount/mount.c:1568 #, c-format msgid "mount: no %s found - creating it..\n" msgstr "mount: no s'ha trobat %s; s'està creant...\n" -#: mount/mount.c:1568 +#: mount/mount.c:1582 #, c-format msgid "mount: the label %s occurs on both %s and %s - not mounted\n" msgstr "mount: l'etiqueta %s apareix en %s i %s; no s'ha muntat\n" -#: mount/mount.c:1575 +#: mount/mount.c:1589 #, c-format msgid "mount: mounting %s\n" msgstr "mount: muntant %s\n" -#: mount/mount.c:1584 +#: mount/mount.c:1598 msgid "nothing was mounted" msgstr "no s'ha muntat res" -#: mount/mount.c:1599 +#: mount/mount.c:1613 #, c-format msgid "mount: cannot find %s in %s" msgstr "mount: no es pot trobar %s en %s" -#: mount/mount.c:1614 +#: mount/mount.c:1628 #, c-format msgid "mount: can't find %s in %s or %s" msgstr "mount: no es pot trobar %s en %s o %s" -#: mount/mount_by_label.c:153 +#: mount/mount_by_label.c:189 #, c-format -msgid "mount: could not open %s, so UUID and LABEL conversion cannot be done.\n" -msgstr "mount : impossible obrir %s, donat que la conversió UUID i LABEL no s'ha fet.\n" +msgid "" +"mount: could not open %s, so UUID and LABEL conversion cannot be done.\n" +msgstr "" +"mount : impossible obrir %s, donat que la conversió UUID i LABEL no s'ha " +"fet.\n" -#: mount/mount_by_label.c:272 +#: mount/mount_by_label.c:309 msgid "mount: bad UUID" msgstr "mount: UUID incorrecte" -#: mount/mount_guess_fstype.c:486 +#: mount/mount_guess_fstype.c:483 msgid "mount: error while guessing filesystem type\n" msgstr "mount: error a l'intentar endevinar el tipus del sistema de fitxers\n" -#: mount/mount_guess_fstype.c:495 +#: mount/mount_guess_fstype.c:492 #, c-format msgid "mount: you didn't specify a filesystem type for %s\n" msgstr "mount: no heu especificat un tipus de sistema de fitxers per a %s\n" -#: mount/mount_guess_fstype.c:498 +#: mount/mount_guess_fstype.c:495 #, c-format msgid " I will try all types mentioned in %s or %s\n" msgstr " Es provarà amb tots els tipus indicats en %s o %s\n" -#: mount/mount_guess_fstype.c:501 +#: mount/mount_guess_fstype.c:498 msgid " and it looks like this is swapspace\n" msgstr " i sembla que això és espai d'intercanvi\n" -#: mount/mount_guess_fstype.c:503 +#: mount/mount_guess_fstype.c:500 #, c-format msgid " I will try type %s\n" msgstr " Provaré amb el tipus %s\n" -#: mount/mount_guess_fstype.c:591 +#: mount/mount_guess_fstype.c:588 #, c-format msgid "Trying %s\n" msgstr "Provant amb %s\n" @@ -8040,7 +8358,7 @@ msgstr "valor de retorn de nfs status desconegut: %d" msgid "bug in xstrndup call" msgstr "error en la crida xstrndup" -#: mount/swapon.c:64 +#: mount/swapon.c:74 #, c-format msgid "" "usage: %s [-hV]\n" @@ -8053,7 +8371,7 @@ msgstr "" " %s [-v] [-p prioritat] especial ...\n" " %s [-s]\n" -#: mount/swapon.c:74 +#: mount/swapon.c:84 #, c-format msgid "" "usage: %s [-hV]\n" @@ -8064,31 +8382,100 @@ msgstr "" " %s -a [-v]\n" " %s [-v] especial ...\n" -#: mount/swapon.c:178 mount/swapon.c:242 +#: mount/swapon.c:120 sys-utils/readprofile.c:69 +msgid "out of memory" +msgstr "memòria esgotada" + +#: mount/swapon.c:201 mount/swapon.c:265 #, c-format msgid "%s on %s\n" msgstr "%s en %s\n" -#: mount/swapon.c:182 +#: mount/swapon.c:205 #, c-format msgid "swapon: cannot stat %s: %s\n" msgstr "swapon: no es pot executar stat per a %s: %s\n" -#: mount/swapon.c:193 +#: mount/swapon.c:216 #, c-format msgid "swapon: warning: %s has insecure permissions %04o, %04o suggested\n" -msgstr "swapon: atenció: %s teniu els permisos %04o que no son segurs, es suggereixen %04o\n" +msgstr "" +"swapon: atenció: %s teniu els permisos %04o que no son segurs, es " +"suggereixen %04o\n" -#: mount/swapon.c:205 +#: mount/swapon.c:228 #, c-format msgid "swapon: Skipping file %s - it appears to have holes.\n" msgstr "swapon: Saltant-se el fitxer %s - sembla que està a troços.\n" -#: mount/swapon.c:248 +#: mount/swapon.c:271 msgid "Not superuser.\n" msgstr "No és el superusuari.\n" -#: mount/swapon.c:312 mount/swapon.c:401 +#: mount/swapon.c:301 +msgid "swapon: invalid swap device name\n" +msgstr "" + +#: mount/swapon.c:305 +#, fuzzy +msgid "swapon: invalid loop device name\n" +msgstr "umount: %s: dispositiu de blocs no vàlid" + +#: mount/swapon.c:309 +#, fuzzy +msgid "swapon: invalid encryption type\n" +msgstr "Tipus d'encriptació no suportada %s\n" + +#: mount/swapon.c:317 mount/swapon.c:466 +#, fuzzy, c-format +msgid "swapon: unable to open loop device %s\n" +msgstr "mount: s'usarà el dispositiu loop %s\n" + +#: mount/swapon.c:322 +#, fuzzy, c-format +msgid "swapon: loop device %s already in use\n" +msgstr "Aquesta partició ja està en ús" + +#: mount/swapon.c:335 +#, fuzzy, c-format +msgid "swapon: unable to open swap device %s\n" +msgstr "No es pot rebobinar el dispositiu d'intercanvi" + +#: mount/swapon.c:379 +#, fuzzy +msgid "swapon: unable to open /dev/urandom\n" +msgstr "no es pot obrir /dev/urandom" + +#: mount/swapon.c:412 +#, fuzzy +msgid "swapon: unable to create pipe\n" +msgstr "No es poden escriure els ínodes" + +#: mount/swapon.c:434 +msgid "swapon: unable to execute losetup\n" +msgstr "" + +#: mount/swapon.c:439 mount/swapon.c:501 +#, fuzzy +msgid "swapon: fork failed\n" +msgstr "l'establiment del canvi ha fallat\n" + +#: mount/swapon.c:447 +#, c-format +msgid "swapon: losetup failed to initialize %s\n" +msgstr "" + +#: mount/swapon.c:454 +#, fuzzy, c-format +msgid "swapon: random password for %s is %s" +msgstr "Canviant la contrasenya per a %s\n" + +#. error to stdout, stderr is directed to /dev/null +#: mount/swapon.c:497 +msgid "swapon: unable to execute mkswap\n" +msgstr "" + +#: mount/swapon.c:578 mount/swapon.c:726 #, c-format msgid "%s: cannot open %s: %s\n" msgstr "%s: no es pot obrir %s: %s\n" @@ -8179,7 +8566,8 @@ msgstr "%s desmuntat\n" #: mount/umount.c:426 msgid "umount: cannot find list of filesystems to unmount" -msgstr "umount: no es pot trobar la llista dels sistemes de fitxers per a desmuntar" +msgstr "" +"umount: no es pot trobar la llista dels sistemes de fitxers per a desmuntar" #: mount/umount.c:457 msgid "" @@ -8188,7 +8576,8 @@ msgid "" " umount [-f] [-r] [-n] [-v] special | node...\n" msgstr "" "Useu: umount [-hV]\n" -" umount -a [-f] [-r] [-n] [-v] [-t tipus_sist._fitx._virtuals] [-O opcions]\n" +" umount -a [-f] [-r] [-n] [-v] [-t tipus_sist._fitx._virtuals] [-O " +"opcions]\n" " umount [-f] [-r] [-n] [-v] especial | node...\n" #: mount/umount.c:539 @@ -8216,23 +8605,24 @@ msgstr "umount: sembla que %s ha estat muntat diverses vegades" msgid "umount: %s is not in the fstab (and you are not root)" msgstr "umount: %s no està en el fstab (i no sou el root)" -#: mount/umount.c:564 +#: mount/umount.c:566 #, c-format msgid "umount: %s mount disagrees with the fstab" msgstr "umount: el muntatge de %s no concorda amb el fstab" -#: mount/umount.c:598 +#: mount/umount.c:602 #, c-format msgid "umount: only root can unmount %s from %s" msgstr "umount: sols el root pot desmuntar %s des de %s" -#: mount/umount.c:669 +#: mount/umount.c:671 msgid "umount: only root can do that" msgstr "umount: sols el root pot fer això" #: sys-utils/ctrlaltdel.c:27 msgid "You must be root to set the Ctrl-Alt-Del behaviour.\n" -msgstr "Haureu de ser el root per a establir el comportament de Ctrl-Alt-Supr.\n" +msgstr "" +"Haureu de ser el root per a establir el comportament de Ctrl-Alt-Supr.\n" #: sys-utils/ctrlaltdel.c:42 msgid "Usage: ctrlaltdel hard|soft\n" @@ -8244,16 +8634,19 @@ msgid "" "File %s, For threshold value %lu, Maximum characters in fifo were %d,\n" "and the maximum transfer rate in characters/second was %f\n" msgstr "" -"Fitxer %s, per al valor del llindar %lu, el màxim de caràcters en fifo fou de %d\n" +"Fitxer %s, per al valor del llindar %lu, el màxim de caràcters en fifo fou " +"de %d\n" "i la velocitat de transferència màxima en caracteres per segon fou de %f\n" #: sys-utils/cytune.c:131 #, c-format msgid "" -"File %s, For threshold value %lu and timrout value %lu, Maximum characters in fifo were %d,\n" +"File %s, For threshold value %lu and timrout value %lu, Maximum characters " +"in fifo were %d,\n" "and the maximum transfer rate in characters/second was %f\n" msgstr "" -"Fitxer %s, per al valor del llindar %lu i el valor de temps en espera %lu, el màxim de caràcters en fifo fou de %d\n" +"Fitxer %s, per al valor del llindar %lu i el valor de temps en espera %lu, " +"el màxim de caràcters en fifo fou de %d\n" "i la velocitat de transferència màxima en caracteres per segon fou de %f\n" #: sys-utils/cytune.c:195 @@ -8283,8 +8676,12 @@ msgstr "Valor de l'hora per defecte invàlid: %s\n" #: sys-utils/cytune.c:244 #, c-format -msgid "Usage: %s [-q [-i interval]] ([-s value]|[-S value]) ([-t value]|[-T value]) [-g|-G] file [file...]\n" -msgstr "Useu: %s [-q [-i interval]] ([-s valor]|[-S valor]) ([-t valor]|[-T valor]) [-g|-G] fitxer [fitxer...]\n" +msgid "" +"Usage: %s [-q [-i interval]] ([-s value]|[-S value]) ([-t value]|[-T value]) " +"[-g|-G] file [file...]\n" +msgstr "" +"Useu: %s [-q [-i interval]] ([-s valor]|[-S valor]) ([-t valor]|[-T valor]) " +"[-g|-G] fitxer [fitxer...]\n" #: sys-utils/cytune.c:256 sys-utils/cytune.c:275 sys-utils/cytune.c:295 #: sys-utils/cytune.c:345 @@ -8337,8 +8734,11 @@ msgstr "No es pot emetre CYGETMON en %s: %s\n" #: sys-utils/cytune.c:424 #, c-format -msgid "%s: %lu ints, %lu/%lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n" -msgstr "%s: %lu enters, %lu/%lu caràcters; fifo: %lu llindar, %lu temps_espera, %lu màxim, %lu ara\n" +msgid "" +"%s: %lu ints, %lu/%lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n" +msgstr "" +"%s: %lu enters, %lu/%lu caràcters; fifo: %lu llindar, %lu temps_espera, %lu " +"màxim, %lu ara\n" #: sys-utils/cytune.c:430 #, c-format @@ -8347,8 +8747,11 @@ msgstr " %f enters/seg.; %f rebut, %f enviat (caràcters/seg.)\n" #: sys-utils/cytune.c:435 #, c-format -msgid "%s: %lu ints, %lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n" -msgstr "%s: %lu enters, %lu caràcters; fifo: %lu llindar, %lu temps_espera, %lu màxim, %lu ara\n" +msgid "" +"%s: %lu ints, %lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n" +msgstr "" +"%s: %lu enters, %lu caràcters; fifo: %lu llindar, %lu temps_espera, %lu " +"màxim, %lu ara\n" #: sys-utils/cytune.c:441 #, c-format @@ -8462,8 +8865,11 @@ msgstr " %s -h per a l'ajuda.\n" #: sys-utils/ipcs.c:129 #, c-format -msgid "%s provides information on ipc facilities for which you have read access.\n" -msgstr "%s proveeix d'informació sobre els recursos ipc per als quals teniu accés de lectura.\n" +msgid "" +"%s provides information on ipc facilities for which you have read access.\n" +msgstr "" +"%s proveeix d'informació sobre els recursos ipc per als quals teniu accés de " +"lectura.\n" #: sys-utils/ipcs.c:131 msgid "" @@ -8505,7 +8911,9 @@ msgstr "" #: sys-utils/ipcs.c:135 msgid "-i id [-s -q -m] : details on resource identified by id\n" -msgstr "-i id [-s -q -m] : detalls sobre els recursos identificats per l'identificador\n" +msgstr "" +"-i id [-s -q -m] : detalls sobre els recursos identificats per " +"l'identificador\n" #: sys-utils/ipcs.c:267 msgid "kernel not configured for shared memory\n" @@ -8520,7 +8928,7 @@ msgstr "------ Límits de la memòria compartida --------\n" #: sys-utils/ipcs.c:278 #, c-format msgid "max number of segments = %ld\n" -msgstr "màx. nombre de segments = %ld\n" +msgstr "nombre màx. de segments = %ld\n" #: sys-utils/ipcs.c:280 #, c-format @@ -8996,11 +9404,14 @@ msgstr "pid" #: sys-utils/rdev.c:69 msgid "usage: rdev [ -rv ] [ -o OFFSET ] [ IMAGE [ VALUE [ OFFSET ] ] ]" -msgstr "useu: rdev [ -rv ] [ -o DESPLAÇAMENT ] [ IMATGE [ VALOR [ DESPLAÇAMENT ] ] ]" +msgstr "" +"useu: rdev [ -rv ] [ -o DESPLAÇAMENT ] [ IMATGE [ VALOR [ DESPLAÇAMENT ] ] ]" #: sys-utils/rdev.c:70 -msgid " rdev /dev/fd0 (or rdev /linux, etc.) displays the current ROOT device" -msgstr " rdev /dev/fd0 (o rdev /linux, etc.) mostra a l'actual dispositiu ROOT" +msgid "" +" rdev /dev/fd0 (or rdev /linux, etc.) displays the current ROOT device" +msgstr "" +" rdev /dev/fd0 (o rdev /linux, etc.) mostra a l'actual dispositiu ROOT" #: sys-utils/rdev.c:71 msgid " rdev /dev/fd0 /dev/hda2 sets ROOT to /dev/hda2" @@ -9008,7 +9419,9 @@ msgstr " rdev /dev/fd0 /dev/hda2 estableix el ROOT en /dev/hda2" #: sys-utils/rdev.c:72 msgid " rdev -R /dev/fd0 1 set the ROOTFLAGS (readonly status)" -msgstr " rdev -R /dev/fd0 1 estableix el ROOTFLAGS (estat de sols lectura)" +msgstr "" +" rdev -R /dev/fd0 1 estableix el ROOTFLAGS (estat de sols " +"lectura)" #: sys-utils/rdev.c:73 msgid " rdev -r /dev/fd0 627 set the RAMDISK size" @@ -9016,7 +9429,8 @@ msgstr " rdev -r /dev/fd0 627 estableix la mida del RAMDISK" #: sys-utils/rdev.c:74 msgid " rdev -v /dev/fd0 1 set the bootup VIDEOMODE" -msgstr " rdev -v /dev/fd0 1 estableix el VIDEOMODE de l'arrencada" +msgstr "" +" rdev -v /dev/fd0 1 estableix el VIDEOMODE de l'arrencada" #: sys-utils/rdev.c:75 msgid " rdev -o N ... use the byte offset N" @@ -9035,24 +9449,23 @@ msgid " vidmode ... same as rdev -v" msgstr " vidmode ... el mateix que rdev -v" #: sys-utils/rdev.c:79 -msgid "Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,..." +msgid "" +"Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,..." msgstr "" "Nota: els modes de vídeo són: -3=Ask, -2=Extended, -1=NormalVga,\n" " 1=tecla1, 2=tecla2, ... " #: sys-utils/rdev.c:80 msgid " use -R 1 to mount root readonly, -R 0 for read/write." -msgstr " usar -R 1 per a muntar l'arrel a sols lectura; -R 0 a lectura/escriptura." +msgstr "" +" usar -R 1 per a muntar l'arrel a sols lectura; -R 0 a lectura/" +"escriptura." #: sys-utils/rdev.c:247 msgid "missing comma" msgstr "falta una coma" -#: sys-utils/readprofile.c:67 -msgid "out of memory" -msgstr "memòria esgotada" - -#: sys-utils/readprofile.c:113 +#: sys-utils/readprofile.c:115 #, c-format msgid "" "%s: Usage: \"%s [options]\n" @@ -9080,38 +9493,40 @@ msgstr "" "\t -n Desactiva la detecció auto. de l'ordre dels octets\n" "\t -V Mostra la versió i surt\n" -#: sys-utils/readprofile.c:186 +#: sys-utils/readprofile.c:188 #, c-format msgid "%s version %s\n" msgstr "%s versió %s\n" -#: sys-utils/readprofile.c:272 +#: sys-utils/readprofile.c:275 #, c-format msgid "Sampling_step: %i\n" msgstr "Passa de probes: %i\n" -#: sys-utils/readprofile.c:293 sys-utils/readprofile.c:317 +#: sys-utils/readprofile.c:296 sys-utils/readprofile.c:320 #, c-format msgid "%s: %s(%i): wrong map line\n" msgstr "%s: %s(%i): línia del mapa incorrecta\n" -#: sys-utils/readprofile.c:305 +#: sys-utils/readprofile.c:308 #, c-format msgid "%s: can't find \"_stext\" in %s\n" msgstr "%s: no es pot trobar \"_stext\" en %s\n" -#: sys-utils/readprofile.c:331 +#: sys-utils/readprofile.c:334 #, c-format msgid "%s: profile address out of range. Wrong map file?\n" msgstr "%s adreça del perfil fora del rang. Fitxer `map' incorrecte?\n" -#: sys-utils/readprofile.c:372 +#: sys-utils/readprofile.c:375 msgid "total" msgstr "total" #: sys-utils/renice.c:68 -msgid "usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]\n" -msgstr "useu: renice prioritat [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] usuaris ]\n" +msgid "" +"usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]\n" +msgstr "" +"useu: renice prioritat [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] usuaris ]\n" #: sys-utils/renice.c:97 #, c-format @@ -9148,7 +9563,8 @@ msgid "" " -a [on|off] | -o [on|off] | -C [on|off] | -q [on|off] | -s | \n" " -T [on|off] ]\n" msgstr "" -"Useu: %s [ -i | -t | -c | -w |\n" +"Useu: %s [ -i | -t | -c | -w " +"|\n" " -a [on|off] | -o [on|off] | -C [on|off] | -q [on|off] | -s | \n" " -T [on|off] ]\n" @@ -9253,8 +9669,11 @@ msgid "hexdump: bad skip value.\n" msgstr "hexdump: valor del salt incorrecte.\n" #: text-utils/hexsyntax.c:131 -msgid "hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]\n" -msgstr "hexdump: [-bcCdovx] [-e fmt] [-f fitxer_fmt] [-n longitud] [-s ometre] [fitxer ...]\n" +msgid "" +"hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]\n" +msgstr "" +"hexdump: [-bcCdovx] [-e fmt] [-f fitxer_fmt] [-n longitud] [-s ometre] " +"[fitxer ...]\n" #: text-utils/more.c:263 #, c-format @@ -9310,16 +9729,16 @@ msgstr "...retrocedir %d pàgines" msgid "...back 1 page" msgstr "...retrocedir 1 pàgina" -#: text-utils/more.c:1313 +#: text-utils/more.c:1314 msgid "...skipping one line" msgstr "...ometent una línia" -#: text-utils/more.c:1315 +#: text-utils/more.c:1316 #, c-format msgid "...skipping %d lines" msgstr "...ometent %d línies" -#: text-utils/more.c:1352 +#: text-utils/more.c:1353 msgid "" "\n" "***Back***\n" @@ -9329,18 +9748,20 @@ msgstr "" "***Endarrera***\n" "\n" -#: text-utils/more.c:1390 +#: text-utils/more.c:1391 msgid "" "\n" -"Most commands optionally preceded by integer argument k. Defaults in brackets.\n" +"Most commands optionally preceded by integer argument k. Defaults in " +"brackets.\n" "Star (*) indicates argument becomes new default.\n" msgstr "" "\n" -"La majoria de comandaments són precedits opcionalment per un argument k enter. Per omissió entre parèntesis.\n" +"La majoria de comandaments són precedits opcionalment per un argument k " +"enter. Per omissió entre parèntesis.\n" "L'asterisc (*) indica que l'argument esdevé el nou per omissió.\n" # a.b: Falta arranjar això de "kth" -#: text-utils/more.c:1397 +#: text-utils/more.c:1398 msgid "" " Display next k lines of text [current screen size]\n" "z Display next k lines of text [current screen size]*\n" @@ -9362,8 +9783,10 @@ msgid "" ":f Display current file name and line number\n" ". Repeat previous command\n" msgstr "" -" Mostra les següents k línies de text [la mida de la pantalla]\n" -"z Mostra les següents k línies de text [la mida de la pantalla]*\n" +" Mostra les següents k línies de text [la mida de la " +"pantalla]\n" +"z Mostra les següents k línies de text [la mida de la " +"pantalla]*\n" " Mostra les següents k línies de text [1]*\n" "d o ctrl-D Desplaça k línies [actualment són 11]*\n" "q o Q o Surt de more\n" @@ -9373,7 +9796,8 @@ msgstr "" "' Vés a on va començar l'anterior recerca\n" "= Mostra el número de la línia actual\n" "/ Cerca l'ocurrència k-enèssima de l'exp.reg. [1]\n" -"n Cerca l'ocurrència k-enèssima de l'última exp.reg. [1]\n" +"n Cerca l'ocurrència k-enèssima de l'última exp.reg. " +"[1]\n" "! o :! Executa en una subshell\n" "v Engega /usr/bin/vi a la línia actual\n" "ctrl-L Redibuixa la pantalla\n" @@ -9382,33 +9806,33 @@ msgstr "" ":f Mostra el nom del fitxer i el número de línia\n" ". Repeteix el comandament anterior\n" -#: text-utils/more.c:1444 text-utils/more.c:1449 +#: text-utils/more.c:1470 text-utils/more.c:1475 msgid "[Press 'h' for instructions.]" msgstr "[Prémer 'h' per a les instruccions.]" -#: text-utils/more.c:1483 +#: text-utils/more.c:1509 #, c-format msgid "\"%s\" line %d" msgstr "\"%s\" línia %d" -#: text-utils/more.c:1485 +#: text-utils/more.c:1511 #, c-format msgid "[Not a file] line %d" msgstr "[No és un fitxer] línia %d" -#: text-utils/more.c:1569 +#: text-utils/more.c:1595 msgid " Overflow\n" msgstr " Desbordament\n" -#: text-utils/more.c:1616 +#: text-utils/more.c:1642 msgid "...skipping\n" msgstr "...ometent\n" -#: text-utils/more.c:1646 +#: text-utils/more.c:1672 msgid "Regular expression botch" msgstr "Error en l'expressió regular" -#: text-utils/more.c:1658 +#: text-utils/more.c:1684 msgid "" "\n" "Pattern not found\n" @@ -9416,15 +9840,15 @@ msgstr "" "\n" "Patró no trobat\n" -#: text-utils/more.c:1661 text-utils/pg.c:1145 text-utils/pg.c:1296 +#: text-utils/more.c:1687 text-utils/pg.c:1145 text-utils/pg.c:1296 msgid "Pattern not found" msgstr "Patró no trobat" -#: text-utils/more.c:1722 +#: text-utils/more.c:1748 msgid "can't fork\n" msgstr "no es pot establir el canvi\n" -#: text-utils/more.c:1761 +#: text-utils/more.c:1787 msgid "" "\n" "...Skipping " @@ -9432,19 +9856,19 @@ msgstr "" "\n" "...Saltant " -#: text-utils/more.c:1766 +#: text-utils/more.c:1792 msgid "...Skipping to file " msgstr "...Saltant al fitxer " -#: text-utils/more.c:1768 +#: text-utils/more.c:1794 msgid "...Skipping back to file " msgstr "...Retrocedint al fitxer " -#: text-utils/more.c:2048 +#: text-utils/more.c:2074 msgid "Line too long" msgstr "Línia massa llarga" -#: text-utils/more.c:2091 +#: text-utils/more.c:2117 msgid "No previous command to substitute for" msgstr "No hi ha cap comandament previ a substituir" @@ -9477,12 +9901,14 @@ msgstr "hexdump: nombre total d'octets amb diversos caràcters de conversió.\n" #: text-utils/parse.c:483 #, c-format msgid "hexdump: bad byte count for conversion character %s.\n" -msgstr "hexdump: nombre total d'octets incorrecte per al caràcter de conversió %s.\n" +msgstr "" +"hexdump: nombre total d'octets incorrecte per al caràcter de conversió %s.\n" #: text-utils/parse.c:490 #, c-format msgid "hexdump: %%s requires a precision or a byte count.\n" -msgstr "hexdump: %%s requereix un valor de precisió o un nombre total d'octets.\n" +msgstr "" +"hexdump: %%s requereix un valor de precisió o un nombre total d'octets.\n" #: text-utils/parse.c:496 #, c-format @@ -9496,8 +9922,10 @@ msgstr "hexdump: caràcter de conversió %%%s incorrecte.\n" #: text-utils/pg.c:257 #, c-format -msgid "%s: Usage: %s [-number] [-p string] [-cefnrs] [+line] [+/pattern/] [files]\n" -msgstr "%s: Useu: %s [-número] [-p cadena] [-cefnrs] [+línia] [+/patró/] [fitxers]\n" +msgid "" +"%s: Usage: %s [-number] [-p string] [-cefnrs] [+line] [+/pattern/] [files]\n" +msgstr "" +"%s: Useu: %s [-número] [-p cadena] [-cefnrs] [+línia] [+/patró/] [fitxers]\n" #: text-utils/pg.c:266 #, c-format @@ -9613,3 +10041,29 @@ msgstr "Línia d'entrada massa llarga.\n" #: text-utils/ul.c:599 msgid "Out of memory when growing buffer.\n" msgstr "Memòria esgotada a l'augmentar la mida de la memòria temporal.\n" + +#~ msgid "loop: can't delete device %s: %s\n" +#~ msgstr "loop: no es pot suprimir el dispositiu %s: %s\n" + +#~ msgid "del_loop(%s): success\n" +#~ msgstr "del_loop(%s): correcte\n" + +#~ msgid "This mount was compiled without loop support. Please recompile.\n" +#~ msgstr "" +#~ "Aquest mount s'ha compilat sense suport loop. Si us plau, recompileu-lo.\n" + +#~ msgid "" +#~ "usage:\n" +#~ " %s loop_device # give info\n" +#~ " %s -d loop_device # delete\n" +#~ " %s [ -e encryption ] [ -o offset ] loop_device file # setup\n" +#~ msgstr "" +#~ "useu:\n" +#~ " %s dispositiu_loop # dona informació\n" +#~ " %s -d dispositiu_loop # elimina\n" +#~ " %s [ -e encrip. ] [ -o desplaça. ] disp_loop fitxer # configura\n" + +#~ msgid "No loop support was available at compile time. Please recompile.\n" +#~ msgstr "" +#~ "Quan es va compilar el suport loop no estava disponible. Si us plau, " +#~ "recompileu.\n" diff --git a/po/cat-id-tbl.c b/po/cat-id-tbl.c index 9b1b03d3..25a86215 100644 --- a/po/cat-id-tbl.c +++ b/po/cat-id-tbl.c @@ -279,9 +279,9 @@ Maxsize=%ld\n\ {"too many bad pages", 218}, {"Out of memory", 219}, {"one bad page\n", 220}, - {"%d bad pages\n", 221}, + {"%lu bad pages\n", 221}, {"%s: error: Nowhere to set up swap on?\n", 222}, - {"%s: error: size %ld is larger than device size %d\n", 223}, + {"%s: error: size %lu is larger than device size %lu\n", 223}, {"%s: error: unknown version %d\n", 224}, {"%s: error: swap area needs to be at least %ldkB\n", 225}, {"%s: warning: truncating swap area to %ldkB\n", 226}, @@ -701,8 +701,8 @@ Disk %s: %d heads, %d sectors, %d cylinders\n\ {"Warning: partition %d overlaps partition %d.\n", 548}, {"Warning: partition %d is empty\n", 549}, {"Logical partition %d not entirely in partition %d\n", 550}, - {"Total allocated sectors %d greater than the maximum %d\n", 551}, - {"%d unallocated sectors\n", 552}, + {"Total allocated sectors %d greater than the maximum %lld\n", 551}, + {"%lld unallocated sectors\n", 552}, {"Partition %d is already defined. Delete it before re-adding it.\n", 553}, {"First %s", 554}, {"Sector %d is already allocated\n", 555}, @@ -715,54 +715,56 @@ Disk %s: %d heads, %d sectors, %d cylinders\n\ \tWARNING: This will destroy the present disk contents.\n", 558}, {"The maximum number of partitions has been created\n", 559}, {"You must delete some partition and add an extended partition first\n", 560}, + {"All logical partitions are in use\n", 561}, + {"Adding a primary partition\n", 562}, {"\ Command action\n\ %s\n\ - p primary partition (1-4)\n", 561}, - {"l logical (5 or over)", 562}, - {"e extended", 563}, - {"Invalid partition number for type `%c'\n", 564}, + p primary partition (1-4)\n", 563}, + {"l logical (5 or over)", 564}, + {"e extended", 565}, + {"Invalid partition number for type `%c'\n", 566}, {"\ The partition table has been altered!\n\ -\n", 565}, - {"Calling ioctl() to re-read partition table.\n", 566}, +\n", 567}, + {"Calling ioctl() to re-read partition table.\n", 568}, {"\ \n\ WARNING: Re-reading the partition table failed with error %d: %s.\n\ The kernel still uses the old table.\n\ -The new table will be used at the next reboot.\n", 567}, +The new table will be used at the next reboot.\n", 569}, {"\ \n\ WARNING: If you have created or modified any DOS 6.x\n\ partitions, please see the fdisk manual page for additional\n\ -information.\n", 568}, - {"Syncing disks.\n", 569}, - {"Partition %d has no data area\n", 570}, - {"New beginning of data", 571}, - {"Expert command (m for help): ", 572}, - {"Number of cylinders", 573}, - {"Number of heads", 574}, - {"Number of sectors", 575}, - {"Warning: setting sector offset for DOS compatiblity\n", 576}, - {"Disk %s doesn't contain a valid partition table\n", 577}, - {"Cannot open %s\n", 578}, - {"cannot open %s\n", 579}, - {"%c: unknown command\n", 580}, - {"This kernel finds the sector size itself - -b option ignored\n", 581}, +information.\n", 570}, + {"Syncing disks.\n", 571}, + {"Partition %d has no data area\n", 572}, + {"New beginning of data", 573}, + {"Expert command (m for help): ", 574}, + {"Number of cylinders", 575}, + {"Number of heads", 576}, + {"Number of sectors", 577}, + {"Warning: setting sector offset for DOS compatiblity\n", 578}, + {"Disk %s doesn't contain a valid partition table\n", 579}, + {"Cannot open %s\n", 580}, + {"cannot open %s\n", 581}, + {"%c: unknown command\n", 582}, + {"This kernel finds the sector size itself - -b option ignored\n", 583}, {"\ Warning: the -b (set sector size) option should be used with one specified \ -device\n", 582}, - {"Detected an OSF/1 disklabel on %s, entering disklabel mode.\n", 583}, - {"Command (m for help): ", 584}, +device\n", 584}, + {"Detected an OSF/1 disklabel on %s, entering disklabel mode.\n", 585}, + {"Command (m for help): ", 586}, {"\ \n\ -The current boot file is: %s\n", 585}, - {"Please enter the name of the new boot file: ", 586}, - {"Boot file unchanged\n", 587}, +The current boot file is: %s\n", 587}, + {"Please enter the name of the new boot file: ", 588}, + {"Boot file unchanged\n", 589}, {"\ \n\ \tSorry, no experts menu for SGI partition tables available.\n\ -\n", 588}, +\n", 590}, {"\ \n\ \tThere is a valid AIX label on this disk.\n\ @@ -775,94 +777,94 @@ The current boot file is: %s\n", 585}, \t erase the other disks as well, if unmirrored.)\n\ \t3. Before deleting this physical volume be sure\n\ \t to remove the disk logically from your AIX\n\ -\t machine. (Otherwise you become an AIXpert).", 589}, +\t machine. (Otherwise you become an AIXpert).", 591}, {"\ \n\ -BSD label for device: %s\n", 590}, - {" d delete a BSD partition", 591}, - {" e edit drive data", 592}, - {" i install bootstrap", 593}, - {" l list known filesystem types", 594}, - {" n add a new BSD partition", 595}, - {" p print BSD partition table", 596}, - {" s show complete disklabel", 597}, - {" t change a partition's filesystem id", 598}, - {" u change units (cylinders/sectors)", 599}, - {" w write disklabel to disk", 600}, - {" x link BSD partition to non-BSD partition", 601}, - {"Partition %s has invalid starting sector 0.\n", 602}, - {"Reading disklabel of %s at sector %d.\n", 603}, - {"There is no *BSD partition on %s.\n", 604}, - {"BSD disklabel command (m for help): ", 605}, - {"type: %s\n", 606}, - {"type: %d\n", 607}, - {"disk: %.*s\n", 608}, - {"label: %.*s\n", 609}, - {"flags:", 610}, - {" removable", 611}, - {" ecc", 612}, - {" badsect", 613}, - {"bytes/sector: %ld\n", 614}, - {"sectors/track: %ld\n", 615}, - {"tracks/cylinder: %ld\n", 616}, - {"sectors/cylinder: %ld\n", 617}, - {"cylinders: %ld\n", 618}, - {"rpm: %d\n", 619}, - {"interleave: %d\n", 620}, - {"trackskew: %d\n", 621}, - {"cylinderskew: %d\n", 622}, - {"headswitch: %ld\t\t# milliseconds\n", 623}, - {"track-to-track seek: %ld\t# milliseconds\n", 624}, - {"drivedata: ", 625}, +BSD label for device: %s\n", 592}, + {" d delete a BSD partition", 593}, + {" e edit drive data", 594}, + {" i install bootstrap", 595}, + {" l list known filesystem types", 596}, + {" n add a new BSD partition", 597}, + {" p print BSD partition table", 598}, + {" s show complete disklabel", 599}, + {" t change a partition's filesystem id", 600}, + {" u change units (cylinders/sectors)", 601}, + {" w write disklabel to disk", 602}, + {" x link BSD partition to non-BSD partition", 603}, + {"Partition %s has invalid starting sector 0.\n", 604}, + {"Reading disklabel of %s at sector %d.\n", 605}, + {"There is no *BSD partition on %s.\n", 606}, + {"BSD disklabel command (m for help): ", 607}, + {"type: %s\n", 608}, + {"type: %d\n", 609}, + {"disk: %.*s\n", 610}, + {"label: %.*s\n", 611}, + {"flags:", 612}, + {" removable", 613}, + {" ecc", 614}, + {" badsect", 615}, + {"bytes/sector: %ld\n", 616}, + {"sectors/track: %ld\n", 617}, + {"tracks/cylinder: %ld\n", 618}, + {"sectors/cylinder: %ld\n", 619}, + {"cylinders: %ld\n", 620}, + {"rpm: %d\n", 621}, + {"interleave: %d\n", 622}, + {"trackskew: %d\n", 623}, + {"cylinderskew: %d\n", 624}, + {"headswitch: %ld\t\t# milliseconds\n", 625}, + {"track-to-track seek: %ld\t# milliseconds\n", 626}, + {"drivedata: ", 627}, {"\ \n\ -%d partitions:\n", 626}, - {"# start end size fstype [fsize bsize cpg]\n", 627}, - {"Writing disklabel to %s.\n", 628}, - {"%s contains no disklabel.\n", 629}, - {"Do you want to create a disklabel? (y/n) ", 630}, - {"bytes/sector", 631}, - {"sectors/track", 632}, - {"tracks/cylinder", 633}, - {"sectors/cylinder", 634}, - {"Must be <= sectors/track * tracks/cylinder (default).\n", 635}, - {"rpm", 636}, - {"interleave", 637}, - {"trackskew", 638}, - {"cylinderskew", 639}, - {"headswitch", 640}, - {"track-to-track seek", 641}, - {"Bootstrap: %sboot -> boot%s (%s): ", 642}, - {"Bootstrap overlaps with disk label!\n", 643}, - {"Bootstrap installed on %s.\n", 644}, - {"Partition (a-%c): ", 645}, - {"This partition already exists.\n", 646}, - {"Warning: too many partitions (%d, maximum is %d).\n", 647}, +%d partitions:\n", 628}, + {"# start end size fstype [fsize bsize cpg]\n", 629}, + {"Writing disklabel to %s.\n", 630}, + {"%s contains no disklabel.\n", 631}, + {"Do you want to create a disklabel? (y/n) ", 632}, + {"bytes/sector", 633}, + {"sectors/track", 634}, + {"tracks/cylinder", 635}, + {"sectors/cylinder", 636}, + {"Must be <= sectors/track * tracks/cylinder (default).\n", 637}, + {"rpm", 638}, + {"interleave", 639}, + {"trackskew", 640}, + {"cylinderskew", 641}, + {"headswitch", 642}, + {"track-to-track seek", 643}, + {"Bootstrap: %sboot -> boot%s (%s): ", 644}, + {"Bootstrap overlaps with disk label!\n", 645}, + {"Bootstrap installed on %s.\n", 646}, + {"Partition (a-%c): ", 647}, + {"This partition already exists.\n", 648}, + {"Warning: too many partitions (%d, maximum is %d).\n", 649}, {"\ \n\ -Syncing disks.\n", 648}, - {"SGI volhdr", 649}, - {"SGI trkrepl", 650}, - {"SGI secrepl", 651}, - {"SGI raw", 652}, - {"SGI bsd", 653}, - {"SGI sysv", 654}, - {"SGI volume", 655}, - {"SGI efs", 656}, - {"SGI lvol", 657}, - {"SGI rlvol", 658}, - {"SGI xfs", 659}, - {"SGI xfslog", 660}, - {"SGI xlv", 661}, - {"SGI xvm", 662}, - {"Linux swap", 663}, - {"Linux native", 664}, - {"Linux LVM", 665}, - {"Linux RAID", 666}, +Syncing disks.\n", 650}, + {"SGI volhdr", 651}, + {"SGI trkrepl", 652}, + {"SGI secrepl", 653}, + {"SGI raw", 654}, + {"SGI bsd", 655}, + {"SGI sysv", 656}, + {"SGI volume", 657}, + {"SGI efs", 658}, + {"SGI lvol", 659}, + {"SGI rlvol", 660}, + {"SGI xfs", 661}, + {"SGI xfslog", 662}, + {"SGI xlv", 663}, + {"SGI xvm", 664}, + {"Linux swap", 665}, + {"Linux native", 666}, + {"Linux LVM", 667}, + {"Linux RAID", 668}, {"\ According to MIPS Computer Systems, Inc the Label must not contain more than \ -512 bytes\n", 667}, - {"Detected sgi disklabel with wrong checksum.\n", 668}, +512 bytes\n", 669}, + {"Detected sgi disklabel with wrong checksum.\n", 670}, {"\ \n\ Disk %s (SGI disk label): %d heads, %d sectors\n\ @@ -870,145 +872,145 @@ Disk %s (SGI disk label): %d heads, %d sectors\n\ %d extra sects/cyl, interleave %d:1\n\ %s\n\ Units = %s of %d * 512 bytes\n\ -\n", 669}, +\n", 671}, {"\ \n\ Disk %s (SGI disk label): %d heads, %d sectors, %d cylinders\n\ Units = %s of %d * 512 bytes\n\ -\n", 670}, +\n", 672}, {"\ ----- partitions -----\n\ -Pt# %*s Info Start End Sectors Id System\n", 671}, +Pt# %*s Info Start End Sectors Id System\n", 673}, {"\ ----- Bootinfo -----\n\ Bootfile: %s\n\ ------ Directory Entries -----\n", 672}, - {"%2d: %-10s sector%5u size%8u\n", 673}, +----- Directory Entries -----\n", 674}, + {"%2d: %-10s sector%5u size%8u\n", 675}, {"\ \n\ Invalid Bootfile!\n\ \tThe bootfile must be an absolute non-zero pathname,\n\ -\te.g. \"/unix\" or \"/unix.save\".\n", 674}, +\te.g. \"/unix\" or \"/unix.save\".\n", 676}, {"\ \n\ -\tName of Bootfile too long: 16 bytes maximum.\n", 675}, +\tName of Bootfile too long: 16 bytes maximum.\n", 677}, {"\ \n\ -\tBootfile must have a fully qualified pathname.\n", 676}, +\tBootfile must have a fully qualified pathname.\n", 678}, {"\ \n\ \tBe aware, that the bootfile is not checked for existence.\n\ -\tSGI's default is \"/unix\" and for backup \"/unix.save\".\n", 677}, +\tSGI's default is \"/unix\" and for backup \"/unix.save\".\n", 679}, {"\ \n\ -\tBootfile is changed to \"%s\".\n", 678}, - {"More than one entire disk entry present.\n", 679}, - {"No partitions defined\n", 680}, - {"IRIX likes when Partition 11 covers the entire disk.\n", 681}, +\tBootfile is changed to \"%s\".\n", 680}, + {"More than one entire disk entry present.\n", 681}, + {"No partitions defined\n", 682}, + {"IRIX likes when Partition 11 covers the entire disk.\n", 683}, {"\ The entire disk partition should start at block 0,\n\ -not at diskblock %d.\n", 682}, +not at diskblock %d.\n", 684}, {"\ The entire disk partition is only %d diskblock large,\n\ -but the disk is %d diskblocks long.\n", 683}, - {"One Partition (#11) should cover the entire disk.\n", 684}, - {"Partition %d does not start on cylinder boundary.\n", 685}, - {"Partition %d does not end on cylinder boundary.\n", 686}, - {"The Partition %d and %d overlap by %d sectors.\n", 687}, - {"Unused gap of %8u sectors - sectors %8u-%u\n", 688}, +but the disk is %d diskblocks long.\n", 685}, + {"One Partition (#11) should cover the entire disk.\n", 686}, + {"Partition %d does not start on cylinder boundary.\n", 687}, + {"Partition %d does not end on cylinder boundary.\n", 688}, + {"The Partition %d and %d overlap by %d sectors.\n", 689}, + {"Unused gap of %8u sectors - sectors %8u-%u\n", 690}, {"\ \n\ -The boot partition does not exist.\n", 689}, +The boot partition does not exist.\n", 691}, {"\ \n\ -The swap partition does not exist.\n", 690}, +The swap partition does not exist.\n", 692}, {"\ \n\ -The swap partition has no swap type.\n", 691}, - {"\tYou have chosen an unusual boot file name.\n", 692}, - {"Sorry You may change the Tag of non-empty partitions.\n", 693}, +The swap partition has no swap type.\n", 693}, + {"\tYou have chosen an unusual boot file name.\n", 694}, + {"Sorry You may change the Tag of non-empty partitions.\n", 695}, {"\ It is highly recommended that the partition at offset 0\n\ is of type \"SGI volhdr\", the IRIX system will rely on it to\n\ retrieve from its directory standalone tools like sash and fx.\n\ Only the \"SGI volume\" entire disk section may violate this.\n\ -Type YES if you are sure about tagging this partition differently.\n", 694}, - {"YES\n", 695}, - {"Do You know, You got a partition overlap on the disk?\n", 696}, - {"Attempting to generate entire disk entry automatically.\n", 697}, - {"The entire disk is already covered with partitions.\n", 698}, - {"You got a partition overlap on the disk. Fix it first!\n", 699}, +Type YES if you are sure about tagging this partition differently.\n", 696}, + {"YES\n", 697}, + {"Do You know, You got a partition overlap on the disk?\n", 698}, + {"Attempting to generate entire disk entry automatically.\n", 699}, + {"The entire disk is already covered with partitions.\n", 700}, + {"You got a partition overlap on the disk. Fix it first!\n", 701}, {"\ It is highly recommended that eleventh partition\n\ -covers the entire disk and is of type `SGI volume'\n", 700}, - {"You will get a partition overlap on the disk. Fix it first!\n", 701}, - {" Last %s", 702}, +covers the entire disk and is of type `SGI volume'\n", 702}, + {"You will get a partition overlap on the disk. Fix it first!\n", 703}, + {" Last %s", 704}, {"\ Building a new SGI disklabel. Changes will remain in memory only,\n\ until you decide to write them. After that, of course, the previous\n\ content will be unrecoverably lost.\n\ -\n", 703}, +\n", 705}, {"\ Warning: BLKGETSIZE ioctl failed on %s. Using geometry cylinder value of %\ d.\n\ -This value may be truncated for devices > 33.8 GB.\n", 704}, - {"Trying to keep parameters of partition %d.\n", 705}, - {"ID=%02x\tSTART=%d\tLENGTH=%d\n", 706}, - {"Empty", 707}, - {"SunOS root", 708}, - {"SunOS swap", 709}, - {"SunOS usr", 710}, - {"Whole disk", 711}, - {"SunOS stand", 712}, - {"SunOS var", 713}, - {"SunOS home", 714}, - {"Linux raid autodetect", 715}, +This value may be truncated for devices > 33.8 GB.\n", 706}, + {"Trying to keep parameters of partition %d.\n", 707}, + {"ID=%02x\tSTART=%d\tLENGTH=%d\n", 708}, + {"Empty", 709}, + {"SunOS root", 710}, + {"SunOS swap", 711}, + {"SunOS usr", 712}, + {"Whole disk", 713}, + {"SunOS stand", 714}, + {"SunOS var", 715}, + {"SunOS home", 716}, + {"Linux raid autodetect", 717}, {"\ Detected sun disklabel with wrong checksum.\n\ Probably you'll have to set all the values,\n\ e.g. heads, sectors, cylinders and partitions\n\ -or force a fresh label (s command in main menu)\n", 716}, - {"Autoconfigure found a %s%s%s\n", 717}, +or force a fresh label (s command in main menu)\n", 718}, + {"Autoconfigure found a %s%s%s\n", 719}, {"\ Building a new sun disklabel. Changes will remain in memory only,\n\ until you decide to write them. After that, of course, the previous\n\ content won't be recoverable.\n\ -\n", 718}, +\n", 720}, {"\ Drive type\n\ ? auto configure\n\ - 0 custom (with hardware detected defaults)", 719}, - {"Select type (? for auto, 0 for custom): ", 720}, - {"Autoconfigure failed.\n", 721}, - {"Sectors/track", 722}, - {"Alternate cylinders", 723}, - {"Physical cylinders", 724}, - {"Rotation speed (rpm)", 725}, - {"Interleave factor", 726}, - {"Extra sectors per cylinder", 727}, - {"You may change all the disk params from the x menu", 728}, - {"3,5\" floppy", 729}, - {"Linux custom", 730}, - {"Partition %d doesn't end on cylinder boundary\n", 731}, - {"Partition %d overlaps with others in sectors %d-%d\n", 732}, - {"Unused gap - sectors 0-%d\n", 733}, - {"Unused gap - sectors %d-%d\n", 734}, + 0 custom (with hardware detected defaults)", 721}, + {"Select type (? for auto, 0 for custom): ", 722}, + {"Autoconfigure failed.\n", 723}, + {"Sectors/track", 724}, + {"Alternate cylinders", 725}, + {"Physical cylinders", 726}, + {"Rotation speed (rpm)", 727}, + {"Interleave factor", 728}, + {"Extra sectors per cylinder", 729}, + {"You may change all the disk params from the x menu", 730}, + {"3,5\" floppy", 731}, + {"Linux custom", 732}, + {"Partition %d doesn't end on cylinder boundary\n", 733}, + {"Partition %d overlaps with others in sectors %d-%d\n", 734}, + {"Unused gap - sectors 0-%d\n", 735}, + {"Unused gap - sectors %d-%d\n", 736}, {"\ Other partitions already cover the whole disk.\n\ -Delete some/shrink them before retry.\n", 735}, +Delete some/shrink them before retry.\n", 737}, {"\ You haven't covered the whole disk with the 3rd partition, but your value\n\ %d %s covers some other partition. Your entry has been changed\n\ -to %d %s\n", 736}, +to %d %s\n", 738}, {"\ If you want to maintain SunOS/Solaris compatibility, consider leaving this\n\ -partition as Whole disk (5), starting at 0, with %u sectors\n", 737}, +partition as Whole disk (5), starting at 0, with %u sectors\n", 739}, {"\ It is highly recommended that the partition at offset 0\n\ is UFS, EXT2FS filesystem or SunOS swap. Putting Linux swap\n\ there may destroy your partition table and bootblock.\n\ Type YES if you're very sure you would like that partition\n\ -tagged with 82 (Linux swap): ", 738}, +tagged with 82 (Linux swap): ", 740}, {"\ \n\ Disk %s (Sun disk label): %d heads, %d sectors, %d rpm\n\ @@ -1016,461 +1018,461 @@ Disk %s (Sun disk label): %d heads, %d sectors, %d rpm\n\ %d extra sects/cyl, interleave %d:1\n\ %s\n\ Units = %s of %d * 512 bytes\n\ -\n", 739}, +\n", 741}, {"\ \n\ Disk %s (Sun disk label): %d heads, %d sectors, %d cylinders\n\ Units = %s of %d * 512 bytes\n\ -\n", 740}, - {"%*s Flag Start End Blocks Id System\n", 741}, - {"Number of alternate cylinders", 742}, - {"Number of physical cylinders", 743}, - {"FAT12", 744}, - {"XENIX root", 745}, - {"XENIX usr", 746}, - {"FAT16 <32M", 747}, - {"Extended", 748}, - {"FAT16", 749}, - {"HPFS/NTFS", 750}, - {"AIX", 751}, - {"AIX bootable", 752}, - {"OS/2 Boot Manager", 753}, - {"W95 FAT32", 754}, - {"W95 FAT32 (LBA)", 755}, - {"W95 FAT16 (LBA)", 756}, - {"W95 Ext'd (LBA)", 757}, - {"OPUS", 758}, - {"Hidden FAT12", 759}, - {"Compaq diagnostics", 760}, - {"Hidden FAT16 <32M", 761}, - {"Hidden FAT16", 762}, - {"Hidden HPFS/NTFS", 763}, - {"AST SmartSleep", 764}, - {"Hidden W95 FAT32", 765}, - {"Hidden W95 FAT32 (LBA)", 766}, - {"Hidden W95 FAT16 (LBA)", 767}, - {"NEC DOS", 768}, - {"Plan 9", 769}, - {"PartitionMagic recovery", 770}, - {"Venix 80286", 771}, - {"PPC PReP Boot", 772}, - {"SFS", 773}, - {"QNX4.x", 774}, - {"QNX4.x 2nd part", 775}, - {"QNX4.x 3rd part", 776}, - {"OnTrack DM", 777}, - {"OnTrack DM6 Aux1", 778}, - {"CP/M", 779}, - {"OnTrack DM6 Aux3", 780}, - {"OnTrackDM6", 781}, - {"EZ-Drive", 782}, - {"Golden Bow", 783}, - {"Priam Edisk", 784}, - {"SpeedStor", 785}, - {"GNU HURD or SysV", 786}, - {"Novell Netware 286", 787}, - {"Novell Netware 386", 788}, - {"DiskSecure Multi-Boot", 789}, - {"PC/IX", 790}, - {"Old Minix", 791}, - {"Minix / old Linux", 792}, - {"OS/2 hidden C: drive", 793}, - {"Linux extended", 794}, - {"NTFS volume set", 795}, - {"Amoeba", 796}, - {"Amoeba BBT", 797}, - {"BSD/OS", 798}, - {"IBM Thinkpad hibernation", 799}, - {"FreeBSD", 800}, - {"OpenBSD", 801}, - {"NeXTSTEP", 802}, - {"Darwin UFS", 803}, - {"NetBSD", 804}, - {"Darwin boot", 805}, - {"BSDI fs", 806}, - {"BSDI swap", 807}, - {"Boot Wizard hidden", 808}, - {"Solaris boot", 809}, - {"DRDOS/sec (FAT-12)", 810}, - {"DRDOS/sec (FAT-16 < 32M)", 811}, - {"DRDOS/sec (FAT-16)", 812}, - {"Syrinx", 813}, - {"Non-FS data", 814}, - {"CP/M / CTOS / ...", 815}, - {"Dell Utility", 816}, - {"BootIt", 817}, - {"DOS access", 818}, - {"DOS R/O", 819}, - {"BeOS fs", 820}, - {"EFI GPT", 821}, - {"EFI (FAT-12/16/32)", 822}, - {"Linux/PA-RISC boot", 823}, - {"DOS secondary", 824}, - {"LANstep", 825}, - {"BBT", 826}, - {"seek error on %s - cannot seek to %lu\n", 827}, - {"seek error: wanted 0x%08x%08x, got 0x%08x%08x\n", 828}, - {"out of memory - giving up\n", 829}, - {"read error on %s - cannot read sector %lu\n", 830}, - {"ERROR: sector %lu does not have an msdos signature\n", 831}, - {"write error on %s - cannot write sector %lu\n", 832}, - {"cannot open partition sector save file (%s)\n", 833}, - {"write error on %s\n", 834}, - {"cannot stat partition restore file (%s)\n", 835}, - {"partition restore file has wrong size - not restoring\n", 836}, - {"out of memory?\n", 837}, - {"cannot open partition restore file (%s)\n", 838}, - {"error reading %s\n", 839}, - {"cannot open device %s for writing\n", 840}, - {"error writing sector %lu on %s\n", 841}, - {"Disk %s: cannot get size\n", 842}, - {"Disk %s: cannot get geometry\n", 843}, +\n", 742}, + {"%*s Flag Start End Blocks Id System\n", 743}, + {"Number of alternate cylinders", 744}, + {"Number of physical cylinders", 745}, + {"FAT12", 746}, + {"XENIX root", 747}, + {"XENIX usr", 748}, + {"FAT16 <32M", 749}, + {"Extended", 750}, + {"FAT16", 751}, + {"HPFS/NTFS", 752}, + {"AIX", 753}, + {"AIX bootable", 754}, + {"OS/2 Boot Manager", 755}, + {"W95 FAT32", 756}, + {"W95 FAT32 (LBA)", 757}, + {"W95 FAT16 (LBA)", 758}, + {"W95 Ext'd (LBA)", 759}, + {"OPUS", 760}, + {"Hidden FAT12", 761}, + {"Compaq diagnostics", 762}, + {"Hidden FAT16 <32M", 763}, + {"Hidden FAT16", 764}, + {"Hidden HPFS/NTFS", 765}, + {"AST SmartSleep", 766}, + {"Hidden W95 FAT32", 767}, + {"Hidden W95 FAT32 (LBA)", 768}, + {"Hidden W95 FAT16 (LBA)", 769}, + {"NEC DOS", 770}, + {"Plan 9", 771}, + {"PartitionMagic recovery", 772}, + {"Venix 80286", 773}, + {"PPC PReP Boot", 774}, + {"SFS", 775}, + {"QNX4.x", 776}, + {"QNX4.x 2nd part", 777}, + {"QNX4.x 3rd part", 778}, + {"OnTrack DM", 779}, + {"OnTrack DM6 Aux1", 780}, + {"CP/M", 781}, + {"OnTrack DM6 Aux3", 782}, + {"OnTrackDM6", 783}, + {"EZ-Drive", 784}, + {"Golden Bow", 785}, + {"Priam Edisk", 786}, + {"SpeedStor", 787}, + {"GNU HURD or SysV", 788}, + {"Novell Netware 286", 789}, + {"Novell Netware 386", 790}, + {"DiskSecure Multi-Boot", 791}, + {"PC/IX", 792}, + {"Old Minix", 793}, + {"Minix / old Linux", 794}, + {"OS/2 hidden C: drive", 795}, + {"Linux extended", 796}, + {"NTFS volume set", 797}, + {"Amoeba", 798}, + {"Amoeba BBT", 799}, + {"BSD/OS", 800}, + {"IBM Thinkpad hibernation", 801}, + {"FreeBSD", 802}, + {"OpenBSD", 803}, + {"NeXTSTEP", 804}, + {"Darwin UFS", 805}, + {"NetBSD", 806}, + {"Darwin boot", 807}, + {"BSDI fs", 808}, + {"BSDI swap", 809}, + {"Boot Wizard hidden", 810}, + {"Solaris boot", 811}, + {"DRDOS/sec (FAT-12)", 812}, + {"DRDOS/sec (FAT-16 < 32M)", 813}, + {"DRDOS/sec (FAT-16)", 814}, + {"Syrinx", 815}, + {"Non-FS data", 816}, + {"CP/M / CTOS / ...", 817}, + {"Dell Utility", 818}, + {"BootIt", 819}, + {"DOS access", 820}, + {"DOS R/O", 821}, + {"BeOS fs", 822}, + {"EFI GPT", 823}, + {"EFI (FAT-12/16/32)", 824}, + {"Linux/PA-RISC boot", 825}, + {"DOS secondary", 826}, + {"LANstep", 827}, + {"BBT", 828}, + {"seek error on %s - cannot seek to %lu\n", 829}, + {"seek error: wanted 0x%08x%08x, got 0x%08x%08x\n", 830}, + {"out of memory - giving up\n", 831}, + {"read error on %s - cannot read sector %lu\n", 832}, + {"ERROR: sector %lu does not have an msdos signature\n", 833}, + {"write error on %s - cannot write sector %lu\n", 834}, + {"cannot open partition sector save file (%s)\n", 835}, + {"write error on %s\n", 836}, + {"cannot stat partition restore file (%s)\n", 837}, + {"partition restore file has wrong size - not restoring\n", 838}, + {"out of memory?\n", 839}, + {"cannot open partition restore file (%s)\n", 840}, + {"error reading %s\n", 841}, + {"cannot open device %s for writing\n", 842}, + {"error writing sector %lu on %s\n", 843}, + {"Disk %s: cannot get size\n", 844}, + {"Disk %s: cannot get geometry\n", 845}, {"\ Warning: start=%lu - this looks like a partition rather than\n\ the entire disk. Using fdisk on it is probably meaningless.\n\ -[Use the --force option if you really want this]\n", 844}, - {"Warning: HDIO_GETGEO says that there are %lu heads\n", 845}, - {"Warning: HDIO_GETGEO says that there are %lu sectors\n", 846}, - {"Warning: BLKGETSIZE/HDIO_GETGEO says that there are %lu cylinders\n", 847}, +[Use the --force option if you really want this]\n", 846}, + {"Warning: HDIO_GETGEO says that there are %lu heads\n", 847}, + {"Warning: HDIO_GETGEO says that there are %lu sectors\n", 848}, + {"Warning: BLKGETSIZE/HDIO_GETGEO says that there are %lu cylinders\n", 849}, {"\ Warning: unlikely number of sectors (%lu) - usually at most 63\n\ -This will give problems with all software that uses C/H/S addressing.\n", 848}, +This will give problems with all software that uses C/H/S addressing.\n", 850}, {"\ \n\ -Disk %s: %lu cylinders, %lu heads, %lu sectors/track\n", 849}, +Disk %s: %lu cylinders, %lu heads, %lu sectors/track\n", 851}, {"\ -%s of partition %s has impossible value for head: %lu (should be in 0-%lu)\n", 850}, +%s of partition %s has impossible value for head: %lu (should be in 0-%lu)\n", 852}, {"\ %s of partition %s has impossible value for sector: %lu (should be in 1-%\ -lu)\n", 851}, +lu)\n", 853}, {"\ %s of partition %s has impossible value for cylinders: %lu (should be in 0-%\ -lu)\n", 852}, +lu)\n", 854}, {"\ Id Name\n\ -\n", 853}, - {"Re-reading the partition table ...\n", 854}, +\n", 855}, + {"Re-reading the partition table ...\n", 856}, {"\ The command to re-read the partition table failed\n\ -Reboot your system now, before using mkfs\n", 855}, - {"Error closing %s\n", 856}, - {"%s: no such partition\n", 857}, - {"unrecognized format - using sectors\n", 858}, - {"# partition table of %s\n", 859}, - {"unimplemented format - using %s\n", 860}, +Reboot your system now, before using mkfs\n", 857}, + {"Error closing %s\n", 858}, + {"%s: no such partition\n", 859}, + {"unrecognized format - using sectors\n", 860}, + {"# partition table of %s\n", 861}, + {"unimplemented format - using %s\n", 862}, {"\ Units = cylinders of %lu bytes, blocks of 1024 bytes, counting from %d\n\ -\n", 861}, - {" Device Boot Start End #cyls #blocks Id System\n", 862}, +\n", 863}, + {" Device Boot Start End #cyls #blocks Id System\n", 864}, {"\ Units = sectors of 512 bytes, counting from %d\n\ -\n", 863}, - {" Device Boot Start End #sectors Id System\n", 864}, +\n", 865}, + {" Device Boot Start End #sectors Id System\n", 866}, {"\ Units = blocks of 1024 bytes, counting from %d\n\ -\n", 865}, - {" Device Boot Start End #blocks Id System\n", 866}, +\n", 867}, + {" Device Boot Start End #blocks Id System\n", 868}, {"\ Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from %d\n\ -\n", 867}, - {" Device Boot Start End MiB #blocks Id System\n", 868}, - {"\t\tstart: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 869}, - {"\t\tend: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 870}, - {"partition ends on cylinder %ld, beyond the end of the disk\n", 871}, - {"No partitions found\n", 872}, +\n", 869}, + {" Device Boot Start End MiB #blocks Id System\n", 870}, + {"\t\tstart: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 871}, + {"\t\tend: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 872}, + {"partition ends on cylinder %ld, beyond the end of the disk\n", 873}, + {"No partitions found\n", 874}, {"\ Warning: The partition table looks like it was made\n\ for C/H/S=*/%ld/%ld (instead of %ld/%ld/%ld).\n\ -For this listing I'll assume that geometry.\n", 873}, - {"no partition table present.\n", 874}, - {"strange, only %d partitions defined.\n", 875}, - {"Warning: partition %s has size 0 but is not marked Empty\n", 876}, - {"Warning: partition %s has size 0 and is bootable\n", 877}, - {"Warning: partition %s has size 0 and nonzero start\n", 878}, - {"Warning: partition %s ", 879}, - {"is not contained in partition %s\n", 880}, - {"Warning: partitions %s ", 881}, - {"and %s overlap\n", 882}, +For this listing I'll assume that geometry.\n", 875}, + {"no partition table present.\n", 876}, + {"strange, only %d partitions defined.\n", 877}, + {"Warning: partition %s has size 0 but is not marked Empty\n", 878}, + {"Warning: partition %s has size 0 and is bootable\n", 879}, + {"Warning: partition %s has size 0 and nonzero start\n", 880}, + {"Warning: partition %s ", 881}, + {"is not contained in partition %s\n", 882}, + {"Warning: partitions %s ", 883}, + {"and %s overlap\n", 884}, {"\ Warning: partition %s contains part of the partition table (sector %lu),\n\ -and will destroy it when filled\n", 883}, - {"Warning: partition %s starts at sector 0\n", 884}, - {"Warning: partition %s extends past end of disk\n", 885}, +and will destroy it when filled\n", 885}, + {"Warning: partition %s starts at sector 0\n", 886}, + {"Warning: partition %s extends past end of disk\n", 887}, {"\ Among the primary partitions, at most one can be extended\n\ - (although this is not a problem under Linux)\n", 886}, - {"Warning: partition %s does not start at a cylinder boundary\n", 887}, - {"Warning: partition %s does not end at a cylinder boundary\n", 888}, + (although this is not a problem under Linux)\n", 888}, + {"Warning: partition %s does not start at a cylinder boundary\n", 889}, + {"Warning: partition %s does not end at a cylinder boundary\n", 890}, {"\ Warning: more than one primary partition is marked bootable (active)\n\ -This does not matter for LILO, but the DOS MBR will not boot this disk.\n", 889}, +This does not matter for LILO, but the DOS MBR will not boot this disk.\n", 891}, {"\ Warning: usually one can boot from primary partitions only\n\ -LILO disregards the `bootable' flag.\n", 890}, +LILO disregards the `bootable' flag.\n", 892}, {"\ Warning: no primary partition is marked bootable (active)\n\ -This does not matter for LILO, but the DOS MBR will not boot this disk.\n", 891}, - {"start", 892}, +This does not matter for LILO, but the DOS MBR will not boot this disk.\n", 893}, + {"start", 894}, {"\ -partition %s: start: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 893}, - {"end", 894}, - {"partition %s: end: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 895}, - {"partition %s ends on cylinder %ld, beyond the end of the disk\n", 896}, +partition %s: start: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 895}, + {"end", 896}, + {"partition %s: end: (c,h,s) expected (%ld,%ld,%ld) found (%ld,%ld,%ld)\n", 897}, + {"partition %s ends on cylinder %ld, beyond the end of the disk\n", 898}, {"\ Warning: shifted start of the extd partition from %ld to %ld\n\ -(For listing purposes only. Do not change its contents.)\n", 897}, +(For listing purposes only. Do not change its contents.)\n", 899}, {"\ Warning: extended partition does not start at a cylinder boundary.\n\ -DOS and Linux will interpret the contents differently.\n", 898}, - {"too many partitions - ignoring those past nr (%d)\n", 899}, - {"tree of partitions?\n", 900}, - {"detected Disk Manager - unable to handle that\n", 901}, - {"DM6 signature found - giving up\n", 902}, - {"strange..., an extended partition of size 0?\n", 903}, - {"strange..., a BSD partition of size 0?\n", 904}, - {" %s: unrecognized partition\n", 905}, - {"-n flag was given: Nothing changed\n", 906}, - {"Failed saving the old sectors - aborting\n", 907}, - {"Failed writing the partition on %s\n", 908}, - {"long or incomplete input line - quitting\n", 909}, - {"input error: `=' expected after %s field\n", 910}, - {"input error: unexpected character %c after %s field\n", 911}, - {"unrecognized input: %s\n", 912}, - {"number too big\n", 913}, - {"trailing junk after number\n", 914}, - {"no room for partition descriptor\n", 915}, - {"cannot build surrounding extended partition\n", 916}, - {"too many input fields\n", 917}, - {"No room for more\n", 918}, - {"Illegal type\n", 919}, - {"Warning: given size (%lu) exceeds max allowable size (%lu)\n", 920}, - {"Warning: empty partition\n", 921}, - {"Warning: bad partition start (earliest %lu)\n", 922}, - {"unrecognized bootable flag - choose - or *\n", 923}, - {"partial c,h,s specification?\n", 924}, - {"Extended partition not where expected\n", 925}, - {"bad input\n", 926}, - {"too many partitions\n", 927}, +DOS and Linux will interpret the contents differently.\n", 900}, + {"too many partitions - ignoring those past nr (%d)\n", 901}, + {"tree of partitions?\n", 902}, + {"detected Disk Manager - unable to handle that\n", 903}, + {"DM6 signature found - giving up\n", 904}, + {"strange..., an extended partition of size 0?\n", 905}, + {"strange..., a BSD partition of size 0?\n", 906}, + {" %s: unrecognized partition\n", 907}, + {"-n flag was given: Nothing changed\n", 908}, + {"Failed saving the old sectors - aborting\n", 909}, + {"Failed writing the partition on %s\n", 910}, + {"long or incomplete input line - quitting\n", 911}, + {"input error: `=' expected after %s field\n", 912}, + {"input error: unexpected character %c after %s field\n", 913}, + {"unrecognized input: %s\n", 914}, + {"number too big\n", 915}, + {"trailing junk after number\n", 916}, + {"no room for partition descriptor\n", 917}, + {"cannot build surrounding extended partition\n", 918}, + {"too many input fields\n", 919}, + {"No room for more\n", 920}, + {"Illegal type\n", 921}, + {"Warning: given size (%lu) exceeds max allowable size (%lu)\n", 922}, + {"Warning: empty partition\n", 923}, + {"Warning: bad partition start (earliest %lu)\n", 924}, + {"unrecognized bootable flag - choose - or *\n", 925}, + {"partial c,h,s specification?\n", 926}, + {"Extended partition not where expected\n", 927}, + {"bad input\n", 928}, + {"too many partitions\n", 929}, {"\ Input in the following format; absent fields get a default value.\n\ \n\ -Usually you only need to specify and (and perhaps ).\n", 928}, - {"version", 929}, - {"Usage: %s [options] device ...\n", 930}, - {"device: something like /dev/hda or /dev/sda", 931}, - {"useful options:", 932}, - {" -s [or --show-size]: list size of a partition", 933}, - {" -c [or --id]: print or change partition Id", 934}, - {" -l [or --list]: list partitions of each device", 935}, - {" -d [or --dump]: idem, but in a format suitable for later input", 936}, - {" -i [or --increment]: number cylinders etc. from 1 instead of from 0", 937}, +Usually you only need to specify and (and perhaps ).\n", 930}, + {"version", 931}, + {"Usage: %s [options] device ...\n", 932}, + {"device: something like /dev/hda or /dev/sda", 933}, + {"useful options:", 934}, + {" -s [or --show-size]: list size of a partition", 935}, + {" -c [or --id]: print or change partition Id", 936}, + {" -l [or --list]: list partitions of each device", 937}, + {" -d [or --dump]: idem, but in a format suitable for later input", 938}, + {" -i [or --increment]: number cylinders etc. from 1 instead of from 0", 939}, {"\ -uS, -uB, -uC, -uM: accept/report in units of sectors/blocks/cylinders/\ -MB", 938}, - {" -T [or --list-types]:list the known partition types", 939}, - {" -D [or --DOS]: for DOS-compatibility: waste a little space", 940}, - {" -R [or --re-read]: make kernel reread partition table", 941}, - {" -N# : change only the partition with number #", 942}, - {" -n : do not actually write to disk", 943}, - {"\ - -O file : save the sectors that will be overwritten to file", 944}, - {" -I file : restore these sectors again", 945}, - {" -v [or --version]: print version", 946}, - {" -? [or --help]: print this message", 947}, - {"dangerous options:", 948}, - {" -g [or --show-geometry]: print the kernel's idea of the geometry", 949}, +MB", 940}, + {" -T [or --list-types]:list the known partition types", 941}, + {" -D [or --DOS]: for DOS-compatibility: waste a little space", 942}, + {" -R [or --re-read]: make kernel reread partition table", 943}, + {" -N# : change only the partition with number #", 944}, + {" -n : do not actually write to disk", 945}, + {"\ + -O file : save the sectors that will be overwritten to file", 946}, + {" -I file : restore these sectors again", 947}, + {" -v [or --version]: print version", 948}, + {" -? [or --help]: print this message", 949}, + {"dangerous options:", 950}, + {" -g [or --show-geometry]: print the kernel's idea of the geometry", 951}, {"\ -x [or --show-extended]: also list extended partitions on output\n\ - or expect descriptors for them on input", 950}, - {"\ - -L [or --Linux]: do not complain about things irrelevant for Linux", 951}, - {" -q [or --quiet]: suppress warning messages", 952}, - {" You can override the detected geometry using:", 953}, - {" -C# [or --cylinders #]:set the number of cylinders to use", 954}, - {" -H# [or --heads #]: set the number of heads to use", 955}, - {" -S# [or --sectors #]: set the number of sectors to use", 956}, - {"You can disable all consistency checking with:", 957}, - {" -f [or --force]: do what I say, even if it is stupid", 958}, - {"Usage:", 959}, - {"%s device\t\t list active partitions on device\n", 960}, - {"%s device n1 n2 ... activate partitions n1 ..., inactivate the rest\n", 961}, - {"%s -An device\t activate partition n, inactivate the other ones\n", 962}, - {"no command?\n", 963}, - {"total: %d blocks\n", 964}, - {"usage: sfdisk --print-id device partition-number\n", 965}, - {"usage: sfdisk --change-id device partition-number Id\n", 966}, - {"usage: sfdisk --id device partition-number [Id]\n", 967}, - {"can specify only one device (except with -l or -s)\n", 968}, - {"cannot open %s read-write\n", 969}, - {"cannot open %s for reading\n", 970}, - {"%s: OK\n", 971}, - {"%s: %ld cylinders, %ld heads, %ld sectors/track\n", 972}, - {"BLKGETSIZE ioctl failed for %s\n", 973}, - {"bad active byte: 0x%x instead of 0x80\n", 974}, + or expect descriptors for them on input", 952}, + {"\ + -L [or --Linux]: do not complain about things irrelevant for Linux", 953}, + {" -q [or --quiet]: suppress warning messages", 954}, + {" You can override the detected geometry using:", 955}, + {" -C# [or --cylinders #]:set the number of cylinders to use", 956}, + {" -H# [or --heads #]: set the number of heads to use", 957}, + {" -S# [or --sectors #]: set the number of sectors to use", 958}, + {"You can disable all consistency checking with:", 959}, + {" -f [or --force]: do what I say, even if it is stupid", 960}, + {"Usage:", 961}, + {"%s device\t\t list active partitions on device\n", 962}, + {"%s device n1 n2 ... activate partitions n1 ..., inactivate the rest\n", 963}, + {"%s -An device\t activate partition n, inactivate the other ones\n", 964}, + {"no command?\n", 965}, + {"total: %lu blocks\n", 966}, + {"usage: sfdisk --print-id device partition-number\n", 967}, + {"usage: sfdisk --change-id device partition-number Id\n", 968}, + {"usage: sfdisk --id device partition-number [Id]\n", 969}, + {"can specify only one device (except with -l or -s)\n", 970}, + {"cannot open %s read-write\n", 971}, + {"cannot open %s for reading\n", 972}, + {"%s: OK\n", 973}, + {"%s: %ld cylinders, %ld heads, %ld sectors/track\n", 974}, + {"BLKGETSIZE ioctl failed for %s\n", 975}, + {"bad active byte: 0x%x instead of 0x80\n", 976}, {"\ Done\n\ -\n", 975}, +\n", 977}, {"\ You have %d active primary partitions. This does not matter for LILO,\n\ -but the DOS MBR will only boot a disk with 1 active partition.\n", 976}, - {"partition %s has id %x and is not hidden\n", 977}, - {"Bad Id %lx\n", 978}, - {"This disk is currently in use.\n", 979}, - {"Fatal error: cannot find %s\n", 980}, - {"Warning: %s is not a block device\n", 981}, - {"Checking that no-one is using this disk right now ...\n", 982}, +but the DOS MBR will only boot a disk with 1 active partition.\n", 978}, + {"partition %s has id %x and is not hidden\n", 979}, + {"Bad Id %lx\n", 980}, + {"This disk is currently in use.\n", 981}, + {"Fatal error: cannot find %s\n", 982}, + {"Warning: %s is not a block device\n", 983}, + {"Checking that no-one is using this disk right now ...\n", 984}, {"\ \n\ This disk is currently in use - repartitioning is probably a bad idea.\n\ Umount all file systems, and swapoff all swap partitions on this disk.\n\ -Use the --no-reread flag to suppress this check.\n", 983}, - {"Use the --force flag to overrule all checks.\n", 984}, - {"OK\n", 985}, - {"Old situation:\n", 986}, - {"Partition %d does not exist, cannot change it\n", 987}, - {"New situation:\n", 988}, +Use the --no-reread flag to suppress this check.\n", 985}, + {"Use the --force flag to overrule all checks.\n", 986}, + {"OK\n", 987}, + {"Old situation:\n", 988}, + {"Partition %d does not exist, cannot change it\n", 989}, + {"New situation:\n", 990}, {"\ I don't like these partitions - nothing changed.\n\ -(If you really want this, use the --force option.)\n", 989}, - {"I don't like this - probably you should answer No\n", 990}, - {"Are you satisfied with this? [ynq] ", 991}, - {"Do you want to write this to disk? [ynq] ", 992}, +(If you really want this, use the --force option.)\n", 991}, + {"I don't like this - probably you should answer No\n", 992}, + {"Are you satisfied with this? [ynq] ", 993}, + {"Do you want to write this to disk? [ynq] ", 994}, {"\ \n\ -sfdisk: premature end of input\n", 993}, - {"Quitting - nothing changed\n", 994}, - {"Please answer one of y,n,q\n", 995}, +sfdisk: premature end of input\n", 995}, + {"Quitting - nothing changed\n", 996}, + {"Please answer one of y,n,q\n", 997}, {"\ Successfully wrote the new partition table\n\ -\n", 996}, +\n", 998}, {"\ If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)\n\ to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1\n\ -(See fdisk(8).)\n", 997}, - {"Try `getopt --help' for more information.\n", 998}, - {"empty long option after -l or --long argument", 999}, - {"unknown shell after -s or --shell argument", 1000}, - {"Usage: getopt optstring parameters\n", 1001}, - {" getopt [options] [--] optstring parameters\n", 1002}, - {" getopt [options] -o|--options optstring [options] [--]\n", 1003}, - {" parameters\n", 1004}, - {"\ - -a, --alternative Allow long options starting with single -\n", 1005}, - {" -h, --help This small usage guide\n", 1006}, - {" -l, --longoptions=longopts Long options to be recognized\n", 1007}, - {"\ - -n, --name=progname The name under which errors are reported\n", 1008}, - {" -o, --options=optstring Short options to be recognized\n", 1009}, - {" -q, --quiet Disable error reporting by getopt(3)\n", 1010}, - {" -Q, --quiet-output No normal output\n", 1011}, - {" -s, --shell=shell Set shell quoting conventions\n", 1012}, - {" -T, --test Test for getopt(1) version\n", 1013}, - {" -u, --unqote Do not quote the output\n", 1014}, - {" -V, --version Output version information\n", 1015}, - {"missing optstring argument", 1016}, - {"getopt (enhanced) 1.1.3\n", 1017}, - {"internal error, contact the author.", 1018}, - {"booted from MILO\n", 1019}, - {"Ruffian BCD clock\n", 1020}, - {"clockport adjusted to 0x%x\n", 1021}, - {"funky TOY!\n", 1022}, - {"%s: atomic %s failed for 1000 iterations!", 1023}, - {"Cannot open /dev/port: %s", 1024}, - {"I failed to get permission because I didn't try.\n", 1025}, - {"%s is unable to get I/O port access: the iopl(3) call failed.\n", 1026}, - {"Probably you need root privileges.\n", 1027}, - {"Assuming hardware clock is kept in %s time.\n", 1028}, - {"UTC", 1029}, - {"local", 1030}, - {"%s: Warning: unrecognized third line in adjtime file\n", 1031}, - {"(Expected: `UTC' or `LOCAL' or nothing.)\n", 1032}, - {"Last drift adjustment done at %ld seconds after 1969\n", 1033}, - {"Last calibration done at %ld seconds after 1969\n", 1034}, - {"Hardware clock is on %s time\n", 1035}, - {"unknown", 1036}, - {"Waiting for clock tick...\n", 1037}, - {"...got clock tick\n", 1038}, - {"Invalid values in hardware clock: %4d/%.2d/%.2d %.2d:%.2d:%.2d\n", 1039}, - {"Hw clock time : %4d/%.2d/%.2d %.2d:%.2d:%.2d = %ld seconds since 1969\n", 1040}, - {"Time read from Hardware Clock: %4d/%.2d/%.2d %02d:%02d:%02d\n", 1041}, - {"Setting Hardware Clock to %.2d:%.2d:%.2d = %ld seconds since 1969\n", 1042}, - {"Clock not changed - testing only.\n", 1043}, +(See fdisk(8).)\n", 999}, + {"Try `getopt --help' for more information.\n", 1000}, + {"empty long option after -l or --long argument", 1001}, + {"unknown shell after -s or --shell argument", 1002}, + {"Usage: getopt optstring parameters\n", 1003}, + {" getopt [options] [--] optstring parameters\n", 1004}, + {" getopt [options] -o|--options optstring [options] [--]\n", 1005}, + {" parameters\n", 1006}, + {"\ + -a, --alternative Allow long options starting with single -\n", 1007}, + {" -h, --help This small usage guide\n", 1008}, + {" -l, --longoptions=longopts Long options to be recognized\n", 1009}, + {"\ + -n, --name=progname The name under which errors are reported\n", 1010}, + {" -o, --options=optstring Short options to be recognized\n", 1011}, + {" -q, --quiet Disable error reporting by getopt(3)\n", 1012}, + {" -Q, --quiet-output No normal output\n", 1013}, + {" -s, --shell=shell Set shell quoting conventions\n", 1014}, + {" -T, --test Test for getopt(1) version\n", 1015}, + {" -u, --unqote Do not quote the output\n", 1016}, + {" -V, --version Output version information\n", 1017}, + {"missing optstring argument", 1018}, + {"getopt (enhanced) 1.1.3\n", 1019}, + {"internal error, contact the author.", 1020}, + {"booted from MILO\n", 1021}, + {"Ruffian BCD clock\n", 1022}, + {"clockport adjusted to 0x%x\n", 1023}, + {"funky TOY!\n", 1024}, + {"%s: atomic %s failed for 1000 iterations!", 1025}, + {"Cannot open /dev/port: %s", 1026}, + {"I failed to get permission because I didn't try.\n", 1027}, + {"%s is unable to get I/O port access: the iopl(3) call failed.\n", 1028}, + {"Probably you need root privileges.\n", 1029}, + {"Assuming hardware clock is kept in %s time.\n", 1030}, + {"UTC", 1031}, + {"local", 1032}, + {"%s: Warning: unrecognized third line in adjtime file\n", 1033}, + {"(Expected: `UTC' or `LOCAL' or nothing.)\n", 1034}, + {"Last drift adjustment done at %ld seconds after 1969\n", 1035}, + {"Last calibration done at %ld seconds after 1969\n", 1036}, + {"Hardware clock is on %s time\n", 1037}, + {"unknown", 1038}, + {"Waiting for clock tick...\n", 1039}, + {"...got clock tick\n", 1040}, + {"Invalid values in hardware clock: %4d/%.2d/%.2d %.2d:%.2d:%.2d\n", 1041}, + {"Hw clock time : %4d/%.2d/%.2d %.2d:%.2d:%.2d = %ld seconds since 1969\n", 1042}, + {"Time read from Hardware Clock: %4d/%.2d/%.2d %02d:%02d:%02d\n", 1043}, + {"Setting Hardware Clock to %.2d:%.2d:%.2d = %ld seconds since 1969\n", 1044}, + {"Clock not changed - testing only.\n", 1045}, {"\ Time elapsed since reference time has been %.6f seconds.\n\ -Delaying further to reach the next full second.\n", 1044}, +Delaying further to reach the next full second.\n", 1046}, {"\ The Hardware Clock registers contain values that are either invalid (e.g. \ -50th day of month) or beyond the range we can handle (e.g. Year 2095).\n", 1045}, - {"%s %.6f seconds\n", 1046}, - {"No --date option specified.\n", 1047}, - {"--date argument too long\n", 1048}, +50th day of month) or beyond the range we can handle (e.g. Year 2095).\n", 1047}, + {"%s %.6f seconds\n", 1048}, + {"No --date option specified.\n", 1049}, + {"--date argument too long\n", 1050}, {"\ The value of the --date option is not a valid date.\n\ -In particular, it contains quotation marks.\n", 1049}, - {"Issuing date command: %s\n", 1050}, - {"Unable to run 'date' program in /bin/sh shell. popen() failed", 1051}, - {"response from date command = %s\n", 1052}, +In particular, it contains quotation marks.\n", 1051}, + {"Issuing date command: %s\n", 1052}, + {"Unable to run 'date' program in /bin/sh shell. popen() failed", 1053}, + {"response from date command = %s\n", 1054}, {"\ The date command issued by %s returned unexpected results.\n\ The command was:\n\ %s\n\ The response was:\n\ - %s\n", 1053}, + %s\n", 1055}, {"\ The date command issued by %s returned something other than an integer where \ the converted time value was expected.\n\ The command was:\n\ %s\n\ The response was:\n\ - %s\n", 1054}, - {"date string %s equates to %ld seconds since 1969.\n", 1055}, + %s\n", 1056}, + {"date string %s equates to %ld seconds since 1969.\n", 1057}, {"\ The Hardware Clock does not contain a valid time, so we cannot set the \ -System Time from it.\n", 1056}, - {"Calling settimeofday:\n", 1057}, - {"\ttv.tv_sec = %ld, tv.tv_usec = %ld\n", 1058}, - {"\ttz.tz_minuteswest = %d\n", 1059}, - {"Not setting system clock because running in test mode.\n", 1060}, - {"Must be superuser to set system clock.\n", 1061}, - {"settimeofday() failed", 1062}, +System Time from it.\n", 1058}, + {"Calling settimeofday:\n", 1059}, + {"\ttv.tv_sec = %ld, tv.tv_usec = %ld\n", 1060}, + {"\ttz.tz_minuteswest = %d\n", 1061}, + {"Not setting system clock because running in test mode.\n", 1062}, + {"Must be superuser to set system clock.\n", 1063}, + {"settimeofday() failed", 1064}, {"\ Not adjusting drift factor because the Hardware Clock previously contained \ -garbage.\n", 1063}, +garbage.\n", 1065}, {"\ Not adjusting drift factor because last calibration time is zero,\n\ -so history is bad and calibration startover is necessary.\n", 1064}, +so history is bad and calibration startover is necessary.\n", 1066}, {"\ Not adjusting drift factor because it has been less than a day since the \ -last calibration.\n", 1065}, +last calibration.\n", 1067}, {"\ Clock drifted %.1f seconds in the past %d seconds in spite of a drift factor \ of %f seconds/day.\n\ -Adjusting drift factor by %f seconds/day\n", 1066}, - {"Time since last adjustment is %d seconds\n", 1067}, - {"Need to insert %d seconds and refer time back %.6f seconds ago\n", 1068}, - {"Not updating adjtime file because of testing mode.\n", 1069}, +Adjusting drift factor by %f seconds/day\n", 1068}, + {"Time since last adjustment is %d seconds\n", 1069}, + {"Need to insert %d seconds and refer time back %.6f seconds ago\n", 1070}, + {"Not updating adjtime file because of testing mode.\n", 1071}, {"\ Would have written the following to %s:\n\ -%s", 1070}, - {"Drift adjustment parameters not updated.\n", 1071}, +%s", 1072}, + {"Drift adjustment parameters not updated.\n", 1073}, {"\ -The Hardware Clock does not contain a valid time, so we cannot adjust it.\n", 1072}, - {"Needed adjustment is less than one second, so not setting clock.\n", 1073}, - {"Using %s.\n", 1074}, - {"No usable clock interface found.\n", 1075}, - {"Unable to set system clock.\n", 1076}, +The Hardware Clock does not contain a valid time, so we cannot adjust it.\n", 1074}, + {"Needed adjustment is less than one second, so not setting clock.\n", 1075}, + {"Using %s.\n", 1076}, + {"No usable clock interface found.\n", 1077}, + {"Unable to set system clock.\n", 1078}, {"\ The kernel keeps an epoch value for the Hardware Clock only on an Alpha \ machine.\n\ This copy of hwclock was built for a machine other than Alpha\n\ -(and thus is presumably not running on an Alpha now). No action taken.\n", 1077}, - {"Unable to get the epoch value from the kernel.\n", 1078}, - {"Kernel is assuming an epoch value of %lu\n", 1079}, +(and thus is presumably not running on an Alpha now). No action taken.\n", 1079}, + {"Unable to get the epoch value from the kernel.\n", 1080}, + {"Kernel is assuming an epoch value of %lu\n", 1081}, {"\ To set the epoch value, you must use the 'epoch' option to tell to what \ -value to set it.\n", 1080}, - {"Not setting the epoch to %d - testing only.\n", 1081}, - {"Unable to set the epoch value in the kernel.\n", 1082}, +value to set it.\n", 1082}, + {"Not setting the epoch to %d - testing only.\n", 1083}, + {"Unable to set the epoch value in the kernel.\n", 1084}, {"\ hwclock - query and set the hardware clock (RTC)\n\ \n\ @@ -1498,558 +1500,559 @@ Options: \n\ --epoch=year specifies the year which is the beginning of the \n\ hardware clock's epoch value\n\ --noadjfile do not access /etc/adjtime. Requires the use of\n\ - either --utc or --localtime\n", 1083}, + either --utc or --localtime\n", 1085}, {"\ --jensen, --arc, --srm, --funky-toy\n\ - tell hwclock the type of alpha you have (see hwclock(8))\n", 1084}, - {"%s takes no non-option arguments. You supplied %d.\n", 1085}, + tell hwclock the type of alpha you have (see hwclock(8))\n", 1086}, + {"%s takes no non-option arguments. You supplied %d.\n", 1087}, {"\ You have specified multiple functions.\n\ -You can only perform one function at a time.\n", 1086}, +You can only perform one function at a time.\n", 1088}, {"\ %s: The --utc and --localtime options are mutually exclusive. You specified \ -both.\n", 1087}, +both.\n", 1089}, {"\ %s: The --adjust and --noadjfile options are mutually exclusive. You \ -specified both.\n", 1088}, - {"%s: With --noadjfile, you must specify either --utc or --localtime\n", 1089}, - {"No usable set-to time. Cannot set clock.\n", 1090}, - {"Sorry, only the superuser can change the Hardware Clock.\n", 1091}, - {"Sorry, only the superuser can change the System Clock.\n", 1092}, +specified both.\n", 1090}, + {"%s: With --noadjfile, you must specify either --utc or --localtime\n", 1091}, + {"No usable set-to time. Cannot set clock.\n", 1092}, + {"Sorry, only the superuser can change the Hardware Clock.\n", 1093}, + {"Sorry, only the superuser can change the System Clock.\n", 1094}, {"\ Sorry, only the superuser can change the Hardware Clock epoch in the \ -kernel.\n", 1093}, - {"Cannot access the Hardware Clock via any known method.\n", 1094}, +kernel.\n", 1095}, + {"Cannot access the Hardware Clock via any known method.\n", 1096}, {"\ Use the --debug option to see the details of our search for an access \ -method.\n", 1095}, - {"Waiting in loop for time from KDGHWCLK to change\n", 1096}, - {"KDGHWCLK ioctl to read time failed", 1097}, - {"Timed out waiting for time change.\n", 1098}, - {"KDGHWCLK ioctl to read time failed in loop", 1099}, - {"ioctl() failed to read time from %s", 1100}, - {"ioctl KDSHWCLK failed", 1101}, - {"Can't open /dev/tty1 or /dev/vc/1", 1102}, - {"KDGHWCLK ioctl failed", 1103}, - {"open() of %s failed", 1104}, - {"ioctl() to %s to read the time failed.\n", 1105}, - {"Waiting in loop for time from %s to change\n", 1106}, - {"%s does not have interrupt functions. ", 1107}, - {"read() to %s to wait for clock tick failed", 1108}, - {"ioctl() to %s to turn off update interrupts failed", 1109}, - {"ioctl() to %s to turn on update interrupts failed unexpectedly", 1110}, - {"ioctl() to %s to set the time failed.\n", 1111}, - {"ioctl(%s) was successful.\n", 1112}, - {"Open of %s failed", 1113}, +method.\n", 1097}, + {"Waiting in loop for time from KDGHWCLK to change\n", 1098}, + {"KDGHWCLK ioctl to read time failed", 1099}, + {"Timed out waiting for time change.\n", 1100}, + {"KDGHWCLK ioctl to read time failed in loop", 1101}, + {"ioctl() failed to read time from %s", 1102}, + {"ioctl KDSHWCLK failed", 1103}, + {"Can't open /dev/tty1 or /dev/vc/1", 1104}, + {"KDGHWCLK ioctl failed", 1105}, + {"open() of %s failed", 1106}, + {"ioctl() to %s to read the time failed.\n", 1107}, + {"Waiting in loop for time from %s to change\n", 1108}, + {"%s does not have interrupt functions. ", 1109}, + {"read() to %s to wait for clock tick failed", 1110}, + {"select() to %s to wait for clock tick failed", 1111}, + {"select() to %s to wait for clock tick timed out\n", 1112}, + {"ioctl() to %s to turn off update interrupts failed", 1113}, + {"ioctl() to %s to turn on update interrupts failed unexpectedly", 1114}, + {"ioctl() to %s to set the time failed.\n", 1115}, + {"ioctl(%s) was successful.\n", 1116}, + {"Open of %s failed", 1117}, {"\ To manipulate the epoch value in the kernel, we must access the Linux 'rtc' \ device driver via the device special file %s. This file does not exist on \ -this system.\n", 1114}, - {"Unable to open %s", 1115}, - {"ioctl(RTC_EPOCH_READ) to %s failed", 1116}, - {"we have read epoch %ld from %s with RTC_EPOCH_READ ioctl.\n", 1117}, - {"The epoch value may not be less than 1900. You requested %ld\n", 1118}, - {"setting epoch to %ld with RTC_EPOCH_SET ioctl to %s.\n", 1119}, - {"\ -The kernel device driver for %s does not have the RTC_EPOCH_SET ioctl.\n", 1120}, - {"ioctl(RTC_EPOCH_SET) to %s failed", 1121}, - {"calling open_tty\n", 1122}, - {"calling termio_init\n", 1123}, - {"writing init string\n", 1124}, - {"before autobaud\n", 1125}, - {"waiting for cr-lf\n", 1126}, - {"read %c\n", 1127}, - {"reading login name\n", 1128}, - {"%s: can't exec %s: %m", 1129}, - {"can't malloc initstring", 1130}, - {"bad timeout value: %s", 1131}, - {"after getopt loop\n", 1132}, - {"exiting parseargs\n", 1133}, - {"entered parse_speeds\n", 1134}, - {"bad speed: %s", 1135}, - {"too many alternate speeds", 1136}, - {"exiting parsespeeds\n", 1137}, - {"/dev: chdir() failed: %m", 1138}, - {"/dev/%s: not a character device", 1139}, - {"open(2)\n", 1140}, - {"/dev/%s: cannot open as standard input: %m", 1141}, - {"%s: not open for read/write", 1142}, - {"duping\n", 1143}, - {"%s: dup problem: %m", 1144}, - {"term_io 2\n", 1145}, - {"user", 1146}, - {"users", 1147}, - {"%s: read: %m", 1148}, - {"%s: input overrun", 1149}, +this system.\n", 1118}, + {"Unable to open %s", 1119}, + {"ioctl(RTC_EPOCH_READ) to %s failed", 1120}, + {"we have read epoch %ld from %s with RTC_EPOCH_READ ioctl.\n", 1121}, + {"The epoch value may not be less than 1900. You requested %ld\n", 1122}, + {"setting epoch to %ld with RTC_EPOCH_SET ioctl to %s.\n", 1123}, + {"\ +The kernel device driver for %s does not have the RTC_EPOCH_SET ioctl.\n", 1124}, + {"ioctl(RTC_EPOCH_SET) to %s failed", 1125}, + {"calling open_tty\n", 1126}, + {"calling termio_init\n", 1127}, + {"writing init string\n", 1128}, + {"before autobaud\n", 1129}, + {"waiting for cr-lf\n", 1130}, + {"read %c\n", 1131}, + {"reading login name\n", 1132}, + {"%s: can't exec %s: %m", 1133}, + {"can't malloc initstring", 1134}, + {"bad timeout value: %s", 1135}, + {"after getopt loop\n", 1136}, + {"exiting parseargs\n", 1137}, + {"entered parse_speeds\n", 1138}, + {"bad speed: %s", 1139}, + {"too many alternate speeds", 1140}, + {"exiting parsespeeds\n", 1141}, + {"/dev: chdir() failed: %m", 1142}, + {"/dev/%s: not a character device", 1143}, + {"open(2)\n", 1144}, + {"/dev/%s: cannot open as standard input: %m", 1145}, + {"%s: not open for read/write", 1146}, + {"duping\n", 1147}, + {"%s: dup problem: %m", 1148}, + {"term_io 2\n", 1149}, + {"user", 1150}, + {"users", 1151}, + {"%s: read: %m", 1152}, + {"%s: input overrun", 1153}, {"\ Usage: %s [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H \ login_host] baud_rate,... line [termtype]\n\ or\t[-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] \ -line baud_rate,... [termtype]\n", 1150}, - {"login: memory low, login may fail\n", 1151}, - {"can't malloc for ttyclass", 1152}, - {"can't malloc for grplist", 1153}, - {"Login on %s from %s denied by default.\n", 1154}, - {"Login on %s from %s denied.\n", 1155}, - {"%s: you (user %d) don't exist.\n", 1156}, - {"%s: user \"%s\" does not exist.\n", 1157}, - {"%s: can only change local entries; use yp%s instead.\n", 1158}, - {"Changing finger information for %s.\n", 1159}, - {"Password error.", 1160}, - {"Password: ", 1161}, - {"Incorrect password.", 1162}, - {"Finger information not changed.\n", 1163}, - {"Usage: %s [ -f full-name ] [ -o office ] ", 1164}, +line baud_rate,... [termtype]\n", 1154}, + {"login: memory low, login may fail\n", 1155}, + {"can't malloc for ttyclass", 1156}, + {"can't malloc for grplist", 1157}, + {"Login on %s from %s denied by default.\n", 1158}, + {"Login on %s from %s denied.\n", 1159}, + {"%s: you (user %d) don't exist.\n", 1160}, + {"%s: user \"%s\" does not exist.\n", 1161}, + {"%s: can only change local entries; use yp%s instead.\n", 1162}, + {"Unknown user context", 1163}, + {"%s: %s is not authorized to change the finger info of %s\n", 1164}, + {"%s: Can't set default context for /etc/passwd", 1165}, + {"Changing finger information for %s.\n", 1166}, + {"Password error.", 1167}, + {"Password: ", 1168}, + {"Incorrect password.", 1169}, + {"Finger information not changed.\n", 1170}, + {"Usage: %s [ -f full-name ] [ -o office ] ", 1171}, {"\ [ -p office-phone ]\n\ -\t[ -h home-phone ] ", 1165}, - {"[ --help ] [ --version ]\n", 1166}, +\t[ -h home-phone ] ", 1172}, + {"[ --help ] [ --version ]\n", 1173}, {"\ \n\ -Aborted.\n", 1167}, - {"field is too long.\n", 1168}, - {"'%c' is not allowed.\n", 1169}, - {"Control characters are not allowed.\n", 1170}, - {"Finger information *NOT* changed. Try again later.\n", 1171}, - {"Finger information changed.\n", 1172}, - {"malloc failed", 1173}, - {"%s: Your shell is not in /etc/shells, shell change denied\n", 1174}, - {"Changing shell for %s.\n", 1175}, - {"New shell", 1176}, - {"Shell not changed.\n", 1177}, - {"Shell *NOT* changed. Try again later.\n", 1178}, - {"Shell changed.\n", 1179}, +Aborted.\n", 1174}, + {"field is too long.\n", 1175}, + {"'%c' is not allowed.\n", 1176}, + {"Control characters are not allowed.\n", 1177}, + {"Finger information *NOT* changed. Try again later.\n", 1178}, + {"Finger information changed.\n", 1179}, + {"malloc failed", 1180}, + {"%s: %s is not authorized to change the shell of %s\n", 1181}, + {"%s: Your shell is not in /etc/shells, shell change denied\n", 1182}, + {"Changing shell for %s.\n", 1183}, + {"New shell", 1184}, + {"Shell not changed.\n", 1185}, + {"Shell *NOT* changed. Try again later.\n", 1186}, + {"Shell changed.\n", 1187}, {"\ Usage: %s [ -s shell ] [ --list-shells ] [ --help ] [ --version ]\n\ - [ username ]\n", 1180}, - {"%s: shell must be a full path name.\n", 1181}, - {"%s: \"%s\" does not exist.\n", 1182}, - {"%s: \"%s\" is not executable.\n", 1183}, - {"%s: '%c' is not allowed.\n", 1184}, - {"%s: Control characters are not allowed.\n", 1185}, - {"Warning: \"%s\" is not listed in /etc/shells\n", 1186}, - {"%s: \"%s\" is not listed in /etc/shells.\n", 1187}, - {"%s: use -l option to see list\n", 1188}, - {"Warning: \"%s\" is not listed in /etc/shells.\n", 1189}, - {"Use %s -l to see list.\n", 1190}, - {"No known shells.\n", 1191}, - {"couldn't open /dev/urandom", 1192}, - {"couldn't read random data from /dev/urandom", 1193}, - {"can't open %s for reading", 1194}, - {"can't stat(%s)", 1195}, - {"%s doesn't have the correct filemodes", 1196}, - {"can't read data from %s", 1197}, - {"Can't read %s, exiting.", 1198}, - {"usage: last [-#] [-f file] [-t tty] [-h hostname] [user ...]\n", 1199}, - {" still logged in", 1200}, + [ username ]\n", 1188}, + {"%s: shell must be a full path name.\n", 1189}, + {"%s: \"%s\" does not exist.\n", 1190}, + {"%s: \"%s\" is not executable.\n", 1191}, + {"%s: '%c' is not allowed.\n", 1192}, + {"%s: Control characters are not allowed.\n", 1193}, + {"Warning: \"%s\" is not listed in /etc/shells\n", 1194}, + {"%s: \"%s\" is not listed in /etc/shells.\n", 1195}, + {"%s: use -l option to see list\n", 1196}, + {"Warning: \"%s\" is not listed in /etc/shells.\n", 1197}, + {"Use %s -l to see list.\n", 1198}, + {"No known shells.\n", 1199}, + {"couldn't open /dev/urandom", 1200}, + {"couldn't read random data from /dev/urandom", 1201}, + {"can't open %s for reading", 1202}, + {"can't stat(%s)", 1203}, + {"%s doesn't have the correct filemodes", 1204}, + {"can't read data from %s", 1205}, + {"Can't read %s, exiting.", 1206}, + {"usage: last [-#] [-f file] [-t tty] [-h hostname] [user ...]\n", 1207}, + {" still logged in", 1208}, {"\ \n\ -wtmp begins %s", 1201}, - {"last: malloc failure.\n", 1202}, - {"last: gethostname", 1203}, +wtmp begins %s", 1209}, + {"last: malloc failure.\n", 1210}, + {"last: gethostname", 1211}, {"\ \n\ -interrupted %10.10s %5.5s \n", 1204}, - {"FATAL: can't reopen tty: %s", 1205}, - {"FATAL: bad tty", 1206}, - {"login: -h for super-user only.\n", 1207}, - {"usage: login [-fp] [username]\n", 1208}, - {"login: PAM Failure, aborting: %s\n", 1209}, - {"Couldn't initialize PAM: %s", 1210}, - {"login: ", 1211}, - {"FAILED LOGIN %d FROM %s FOR %s, %s", 1212}, +interrupted %10.10s %5.5s \n", 1212}, + {"FATAL: can't reopen tty: %s", 1213}, + {"FATAL: bad tty", 1214}, + {"login: -h for super-user only.\n", 1215}, + {"usage: login [-fp] [username]\n", 1216}, + {"login: PAM Failure, aborting: %s\n", 1217}, + {"Couldn't initialize PAM: %s", 1218}, + {"login: ", 1219}, + {"FAILED LOGIN %d FROM %s FOR %s, %s", 1220}, {"\ Login incorrect\n\ -\n", 1213}, - {"TOO MANY LOGIN TRIES (%d) FROM %s FOR %s, %s", 1214}, - {"FAILED LOGIN SESSION FROM %s FOR %s, %s", 1215}, +\n", 1221}, + {"TOO MANY LOGIN TRIES (%d) FROM %s FOR %s, %s", 1222}, + {"FAILED LOGIN SESSION FROM %s FOR %s, %s", 1223}, {"\ \n\ -Login incorrect\n", 1216}, +Login incorrect\n", 1224}, {"\ \n\ -Session setup problem, abort.\n", 1217}, - {"NULL user name in %s:%d. Abort.", 1218}, - {"Invalid user name \"%s\" in %s:%d. Abort.", 1219}, - {"login: Out of memory\n", 1220}, - {"Illegal username", 1221}, - {"%s login refused on this terminal.\n", 1222}, - {"LOGIN %s REFUSED FROM %s ON TTY %s", 1223}, - {"LOGIN %s REFUSED ON TTY %s", 1224}, - {"Login incorrect\n", 1225}, +Session setup problem, abort.\n", 1225}, + {"NULL user name in %s:%d. Abort.", 1226}, + {"Invalid user name \"%s\" in %s:%d. Abort.", 1227}, + {"login: Out of memory\n", 1228}, + {"Illegal username", 1229}, + {"%s login refused on this terminal.\n", 1230}, + {"LOGIN %s REFUSED FROM %s ON TTY %s", 1231}, + {"LOGIN %s REFUSED ON TTY %s", 1232}, + {"Login incorrect\n", 1233}, {"\ Too many users logged on already.\n\ -Try again later.\n", 1226}, - {"You have too many processes running.\n", 1227}, - {"DIALUP AT %s BY %s", 1228}, - {"ROOT LOGIN ON %s FROM %s", 1229}, - {"ROOT LOGIN ON %s", 1230}, - {"LOGIN ON %s BY %s FROM %s", 1231}, - {"LOGIN ON %s BY %s", 1232}, - {"You have new mail.\n", 1233}, - {"You have mail.\n", 1234}, - {"login: failure forking: %s", 1235}, - {"TIOCSCTTY failed: %m", 1236}, - {"setuid() failed", 1237}, - {"No directory %s!\n", 1238}, - {"Logging in with home = \"/\".\n", 1239}, - {"login: no memory for shell script.\n", 1240}, - {"login: couldn't exec shell script: %s.\n", 1241}, - {"login: no shell: %s.\n", 1242}, +Try again later.\n", 1234}, + {"You have too many processes running.\n", 1235}, + {"DIALUP AT %s BY %s", 1236}, + {"ROOT LOGIN ON %s FROM %s", 1237}, + {"ROOT LOGIN ON %s", 1238}, + {"LOGIN ON %s BY %s FROM %s", 1239}, + {"LOGIN ON %s BY %s", 1240}, + {"You have new mail.\n", 1241}, + {"You have mail.\n", 1242}, + {"login: failure forking: %s", 1243}, + {"TIOCSCTTY failed: %m", 1244}, + {"setuid() failed", 1245}, + {"No directory %s!\n", 1246}, + {"Logging in with home = \"/\".\n", 1247}, + {"login: no memory for shell script.\n", 1248}, + {"login: couldn't exec shell script: %s.\n", 1249}, + {"login: no shell: %s.\n", 1250}, {"\ \n\ -%s login: ", 1243}, - {"login name much too long.\n", 1244}, - {"NAME too long", 1245}, - {"login names may not start with '-'.\n", 1246}, - {"too many bare linefeeds.\n", 1247}, - {"EXCESSIVE linefeeds", 1248}, - {"Login timed out after %d seconds\n", 1249}, - {"Last login: %.*s ", 1250}, - {"from %.*s\n", 1251}, - {"on %.*s\n", 1252}, - {"LOGIN FAILURE FROM %s, %s", 1253}, - {"LOGIN FAILURE ON %s, %s", 1254}, - {"%d LOGIN FAILURES FROM %s, %s", 1255}, - {"%d LOGIN FAILURES ON %s, %s", 1256}, - {"is y\n", 1257}, - {"is n\n", 1258}, - {"usage: mesg [y | n]\n", 1259}, - {"newgrp: Who are you?", 1260}, - {"newgrp: setgid", 1261}, - {"newgrp: No such group.", 1262}, - {"newgrp: Permission denied", 1263}, - {"newgrp: setuid", 1264}, - {"No shell", 1265}, - {"The password must have at least 6 characters, try again.\n", 1266}, +%s login: ", 1251}, + {"login name much too long.\n", 1252}, + {"NAME too long", 1253}, + {"login names may not start with '-'.\n", 1254}, + {"too many bare linefeeds.\n", 1255}, + {"EXCESSIVE linefeeds", 1256}, + {"Login timed out after %d seconds\n", 1257}, + {"Last login: %.*s ", 1258}, + {"from %.*s\n", 1259}, + {"on %.*s\n", 1260}, + {"LOGIN FAILURE FROM %s, %s", 1261}, + {"LOGIN FAILURE ON %s, %s", 1262}, + {"%d LOGIN FAILURES FROM %s, %s", 1263}, + {"%d LOGIN FAILURES ON %s, %s", 1264}, + {"is y\n", 1265}, + {"is n\n", 1266}, + {"usage: mesg [y | n]\n", 1267}, + {"newgrp: Who are you?", 1268}, + {"newgrp: setgid", 1269}, + {"newgrp: No such group.", 1270}, + {"newgrp: Permission denied", 1271}, + {"newgrp: setuid", 1272}, + {"No shell", 1273}, + {"The password must have at least 6 characters, try again.\n", 1274}, {"\ The password must contain characters out of two of the following\n\ classes: upper and lower case letters, digits and non alphanumeric\n\ -characters. See passwd(1) for more information.\n", 1267}, - {"You cannot reuse the old password.\n", 1268}, - {"Please don't use something like your username as password!\n", 1269}, - {"Please don't use something like your realname as password!\n", 1270}, - {"Usage: passwd [username [password]]\n", 1271}, - {"Only root may use the one and two argument forms.\n", 1272}, - {"Usage: passwd [-foqsvV] [user [password]]\n", 1273}, - {"Can't exec %s: %s\n", 1274}, - {"Cannot find login name", 1275}, - {"Only root can change the password for others.\n", 1276}, - {"Too many arguments.\n", 1277}, - {"Can't find username anywhere. Is `%s' really a user?", 1278}, - {"Sorry, I can only change local passwords. Use yppasswd instead.", 1279}, - {"UID and username does not match, imposter!", 1280}, - {"Changing password for %s\n", 1281}, - {"Enter old password: ", 1282}, - {"Illegal password, imposter.", 1283}, - {"Enter new password: ", 1284}, - {"Password not changed.", 1285}, - {"Re-type new password: ", 1286}, - {"You misspelled it. Password not changed.", 1287}, - {"password changed, user %s", 1288}, - {"ROOT PASSWORD CHANGED", 1289}, - {"password changed by root, user %s", 1290}, - {"calling setpwnam to set password.\n", 1291}, - {"Password *NOT* changed. Try again later.\n", 1292}, - {"Password changed.\n", 1293}, - {"Usage: shutdown [-h|-r] [-fqs] [now|hh:ss|+mins]\n", 1294}, - {"Shutdown process aborted", 1295}, - {"%s: Only root can shut a system down.\n", 1296}, - {"That must be tomorrow, can't you wait till then?\n", 1297}, - {"for maintenance; bounce, bounce", 1298}, - {"timeout = %d, quiet = %d, reboot = %d\n", 1299}, - {"The system is being shut down within 5 minutes", 1300}, - {"Login is therefore prohibited.", 1301}, - {"rebooted by %s: %s", 1302}, - {"halted by %s: %s", 1303}, +characters. See passwd(1) for more information.\n", 1275}, + {"You cannot reuse the old password.\n", 1276}, + {"Please don't use something like your username as password!\n", 1277}, + {"Please don't use something like your realname as password!\n", 1278}, + {"Usage: passwd [username [password]]\n", 1279}, + {"Only root may use the one and two argument forms.\n", 1280}, + {"Usage: passwd [-foqsvV] [user [password]]\n", 1281}, + {"Can't exec %s: %s\n", 1282}, + {"Cannot find login name", 1283}, + {"Only root can change the password for others.\n", 1284}, + {"Too many arguments.\n", 1285}, + {"Can't find username anywhere. Is `%s' really a user?", 1286}, + {"Sorry, I can only change local passwords. Use yppasswd instead.", 1287}, + {"UID and username does not match, imposter!", 1288}, + {"Changing password for %s\n", 1289}, + {"Enter old password: ", 1290}, + {"Illegal password, imposter.", 1291}, + {"Enter new password: ", 1292}, + {"Password not changed.", 1293}, + {"Re-type new password: ", 1294}, + {"You misspelled it. Password not changed.", 1295}, + {"password changed, user %s", 1296}, + {"ROOT PASSWORD CHANGED", 1297}, + {"password changed by root, user %s", 1298}, + {"calling setpwnam to set password.\n", 1299}, + {"Password *NOT* changed. Try again later.\n", 1300}, + {"Password changed.\n", 1301}, + {"Usage: shutdown [-h|-r] [-fqs] [now|hh:ss|+mins]\n", 1302}, + {"Shutdown process aborted", 1303}, + {"%s: Only root can shut a system down.\n", 1304}, + {"That must be tomorrow, can't you wait till then?\n", 1305}, + {"for maintenance; bounce, bounce", 1306}, + {"timeout = %d, quiet = %d, reboot = %d\n", 1307}, + {"The system is being shut down within 5 minutes", 1308}, + {"Login is therefore prohibited.", 1309}, + {"rebooted by %s: %s", 1310}, + {"halted by %s: %s", 1311}, {"\ \n\ -Why am I still alive after reboot?", 1304}, +Why am I still alive after reboot?", 1312}, {"\ \n\ -Now you can turn off the power...", 1305}, - {"Calling kernel power-off facility...\n", 1306}, - {"Error powering off\t%s\n", 1307}, - {"Executing the program \"%s\" ...\n", 1308}, - {"Error executing\t%s\n", 1309}, - {"URGENT: broadcast message from %s:", 1310}, - {"System going down in %d hours %d minutes", 1311}, - {"System going down in 1 hour %d minutes", 1312}, - {"System going down in %d minutes\n", 1313}, - {"System going down in 1 minute\n", 1314}, - {"System going down IMMEDIATELY!\n", 1315}, - {"\t... %s ...\n", 1316}, - {"Cannot fork for swapoff. Shrug!", 1317}, - {"Cannot exec swapoff, hoping umount will do the trick.", 1318}, - {"Cannot fork for umount, trying manually.", 1319}, - {"Cannot exec %s, trying umount.\n", 1320}, - {"Cannot exec umount, giving up on umount.", 1321}, - {"Unmounting any remaining filesystems...", 1322}, - {"shutdown: Couldn't umount %s: %s\n", 1323}, - {"Booting to single user mode.\n", 1324}, - {"exec of single user shell failed\n", 1325}, - {"fork of single user shell failed\n", 1326}, - {"error opening fifo\n", 1327}, - {"error setting close-on-exec on /dev/initctl", 1328}, - {"error running finalprog\n", 1329}, - {"error forking finalprog\n", 1330}, +Now you can turn off the power...", 1313}, + {"Calling kernel power-off facility...\n", 1314}, + {"Error powering off\t%s\n", 1315}, + {"Executing the program \"%s\" ...\n", 1316}, + {"Error executing\t%s\n", 1317}, + {"URGENT: broadcast message from %s:", 1318}, + {"System going down in %d hours %d minutes", 1319}, + {"System going down in 1 hour %d minutes", 1320}, + {"System going down in %d minutes\n", 1321}, + {"System going down in 1 minute\n", 1322}, + {"System going down IMMEDIATELY!\n", 1323}, + {"\t... %s ...\n", 1324}, + {"Cannot fork for swapoff. Shrug!", 1325}, + {"Cannot exec swapoff, hoping umount will do the trick.", 1326}, + {"Cannot fork for umount, trying manually.", 1327}, + {"Cannot exec %s, trying umount.\n", 1328}, + {"Cannot exec umount, giving up on umount.", 1329}, + {"Unmounting any remaining filesystems...", 1330}, + {"shutdown: Couldn't umount %s: %s\n", 1331}, + {"Booting to single user mode.\n", 1332}, + {"exec of single user shell failed\n", 1333}, + {"fork of single user shell failed\n", 1334}, + {"error opening fifo\n", 1335}, + {"error setting close-on-exec on /dev/initctl", 1336}, + {"error running finalprog\n", 1337}, + {"error forking finalprog\n", 1338}, {"\ \n\ -Wrong password.\n", 1331}, - {"lstat of path failed\n", 1332}, - {"stat of path failed\n", 1333}, - {"open of directory failed\n", 1334}, - {"fork failed\n", 1335}, - {"exec failed\n", 1336}, - {"cannot open inittab\n", 1337}, - {"no TERM or cannot stat tty\n", 1338}, - {"error stopping service: \"%s\"", 1339}, - {"too many iov's (change code in wall/ttymsg.c)", 1340}, - {"excessively long line arg", 1341}, - {"cannot fork", 1342}, - {"fork: %s", 1343}, - {"%s: BAD ERROR", 1344}, - {"%s: the password file is busy.\n", 1345}, - {"%s: the group file is busy.\n", 1346}, - {"%s: the %s file is busy (%s present)\n", 1347}, - {"%s: can't link %s: %s\n", 1348}, - {"%s: can't unlock %s: %s (your changes are still in %s)\n", 1349}, - {"%s: Cannot fork\n", 1350}, - {"%s: %s unchanged\n", 1351}, - {"%s: no changes made\n", 1352}, - {"You are using shadow groups on this system.\n", 1353}, - {"You are using shadow passwords on this system.\n", 1354}, - {"Would you like to edit %s now [y/n]? ", 1355}, - {"usage: %s [file]\n", 1356}, - {"%s: can't open temporary file.\n", 1357}, - {"Broadcast Message from %s@%s", 1358}, - {"%s: will not read %s - use stdin.\n", 1359}, - {"%s: can't read %s.\n", 1360}, - {"%s: can't stat temporary file.\n", 1361}, - {"%s: can't read temporary file.\n", 1362}, - {"illegal month value: use 1-12", 1363}, - {"illegal year value: use 1-9999", 1364}, - {"%s %d", 1365}, - {"usage: cal [-13smjyV] [[month] year]\n", 1366}, - {"usage: %s [+format] [day month year]\n", 1367}, - {"St. Tib's Day", 1368}, - {"%s: unknown signal %s\n", 1369}, - {"%s: can't find process \"%s\"\n", 1370}, - {"%s: unknown signal %s; valid signals:\n", 1371}, - {"usage: %s [ -s signal | -p ] [ -a ] pid ...\n", 1372}, - {" %s -l [ signal ]\n", 1373}, - {"logger: %s: %s.\n", 1374}, - {"logger: unknown facility name: %s.\n", 1375}, - {"logger: unknown priority name: %s.\n", 1376}, - {"\ -usage: logger [-is] [-f file] [-p pri] [-t tag] [-u socket] [ message ... ]\n", 1377}, - {"usage: look [-dfa] [-t char] string [file]\n", 1378}, - {"Could not open %s\n", 1379}, - {"Got %d bytes from %s\n", 1380}, - {"namei: unable to get current directory - %s\n", 1381}, - {"namei: unable to chdir to %s - %s (%d)\n", 1382}, - {"usage: namei [-mx] pathname [pathname ...]\n", 1383}, - {"namei: could not chdir to root!\n", 1384}, - {"namei: could not stat root!\n", 1385}, - {"namei: buf overflow\n", 1386}, - {" ? could not chdir into %s - %s (%d)\n", 1387}, - {" ? problems reading symlink %s - %s (%d)\n", 1388}, - {" *** EXCEEDED UNIX LIMIT OF SYMLINKS ***\n", 1389}, - {"namei: unknown file type 0%06o on file %s\n", 1390}, - {"%s: out of memory\n", 1391}, - {"%s: renaming %s to %s failed: %s\n", 1392}, - {"call: %s from to files...\n", 1393}, +Wrong password.\n", 1339}, + {"lstat of path failed\n", 1340}, + {"stat of path failed\n", 1341}, + {"open of directory failed\n", 1342}, + {"fork failed\n", 1343}, + {"exec failed\n", 1344}, + {"cannot open inittab\n", 1345}, + {"no TERM or cannot stat tty\n", 1346}, + {"error stopping service: \"%s\"", 1347}, + {"too many iov's (change code in wall/ttymsg.c)", 1348}, + {"excessively long line arg", 1349}, + {"cannot fork", 1350}, + {"fork: %s", 1351}, + {"%s: BAD ERROR", 1352}, + {"%s: the password file is busy.\n", 1353}, + {"%s: the group file is busy.\n", 1354}, + {"%s: the %s file is busy (%s present)\n", 1355}, + {"%s: can't link %s: %s\n", 1356}, + {"%s: Can't get context for %s", 1357}, + {"%s: Can't set context for %s", 1358}, + {"%s: can't unlock %s: %s (your changes are still in %s)\n", 1359}, + {"%s: Cannot fork\n", 1360}, + {"%s: %s unchanged\n", 1361}, + {"%s: no changes made\n", 1362}, + {"You are using shadow groups on this system.\n", 1363}, + {"You are using shadow passwords on this system.\n", 1364}, + {"Would you like to edit %s now [y/n]? ", 1365}, + {"usage: %s [file]\n", 1366}, + {"%s: can't open temporary file.\n", 1367}, + {"Broadcast Message from %s@%s", 1368}, + {"%s: will not read %s - use stdin.\n", 1369}, + {"%s: can't read %s.\n", 1370}, + {"%s: can't stat temporary file.\n", 1371}, + {"%s: can't read temporary file.\n", 1372}, + {"illegal month value: use 1-12", 1373}, + {"illegal year value: use 1-9999", 1374}, + {"%s %d", 1375}, + {"usage: cal [-13smjyV] [[month] year]\n", 1376}, + {"usage: %s [+format] [day month year]\n", 1377}, + {"St. Tib's Day", 1378}, + {"%s: unknown signal %s\n", 1379}, + {"%s: can't find process \"%s\"\n", 1380}, + {"%s: unknown signal %s; valid signals:\n", 1381}, + {"usage: %s [ -s signal | -p ] [ -a ] pid ...\n", 1382}, + {" %s -l [ signal ]\n", 1383}, + {"logger: %s: %s.\n", 1384}, + {"logger: unknown facility name: %s.\n", 1385}, + {"logger: unknown priority name: %s.\n", 1386}, + {"\ +usage: logger [-is] [-f file] [-p pri] [-t tag] [-u socket] [ message ... ]\n", 1387}, + {"usage: look [-dfa] [-t char] string [file]\n", 1388}, + {"Could not open %s\n", 1389}, + {"Got %d bytes from %s\n", 1390}, + {"namei: unable to get current directory - %s\n", 1391}, + {"namei: unable to chdir to %s - %s (%d)\n", 1392}, + {"usage: namei [-mx] pathname [pathname ...]\n", 1393}, + {"namei: could not chdir to root!\n", 1394}, + {"namei: could not stat root!\n", 1395}, + {"namei: buf overflow\n", 1396}, + {" ? could not chdir into %s - %s (%d)\n", 1397}, + {" ? problems reading symlink %s - %s (%d)\n", 1398}, + {" *** EXCEEDED UNIX LIMIT OF SYMLINKS ***\n", 1399}, + {"namei: unknown file type 0%06o on file %s\n", 1400}, + {"%s: out of memory\n", 1401}, + {"%s: renaming %s to %s failed: %s\n", 1402}, + {"call: %s from to files...\n", 1403}, {"\ Warning: `%s' is a link.\n\ Use `%s [options] %s' if you really want to use it.\n\ -Script not started.\n", 1394}, - {"usage: script [-a] [-f] [-q] [-t] [file]\n", 1395}, - {"Script started, file is %s\n", 1396}, - {"Script started on %s", 1397}, +Script not started.\n", 1404}, + {"usage: script [-a] [-f] [-q] [-t] [file]\n", 1405}, + {"Script started, file is %s\n", 1406}, + {"Script started on %s", 1407}, {"\ \n\ -Script done on %s", 1398}, - {"Script done, file is %s\n", 1399}, - {"openpty failed\n", 1400}, - {"Out of pty's\n", 1401}, - {"%s: Argument error, usage\n", 1402}, - {" [ -term terminal_name ]\n", 1403}, - {" [ -reset ]\n", 1404}, - {" [ -initialize ]\n", 1405}, - {" [ -cursor [on|off] ]\n", 1406}, - {" [ -snow [on|off] ]\n", 1407}, - {" [ -softscroll [on|off] ]\n", 1408}, - {" [ -repeat [on|off] ]\n", 1409}, - {" [ -appcursorkeys [on|off] ]\n", 1410}, - {" [ -linewrap [on|off] ]\n", 1411}, - {" [ -default ]\n", 1412}, - {" [ -foreground black|blue|green|cyan", 1413}, - {"|red|magenta|yellow|white|default ]\n", 1414}, - {" [ -background black|blue|green|cyan", 1415}, - {" [ -ulcolor black|grey|blue|green|cyan", 1416}, - {"|red|magenta|yellow|white ]\n", 1417}, - {" [ -ulcolor bright blue|green|cyan", 1418}, - {" [ -hbcolor black|grey|blue|green|cyan", 1419}, - {" [ -hbcolor bright blue|green|cyan", 1420}, - {" [ -standout [ attr ] ]\n", 1421}, - {" [ -inversescreen [on|off] ]\n", 1422}, - {" [ -bold [on|off] ]\n", 1423}, - {" [ -half-bright [on|off] ]\n", 1424}, - {" [ -blink [on|off] ]\n", 1425}, - {" [ -reverse [on|off] ]\n", 1426}, - {" [ -underline [on|off] ]\n", 1427}, - {" [ -store ]\n", 1428}, - {" [ -clear [all|rest] ]\n", 1429}, - {" [ -tabs [ tab1 tab2 tab3 ... ] ] (tabn = 1-160)\n", 1430}, - {" [ -clrtabs [ tab1 tab2 tab3 ... ] ] (tabn = 1-160)\n", 1431}, - {" [ -regtabs [1-160] ]\n", 1432}, - {" [ -blank [0-60] ]\n", 1433}, - {" [ -dump [1-NR_CONSOLES] ]\n", 1434}, - {" [ -append [1-NR_CONSOLES] ]\n", 1435}, - {" [ -file dumpfilename ]\n", 1436}, - {" [ -msg [on|off] ]\n", 1437}, - {" [ -msglevel [0-8] ]\n", 1438}, - {" [ -powersave [on|vsync|hsync|powerdown|off] ]\n", 1439}, - {" [ -powerdown [0-60] ]\n", 1440}, - {" [ -blength [0-2000] ]\n", 1441}, - {" [ -bfreq freqnumber ]\n", 1442}, - {"cannot (un)set powersave mode\n", 1443}, - {"klogctl error: %s\n", 1444}, - {"Error reading %s\n", 1445}, - {"Error writing screendump\n", 1446}, - {"couldn't read %s, and cannot ioctl dump\n", 1447}, - {"%s: $TERM is not defined.\n", 1448}, - {"whereis [ -sbmu ] [ -SBM dir ... -f ] name...\n", 1449}, - {"write: can't find your tty's name\n", 1450}, - {"write: you have write permission turned off.\n", 1451}, - {"write: %s is not logged in on %s.\n", 1452}, - {"write: %s has messages disabled on %s\n", 1453}, - {"usage: write user [tty]\n", 1454}, - {"write: %s is not logged in\n", 1455}, - {"write: %s has messages disabled\n", 1456}, - {"write: %s is logged in more than once; writing to %s\n", 1457}, - {"Message from %s@%s (as %s) on %s at %s ...", 1458}, - {"Message from %s@%s on %s at %s ...", 1459}, - {"warning: error reading %s: %s", 1460}, - {"warning: can't open %s: %s", 1461}, - {"mount: could not open %s - using %s instead\n", 1462}, - {"can't create lock file %s: %s (use -n flag to override)", 1463}, - {"can't link lock file %s: %s (use -n flag to override)", 1464}, - {"can't open lock file %s: %s (use -n flag to override)", 1465}, - {"Can't lock lock file %s: %s\n", 1466}, - {"can't lock lock file %s: %s", 1467}, - {"timed out", 1468}, +Script done on %s", 1408}, + {"Script done, file is %s\n", 1409}, + {"openpty failed\n", 1410}, + {"Out of pty's\n", 1411}, + {"%s: Argument error, usage\n", 1412}, + {" [ -term terminal_name ]\n", 1413}, + {" [ -reset ]\n", 1414}, + {" [ -initialize ]\n", 1415}, + {" [ -cursor [on|off] ]\n", 1416}, + {" [ -snow [on|off] ]\n", 1417}, + {" [ -softscroll [on|off] ]\n", 1418}, + {" [ -repeat [on|off] ]\n", 1419}, + {" [ -appcursorkeys [on|off] ]\n", 1420}, + {" [ -linewrap [on|off] ]\n", 1421}, + {" [ -default ]\n", 1422}, + {" [ -foreground black|blue|green|cyan", 1423}, + {"|red|magenta|yellow|white|default ]\n", 1424}, + {" [ -background black|blue|green|cyan", 1425}, + {" [ -ulcolor black|grey|blue|green|cyan", 1426}, + {"|red|magenta|yellow|white ]\n", 1427}, + {" [ -ulcolor bright blue|green|cyan", 1428}, + {" [ -hbcolor black|grey|blue|green|cyan", 1429}, + {" [ -hbcolor bright blue|green|cyan", 1430}, + {" [ -standout [ attr ] ]\n", 1431}, + {" [ -inversescreen [on|off] ]\n", 1432}, + {" [ -bold [on|off] ]\n", 1433}, + {" [ -half-bright [on|off] ]\n", 1434}, + {" [ -blink [on|off] ]\n", 1435}, + {" [ -reverse [on|off] ]\n", 1436}, + {" [ -underline [on|off] ]\n", 1437}, + {" [ -store ]\n", 1438}, + {" [ -clear [all|rest] ]\n", 1439}, + {" [ -tabs [ tab1 tab2 tab3 ... ] ] (tabn = 1-160)\n", 1440}, + {" [ -clrtabs [ tab1 tab2 tab3 ... ] ] (tabn = 1-160)\n", 1441}, + {" [ -regtabs [1-160] ]\n", 1442}, + {" [ -blank [0-60] ]\n", 1443}, + {" [ -dump [1-NR_CONSOLES] ]\n", 1444}, + {" [ -append [1-NR_CONSOLES] ]\n", 1445}, + {" [ -file dumpfilename ]\n", 1446}, + {" [ -msg [on|off] ]\n", 1447}, + {" [ -msglevel [0-8] ]\n", 1448}, + {" [ -powersave [on|vsync|hsync|powerdown|off] ]\n", 1449}, + {" [ -powerdown [0-60] ]\n", 1450}, + {" [ -blength [0-2000] ]\n", 1451}, + {" [ -bfreq freqnumber ]\n", 1452}, + {"cannot (un)set powersave mode\n", 1453}, + {"klogctl error: %s\n", 1454}, + {"Error reading %s\n", 1455}, + {"Error writing screendump\n", 1456}, + {"couldn't read %s, and cannot ioctl dump\n", 1457}, + {"%s: $TERM is not defined.\n", 1458}, + {"whereis [ -sbmu ] [ -SBM dir ... -f ] name...\n", 1459}, + {"write: can't find your tty's name\n", 1460}, + {"write: you have write permission turned off.\n", 1461}, + {"write: %s is not logged in on %s.\n", 1462}, + {"write: %s has messages disabled on %s\n", 1463}, + {"usage: write user [tty]\n", 1464}, + {"write: %s is not logged in\n", 1465}, + {"write: %s has messages disabled\n", 1466}, + {"write: %s is logged in more than once; writing to %s\n", 1467}, + {"Message from %s@%s (as %s) on %s at %s ...", 1468}, + {"Message from %s@%s on %s at %s ...", 1469}, + {"warning: error reading %s: %s", 1470}, + {"warning: can't open %s: %s", 1471}, + {"mount: could not open %s - using %s instead\n", 1472}, + {"can't create lock file %s: %s (use -n flag to override)", 1473}, + {"can't link lock file %s: %s (use -n flag to override)", 1474}, + {"can't open lock file %s: %s (use -n flag to override)", 1475}, + {"Can't lock lock file %s: %s\n", 1476}, + {"can't lock lock file %s: %s", 1477}, + {"timed out", 1478}, {"\ Cannot create link %s\n\ -Perhaps there is a stale lock file?\n", 1469}, - {"cannot open %s (%s) - mtab not updated", 1470}, - {"error writing %s: %s", 1471}, - {"error changing mode of %s: %s\n", 1472}, - {"can't rename %s to %s: %s\n", 1473}, - {"loop: can't open device %s: %s\n", 1474}, - {"loop: can't get info on device %s: %s\n", 1475}, - {"%s: [%04x]:%ld (%s) offset %d, %s encryption\n", 1476}, - {"mount: could not find any device /dev/loop#", 1477}, - {"\ -mount: Could not find any loop device.\n\ - Maybe /dev/loop# has a wrong major number?", 1478}, - {"\ -mount: Could not find any loop device, and, according to %s,\n\ - this kernel does not know about the loop device.\n\ - (If so, then recompile or `insmod loop.o'.)", 1479}, +Perhaps there is a stale lock file?\n", 1479}, + {"cannot open %s (%s) - mtab not updated", 1480}, + {"error writing %s: %s", 1481}, + {"error changing mode of %s: %s\n", 1482}, + {"can't rename %s to %s: %s\n", 1483}, + {"loop: can't open device %s: %s\n", 1484}, + {", offset %lld", 1485}, + {", sizelimit %lld", 1486}, + {", encryption %s (type %d)", 1487}, + {", offset %d", 1488}, + {", encryption type %d\n", 1489}, + {"loop: can't get info on device %s: %s\n", 1490}, + {"mount: could not find any device /dev/loop#", 1491}, {"\ mount: Could not find any loop device. Maybe this kernel does not know\n\ - about the loop device (then recompile or `insmod loop.o'), or\n\ - maybe /dev/loop# has the wrong major number?", 1480}, - {"mount: could not find any free loop device", 1481}, - {"Unsupported encryption type %s\n", 1482}, - {"Couldn't lock into memory, exiting.\n", 1483}, - {"Init (up to 16 hex digits): ", 1484}, - {"Non-hex digit '%c'.\n", 1485}, - {"Don't know how to get key for encryption system %d\n", 1486}, - {"set_loop(%s,%s,%d): success\n", 1487}, - {"loop: can't delete device %s: %s\n", 1488}, - {"del_loop(%s): success\n", 1489}, - {"This mount was compiled without loop support. Please recompile.\n", 1490}, + about the loop device? (If so, recompile or `modprobe loop'.)", 1492}, + {"mount: could not find any free loop device", 1493}, + {"Couldn't lock into memory, exiting.\n", 1494}, + {"set_loop(%s,%s,%d): success\n", 1495}, + {"loop: can't delete device %s: %s\n", 1496}, + {"del_loop(%s): success\n", 1497}, + {"This mount was compiled without loop support. Please recompile.\n", 1498}, {"\ usage:\n\ %s loop_device # give info\n\ %s -d loop_device # delete\n\ - %s [ -e encryption ] [ -o offset ] loop_device file # setup\n", 1491}, - {"not enough memory", 1492}, - {"No loop support was available at compile time. Please recompile.\n", 1493}, - {"[mntent]: warning: no final newline at the end of %s\n", 1494}, - {"[mntent]: line %d in %s is bad%s\n", 1495}, - {"; rest of file ignored", 1496}, - {"mount: according to mtab, %s is already mounted on %s", 1497}, - {"mount: according to mtab, %s is mounted on %s", 1498}, - {"mount: can't open %s for writing: %s", 1499}, - {"mount: error writing %s: %s", 1500}, - {"mount: error changing mode of %s: %s", 1501}, - {"%s looks like swapspace - not mounted", 1502}, - {"mount failed", 1503}, - {"mount: only root can mount %s on %s", 1504}, - {"mount: loop device specified twice", 1505}, - {"mount: type specified twice", 1506}, - {"mount: skipping the setup of a loop device\n", 1507}, - {"mount: going to use the loop device %s\n", 1508}, - {"mount: failed setting up loop device\n", 1509}, - {"mount: setup loop device successfully\n", 1510}, - {"mount: can't open %s: %s", 1511}, - {"mount: cannot open %s for setting speed", 1512}, - {"mount: cannot set speed: %s", 1513}, - {"mount: cannot fork: %s", 1514}, - {"mount: this version was compiled without support for the type `nfs'", 1515}, - {"mount: failed with nfs mount version 4, trying 3..\n", 1516}, - {"\ -mount: I could not determine the filesystem type, and none was specified", 1517}, - {"mount: you must specify the filesystem type", 1518}, - {"mount: mount failed", 1519}, - {"mount: mount point %s is not a directory", 1520}, - {"mount: permission denied", 1521}, - {"mount: must be superuser to use mount", 1522}, - {"mount: %s is busy", 1523}, - {"mount: proc already mounted", 1524}, - {"mount: %s already mounted or %s busy", 1525}, - {"mount: mount point %s does not exist", 1526}, - {"mount: mount point %s is a symbolic link to nowhere", 1527}, - {"mount: special device %s does not exist", 1528}, + %s [ -e encryption ] [ -o offset ] loop_device file # setup\n", 1499}, + {"not enough memory", 1500}, + {"No loop support was available at compile time. Please recompile.\n", 1501}, + {"[mntent]: warning: no final newline at the end of %s\n", 1502}, + {"[mntent]: line %d in %s is bad%s\n", 1503}, + {"; rest of file ignored", 1504}, + {"mount: according to mtab, %s is already mounted on %s", 1505}, + {"mount: according to mtab, %s is mounted on %s", 1506}, + {"mount: can't open %s for writing: %s", 1507}, + {"mount: error writing %s: %s", 1508}, + {"mount: error changing mode of %s: %s", 1509}, + {"%s looks like swapspace - not mounted", 1510}, + {"mount failed", 1511}, + {"mount: only root can mount %s on %s", 1512}, + {"mount: loop device specified twice", 1513}, + {"mount: type specified twice", 1514}, + {"mount: skipping the setup of a loop device\n", 1515}, + {"mount: going to use the loop device %s\n", 1516}, + {"mount: failed setting up loop device\n", 1517}, + {"mount: setup loop device successfully\n", 1518}, + {"mount: can't open %s: %s", 1519}, + {"mount: argument to -p or --pass-fd must be a number", 1520}, + {"mount: cannot open %s for setting speed", 1521}, + {"mount: cannot set speed: %s", 1522}, + {"mount: cannot fork: %s", 1523}, + {"mount: this version was compiled without support for the type `nfs'", 1524}, + {"mount: failed with nfs mount version 4, trying 3..\n", 1525}, + {"\ +mount: I could not determine the filesystem type, and none was specified", 1526}, + {"mount: you must specify the filesystem type", 1527}, + {"mount: mount failed", 1528}, + {"mount: mount point %s is not a directory", 1529}, + {"mount: permission denied", 1530}, + {"mount: must be superuser to use mount", 1531}, + {"mount: %s is busy", 1532}, + {"mount: proc already mounted", 1533}, + {"mount: %s already mounted or %s busy", 1534}, + {"mount: mount point %s does not exist", 1535}, + {"mount: mount point %s is a symbolic link to nowhere", 1536}, + {"mount: special device %s does not exist", 1537}, {"\ mount: special device %s does not exist\n\ - (a path prefix is not a directory)\n", 1529}, - {"mount: %s not mounted already, or bad option", 1530}, + (a path prefix is not a directory)\n", 1538}, + {"mount: %s not mounted already, or bad option", 1539}, {"\ mount: wrong fs type, bad option, bad superblock on %s,\n\ - or too many mounted file systems", 1531}, - {"mount table full", 1532}, - {"mount: %s: can't read superblock", 1533}, - {"mount: %s: unknown device", 1534}, - {"mount: fs type %s not supported by kernel", 1535}, - {"mount: probably you meant %s", 1536}, - {"mount: maybe you meant iso9660 ?", 1537}, - {"mount: %s has wrong device number or fs type %s not supported", 1538}, - {"mount: %s is not a block device, and stat fails?", 1539}, + or too many mounted file systems", 1540}, + {"mount table full", 1541}, + {"mount: %s: can't read superblock", 1542}, + {"mount: %s: unknown device", 1543}, + {"mount: fs type %s not supported by kernel", 1544}, + {"mount: probably you meant %s", 1545}, + {"mount: maybe you meant iso9660 ?", 1546}, + {"mount: %s has wrong device number or fs type %s not supported", 1547}, + {"mount: %s is not a block device, and stat fails?", 1548}, {"\ mount: the kernel does not recognize %s as a block device\n\ - (maybe `insmod driver'?)", 1540}, - {"mount: %s is not a block device (maybe try `-o loop'?)", 1541}, - {"mount: %s is not a block device", 1542}, - {"mount: %s is not a valid block device", 1543}, - {"block device ", 1544}, - {"mount: cannot mount %s%s read-only", 1545}, - {"mount: %s%s is write-protected but explicit `-w' flag given", 1546}, - {"mount: %s%s is write-protected, mounting read-only", 1547}, - {"mount: the label %s occurs on both %s and %s\n", 1548}, - {"mount: %s duplicate - not mounted", 1549}, - {"mount: going to mount %s by %s\n", 1550}, - {"UUID", 1551}, - {"label", 1552}, - {"mount: no such partition found", 1553}, - {"mount: no type was given - I'll assume nfs because of the colon\n", 1554}, - {"mount: no type was given - I'll assume smb because of the // prefix\n", 1555}, - {"mount: backgrounding \"%s\"\n", 1556}, - {"mount: giving up \"%s\"\n", 1557}, - {"mount: %s already mounted on %s\n", 1558}, + (maybe `insmod driver'?)", 1549}, + {"mount: %s is not a block device (maybe try `-o loop'?)", 1550}, + {"mount: %s is not a block device", 1551}, + {"mount: %s is not a valid block device", 1552}, + {"block device ", 1553}, + {"mount: cannot mount %s%s read-only", 1554}, + {"mount: %s%s is write-protected but explicit `-w' flag given", 1555}, + {"mount: %s%s is write-protected, mounting read-only", 1556}, + {"mount: the label %s occurs on both %s and %s\n", 1557}, + {"mount: %s duplicate - not mounted", 1558}, + {"mount: going to mount %s by %s\n", 1559}, + {"UUID", 1560}, + {"label", 1561}, + {"mount: no such partition found", 1562}, + {"mount: no type was given - I'll assume nfs because of the colon\n", 1563}, + {"mount: no type was given - I'll assume smbfs because of the // prefix\n", 1564}, + {"mount: backgrounding \"%s\"\n", 1565}, + {"mount: giving up \"%s\"\n", 1566}, + {"mount: %s already mounted on %s\n", 1567}, {"\ Usage: mount -V : print version\n\ mount -h : print this help\n\ @@ -2070,291 +2073,291 @@ or move a subtree:\n\ mount --move olddir newdir\n\ A device can be given by name, say /dev/hda1 or /dev/cdrom,\n\ or by label, using -L label or by uuid, using -U uuid .\n\ -Other options: [-nfFrsvw] [-o options].\n\ -For many more details, say man 8 mount .\n", 1559}, - {"mount: only root can do that", 1560}, - {"mount: no %s found - creating it..\n", 1561}, - {"mount: the label %s occurs on both %s and %s - not mounted\n", 1562}, - {"mount: mounting %s\n", 1563}, - {"nothing was mounted", 1564}, - {"mount: cannot find %s in %s", 1565}, - {"mount: can't find %s in %s or %s", 1566}, - {"\ -mount: could not open %s, so UUID and LABEL conversion cannot be done.\n", 1567}, - {"mount: bad UUID", 1568}, - {"mount: error while guessing filesystem type\n", 1569}, - {"mount: you didn't specify a filesystem type for %s\n", 1570}, - {" I will try all types mentioned in %s or %s\n", 1571}, - {" and it looks like this is swapspace\n", 1572}, - {" I will try type %s\n", 1573}, - {"Trying %s\n", 1574}, - {"mount: excessively long host:dir argument\n", 1575}, - {"mount: warning: multiple hostnames not supported\n", 1576}, - {"mount: directory to mount not in host:dir format\n", 1577}, - {"mount: can't get address for %s\n", 1578}, - {"mount: got bad hp->h_length\n", 1579}, - {"mount: excessively long option argument\n", 1580}, - {"Warning: Unrecognized proto= option.\n", 1581}, - {"Warning: Option namlen is not supported.\n", 1582}, - {"unknown nfs mount parameter: %s=%d\n", 1583}, - {"Warning: option nolock is not supported.\n", 1584}, - {"unknown nfs mount option: %s%s\n", 1585}, - {"mount: got bad hp->h_length?\n", 1586}, - {"NFS over TCP is not supported.\n", 1587}, - {"nfs socket", 1588}, - {"nfs bindresvport", 1589}, - {"nfs server reported service unavailable", 1590}, - {"used portmapper to find NFS port\n", 1591}, - {"using port %d for nfs deamon\n", 1592}, - {"nfs connect", 1593}, - {"unknown nfs status return value: %d", 1594}, - {"bug in xstrndup call", 1595}, +Other options: [-nfFrsvw] [-o options] [-p passwdfd].\n\ +For many more details, say man 8 mount .\n", 1568}, + {"mount: only root can do that", 1569}, + {"mount: no %s found - creating it..\n", 1570}, + {"mount: the label %s occurs on both %s and %s - not mounted\n", 1571}, + {"mount: mounting %s\n", 1572}, + {"nothing was mounted", 1573}, + {"mount: cannot find %s in %s", 1574}, + {"mount: can't find %s in %s or %s", 1575}, + {"\ +mount: could not open %s, so UUID and LABEL conversion cannot be done.\n", 1576}, + {"mount: bad UUID", 1577}, + {"mount: error while guessing filesystem type\n", 1578}, + {"mount: you didn't specify a filesystem type for %s\n", 1579}, + {" I will try all types mentioned in %s or %s\n", 1580}, + {" and it looks like this is swapspace\n", 1581}, + {" I will try type %s\n", 1582}, + {"Trying %s\n", 1583}, + {"mount: excessively long host:dir argument\n", 1584}, + {"mount: warning: multiple hostnames not supported\n", 1585}, + {"mount: directory to mount not in host:dir format\n", 1586}, + {"mount: can't get address for %s\n", 1587}, + {"mount: got bad hp->h_length\n", 1588}, + {"mount: excessively long option argument\n", 1589}, + {"Warning: Unrecognized proto= option.\n", 1590}, + {"Warning: Option namlen is not supported.\n", 1591}, + {"unknown nfs mount parameter: %s=%d\n", 1592}, + {"Warning: option nolock is not supported.\n", 1593}, + {"unknown nfs mount option: %s%s\n", 1594}, + {"mount: got bad hp->h_length?\n", 1595}, + {"NFS over TCP is not supported.\n", 1596}, + {"nfs socket", 1597}, + {"nfs bindresvport", 1598}, + {"nfs server reported service unavailable", 1599}, + {"used portmapper to find NFS port\n", 1600}, + {"using port %d for nfs deamon\n", 1601}, + {"nfs connect", 1602}, + {"unknown nfs status return value: %d", 1603}, + {"bug in xstrndup call", 1604}, {"\ usage: %s [-hV]\n\ %s -a [-e] [-v]\n\ %s [-v] [-p priority] special ...\n\ - %s [-s]\n", 1596}, + %s [-s]\n", 1605}, {"\ usage: %s [-hV]\n\ %s -a [-v]\n\ - %s [-v] special ...\n", 1597}, - {"%s on %s\n", 1598}, - {"swapon: cannot stat %s: %s\n", 1599}, - {"swapon: warning: %s has insecure permissions %04o, %04o suggested\n", 1600}, - {"swapon: Skipping file %s - it appears to have holes.\n", 1601}, - {"Not superuser.\n", 1602}, - {"%s: cannot open %s: %s\n", 1603}, - {"umount: compiled without support for -f\n", 1604}, - {"host: %s, directory: %s\n", 1605}, - {"umount: can't get address for %s\n", 1606}, - {"umount: got bad hostp->h_length\n", 1607}, - {"umount: %s: invalid block device", 1608}, - {"umount: %s: not mounted", 1609}, - {"umount: %s: can't write superblock", 1610}, - {"umount: %s: device is busy", 1611}, - {"umount: %s: not found", 1612}, - {"umount: %s: must be superuser to umount", 1613}, - {"umount: %s: block devices not permitted on fs", 1614}, - {"umount: %s: %s", 1615}, - {"no umount2, trying umount...\n", 1616}, - {"could not umount %s - trying %s instead\n", 1617}, - {"umount: %s busy - remounted read-only\n", 1618}, - {"umount: could not remount %s read-only\n", 1619}, - {"%s umounted\n", 1620}, - {"umount: cannot find list of filesystems to unmount", 1621}, + %s [-v] special ...\n", 1606}, + {"%s on %s\n", 1607}, + {"swapon: cannot stat %s: %s\n", 1608}, + {"swapon: warning: %s has insecure permissions %04o, %04o suggested\n", 1609}, + {"swapon: Skipping file %s - it appears to have holes.\n", 1610}, + {"Not superuser.\n", 1611}, + {"%s: cannot open %s: %s\n", 1612}, + {"umount: compiled without support for -f\n", 1613}, + {"host: %s, directory: %s\n", 1614}, + {"umount: can't get address for %s\n", 1615}, + {"umount: got bad hostp->h_length\n", 1616}, + {"umount: %s: invalid block device", 1617}, + {"umount: %s: not mounted", 1618}, + {"umount: %s: can't write superblock", 1619}, + {"umount: %s: device is busy", 1620}, + {"umount: %s: not found", 1621}, + {"umount: %s: must be superuser to umount", 1622}, + {"umount: %s: block devices not permitted on fs", 1623}, + {"umount: %s: %s", 1624}, + {"no umount2, trying umount...\n", 1625}, + {"could not umount %s - trying %s instead\n", 1626}, + {"umount: %s busy - remounted read-only\n", 1627}, + {"umount: could not remount %s read-only\n", 1628}, + {"%s umounted\n", 1629}, + {"umount: cannot find list of filesystems to unmount", 1630}, {"\ Usage: umount [-hV]\n\ umount -a [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]\n\ - umount [-f] [-r] [-n] [-v] special | node...\n", 1622}, - {"Trying to umount %s\n", 1623}, - {"Could not find %s in mtab\n", 1624}, - {"umount: %s is not mounted (according to mtab)", 1625}, - {"umount: it seems %s is mounted multiple times", 1626}, - {"umount: %s is not in the fstab (and you are not root)", 1627}, - {"umount: %s mount disagrees with the fstab", 1628}, - {"umount: only root can unmount %s from %s", 1629}, - {"umount: only root can do that", 1630}, - {"You must be root to set the Ctrl-Alt-Del behaviour.\n", 1631}, - {"Usage: ctrlaltdel hard|soft\n", 1632}, + umount [-f] [-r] [-n] [-v] special | node...\n", 1631}, + {"Trying to umount %s\n", 1632}, + {"Could not find %s in mtab\n", 1633}, + {"umount: %s is not mounted (according to mtab)", 1634}, + {"umount: it seems %s is mounted multiple times", 1635}, + {"umount: %s is not in the fstab (and you are not root)", 1636}, + {"umount: %s mount disagrees with the fstab", 1637}, + {"umount: only %s can unmount %s from %s", 1638}, + {"umount: only root can do that", 1639}, + {"You must be root to set the Ctrl-Alt-Del behaviour.\n", 1640}, + {"Usage: ctrlaltdel hard|soft\n", 1641}, {"\ File %s, For threshold value %lu, Maximum characters in fifo were %d,\n\ -and the maximum transfer rate in characters/second was %f\n", 1633}, +and the maximum transfer rate in characters/second was %f\n", 1642}, {"\ File %s, For threshold value %lu and timrout value %lu, Maximum characters \ in fifo were %d,\n\ -and the maximum transfer rate in characters/second was %f\n", 1634}, - {"Invalid interval value: %s\n", 1635}, - {"Invalid set value: %s\n", 1636}, - {"Invalid default value: %s\n", 1637}, - {"Invalid set time value: %s\n", 1638}, - {"Invalid default time value: %s\n", 1639}, +and the maximum transfer rate in characters/second was %f\n", 1643}, + {"Invalid interval value: %s\n", 1644}, + {"Invalid set value: %s\n", 1645}, + {"Invalid default value: %s\n", 1646}, + {"Invalid set time value: %s\n", 1647}, + {"Invalid default time value: %s\n", 1648}, {"\ Usage: %s [-q [-i interval]] ([-s value]|[-S value]) ([-t value]|[-T value]) \ -[-g|-G] file [file...]\n", 1640}, - {"Can't open %s: %s\n", 1641}, - {"Can't set %s to threshold %d: %s\n", 1642}, - {"Can't set %s to time threshold %d: %s\n", 1643}, - {"Can't get threshold for %s: %s\n", 1644}, - {"Can't get timeout for %s: %s\n", 1645}, - {"%s: %ld current threshold and %ld current timeout\n", 1646}, - {"%s: %ld default threshold and %ld default timeout\n", 1647}, - {"Can't set signal handler", 1648}, - {"gettimeofday failed", 1649}, - {"Can't issue CYGETMON on %s: %s\n", 1650}, - {"\ -%s: %lu ints, %lu/%lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n", 1651}, - {" %f int/sec; %f rec, %f send (char/sec)\n", 1652}, - {"\ -%s: %lu ints, %lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n", 1653}, - {" %f int/sec; %f rec (char/sec)\n", 1654}, - {"Usage: %s [-c] [-n level] [-s bufsize]\n", 1655}, - {"invalid id: %s\n", 1656}, - {"cannot remove id %s (%s)\n", 1657}, - {"deprecated usage: %s {shm | msg | sem} id ...\n", 1658}, - {"unknown resource type: %s\n", 1659}, - {"resource(s) deleted\n", 1660}, +[-g|-G] file [file...]\n", 1649}, + {"Can't open %s: %s\n", 1650}, + {"Can't set %s to threshold %d: %s\n", 1651}, + {"Can't set %s to time threshold %d: %s\n", 1652}, + {"Can't get threshold for %s: %s\n", 1653}, + {"Can't get timeout for %s: %s\n", 1654}, + {"%s: %ld current threshold and %ld current timeout\n", 1655}, + {"%s: %ld default threshold and %ld default timeout\n", 1656}, + {"Can't set signal handler", 1657}, + {"gettimeofday failed", 1658}, + {"Can't issue CYGETMON on %s: %s\n", 1659}, + {"\ +%s: %lu ints, %lu/%lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n", 1660}, + {" %f int/sec; %f rec, %f send (char/sec)\n", 1661}, + {"\ +%s: %lu ints, %lu chars; fifo: %lu thresh, %lu tmout, %lu max, %lu now\n", 1662}, + {" %f int/sec; %f rec (char/sec)\n", 1663}, + {"Usage: %s [-c] [-n level] [-s bufsize]\n", 1664}, + {"invalid id: %s\n", 1665}, + {"cannot remove id %s (%s)\n", 1666}, + {"deprecated usage: %s {shm | msg | sem} id ...\n", 1667}, + {"unknown resource type: %s\n", 1668}, + {"resource(s) deleted\n", 1669}, {"\ usage: %s [ [-q msqid] [-m shmid] [-s semid]\n\ - [-Q msgkey] [-M shmkey] [-S semkey] ... ]\n", 1661}, - {"%s: illegal option -- %c\n", 1662}, - {"%s: illegal key (%s)\n", 1663}, - {"permission denied for key", 1664}, - {"already removed key", 1665}, - {"invalid key", 1666}, - {"unknown error in key", 1667}, - {"permission denied for id", 1668}, - {"invalid id", 1669}, - {"already removed id", 1670}, - {"unknown error in id", 1671}, - {"%s: %s (%s)\n", 1672}, - {"%s: unknown argument: %s\n", 1673}, - {"usage : %s -asmq -tclup \n", 1674}, - {"\t%s [-s -m -q] -i id\n", 1675}, - {"\t%s -h for help.\n", 1676}, - {"\ -%s provides information on ipc facilities for which you have read access.\n", 1677}, + [-Q msgkey] [-M shmkey] [-S semkey] ... ]\n", 1670}, + {"%s: illegal option -- %c\n", 1671}, + {"%s: illegal key (%s)\n", 1672}, + {"permission denied for key", 1673}, + {"already removed key", 1674}, + {"invalid key", 1675}, + {"unknown error in key", 1676}, + {"permission denied for id", 1677}, + {"invalid id", 1678}, + {"already removed id", 1679}, + {"unknown error in id", 1680}, + {"%s: %s (%s)\n", 1681}, + {"%s: unknown argument: %s\n", 1682}, + {"usage : %s -asmq -tclup \n", 1683}, + {"\t%s [-s -m -q] -i id\n", 1684}, + {"\t%s -h for help.\n", 1685}, + {"\ +%s provides information on ipc facilities for which you have read access.\n", 1686}, {"\ Resource Specification:\n\ \t-m : shared_mem\n\ -\t-q : messages\n", 1678}, +\t-q : messages\n", 1687}, {"\ \t-s : semaphores\n\ -\t-a : all (default)\n", 1679}, +\t-a : all (default)\n", 1688}, {"\ Output Format:\n\ \t-t : time\n\ \t-p : pid\n\ -\t-c : creator\n", 1680}, +\t-c : creator\n", 1689}, {"\ \t-l : limits\n\ -\t-u : summary\n", 1681}, - {"-i id [-s -q -m] : details on resource identified by id\n", 1682}, - {"kernel not configured for shared memory\n", 1683}, - {"------ Shared Memory Limits --------\n", 1684}, - {"max number of segments = %ld\n", 1685}, - {"max seg size (kbytes) = %ld\n", 1686}, - {"max total shared memory (kbytes) = %ld\n", 1687}, - {"min seg size (bytes) = %ld\n", 1688}, - {"------ Shared Memory Status --------\n", 1689}, - {"segments allocated %d\n", 1690}, - {"pages allocated %ld\n", 1691}, - {"pages resident %ld\n", 1692}, - {"pages swapped %ld\n", 1693}, - {"Swap performance: %ld attempts\t %ld successes\n", 1694}, - {"------ Shared Memory Segment Creators/Owners --------\n", 1695}, - {"%-10s %-10s %-10s %-10s %-10s %-10s\n", 1696}, - {"shmid", 1697}, - {"perms", 1698}, - {"cuid", 1699}, - {"cgid", 1700}, - {"uid", 1701}, - {"gid", 1702}, - {"------ Shared Memory Attach/Detach/Change Times --------\n", 1703}, - {"%-10s %-10s %-20s %-20s %-20s\n", 1704}, - {"owner", 1705}, - {"attached", 1706}, - {"detached", 1707}, - {"changed", 1708}, - {"------ Shared Memory Creator/Last-op --------\n", 1709}, - {"%-10s %-10s %-10s %-10s\n", 1710}, - {"cpid", 1711}, - {"lpid", 1712}, - {"------ Shared Memory Segments --------\n", 1713}, - {"%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n", 1714}, - {"key", 1715}, - {"bytes", 1716}, - {"nattch", 1717}, - {"status", 1718}, - {"Not set", 1719}, - {"dest", 1720}, - {"locked", 1721}, - {"kernel not configured for semaphores\n", 1722}, - {"------ Semaphore Limits --------\n", 1723}, - {"max number of arrays = %d\n", 1724}, - {"max semaphores per array = %d\n", 1725}, - {"max semaphores system wide = %d\n", 1726}, - {"max ops per semop call = %d\n", 1727}, - {"semaphore max value = %d\n", 1728}, - {"------ Semaphore Status --------\n", 1729}, - {"used arrays = %d\n", 1730}, - {"allocated semaphores = %d\n", 1731}, - {"------ Semaphore Arrays Creators/Owners --------\n", 1732}, - {"semid", 1733}, - {"------ Shared Memory Operation/Change Times --------\n", 1734}, - {"%-8s %-10s %-26.24s %-26.24s\n", 1735}, - {"last-op", 1736}, - {"last-changed", 1737}, - {"------ Semaphore Arrays --------\n", 1738}, - {"%-10s %-10s %-10s %-10s %-10s\n", 1739}, - {"nsems", 1740}, - {"kernel not configured for message queues\n", 1741}, - {"------ Messages: Limits --------\n", 1742}, - {"max queues system wide = %d\n", 1743}, - {"max size of message (bytes) = %d\n", 1744}, - {"default max size of queue (bytes) = %d\n", 1745}, - {"------ Messages: Status --------\n", 1746}, - {"allocated queues = %d\n", 1747}, - {"used headers = %d\n", 1748}, - {"used space = %d bytes\n", 1749}, - {"------ Message Queues: Creators/Owners --------\n", 1750}, - {"msqid", 1751}, - {"------ Message Queues Send/Recv/Change Times --------\n", 1752}, - {"%-8s %-10s %-20s %-20s %-20s\n", 1753}, - {"send", 1754}, - {"recv", 1755}, - {"change", 1756}, - {"------ Message Queues PIDs --------\n", 1757}, - {"lspid", 1758}, - {"lrpid", 1759}, - {"------ Message Queues --------\n", 1760}, - {"%-10s %-10s %-10s %-10s %-12s %-12s\n", 1761}, - {"used-bytes", 1762}, - {"messages", 1763}, +\t-u : summary\n", 1690}, + {"-i id [-s -q -m] : details on resource identified by id\n", 1691}, + {"kernel not configured for shared memory\n", 1692}, + {"------ Shared Memory Limits --------\n", 1693}, + {"max number of segments = %lu\n", 1694}, + {"max seg size (kbytes) = %lu\n", 1695}, + {"max total shared memory (pages) = %lu\n", 1696}, + {"min seg size (bytes) = %lu\n", 1697}, + {"------ Shared Memory Status --------\n", 1698}, + {"segments allocated %d\n", 1699}, + {"pages allocated %ld\n", 1700}, + {"pages resident %ld\n", 1701}, + {"pages swapped %ld\n", 1702}, + {"Swap performance: %ld attempts\t %ld successes\n", 1703}, + {"------ Shared Memory Segment Creators/Owners --------\n", 1704}, + {"%-10s %-10s %-10s %-10s %-10s %-10s\n", 1705}, + {"shmid", 1706}, + {"perms", 1707}, + {"cuid", 1708}, + {"cgid", 1709}, + {"uid", 1710}, + {"gid", 1711}, + {"------ Shared Memory Attach/Detach/Change Times --------\n", 1712}, + {"%-10s %-10s %-20s %-20s %-20s\n", 1713}, + {"owner", 1714}, + {"attached", 1715}, + {"detached", 1716}, + {"changed", 1717}, + {"------ Shared Memory Creator/Last-op --------\n", 1718}, + {"%-10s %-10s %-10s %-10s\n", 1719}, + {"cpid", 1720}, + {"lpid", 1721}, + {"------ Shared Memory Segments --------\n", 1722}, + {"%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n", 1723}, + {"key", 1724}, + {"bytes", 1725}, + {"nattch", 1726}, + {"status", 1727}, + {"Not set", 1728}, + {"dest", 1729}, + {"locked", 1730}, + {"kernel not configured for semaphores\n", 1731}, + {"------ Semaphore Limits --------\n", 1732}, + {"max number of arrays = %d\n", 1733}, + {"max semaphores per array = %d\n", 1734}, + {"max semaphores system wide = %d\n", 1735}, + {"max ops per semop call = %d\n", 1736}, + {"semaphore max value = %d\n", 1737}, + {"------ Semaphore Status --------\n", 1738}, + {"used arrays = %d\n", 1739}, + {"allocated semaphores = %d\n", 1740}, + {"------ Semaphore Arrays Creators/Owners --------\n", 1741}, + {"semid", 1742}, + {"------ Shared Memory Operation/Change Times --------\n", 1743}, + {"%-8s %-10s %-26.24s %-26.24s\n", 1744}, + {"last-op", 1745}, + {"last-changed", 1746}, + {"------ Semaphore Arrays --------\n", 1747}, + {"%-10s %-10s %-10s %-10s %-10s\n", 1748}, + {"nsems", 1749}, + {"kernel not configured for message queues\n", 1750}, + {"------ Messages: Limits --------\n", 1751}, + {"max queues system wide = %d\n", 1752}, + {"max size of message (bytes) = %d\n", 1753}, + {"default max size of queue (bytes) = %d\n", 1754}, + {"------ Messages: Status --------\n", 1755}, + {"allocated queues = %d\n", 1756}, + {"used headers = %d\n", 1757}, + {"used space = %d bytes\n", 1758}, + {"------ Message Queues: Creators/Owners --------\n", 1759}, + {"msqid", 1760}, + {"------ Message Queues Send/Recv/Change Times --------\n", 1761}, + {"%-8s %-10s %-20s %-20s %-20s\n", 1762}, + {"send", 1763}, + {"recv", 1764}, + {"change", 1765}, + {"------ Message Queues PIDs --------\n", 1766}, + {"lspid", 1767}, + {"lrpid", 1768}, + {"------ Message Queues --------\n", 1769}, + {"%-10s %-10s %-10s %-10s %-12s %-12s\n", 1770}, + {"used-bytes", 1771}, + {"messages", 1772}, {"\ \n\ -Shared memory Segment shmid=%d\n", 1764}, - {"uid=%d\tgid=%d\tcuid=%d\tcgid=%d\n", 1765}, - {"mode=%#o\taccess_perms=%#o\n", 1766}, - {"bytes=%ld\tlpid=%d\tcpid=%d\tnattch=%ld\n", 1767}, - {"att_time=%-26.24s\n", 1768}, - {"det_time=%-26.24s\n", 1769}, - {"change_time=%-26.24s\n", 1770}, +Shared memory Segment shmid=%d\n", 1773}, + {"uid=%d\tgid=%d\tcuid=%d\tcgid=%d\n", 1774}, + {"mode=%#o\taccess_perms=%#o\n", 1775}, + {"bytes=%ld\tlpid=%d\tcpid=%d\tnattch=%ld\n", 1776}, + {"att_time=%-26.24s\n", 1777}, + {"det_time=%-26.24s\n", 1778}, + {"change_time=%-26.24s\n", 1779}, {"\ \n\ -Message Queue msqid=%d\n", 1771}, - {"uid=%d\tgid=%d\tcuid=%d\tcgid=%d\tmode=%#o\n", 1772}, - {"cbytes=%ld\tqbytes=%ld\tqnum=%ld\tlspid=%d\tlrpid=%d\n", 1773}, - {"send_time=%-26.24s\n", 1774}, - {"rcv_time=%-26.24s\n", 1775}, +Message Queue msqid=%d\n", 1780}, + {"uid=%d\tgid=%d\tcuid=%d\tcgid=%d\tmode=%#o\n", 1781}, + {"cbytes=%ld\tqbytes=%ld\tqnum=%ld\tlspid=%d\tlrpid=%d\n", 1782}, + {"send_time=%-26.24s\n", 1783}, + {"rcv_time=%-26.24s\n", 1784}, {"\ \n\ -Semaphore Array semid=%d\n", 1776}, - {"uid=%d\t gid=%d\t cuid=%d\t cgid=%d\n", 1777}, - {"mode=%#o, access_perms=%#o\n", 1778}, - {"nsems = %ld\n", 1779}, - {"otime = %-26.24s\n", 1780}, - {"ctime = %-26.24s\n", 1781}, - {"semnum", 1782}, - {"value", 1783}, - {"ncount", 1784}, - {"zcount", 1785}, - {"pid", 1786}, - {"usage: rdev [ -rv ] [ -o OFFSET ] [ IMAGE [ VALUE [ OFFSET ] ] ]", 1787}, - {"\ - rdev /dev/fd0 (or rdev /linux, etc.) displays the current ROOT device", 1788}, - {" rdev /dev/fd0 /dev/hda2 sets ROOT to /dev/hda2", 1789}, - {" rdev -R /dev/fd0 1 set the ROOTFLAGS (readonly status)", 1790}, - {" rdev -r /dev/fd0 627 set the RAMDISK size", 1791}, - {" rdev -v /dev/fd0 1 set the bootup VIDEOMODE", 1792}, - {" rdev -o N ... use the byte offset N", 1793}, - {" rootflags ... same as rdev -R", 1794}, - {" ramsize ... same as rdev -r", 1795}, - {" vidmode ... same as rdev -v", 1796}, - {"\ -Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,...", 1797}, - {" use -R 1 to mount root readonly, -R 0 for read/write.", 1798}, - {"missing comma", 1799}, - {"out of memory", 1800}, +Semaphore Array semid=%d\n", 1785}, + {"uid=%d\t gid=%d\t cuid=%d\t cgid=%d\n", 1786}, + {"mode=%#o, access_perms=%#o\n", 1787}, + {"nsems = %ld\n", 1788}, + {"otime = %-26.24s\n", 1789}, + {"ctime = %-26.24s\n", 1790}, + {"semnum", 1791}, + {"value", 1792}, + {"ncount", 1793}, + {"zcount", 1794}, + {"pid", 1795}, + {"usage: rdev [ -rv ] [ -o OFFSET ] [ IMAGE [ VALUE [ OFFSET ] ] ]", 1796}, + {"\ + rdev /dev/fd0 (or rdev /linux, etc.) displays the current ROOT device", 1797}, + {" rdev /dev/fd0 /dev/hda2 sets ROOT to /dev/hda2", 1798}, + {" rdev -R /dev/fd0 1 set the ROOTFLAGS (readonly status)", 1799}, + {" rdev -r /dev/fd0 627 set the RAMDISK size", 1800}, + {" rdev -v /dev/fd0 1 set the bootup VIDEOMODE", 1801}, + {" rdev -o N ... use the byte offset N", 1802}, + {" rootflags ... same as rdev -R", 1803}, + {" ramsize ... same as rdev -r", 1804}, + {" vidmode ... same as rdev -v", 1805}, + {"\ +Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,...", 1806}, + {" use -R 1 to mount root readonly, -R 0 for read/write.", 1807}, + {"missing comma", 1808}, + {"out of memory", 1809}, {"\ %s: Usage: \"%s [options]\n\ \t -m (defaults: \"%s\" and\n\ @@ -2367,76 +2370,76 @@ Note: video modes are: -3=Ask, -2=Extended, -1=NormalVga, 1=key1, 2=key2,...", 1 \t -b print individual histogram-bin counts\n\ \t -r reset all the counters (root only)\n\ \t -n disable byte order auto-detection\n\ -\t -V print version and exit\n", 1801}, - {"%s version %s\n", 1802}, - {"Sampling_step: %i\n", 1803}, - {"%s: %s(%i): wrong map line\n", 1804}, - {"%s: can't find \"_stext\" in %s\n", 1805}, - {"%s: profile address out of range. Wrong map file?\n", 1806}, - {"total", 1807}, - {"\ -usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]\n", 1808}, - {"renice: %s: unknown user\n", 1809}, - {"renice: %s: bad value\n", 1810}, - {"getpriority", 1811}, - {"setpriority", 1812}, - {"%d: old priority %d, new priority %d\n", 1813}, - {"usage: %s program [arg ...]\n", 1814}, +\t -V print version and exit\n", 1810}, + {"%s version %s\n", 1811}, + {"Sampling_step: %i\n", 1812}, + {"%s: %s(%i): wrong map line\n", 1813}, + {"%s: can't find \"_stext\" in %s\n", 1814}, + {"%s: profile address out of range. Wrong map file?\n", 1815}, + {"total", 1816}, + {"\ +usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]\n", 1817}, + {"renice: %s: unknown user\n", 1818}, + {"renice: %s: bad value\n", 1819}, + {"getpriority", 1820}, + {"setpriority", 1821}, + {"%d: old priority %d, new priority %d\n", 1822}, + {"usage: %s program [arg ...]\n", 1823}, {"\ Usage: %s [ -i | -t