[Laatu] grep -2.5.3.fi.po toinen yritys

Lauri Nurmi lanurmi at iki.fi
Ti Marras 23 20:57:03 EEST 2007


ti, 2007-10-23 kello 20:27 +0300, Jorma Karvonen kirjoitti:
> > > #: src/grep.c:927
> > > msgid "writing output"
> > > msgstr "kirjoitetaan tulostetta"
> > >     
> > Lienee syytä tutkia lähdekoodista, mihin tämä liittyy. Hyvin usein juuri
> > tässä muodossa olevat toteamukset ovatkin sellaisessa asiayhteydessä
> > kuin vaikka:
> > 
> > "error: writing output: Disk full"
> > 
> > ja silloin tietenkin järkevämmän kuuloinen muoto olisi "kirjoitettaessa
> > tulostetta". Mutta en tosiaan tarkistanut onko tässä kysymyksessä
> > samanlainen tilanne.
> >   
> Lähdekoodissa näkyi tällainen koodi:
> 
>   if (ferror (stdout))
>     error (0, errno, _("writing output"));
> 
> Suomennuksena voisi ehkä olla: "kirjoitetaan virheilmoitus
> vakiotulosteeseen"

Eiii voisi, eihän virheilmoituksia vakiotulosteeseen kirjoiteta, eikä
tuossa niin anneta ymmärtää. Yllä tarkistetaan ensin onko stdout
kunnosssa, ja jos ei ole, niin kutsutaan error()-funktiota, joka toimii
seuraavasti:

void error(int status, int errnum, const char *format, ...);

DESCRIPTION
       error() is a general error reporting function.  It flushes
stdout, and then  outputs  to  stderr  the program name, a colon and a
space, the message specified by the printf(3)-style format string
format, and, if errnum is non-zero, a second colon  and  a  space
followed  by  the  string  given  by  perror(errnum).

Eli kutsusta seuraa että vakioVIRHEtulosteeseen kirjoitetaan esim.

"grep: writing output: Permission denied"

suomeksi

"grep: [suomennos]: Lupa evätty"



-LN