- beecrypt is at least as good as pgp/gpg on verify, pull the plug.

CVS patchset: 5124
CVS date: 2001/10/19 19:51:18
This commit is contained in:
jbj 2001-10-19 19:51:18 +00:00
parent e2a8424075
commit e2dfa4f2d4
69 changed files with 19750 additions and 20126 deletions

View File

@ -12,6 +12,7 @@
- ratchet up to lclint "strict" level.
- upgrade to db-4.0.7.
- use only header methods, routines are now static.
- beecrypt is at least as good as pgp/gpg on verify, pull the plug.
4.0.3 -> 4.0.4:

View File

@ -12,12 +12,6 @@
#include "header.h"
#include "ugid.h"
/**
*/
typedef int (*md5func) (const char * fn, /*@out@*/ unsigned char * digest)
/*@globals fileSystem@*/
/*@modifies *digest, fileSystem @*/;
#ifdef __cplusplus
extern "C" {
#endif

View File

@ -76,11 +76,13 @@ static int manageFile(FD_t *fdp, const char **fnp, int flags,
return 1;
}
/**
*/
static int copyFile(FD_t *sfdp, const char **sfnp,
FD_t *tfdp, const char **tfnp, rpmDigest dig)
FD_t *tfdp, const char **tfnp)
/*@globals rpmGlobalMacroContext,
fileSystem, internalState @*/
/*@modifies *sfdp, *sfnp, *tfdp, *tfnp, *dig, rpmGlobalMacroContext,
/*@modifies *sfdp, *sfnp, *tfdp, *tfnp, rpmGlobalMacroContext,
fileSystem, internalState @*/
{
unsigned char buffer[BUFSIZ];
@ -92,19 +94,8 @@ static int copyFile(FD_t *sfdp, const char **sfnp,
if (manageFile(tfdp, tfnp, O_WRONLY|O_CREAT|O_TRUNC, 0))
goto exit;
/*@-type@*/ /* FIX: cast? */
if (dig != NULL) {
(void) fdInitDigest(*sfdp, PGPHASHALGO_MD5, 0);
dig->sha1ctx = rpmDigestInit(PGPHASHALGO_SHA1, RPMDIGEST_NONE);
}
/*@=type@*/
while ((count = Fread(buffer, sizeof(buffer[0]), sizeof(buffer), *sfdp)) > 0) {
/*@-type@*/ /* FIX: cast? */
if (dig)
(void) rpmDigestUpdate(dig->sha1ctx, buffer, count);
/*@=type@*/
while ((count = Fread(buffer, sizeof(buffer[0]), sizeof(buffer), *sfdp)) > 0)
{
if (Fwrite(buffer, sizeof(buffer[0]), count, *tfdp) != count) {
rpmError(RPMERR_FWRITE, _("%s: Fwrite failed: %s\n"), *tfnp,
Fstrerror(*tfdp));
@ -116,14 +107,6 @@ static int copyFile(FD_t *sfdp, const char **sfnp,
goto exit;
}
/*@-type@*/ /* FIX: cast? */
if (dig != NULL) {
dig->md5ctx = _free(dig->md5ctx);
dig->md5ctx = (*sfdp)->digest;
(*sfdp)->digest = NULL;
}
/*@=type@*/
rc = 0;
exit:
@ -185,7 +168,7 @@ int rpmReSign(rpmResignFlags flags, char * passPhrase, const char ** argv)
/* Write the header and archive to a temp file */
/* ASSERT: ofd == NULL && sigtarget == NULL */
if (copyFile(&fd, &rpm, &ofd, &sigtarget, NULL))
if (copyFile(&fd, &rpm, &ofd, &sigtarget))
goto exit;
/* Both fd and ofd are now closed. sigtarget contains tempfile name. */
/* ASSERT: fd == NULL && ofd == NULL */
@ -225,7 +208,7 @@ int rpmReSign(rpmResignFlags flags, char * passPhrase, const char ** argv)
/* Append the header and archive from the temp file */
/* ASSERT: fd == NULL && ofd != NULL */
if (copyFile(&fd, &sigtarget, &ofd, &trpm, NULL))
if (copyFile(&fd, &sigtarget, &ofd, &trpm))
goto exit;
/* Both fd and ofd are now closed. */
/* ASSERT: fd == NULL && ofd == NULL */
@ -261,36 +244,117 @@ exit:
return res;
}
/**
*/
static /*@only@*/ /*@null@*/
rpmDigest freeDig(/*@only@*/ /*@null@*/ rpmDigest dig)
/*@modifies dig @*/
{
if (dig != NULL) {
dig->md5ctx = _free(dig->md5ctx);
dig->md5 = _free(dig->md5);
dig->sha1ctx = _free(dig->sha1ctx);
dig->sha1 = _free(dig->sha1);
dig->hash_data = _free(dig->hash_data);
mp32nfree(&dig->hm);
mp32nfree(&dig->r);
mp32nfree(&dig->s);
(void) rsapkFree(&dig->rsa_pk);
mp32nfree(&dig->m);
mp32nfree(&dig->c);
mp32nfree(&dig->rsahm);
dig = _free(dig);
}
return dig;
}
/**
*/
static /*@only@*/ rpmDigest newDig(void)
/*@*/
{
rpmDigest dig = xcalloc(1, sizeof(*dig));
return dig;
}
/**
*/
static int readFile(FD_t *sfdp, const char **sfnp, rpmDigest dig)
/*@globals rpmGlobalMacroContext,
fileSystem, internalState @*/
/*@modifies *sfdp, *sfnp, *dig, rpmGlobalMacroContext,
fileSystem, internalState @*/
{
unsigned char buffer[BUFSIZ];
ssize_t count;
int rc = 1;
int xx;
if (manageFile(sfdp, sfnp, O_RDONLY, 0))
goto exit;
/*@-type@*/ /* FIX: cast? */
fdInitDigest(*sfdp, PGPHASHALGO_MD5, 0);
dig->sha1ctx = rpmDigestInit(PGPHASHALGO_SHA1, RPMDIGEST_NONE);
/*@=type@*/
dig->nbytes = 0;
while ((count = Fread(buffer, sizeof(buffer[0]), sizeof(buffer), *sfdp)) > 0)
{
/*@-type@*/ /* FIX: cast? */
xx = rpmDigestUpdate(dig->sha1ctx, buffer, count);
/*@=type@*/
dig->nbytes += count;
}
if (count < 0) {
rpmError(RPMERR_FREAD, _("%s: Fread failed: %s\n"), *sfnp, Fstrerror(*sfdp));
goto exit;
} else
dig->nbytes += count;
/*@-type@*/ /* FIX: cast? */
dig->md5ctx = _free(dig->md5ctx);
dig->md5ctx = (*sfdp)->digest;
/*@=type@*/
(*sfdp)->digest = NULL;
rc = 0;
exit:
if (*sfdp) xx = manageFile(sfdp, NULL, 0, rc);
return rc;
}
int rpmCheckSig(rpmCheckSigFlags flags, const char ** argv)
{
FD_t fd = NULL;
FD_t ofd = NULL;
int res2, res3;
struct rpmlead lead, *l = &lead;
const char *pkgfn = NULL;
char result[1024];
const char * sigtarget = NULL;
unsigned char buffer[8192];
unsigned char missingKeys[7164];
unsigned char untrustedKeys[7164];
char buffer[8192], * b;
char missingKeys[7164], * m;
char untrustedKeys[7164], * u;
Header sig;
HeaderIterator hi;
int_32 tag, type, count;
const void * ptr;
int res = 0;
int xx;
const char * gpgpk = NULL;
unsigned int gpgpklen = 0;
const char * pgppk = NULL;
unsigned int pgppklen = 0;
rpmDigest dig = alloca(sizeof(*dig));
rpmDigest dig = NULL;
rpmRC rc;
if (argv == NULL) return res;
memset(dig, 0, sizeof(*dig));
/*@-branchstate@*/
while ((pkgfn = *argv++) != NULL) {
@ -327,19 +391,20 @@ int rpmCheckSig(rpmCheckSigFlags flags, const char ** argv)
goto bottom;
}
/* Write the header and archive to a temp file */
/* ASSERT: ofd == NULL && sigtarget == NULL */
if (copyFile(&fd, &pkgfn, &ofd, &sigtarget, dig)) {
dig = newDig();
/* Read the file, generating digests. */
if (readFile(&fd, &pkgfn, dig)) {
res++;
goto bottom;
}
/* Both fd and ofd are now closed. sigtarget contains tempfile name. */
/* ASSERT: fd == NULL && ofd == NULL */
res2 = 0;
missingKeys[0] = '\0';
untrustedKeys[0] = '\0';
sprintf(buffer, "%s:%c", pkgfn, (rpmIsVerbose() ? '\n' : ' ') );
b = buffer; *b = '\0';
m = missingKeys; *m = '\0';
u = untrustedKeys; *u = '\0';
sprintf(b, "%s:%c", pkgfn, (rpmIsVerbose() ? '\n' : ' ') );
b += strlen(b);
for (hi = headerInitIterator(sig);
headerNextIterator(hi, &tag, &type, &ptr, &count);
@ -352,27 +417,27 @@ int rpmCheckSig(rpmCheckSigFlags flags, const char ** argv)
case RPMSIGTAG_PGP:
if (!(flags & CHECKSIG_PGP))
/*@innercontinue@*/ continue;
if (rpmIsVerbose())
if (rpmIsDebug())
fprintf(stderr, "========================= Package RSA Signature\n");
(void) pgpPrtPkts(ptr, count, dig, rpmIsVerbose());
xx = pgpPrtPkts(ptr, count, dig, rpmIsDebug());
/*@-type@*/ /* FIX: cast? */
{ DIGEST_CTX ctx = rpmDigestDup(dig->md5ctx);
(void) rpmDigestUpdate(ctx, &dig->sig.v3.sigtype, dig->sig.v3.hashlen);
(void) rpmDigestFinal(ctx, (void **)&dig->md5, &dig->md5len, 1);
xx = rpmDigestUpdate(ctx, &dig->sig.v3.sigtype, dig->sig.v3.hashlen);
xx = rpmDigestFinal(ctx, (void **)&dig->md5, &dig->md5len, 1);
/* XXX compare leading 16 bits of digest for quick check. */
}
/*@=type@*/
/* XXX retrieve by keyid from signature. */
if (pgppk == NULL) {
(void) b64decode(redhatPubKeyRSA, (void **)&pgppk, &pgppklen);
if (rpmIsVerbose())
xx = b64decode(redhatPubKeyRSA, (void **)&pgppk, &pgppklen);
if (rpmIsDebug())
fprintf(stderr, "========================= Red Hat RSA Public Key\n");
(void) pgpPrtPkts(pgppk, pgppklen, NULL, rpmIsVerbose());
xx = pgpPrtPkts(pgppk, pgppklen, NULL, rpmIsDebug());
}
(void) pgpPrtPkts(pgppk, pgppklen, dig, 0);
xx = pgpPrtPkts(pgppk, pgppklen, dig, 0);
{ const char * prefix = "3020300c06082a864886f70d020505000410";
unsigned int nbits = 1024;
@ -397,24 +462,24 @@ fprintf(stderr, "========================= Red Hat RSA Public Key\n");
case RPMSIGTAG_GPG:
if (!(flags & CHECKSIG_GPG))
/*@innercontinue@*/ continue;
if (rpmIsVerbose())
if (rpmIsDebug())
fprintf(stderr, "========================= Package DSA Signature\n");
(void) pgpPrtPkts(ptr, count, dig, rpmIsVerbose());
xx = pgpPrtPkts(ptr, count, dig, rpmIsDebug());
/*@-type@*/ /* FIX: cast? */
{ DIGEST_CTX ctx = rpmDigestDup(dig->sha1ctx);
(void) rpmDigestUpdate(ctx, &dig->sig.v3.sigtype, dig->sig.v3.hashlen);
(void) rpmDigestFinal(ctx, (void **)&dig->sha1, &dig->sha1len, 1);
xx = rpmDigestUpdate(ctx, &dig->sig.v3.sigtype, dig->sig.v3.hashlen);
xx = rpmDigestFinal(ctx, (void **)&dig->sha1, &dig->sha1len, 1);
mp32nzero(&dig->hm); mp32nsethex(&dig->hm, dig->sha1);
}
/*@=type@*/
/* XXX retrieve by keyid from signature. */
if (gpgpk == NULL) {
(void) b64decode(redhatPubKeyDSA, (void **)&gpgpk, &gpgpklen);
if (rpmIsVerbose())
xx = b64decode(redhatPubKeyDSA, (void **)&gpgpk, &gpgpklen);
if (rpmIsDebug())
fprintf(stderr, "========================= Red Hat DSA Public Key\n");
(void) pgpPrtPkts(gpgpk, gpgpklen, NULL, rpmIsVerbose());
xx = pgpPrtPkts(gpgpk, gpgpklen, NULL, rpmIsDebug());
}
(void) pgpPrtPkts(gpgpk, gpgpklen, dig, 0);
xx = pgpPrtPkts(gpgpk, gpgpklen, dig, 0);
/*@switchbreak@*/ break;
case RPMSIGTAG_LEMD5_2:
case RPMSIGTAG_LEMD5_1:
@ -429,22 +494,23 @@ fprintf(stderr, "========================= Red Hat DSA Public Key\n");
if (ptr == NULL) /* XXX can't happen */
/*@innercontinue@*/ continue;
if ((res3 = rpmVerifySignature(sigtarget, tag, ptr, count,
dig, result))) {
res3 = rpmVerifySignature(pkgfn, tag, ptr, count, dig, result);
if (res3) {
if (rpmIsVerbose()) {
strcat(buffer, result);
b = stpcpy(b, " ");
b = stpcpy(b, result);
res2 = 1;
} else {
char *tempKey;
switch (tag) {
case RPMSIGTAG_SIZE:
strcat(buffer, "SIZE ");
b = stpcpy(b, "SIZE ");
res2 = 1;
/*@switchbreak@*/ break;
case RPMSIGTAG_LEMD5_2:
case RPMSIGTAG_LEMD5_1:
case RPMSIGTAG_MD5:
strcat(buffer, "MD5 ");
b = stpcpy(b, "MD5 ");
res2 = 1;
/*@switchbreak@*/ break;
case RPMSIGTAG_PGP5: /* XXX legacy */
@ -454,7 +520,7 @@ fprintf(stderr, "========================= Red Hat DSA Public Key\n");
case RPMSIG_NOKEY:
case RPMSIG_NOTTRUSTED:
{ int offset = 7;
strcat(buffer, "(PGP) ");
b = stpcpy(b, "(PGP) ");
tempKey = strstr(result, "Key ID");
if (tempKey == NULL) {
tempKey = strstr(result, "keyid:");
@ -462,16 +528,16 @@ fprintf(stderr, "========================= Red Hat DSA Public Key\n");
}
if (tempKey) {
if (res3 == RPMSIG_NOKEY) {
strcat(missingKeys, " PGP#");
strncat(missingKeys, tempKey + offset, 8);
m = stpcpy(m, " PGP#");
m = stpncpy(m, tempKey + offset, 8);
} else {
strcat(untrustedKeys, " PGP#");
strncat(untrustedKeys, tempKey + offset, 8);
u = stpcpy(u, " PGP#");
u = stpncpy(u, tempKey + offset, 8);
}
}
} /*@innerbreak@*/ break;
default:
strcat(buffer, "PGP ");
b = stpcpy(b, "PGP ");
res2 = 1;
/*@innerbreak@*/ break;
}
@ -480,46 +546,47 @@ fprintf(stderr, "========================= Red Hat DSA Public Key\n");
/* Do not consider this a failure */
switch (res3) {
case RPMSIG_NOKEY:
strcat(buffer, "(GPG) ");
strcat(missingKeys, " GPG#");
b = stpcpy(b, "(GPG) ");
m = stpcpy(m, " GPG#");
tempKey = strstr(result, "key ID");
if (tempKey)
strncat(missingKeys, tempKey+7, 8);
m = stpncpy(m, tempKey+7, 8);
/*@innerbreak@*/ break;
default:
strcat(buffer, "GPG ");
b = stpcpy(b, "GPG ");
res2 = 1;
/*@innerbreak@*/ break;
}
/*@switchbreak@*/ break;
default:
strcat(buffer, "?UnknownSignatureType? ");
b = stpcpy(b, "?UnknownSignatureType? ");
res2 = 1;
/*@switchbreak@*/ break;
}
}
} else {
if (rpmIsVerbose()) {
strcat(buffer, result);
b = stpcpy(b, " ");
b = stpcpy(b, result);
} else {
switch (tag) {
case RPMSIGTAG_SIZE:
strcat(buffer, "size ");
b = stpcpy(b, "size ");
/*@switchbreak@*/ break;
case RPMSIGTAG_LEMD5_2:
case RPMSIGTAG_LEMD5_1:
case RPMSIGTAG_MD5:
strcat(buffer, "md5 ");
b = stpcpy(b, "md5 ");
/*@switchbreak@*/ break;
case RPMSIGTAG_PGP5: /* XXX legacy */
case RPMSIGTAG_PGP:
strcat(buffer, "pgp ");
b = stpcpy(b, "pgp ");
/*@switchbreak@*/ break;
case RPMSIGTAG_GPG:
strcat(buffer, "gpg ");
b = stpcpy(b, "gpg ");
/*@switchbreak@*/ break;
default:
strcat(buffer, "??? ");
b = stpcpy(b, "??? ");
/*@switchbreak@*/ break;
}
}
@ -528,80 +595,43 @@ fprintf(stderr, "========================= Red Hat DSA Public Key\n");
hi = headerFreeIterator(hi);
res += res2;
(void) unlink(sigtarget);
sigtarget = _free(sigtarget);
if (res2) {
if (rpmIsVerbose()) {
rpmError(RPMERR_SIGVFY, "%s", (char *)buffer);
rpmError(RPMERR_SIGVFY, "%s", buffer);
} else {
rpmError(RPMERR_SIGVFY, "%s%s%s%s%s%s%s%s\n", (char *)buffer,
rpmError(RPMERR_SIGVFY, "%s%s%s%s%s%s%s%s\n", buffer,
_("NOT OK"),
(missingKeys[0] != '\0') ? _(" (MISSING KEYS:") : "",
(char *)missingKeys,
missingKeys,
(missingKeys[0] != '\0') ? _(") ") : "",
(untrustedKeys[0] != '\0') ? _(" (UNTRUSTED KEYS:") : "",
(char *)untrustedKeys,
untrustedKeys,
(untrustedKeys[0] != '\0') ? _(")") : "");
}
} else {
if (rpmIsVerbose()) {
rpmError(RPMERR_SIGVFY, "%s", (char *)buffer);
rpmError(RPMERR_SIGVFY, "%s", buffer);
} else {
rpmError(RPMERR_SIGVFY, "%s%s%s%s%s%s%s%s\n", (char *)buffer,
rpmError(RPMERR_SIGVFY, "%s%s%s%s%s%s%s%s\n", buffer,
_("OK"),
(missingKeys[0] != '\0') ? _(" (MISSING KEYS:") : "",
(char *)missingKeys,
missingKeys,
(missingKeys[0] != '\0') ? _(") ") : "",
(untrustedKeys[0] != '\0') ? _(" (UNTRUSTED KEYS:") : "",
(char *)untrustedKeys,
untrustedKeys,
(untrustedKeys[0] != '\0') ? _(")") : "");
}
}
bottom:
if (fd) (void) manageFile(&fd, NULL, 0, 0);
if (ofd) (void) manageFile(&ofd, NULL, 0, 0);
if (sigtarget) {
(void) unlink(sigtarget);
sigtarget = _free(sigtarget);
}
dig->md5ctx = _free(dig->md5ctx);
dig->md5 = _free(dig->md5);
dig->sha1ctx = _free(dig->sha1ctx);
dig->sha1 = _free(dig->sha1);
dig->hash_data = _free(dig->hash_data);
mp32nfree(&dig->hm);
mp32nfree(&dig->r);
mp32nfree(&dig->s);
(void) rsapkFree(&dig->rsa_pk);
mp32nfree(&dig->m);
mp32nfree(&dig->c);
mp32nfree(&dig->rsahm);
if (fd) xx = manageFile(&fd, NULL, 0, 0);
dig = freeDig(dig);
}
/*@=branchstate@*/
dig->md5ctx = _free(dig->md5ctx);
dig->md5 = _free(dig->md5);
dig->sha1ctx = _free(dig->sha1ctx);
dig->sha1 = _free(dig->sha1);
dig->hash_data = _free(dig->hash_data);
mp32bfree(&dig->p);
mp32bfree(&dig->q);
mp32nfree(&dig->g);
mp32nfree(&dig->y);
mp32nfree(&dig->hm);
mp32nfree(&dig->r);
mp32nfree(&dig->s);
(void) rsapkFree(&dig->rsa_pk);
mp32nfree(&dig->m);
mp32nfree(&dig->c);
mp32nfree(&dig->rsahm);
dig = freeDig(dig);
return res;
}

View File

@ -1706,9 +1706,8 @@ typedef enum rpmEraseInterfaceFlags_e {
/** \ingroup signature
* Tags found in signature header from package.
*/
/*@-enummemuse@*/
enum rpmtagSignature {
RPMSIGTAG_SIZE = 1000, /*!< Size in bytes. */
RPMSIGTAG_SIZE = 1000, /*!< Header+Payload size in bytes. */
/* the md5 sum was broken *twice* on big endian machines */
RPMSIGTAG_LEMD5_1 = 1001, /*!< Broken MD5, take 1 */
RPMSIGTAG_PGP = 1002, /*!< PGP 2.6.3 signature. */
@ -1716,29 +1715,7 @@ enum rpmtagSignature {
RPMSIGTAG_MD5 = 1004, /*!< MD5 signature. */
RPMSIGTAG_GPG = 1005, /*!< GnuPG signature. */
RPMSIGTAG_PGP5 = 1006, /*!< PGP5 signature @deprecated legacy. */
/* Signature tags by Public Key Algorithm (RFC 2440) */
/* N.B.: These tags are tenative, the values may change */
RPMTAG_PK_BASE = 512, /*!< @todo Implement. */
RPMTAG_PK_RSA_ES = RPMTAG_PK_BASE+1, /*!< (unused */
RPMTAG_PK_RSA_E = RPMTAG_PK_BASE+2, /*!< (unused) */
RPMTAG_PK_RSA_S = RPMTAG_PK_BASE+3, /*!< (unused) */
RPMTAG_PK_ELGAMAL_E = RPMTAG_PK_BASE+16, /*!< (unused) */
RPMTAG_PK_DSA = RPMTAG_PK_BASE+17, /*!< (unused) */
RPMTAG_PK_ELLIPTIC = RPMTAG_PK_BASE+18, /*!< (unused) */
RPMTAG_PK_ECDSA = RPMTAG_PK_BASE+19, /*!< (unused) */
RPMTAG_PK_ELGAMAL_ES= RPMTAG_PK_BASE+20, /*!< (unused) */
RPMTAG_PK_DH = RPMTAG_PK_BASE+21, /*!< (unused) */
RPMTAG_HASH_BASE = 512+64, /*!< @todo Implement. */
RPMTAG_HASH_MD5 = RPMTAG_HASH_BASE+1, /*!< (unused) */
RPMTAG_HASH_SHA1 = RPMTAG_HASH_BASE+2, /*!< (unused) */
RPMTAG_HASH_RIPEMD160= RPMTAG_HASH_BASE+3, /*!< (unused) */
RPMTAG_HASH_MD2 = RPMTAG_HASH_BASE+5, /*!< (unused) */
RPMTAG_HASH_TIGER192= RPMTAG_HASH_BASE+6, /*!< (unused) */
RPMTAG_HASH_HAVAL_5_160= RPMTAG_HASH_BASE+7 /*!< (unused) */
};
/*@=enummemuse@*/
/**
* Return codes from verifySignature().
@ -1753,18 +1730,17 @@ typedef enum rpmVerifySignatureReturn_e {
/** \ingroup signature
* Verify a signature from a package.
* @param file file name of header+payload
* @param fn file name of header+payload
* @param sigTag type of signature
* @param sig signature itself
* @param siglen no. of bytes in signature
* @retval result detailed text result of signature verification
* @return result of signature verification
*/
rpmVerifySignatureReturn rpmVerifySignature(const char *file,
rpmVerifySignatureReturn rpmVerifySignature(const char * fn,
int_32 sigTag, const void * sig, int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@globals fileSystem @*/
/*@modifies *result, fileSystem @*/;
/*@modifies *result @*/;
/** \ingroup signature
* Destroy signature header from package.

View File

@ -1,4 +1,3 @@
/*@-mods@*/
/** \ingroup signature
* \file lib/signature.c
*/
@ -235,7 +234,8 @@ static int makePGPSignature(const char * file, /*@out@*/ void ** sig,
/*@out@*/ int_32 * size, /*@null@*/ const char * passPhrase)
/*@globals rpmGlobalMacroContext,
fileSystem @*/
/*@modifies *sig, *size, fileSystem @*/
/*@modifies *sig, *size, rpmGlobalMacroContext,
fileSystem @*/
{
char * sigfile = alloca(1024);
int pid, status;
@ -337,7 +337,8 @@ static int makeGPGSignature(const char * file, /*@out@*/ void ** sig,
/*@out@*/ int_32 * size, /*@null@*/ const char * passPhrase)
/*@globals rpmGlobalMacroContext,
fileSystem @*/
/*@modifies *sig, *size, fileSystem @*/
/*@modifies *sig, *size, rpmGlobalMacroContext,
fileSystem @*/
{
char * sigfile = alloca(1024);
int pid, status;
@ -453,355 +454,11 @@ int rpmAddSignature(Header h, const char * file, int_32 sigTag,
return ret;
}
/*@-globuse@*/
static rpmVerifySignatureReturn
verifySizeSignature(const char * datafile, int_32 size, /*@out@*/ char * result)
/*@globals fileSystem @*/
/*@modifies *result, fileSystem @*/
{
struct stat st;
(void) stat(datafile, &st);
if (size != st.st_size) {
sprintf(result, "Header+Archive size mismatch.\n"
"Expected %d, saw %d.\n",
size, (int)st.st_size);
return RPMSIG_BAD;
}
sprintf(result, "Header+Archive size OK: %d bytes\n", size);
return RPMSIG_OK;
}
/*@=globuse@*/
/*@-globuse@*/
static rpmVerifySignatureReturn
verifyMD5Signature(const char * datafile, const byte * sig, int siglen,
const rpmDigest dig, /*@out@*/ char * result, md5func fn)
/*@globals fileSystem @*/
/*@modifies *result, fileSystem @*/
{
char * t = result;
byte * md5sum = NULL;
size_t md5len = 0;
int res = RPMSIG_BAD;
/*@-branchstate@*/
if (dig != NULL) {
/*@-type@*/
DIGEST_CTX ctx = rpmDigestDup(dig->md5ctx);
(void) rpmDigestFinal(ctx, (void **)&md5sum, &md5len, 0);
/*@=type@*/
} else {
int xx;
md5len = 16;
md5sum = xcalloc(1, md5len);
xx = fn(datafile, md5sum);
}
/*@=branchstate@*/
if (md5len != siglen || memcmp(md5sum, sig, md5len)) {
res = RPMSIG_BAD;
t = stpcpy(t, " Expected: ");
(void) pgpHexCvt(t, sig, siglen);
t += strlen(t);
t = stpcpy(t, " Actual: ");
} else {
res = RPMSIG_OK;
t = stpcpy(t, "MD5 sum OK: ");
}
(void) pgpHexCvt(t, md5sum, md5len);
md5sum = _free(md5sum);
return res;
}
/*@=globuse@*/
static rpmVerifySignatureReturn
verifyPGPSignature(/*@unused@*/ const char * datafile,
/*@unused@*/ const byte * sig,
/*@unused@*/ int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result */
{
int res, resbc;
*result = '\0';
/*@-type@*/
if (rsavrfy(&dig->rsa_pk, &dig->rsahm, &dig->c)) {
res = resbc = RPMSIG_OK;
} else {
res = resbc = RPMSIG_BAD;
}
/*@=type@*/
#ifdef DYING
{ int pid, status, outpipe[2];
/*@only@*/ /*@null@*/ const char * sigfile = NULL;
byte buf[BUFSIZ];
FILE *file;
const char *path;
pgpVersion pgpVer;
/* What version do we have? */
if ((path = rpmDetectPGPVersion(&pgpVer)) == NULL) {
errno = ENOENT;
rpmError(RPMERR_EXEC,
_("Could not run pgp. Use --nopgp to skip PGP checks.\n"));
_exit(RPMERR_EXEC);
}
/*
* Sad but true: pgp-5.0 returns exit value of 0 on bad signature.
* Instead we have to use the text output to detect a bad signature.
*/
if (pgpVer == PGP_5)
res = RPMSIG_BAD;
/* Write out the signature */
#ifdef DYING
{ const char *tmppath = rpmGetPath("%{_tmppath}", NULL);
sigfile = tempnam(tmppath, "rpmsig");
tmppath = _free(tmppath);
}
sfd = Fopen(sigfile, "w.fdio");
if (sfd != NULL && !Ferror(sfd)) {
(void) Fwrite(sig, sizeof(char), siglen, sfd);
(void) Fclose(sfd);
}
#else
{ FD_t sfd;
if (!makeTempFile(NULL, &sigfile, &sfd)) {
(void) Fwrite(sig, sizeof(*sig), siglen, sfd);
(void) Fclose(sfd);
sfd = NULL;
}
}
#endif
if (sigfile == NULL)
return RPMSIG_BAD;
/* Now run PGP */
outpipe[0] = outpipe[1] = 0;
(void) pipe(outpipe);
if (!(pid = fork())) {
const char *pgp_path = rpmExpand("%{_pgp_path}", NULL);
(void) close(outpipe[0]);
(void) close(STDOUT_FILENO); /* XXX unnecessary */
(void) dup2(outpipe[1], STDOUT_FILENO);
if (pgp_path && *pgp_path != '%')
(void) dosetenv("PGPPATH", pgp_path, 1);
switch (pgpVer) {
case PGP_5:
/* Some output (in particular "This signature applies to */
/* another message") is _always_ written to stderr; we */
/* want to catch that output, so dup stdout to stderr: */
{ int save_stderr = dup(2);
(void) dup2(1, 2);
(void) execlp(path, "pgpv", "+batchmode=on", "+verbose=0",
/* Write "Good signature..." to stdout: */
"+OutputInformationFD=1",
/* Write "WARNING: ... is not trusted to... to stdout: */
"+OutputWarningFD=1",
sigfile, "-o", datafile, NULL);
/* Restore stderr so we can print the error message below. */
(void) dup2(save_stderr, 2);
(void) close(save_stderr);
} break;
case PGP_2:
(void) execlp(path, "pgp", "+batchmode=on", "+verbose=0",
sigfile, datafile, NULL);
break;
case PGP_UNKNOWN:
case PGP_NOTDETECTED:
break;
}
rpmError(RPMERR_EXEC,
_("Could not run pgp. Use --nopgp to skip PGP checks.\n"));
_exit(RPMERR_EXEC);
}
(void) close(outpipe[1]);
file = fdopen(outpipe[0], "r");
result[0] = '\0';
if (file) {
while (fgets(buf, 1024, file)) {
if (strncmp("File '", buf, 6) &&
strncmp("Text is assu", buf, 12) &&
strncmp("This signature applies to another message", buf, 41) &&
buf[0] != '\n') {
strcat(result, buf);
}
if (!strncmp("WARNING: Can't find the right public key", buf, 40))
res = RPMSIG_NOKEY;
else if (!strncmp("Signature by unknown keyid:", buf, 27))
res = RPMSIG_NOKEY;
else if (!strncmp("WARNING: The signing key is not trusted", buf, 39))
res = RPMSIG_NOTTRUSTED;
else if (!strncmp("Good signature", buf, 14))
res = RPMSIG_OK;
}
(void) fclose(file);
}
(void) waitpid(pid, &status, 0);
if (sigfile) (void) unlink(sigfile);
sigfile = _free(sigfile);
if (!res && (!WIFEXITED(status) || WEXITSTATUS(status))) {
res = RPMSIG_BAD;
}
}
if (res != resbc) {
fprintf(stderr, "=============================== RSA verify %s: rc %d\n",
datafile, resbc);
(void) pgpPrtPkts(sig, siglen, dig, 1);
printf("\t n = "); (void) fflush(stdout);
mp32println(dig->rsa_pk.n.size, dig->rsa_pk.n.modl);
printf("\t e = "); (void) fflush(stdout);
mp32println(dig->rsa_pk.e.size, dig->rsa_pk.e.data);
printf("\t c = "); (void) fflush(stdout);
mp32println(dig->c.size, dig->c.data);
printf("\t m = "); (void)fflush(stdout);
mp32println(dig->rsahm.size, dig->rsahm.data);
}
#endif /* DYING */
return res;
}
static rpmVerifySignatureReturn
verifyGPGSignature(/*@unused@*/ const char * datafile,
/*@unused@*/ const byte * sig,
/*@unused@*/ int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result @*/
{
int res, resbc;
*result = '\0';
/*@-type@*/
if (dsavrfy(&dig->p, &dig->q, &dig->g, &dig->hm, &dig->y, &dig->r, &dig->s))
res = resbc = RPMSIG_OK;
else
res = resbc = RPMSIG_BAD;
/*@=type@*/
#ifdef DYING
{
int pid, status, outpipe[2];
/*@only@*/ /*@null@*/ const char * sigfile = NULL;
byte buf[BUFSIZ];
FILE *file;
int res = RPMSIG_OK;
/*@-type@*/
/*@=type@*/
/* Write out the signature */
#ifdef DYING
{ const char *tmppath = rpmGetPath("%{_tmppath}", NULL);
sigfile = tempnam(tmppath, "rpmsig");
tmppath = _free(tmppath);
}
sfd = Fopen(sigfile, "w.fdio");
if (sfd != NULL && !Ferror(sfd)) {
(void) Fwrite(sig, sizeof(char), siglen, sfd);
(void) Fclose(sfd);
}
#else
{ FD_t sfd;
if (!makeTempFile(NULL, &sigfile, &sfd)) {
(void) Fwrite(sig, sizeof(*sig), siglen, sfd);
(void) Fclose(sfd);
sfd = NULL;
}
}
#endif
if (sigfile == NULL)
return RPMSIG_BAD;
/* Now run GPG */
outpipe[0] = outpipe[1] = 0;
(void) pipe(outpipe);
if (!(pid = fork())) {
const char *gpg_path = rpmExpand("%{_gpg_path}", NULL);
(void) close(outpipe[0]);
/* gpg version 0.9 sends its output to stderr. */
(void) dup2(outpipe[1], STDERR_FILENO);
if (gpg_path && *gpg_path != '%')
(void) dosetenv("GNUPGHOME", gpg_path, 1);
(void) execlp("gpg", "gpg",
"--batch", "--no-verbose",
"--verify", sigfile, datafile,
NULL);
rpmError(RPMERR_EXEC,
_("Could not run gpg. Use --nogpg to skip GPG checks.\n"));
_exit(RPMERR_EXEC);
}
(void) close(outpipe[1]);
file = fdopen(outpipe[0], "r");
result[0] = '\0';
if (file) {
while (fgets(buf, 1024, file)) {
strcat(result, buf);
if (!xstrncasecmp("gpg: Can't check signature: Public key not found", buf, 48)) {
res = RPMSIG_NOKEY;
}
}
(void) fclose(file);
}
(void) waitpid(pid, &status, 0);
if (sigfile) (void) unlink(sigfile);
sigfile = _free(sigfile);
if (!res && (!WIFEXITED(status) || WEXITSTATUS(status))) {
res = RPMSIG_BAD;
}
}
if (res != resbc) {
fprintf(stderr, "=============================== DSA verify %s: rc %d\n",
datafile, resbc);
(void) pgpPrtPkts(sig, siglen, dig, 1);
printf("\t p = "); (void) fflush(stdout);
mp32println(dig->p.size, dig->p.modl);
printf("\t q = "); (void) fflush(stdout);
mp32println(dig->q.size, dig->q.modl);
printf("\t g = "); (void) fflush(stdout);
mp32println(dig->g.size, dig->g.data);
printf("\t y = "); (void) fflush(stdout);
mp32println(dig->y.size, dig->y.data);
printf("\t r = "); (void) fflush(stdout);
mp32println(dig->r.size, dig->r.data);
printf("\t s = "); (void) fflush(stdout);
mp32println(dig->s.size, dig->s.data);
printf("\thm = "); (void) fflush(stdout);
mp32println(dig->hm.size, dig->hm.data);
}
#endif
return res;
}
static int checkPassPhrase(const char * passPhrase, const int sigTag)
/*@globals rpmGlobalMacroContext,
fileSystem @*/
/*@modifies fileSystem @*/
/*@modifies rpmGlobalMacroContext,
fileSystem @*/
{
int passPhrasePipe[2];
int pid, status;
@ -937,31 +594,150 @@ char * rpmGetPassPhrase(const char * prompt, const int sigTag)
return pass;
}
static rpmVerifySignatureReturn
verifySizeSignature(/*@unused@*/ const char * fn,
const byte * sig,
/*@unused@*/ int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result @*/
{
char * t = result;
int_32 size = *(int_32 *)sig;
int res;
*t = '\0';
t = stpcpy(t, "Header+Payload size: ");
/*@-type@*/
if (size != dig->nbytes) {
res = RPMSIG_BAD;
sprintf(t, "BAD Expected(%d) != (%d)\n", size, dig->nbytes);
} else {
res = RPMSIG_OK;
sprintf(t, "OK (%d)\n", dig->nbytes);
}
/*@=type@*/
return res;
}
static rpmVerifySignatureReturn
verifyMD5Signature(/*@unused@*/ const char * fn, const byte * sig, int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result @*/
{
char * t = result;
byte * md5sum = NULL;
size_t md5len = 0;
int res;
/*@-type@*/
(void) rpmDigestFinal(rpmDigestDup(dig->md5ctx),
(void **)&md5sum, &md5len, 0);
/*@=type@*/
*t = '\0';
t = stpcpy(t, "MD5 digest: ");
if (md5len != siglen || memcmp(md5sum, sig, md5len)) {
res = RPMSIG_BAD;
t = stpcpy(t, "BAD Expected(");
(void) pgpHexCvt(t, sig, siglen);
t += strlen(t);
t = stpcpy(t, ") != (");
} else {
res = RPMSIG_OK;
t = stpcpy(t, "OK (");
}
(void) pgpHexCvt(t, md5sum, md5len);
t += strlen(t);
t = stpcpy(t, ")\n");
md5sum = _free(md5sum);
return res;
}
static rpmVerifySignatureReturn
verifyPGPSignature(/*@unused@*/ const char * fn,
/*@unused@*/ const byte * sig,
/*@unused@*/ int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result */
{
char * t = result;
int res;
*t = '\0';
t = stpcpy(t, "V3 RSA/MD5 signature: ");
/*@-type@*/
if (!rsavrfy(&dig->rsa_pk, &dig->rsahm, &dig->c)) {
res = RPMSIG_BAD;
t = stpcpy(t, "BAD\n");
} else {
res = RPMSIG_OK;
t = stpcpy(t, "OK\n");
}
/*@=type@*/
return res;
}
static rpmVerifySignatureReturn
verifyGPGSignature(/*@unused@*/ const char * fn,
/*@unused@*/ const byte * sig,
/*@unused@*/ int siglen,
const rpmDigest dig, /*@out@*/ char * result)
/*@modifies *result @*/
{
char * t = result;
int res;
*t = '\0';
t = stpcpy(t, "V3 DSA signature: ");
/*@-type@*/
if (!dsavrfy(&dig->p, &dig->q, &dig->g, &dig->hm, &dig->y, &dig->r, &dig->s)) {
res = RPMSIG_BAD;
t = stpcpy(t, "BAD\n");
} else {
res = RPMSIG_OK;
t = stpcpy(t, "OK\n");
}
/*@=type@*/
return res;
}
rpmVerifySignatureReturn
rpmVerifySignature(const char * file, int_32 sigTag, const void * sig,
rpmVerifySignature(const char * fn, int_32 sigTag, const void * sig,
int siglen, const rpmDigest dig, char * result)
{
int res;
switch (sigTag) {
case RPMSIGTAG_SIZE:
return verifySizeSignature(file, *(int_32 *)sig, result);
/*@notreached@*/ break;
res = verifySizeSignature(fn, sig, siglen, dig, result);
break;
case RPMSIGTAG_MD5:
return verifyMD5Signature(file, sig, siglen, dig, result, mdbinfile);
/*@notreached@*/ break;
res = verifyMD5Signature(fn, sig, siglen, dig, result);
break;
case RPMSIGTAG_PGP5: /* XXX legacy */
case RPMSIGTAG_PGP:
return verifyPGPSignature(file, sig, siglen, dig, result);
/*@notreached@*/ break;
res = verifyPGPSignature(fn, sig, siglen, dig, result);
break;
case RPMSIGTAG_GPG:
return verifyGPGSignature(file, sig, siglen, dig, result);
/*@notreached@*/ break;
res = verifyGPGSignature(fn, sig, siglen, dig, result);
break;
case RPMSIGTAG_LEMD5_1:
case RPMSIGTAG_LEMD5_2:
sprintf(result, "Broken MD5 digest: UNSUPPORTED\n");
res = RPMSIG_UNKNOWN;
break;
default:
sprintf(result, "Do not know how to verify sig type %d\n", sigTag);
return RPMSIG_UNKNOWN;
sprintf(result, "Signature: UNKNOWN(%d)\n", sigTag);
res = RPMSIG_UNKNOWN;
break;
}
/*@notreached@*/
return RPMSIG_OK;
return res;
}
/*@=mods@*/

View File

@ -55,7 +55,7 @@ Header rpmNewSignature(void)
*/
rpmRC rpmReadSignature(FD_t fd, /*@null@*/ /*@out@*/ Header *headerp,
sigType sig_type)
/*@globals fileSystem@*/
/*@globals fileSystem @*/
/*@modifies fd, *headerp, fileSystem @*/;
/** \ingroup signature
@ -65,7 +65,7 @@ rpmRC rpmReadSignature(FD_t fd, /*@null@*/ /*@out@*/ Header *headerp,
* @return 0 on success, 1 on error
*/
int rpmWriteSignature(FD_t fd, Header h)
/*@globals fileSystem@*/
/*@globals fileSystem @*/
/*@modifies fd, h, fileSystem @*/;
/** \ingroup signature
@ -74,8 +74,8 @@ int rpmWriteSignature(FD_t fd, Header h)
int rpmAddSignature(Header h, const char * file,
int_32 sigTag, /*@null@*/ const char * passPhrase)
/*@globals rpmGlobalMacroContext,
fileSystem@*/
/*@modifies h, fileSystem @*/;
fileSystem @*/
/*@modifies h, rpmGlobalMacroContext, fileSystem @*/;
/******************************************************************/
@ -89,15 +89,15 @@ int rpmAddSignature(Header h, const char * file,
*/
int rpmLookupSignatureType(int action)
/*@globals rpmGlobalMacroContext,
internalState@*/
/*@modifies internalState @*/;
internalState @*/
/*@modifies rpmGlobalMacroContext, internalState @*/;
/** \ingroup signature
* Read a pass phrase from the user.
*/
/*@null@*/ char * rpmGetPassPhrase(const char *prompt, const int sigTag)
/*@globals rpmGlobalMacroContext,
fileSystem@*/
fileSystem @*/
/*@modifies rpmGlobalMacroContext,
fileSystem @*/;
@ -108,7 +108,7 @@ int rpmLookupSignatureType(int action)
/*@null@*/ const char * rpmDetectPGPVersion(
/*@null@*/ /*@out@*/ pgpVersion * pgpVer)
/*@globals rpmGlobalMacroContext @*/
/*@modifies *pgpVer @*/;
/*@modifies *pgpVer, rpmGlobalMacroContext @*/;
/*@=exportlocal =redecl@*/
#ifdef __cplusplus

1247
po/cs.po

File diff suppressed because it is too large Load Diff

1244
po/da.po

File diff suppressed because it is too large Load Diff

1266
po/de.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1244
po/es.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1258
po/fi.po

File diff suppressed because it is too large Load Diff

1236
po/fr.po

File diff suppressed because it is too large Load Diff

1244
po/gl.po

File diff suppressed because it is too large Load Diff

1244
po/hu.po

File diff suppressed because it is too large Load Diff

1244
po/id.po

File diff suppressed because it is too large Load Diff

1246
po/is.po

File diff suppressed because it is too large Load Diff

1244
po/it.po

File diff suppressed because it is too large Load Diff

1268
po/ja.po

File diff suppressed because it is too large Load Diff

1255
po/ko.po

File diff suppressed because it is too large Load Diff

1246
po/no.po

File diff suppressed because it is too large Load Diff

1246
po/pl.po

File diff suppressed because it is too large Load Diff

1244
po/pt.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1244
po/ro.po

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2001-10-19 09:47-0400\n"
"POT-Creation-Date: 2001-10-19 15:08-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -3036,77 +3036,77 @@ msgstr ""
msgid "makeTempFile failed\n"
msgstr ""
#: lib/rpmchecksig.c:109
#: lib/rpmchecksig.c:100
#, c-format
msgid "%s: Fwrite failed: %s\n"
msgstr ""
#: lib/rpmchecksig.c:115
#: lib/rpmchecksig.c:106 lib/rpmchecksig.c:313
#, c-format
msgid "%s: Fread failed: %s\n"
msgstr ""
#: lib/rpmchecksig.c:160 lib/rpmchecksig.c:304
#: lib/rpmchecksig.c:143 lib/rpmchecksig.c:368
#, c-format
msgid "%s: readLead failed\n"
msgstr ""
#: lib/rpmchecksig.c:165
#: lib/rpmchecksig.c:148
#, c-format
msgid "%s: Can't sign v1.0 RPM\n"
msgstr ""
#: lib/rpmchecksig.c:169
#: lib/rpmchecksig.c:152
#, c-format
msgid "%s: Can't re-sign v2.0 RPM\n"
msgstr ""
#: lib/rpmchecksig.c:178 lib/rpmchecksig.c:320
#: lib/rpmchecksig.c:161 lib/rpmchecksig.c:384
#, c-format
msgid "%s: rpmReadSignature failed\n"
msgstr ""
#: lib/rpmchecksig.c:182 lib/rpmchecksig.c:325
#: lib/rpmchecksig.c:165 lib/rpmchecksig.c:389
#, c-format
msgid "%s: No signature available\n"
msgstr ""
#: lib/rpmchecksig.c:215
#: lib/rpmchecksig.c:198
#, c-format
msgid "%s: writeLead failed: %s\n"
msgstr ""
#: lib/rpmchecksig.c:221
#: lib/rpmchecksig.c:204
#, c-format
msgid "%s: rpmWriteSignature failed: %s\n"
msgstr ""
#: lib/rpmchecksig.c:310
#: lib/rpmchecksig.c:374
#, c-format
msgid "%s: No signature available (v1.0 RPM)\n"
msgstr ""
#: lib/rpmchecksig.c:539
#: lib/rpmchecksig.c:604
msgid "NOT OK"
msgstr ""
#: lib/rpmchecksig.c:540 lib/rpmchecksig.c:554
#: lib/rpmchecksig.c:605 lib/rpmchecksig.c:619
msgid " (MISSING KEYS:"
msgstr ""
#: lib/rpmchecksig.c:542 lib/rpmchecksig.c:556
#: lib/rpmchecksig.c:607 lib/rpmchecksig.c:621
msgid ") "
msgstr ""
#: lib/rpmchecksig.c:543 lib/rpmchecksig.c:557
#: lib/rpmchecksig.c:608 lib/rpmchecksig.c:622
msgid " (UNTRUSTED KEYS:"
msgstr ""
#: lib/rpmchecksig.c:545 lib/rpmchecksig.c:559
#: lib/rpmchecksig.c:610 lib/rpmchecksig.c:624
msgid ")"
msgstr ""
#: lib/rpmchecksig.c:553
#: lib/rpmchecksig.c:618
msgid "OK"
msgstr ""
@ -3302,33 +3302,33 @@ msgstr ""
msgid "Unable to open %s for reading: %s.\n"
msgstr ""
#: lib/signature.c:112
#: lib/signature.c:111
msgid "file is not regular -- skipping size check\n"
msgstr ""
#: lib/signature.c:121
#: lib/signature.c:120
#, c-format
msgid "Expected size: %12d = lead(%d)+sigs(%d)+pad(%d)+data(%d)\n"
msgstr ""
#: lib/signature.c:126
#: lib/signature.c:125
#, c-format
msgid " Actual size: %12d\n"
msgstr ""
#: lib/signature.c:146
#: lib/signature.c:145
msgid "No signature\n"
msgstr ""
#: lib/signature.c:150
#: lib/signature.c:149
msgid "Old PGP signature\n"
msgstr ""
#: lib/signature.c:163
#: lib/signature.c:162
msgid "Old (internal-only) signature! How did you get that!?\n"
msgstr ""
#: lib/signature.c:219
#: lib/signature.c:218
#, c-format
msgid "Signature: size(%d)+pad(%d)\n"
msgstr ""
@ -3353,7 +3353,7 @@ msgstr ""
msgid "PGP sig size: %d\n"
msgstr ""
#: lib/signature.c:321 lib/signature.c:407
#: lib/signature.c:321 lib/signature.c:408
msgid "unable to read the signature\n"
msgstr ""
@ -3362,63 +3362,55 @@ msgstr ""
msgid "Got %d bytes of PGP sig\n"
msgstr ""
#: lib/signature.c:367 lib/signature.c:841
#: lib/signature.c:368 lib/signature.c:498
msgid "Couldn't exec gpg\n"
msgstr ""
#: lib/signature.c:380
#: lib/signature.c:381
msgid "gpg failed\n"
msgstr ""
#. GPG failed to write signature
#. Just in case
#: lib/signature.c:387
#: lib/signature.c:388
msgid "gpg failed to write signature\n"
msgstr ""
#: lib/signature.c:392
#: lib/signature.c:393
#, c-format
msgid "GPG sig size: %d\n"
msgstr ""
#: lib/signature.c:412
#: lib/signature.c:413
#, c-format
msgid "Got %d bytes of GPG sig\n"
msgstr ""
#: lib/signature.c:440
#: lib/signature.c:441
msgid "Generating signature using PGP.\n"
msgstr ""
#: lib/signature.c:446
#: lib/signature.c:447
msgid "Generating signature using GPG.\n"
msgstr ""
#: lib/signature.c:552 lib/signature.c:627
msgid "Could not run pgp. Use --nopgp to skip PGP checks.\n"
msgstr ""
#: lib/signature.c:751
msgid "Could not run gpg. Use --nogpg to skip GPG checks.\n"
msgstr ""
#: lib/signature.c:870
#: lib/signature.c:527
msgid "Couldn't exec pgp\n"
msgstr ""
#. @notreached@
#. This case should have been screened out long ago.
#: lib/signature.c:874 lib/signature.c:927
#: lib/signature.c:531 lib/signature.c:584
#, c-format
msgid "Invalid %%_signature spec in macro file\n"
msgstr ""
#: lib/signature.c:907
#: lib/signature.c:564
#, c-format
msgid "You must set \"%%_gpg_name\" in your macro file\n"
msgstr ""
#: lib/signature.c:919
#: lib/signature.c:576
#, c-format
msgid "You must set \"%%_pgp_name\" in your macro file\n"
msgstr ""

1255
po/ru.po

File diff suppressed because it is too large Load Diff

1248
po/sk.po

File diff suppressed because it is too large Load Diff

1250
po/sl.po

File diff suppressed because it is too large Load Diff

1258
po/sr.po

File diff suppressed because it is too large Load Diff

1251
po/sv.po

File diff suppressed because it is too large Load Diff

1251
po/tr.po

File diff suppressed because it is too large Load Diff

1244
po/uk.po

File diff suppressed because it is too large Load Diff

1244
po/wa.po

File diff suppressed because it is too large Load Diff

1244
po/zh.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-07-24 00:03+0100\n"
"Last-Translator: Milan Kerslager <kerslage@linux.cz>\n"
"Language-Team: Czech <cs@li.org>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "neznámé èíslo chyby"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "volba (%d) není v popt implementována\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "chybí argument"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "neznámá volba"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "po¾adovány vzájemnì výluèné logické operace"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "opt->arg nesmí být NULL"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "aliasy vnoøené pøíli¹ hluboko"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "chyba v quotování parametrù"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "chybná numerická hodnota"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "èíslo je pøíli¹ velké nebo pøíli¹ malé"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "selhala alokace pamìti"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "neznámá chyba"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Vypí¹e tuto nápovìdu"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Vypí¹e krátký návod k pou¾ití"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "Zobrazit implicitní volby ve zprávì"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "NONE"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Pou¾ití:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[VOLBY...]"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: Sun Jan 21 2001 04:30:32+0200\n"
"Last-Translator: Martin Hansen <mah@k64.dk>\n"
"Language-Team: Dansk <dansk@klid.dk>\n"
@ -14,100 +14,100 @@ msgstr ""
msgid "unknown errno"
msgstr "ukendt fejlnr."
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "tilvalgstype (%d) er ikke implementeret i popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "mangler argument"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "ukendt tilvalg"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "de ønskede handlinger udelukker hinanden"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "aliaser er for dybt indlejret"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "fejl i parameter citering"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "ugyldig numerisk værdi"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "nummer for stort, eller for lille"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "ukendt fejl"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Vis denne hjælpemeddelelse"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Vis kortfattet brugsanvisning"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Vis kortfattet brugsanvisning"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "INGEN"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Brug:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[TILVALG...]"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Leandro Lucarella <luca@linuxmendoza.org.ar>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,100 +18,100 @@ msgstr ""
msgid "unknown errno"
msgstr "errno desconocido"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "tipo de opción (%d) no implementada en popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "falta argumento"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "opción desconocida"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "requerida operación lógica mutuamente exclusiva"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "alias anidados muy profundamente"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "error en cita de parámetros"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "valor numérico inválido"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "número muy largo o muy pequeño"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "error desconocido"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Muestra este mensaje de ayuda"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Indica el modo de uso resumido"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Indica el modo de uso resumido"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "NONE"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Modo de Uso:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[OPCIÓN...]"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-01-17 01:01+0100\n"
"Last-Translator: Jesús Bravo Álvarez <jba@pobox.com>\n"
"Language-Team: Galician <trasno@ceu.fi.udc.es>\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr "errno descoñecido"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "tipo de opción (%d) non implementada en popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "falta un argumento"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "opción descoñecida"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "solicitáronse operacións lóxicas mutuamente excluíntes"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "aliases aniñados a un nivel demasiado profundo"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "erro nas comiñas do parámetro"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "valor numérico non válido"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "número demasiado grande ou pequeno"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "erro descoñecido"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Amosar esta mensaxe de axuda"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Amosar brevemente o xeito de utilización"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Amosar brevemente o xeito de utilización"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "NADA"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "CADEA"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Uso:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[OPCIÓN...]"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2000-08-03 23:26+0200\n"
"Last-Translator: László Németh <nemeth@qwertynet.hu>\n"
"Language-Team: Hungarian\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "E súgó megjelenítése"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Rövid használati utasítás megjelenítése"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Rövid használati utasítás megjelenítése"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-06-08 01:35+0000\n"
"Last-Translator: Richard Allen <ra@hp.is>\n"
"Language-Team: is <kde-isl@mmedia.is>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "óþekkt villunúmer"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "rofagerðin (%d) er ekki studd í popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "vantar viðfang"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "óþekktur rofi"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "beðið um rofa sem slökkva hvor á öðrum"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "opt->arg ætti ekki að vera NULL"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "alíasar of flóknir"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "villa í viðföngum (gæsalappir og svo frv.)"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "ógilt tölulegt gildi"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "talan of stór eða smá"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "ekki tókst að taka frá minni"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "óþekkt villa"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Sýna þessa hjálp"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Sýna stuttar notkunarleiðbeiningar"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "Sýna sjálfgefin gildi rofa í skilaboðum"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "ENGIN"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Notkun:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[ROFI...]"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-09-06 20:06+0900\n"
"Last-Translator: Jong-Hoon Ryu <redhat4u@netian.com>\n"
"Language-Team: GNU Translation project <ko@li.org>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "알 수 없는 오류코드(errno) 입니다"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "옵션 유형 (%d)은 popt에서 사용할 수 없습니다\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "인수가 지정되지 않았습니다"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "알 수 없는 옵션입니다"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "양쪽에 배타적 논리 연산이 지정되었습니다"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "옵션->인수가 NULL이 되어서는 안됩니다"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "별칭(alias)이 복잡하게 설정되었습니다"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "매개변수에 오류가 있습니다"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "잘못된 수치 값입니다"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "숫자가 너무 크거나 너무 적습니다"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "메모리 할당에 실패했습니다"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "알 수 없는 오류입니다"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "이 도움말을 보여줍니다"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "간단한 사용법을 보여줍니다"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "기본적인 옵션을 보여줍니다"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "없음(NONE)"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "값(VAL)"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "정수(INT)"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "정수(LONG)"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "문자열(STRING)"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "소수(FLOAT)"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "소수(DOUBLE)"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "인수(ARG)"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "사용법:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[옵션...]"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-06-27 11:05+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@online.no>\n"
"Language-Team: Norwegian <no@li.org>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "ukjent errno"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "flaggtype (%d) ikke implementert i popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "manglende argument"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "ukjent flagg"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "gjensidig eksluderende logiske operasjoner forespurt"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "opt->arg må ikke være NULL"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "aliaser med for dype løkker"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "feil i parametersitering"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "ugyldig numerisk verdi"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "tallet er for stort eller lite"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "minneallokering feilet"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "ukjent feil"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Vis denne hjelpmeldingen"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Vis kort bruksmelding"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "Vis forvalgte flagg i melding"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "INGEN"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VERDI"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "HELTALL"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRENG"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLYTTALL"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Bruk:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[FLAGG...]"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-01-21 19:31+00:00\n"
"Last-Translator: Pedro Morais <morais@kde.org>\n"
"Language-Team: pt <morais@kde.org>\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr "errno desconhecido"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "tipo de opção (%d) não implementado no popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "falta um argumento"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "opção desconhecida"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "foram pedidas operações lógicas mutuamente exclusivas"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "'aliases' demasiado aninhados"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "erros no 'quoting' de parâmetros"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "valor númerico inválido"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "número demasiado grando ou pequeno"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "erro desconhecido"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Mostrar esta mensagem de ajuda"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Mostrar uma mensagem de utilização sucinta"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Mostrar uma mensagem de utilização sucinta"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "NONE"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Utilização:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[OPÇÃO...]"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2000-06-14 23:23+EST\n"
"Last-Translator: Cristian Gafton <gafton@redhat.com>\n"
"Language-Team: Romanian <ro@li.org>\n"
@ -13,101 +13,101 @@ msgstr ""
msgid "unknown errno"
msgstr "eroare necunoscuta"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "optiunea de tipul (%d) nu este implementata in popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "argument lipsa"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "optiune necunoscuta"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "recursivitate infinita la optiunile sinonime"
#: popt.c:1124
#: popt.c:1132
#, fuzzy
msgid "error in parameter quoting"
msgstr "eroare la insertie parametru"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "valoare numarica invalida"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "numar prea mare sau prea mic"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "eroare necuinoscuta"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Afisare mesaj de help"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Afisare mesaj sintaxa sumar"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Afisare mesaj sintaxa sumar"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Sintaxa:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[OPTIUNE...]"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-07-05 21:00-0500\n"
"Last-Translator: Eugene Kanter <eugene@blackcatlinux.com>\n"
"Language-Team: Black Cat Linux Team <blackcat-support@blackcatlinux.com>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÎÏÍÅÒ ÏÛÉÂËÉ"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "ÏÂÒÁÂÏÔËÁ ÐÁÒÁÍÅÔÒÁ (%d) × popt ÎÅ ÐÒÅÄÕÓÍÏÔÒÅÎÁ\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "ÐÒÏÐÕÝÅÎ ÁÒÇÕÍÅÎÔ"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÐÁÒÁÍÅÔÒ"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "ÚÁÐÒÏÛÅÎÙ ×ÚÁÉÍÎÏ ÉÓËÌÀÞÁÀÝÉÅ ÌÏÇÉÞÅÓËÉÅ ÏÐÅÒÁÃÉÉ"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "opt->arg ÎÅ ÍÏÖÅÔ ÂÙÔØ NULL"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "ÐÒÅ×ÙÛÅÎ ÕÒÏ×ÅÎØ ÄÏÐÕÓÔÉÍÏÊ ÒÅËÕÒÓÉÉ ÐÏÄÓÔÁÎÏ×ÏË"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "ÏÛÉÂËa ÐÏÍÅÝÅÎÉÑ ÐÁÒÁÍÅÔÒÏ× × ËÁ×ÙÞËÉ"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "ÎÅÐÒÁ×ÉÌØÎÏÅ ÞÉÓÌÏ×ÏÅ ÚÎÁÞÅÎÉÅ"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "ÞÉÓÌÏ×ÏÅ ÚÎÁÞÅÎÉÅ ÚÁ ÐÒÅÄÅÌÁÍÉ ÐÒÅÄÕÓÍÏÔÒÅÎÎÏÇÏ"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "ÏÛÉÂËÁ ×ÙÄÅÌÅÎÉÑ ÐÁÍÑÔÉ"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÏÛÉÂËÁ"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "ðÏËÁÚÁÔØ ÜÔÏ ÓÏÏÂÝÅÎÉÅ"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "ðÏËÁÚÁÔØ ËÒÁÔËÕÀ ÉÎÓÔÒÕËÃÉÀ ÐÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "ðÏËÁÚÁÔØ ÐÁÒÁÍÅÔÒÙ ÐÏ ÕÍÏÌÞÁÎÉÀ"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "NONE"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VAL"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[ðáòáíåôò...]"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 1999-08-04 21:40+0200\n"
"Last-Translator: Stanislav Meduna <stano@eunet.sk>\n"
"Language-Team: Slovak <sk-i18n@rak.isternet.sk>\n"
@ -17,100 +17,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Vypísa» túto správu"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Zobrazi» struèný návod na pou¾itie"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Zobrazi» struèný návod na pou¾itie"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2000-09-05 12:30+0200\n"
"Last-Translator: Roman Maurer <roman.maurer@hermes.si>\n"
"Language-Team: Slovenian <sl@li.org>\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Prika¾i to sporoèilo s pomoèjo"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Prika¾i kratko sporoèilo o uporabi"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Prika¾i kratko sporoèilo o uporabi"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2001-07-12 22:26+0100\n"
"Last-Translator: Christian Rose <menthos@menthos.com>\n"
"Language-Team: Swedish <sv@li.org>\n"
@ -13,99 +13,99 @@ msgstr ""
msgid "unknown errno"
msgstr "okänt felnummer"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "flaggtypen (%d) är inte implementerad i popt\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "argument saknas"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "okänd flagga"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "ömsesidigt uteslutande logiska operationer begärdes"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr "opt->arg får inte vara NULL"
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "alias är nästlade för djupt"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "fel i parametercitering"
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "ogiltigt numeriskt värde"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "talet för stort eller för litet"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr "minnesallokering misslyckades"
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "okänt fel"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Visa denna hjälptext"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Visa en kortfattad användningstext"
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr "Visa standardalternativ för flaggor i meddelande"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "INGET"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "VÄRDE"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "HELTAL"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LÅNG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRÄNG"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLYTTAL"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DUBBEL"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Användning:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[FLAGGA...]"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 2000-02-11 13:01+0200\n"
"Last-Translator: Nilgun Belma Buguner <nilgun@technologist.com>\n"
"Language-Team: Turkish <tr@li.org>\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr "bilinmeyen hata no"
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr "seçenek türü (%d) popt için geçersiz\n"
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr "argüman eksik"
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr "bilinmeyen seçenek"
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr "birbirini dýþlayan mantýksal iþlemler istendi"
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr "adlarda çok fazla içiçelikler"
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr "parametrelerde týrnak iþaretleme hatalý "
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr "sayýsal deðer geçersiz"
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr "sayý ya çok büyük ya da çok küçük"
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr "bilinmeyen hata"
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Bu yardým iletisini gösterir"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Kýsa bir kullaným iletisi göster"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Kýsa bir kullaným iletisi göster"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr "YOK"
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr "DEÐ"
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr "INT"
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr "LONG"
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr "STRING"
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr "FLOAT"
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr "DOUBLE"
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr "ARG"
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr "Kullanýmý:"
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr "[SEÇENEK...]"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 1999-09-30 16:54+0200\n"
"Last-Translator: Yuri Syrota <rasta@renome.rovno.ua>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
@ -17,100 +17,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "ðÏËÁÚÁÔÉ ÃÀ ÄÏצÄËÕ"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "ðÏËÁÚÁÔÉ ËÏÒÏÔËÕ ÄÏצÄËÕ ÐÒÏ ×ÉËÏÒÉÓÔÁÎÎÑ"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "ðÏËÁÚÁÔÉ ËÏÒÏÔËÕ ÄÏצÄËÕ ÐÒÏ ×ÉËÏÒÉÓÔÁÎÎÑ"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 1999-03-18 23:11+0100\n"
"Last-Translator: Nobody yet\n"
"Language-Team: walon <linux-wa@chanae.alphanet.ch>\n"
@ -21,100 +21,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "Mostrer ci messaedje d' aide chal"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "Mostre on court messaedje so kmint vos è siervi"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "Mostre on court messaedje so kmint vos è siervi"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,99 +18,99 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr ""
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr ""
#: popthelp.c:56
#: popthelp.c:57
msgid "Display option defaults in message"
msgstr ""
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: popt 1.6.3\n"
"POT-Creation-Date: 2001-10-15 13:39-0400\n"
"POT-Creation-Date: 2001-10-17 12:38-0400\n"
"PO-Revision-Date: 1999-11-11 05:04+0800\n"
"Last-Translator: Dillion Chen <dillon.chen@turbolinux.com.cn>\n"
"Language-Team: TLDN\n"
@ -13,100 +13,100 @@ msgstr ""
msgid "unknown errno"
msgstr ""
#: popt.c:903
#: popt.c:911
#, c-format
msgid "option type (%d) not implemented in popt\n"
msgstr ""
#: popt.c:1114
#: popt.c:1122
msgid "missing argument"
msgstr ""
#: popt.c:1116
#: popt.c:1124
msgid "unknown option"
msgstr ""
#: popt.c:1118
#: popt.c:1126
msgid "mutually exclusive logical operations requested"
msgstr ""
#: popt.c:1120
#: popt.c:1128
msgid "opt->arg should not be NULL"
msgstr ""
#: popt.c:1122
#: popt.c:1130
msgid "aliases nested too deeply"
msgstr ""
#: popt.c:1124
#: popt.c:1132
msgid "error in parameter quoting"
msgstr ""
#: popt.c:1126
#: popt.c:1134
msgid "invalid numeric value"
msgstr ""
#: popt.c:1128
#: popt.c:1136
msgid "number too large or too small"
msgstr ""
#: popt.c:1130
#: popt.c:1138
msgid "memory allocation failed"
msgstr ""
#: popt.c:1134
#: popt.c:1142
msgid "unknown error"
msgstr ""
#: popthelp.c:52
#: popthelp.c:53
msgid "Show this help message"
msgstr "显示这条帮助信息"
#: popthelp.c:53
#: popthelp.c:54
msgid "Display brief usage message"
msgstr "显示简短使用信息"
#: popthelp.c:56
#: popthelp.c:57
#, fuzzy
msgid "Display option defaults in message"
msgstr "显示简短使用信息"
#: popthelp.c:98
#: popthelp.c:99
msgid "NONE"
msgstr ""
#: popthelp.c:99
#: popthelp.c:100
msgid "VAL"
msgstr ""
#: popthelp.c:100
#: popthelp.c:101
msgid "INT"
msgstr ""
#: popthelp.c:101
#: popthelp.c:102
msgid "LONG"
msgstr ""
#: popthelp.c:102
#: popthelp.c:103
msgid "STRING"
msgstr ""
#: popthelp.c:103
#: popthelp.c:104
msgid "FLOAT"
msgstr ""
#: popthelp.c:104
#: popthelp.c:105
msgid "DOUBLE"
msgstr ""
#: popthelp.c:105
#: popthelp.c:106
msgid "ARG"
msgstr ""
#: popthelp.c:456
#: popthelp.c:457
msgid "Usage:"
msgstr ""
#: popthelp.c:478
#: popthelp.c:479
msgid "[OPTION...]"
msgstr ""

View File

@ -524,3 +524,4 @@ fi
- ratchet up to lclint "strict" level.
- upgrade to db-4.0.7.
- use only header methods, routines are now static.
- beecrypt is at least as good as pgp/gpg on verify, pull the plug.

View File

@ -524,3 +524,4 @@ fi
- ratchet up to lclint "strict" level.
- upgrade to db-4.0.7.
- use only header methods, routines are now static.
- beecrypt is at least as good as pgp/gpg on verify, pull the plug.

View File

@ -858,6 +858,8 @@ typedef struct pgpSig_s {
struct pgpPktSigV4_s v4;
} sig;
size_t nbytes; /*!< No. bytes of plain text. */
/*@only@*/ /*@null@*/ void * sha1ctx; /*!< (dsa) sha1 hash context. */
/*@only@*/ /*@null@*/ void * sha1; /*!< (dsa) V3 signature hash. */
size_t sha1len; /*!< (dsa) V3 signature hash length. */