[archimedes] Re: POP3S-Fetcher (Web8)

  • From: Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Sun, 11 May 2014 06:41:56 +0200

In message <d742a00554.Alex@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
          Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx> wrote:

>So, wie es aussieht, habe ich jetzt den richtigen 'Algorithmus'
>beisammen. Es handelt sich um folgende Zeilen des kleinen Programmchens:
>
> if (ret > 0)
> {
>   // printf ("%d Bytes empfangen: ", ret);
>   for (ii = 0 ; ii < ret; ii++)
>  {
>    if ((int)buffer2[ii]==13 && m==0) {m++; d=1;}
>    if ((int)buffer2[ii]==10 && m==1) {m++; d=1;}
>    if ((int)buffer2[ii]==13 && m==3) {m++; d=1;}
>    if ((int)buffer2[ii]!=13 && m==3) {m=0;}
>    if ((int)buffer2[ii]==46 && m==2) {m++; d=1;}
>    if ((int)buffer2[ii]==13 && m==2) {m=1; d=1;}
>    if ((int)buffer2[ii]==10 && m==4) {m=0; ret=0;}
>    if (m < 3) { printf("%c",(buffer2[ii])); }
>    if (d==0) m=0;
>    d=0;
>  }
> } while (ret!=0);

Da hat sich noch ein Fehler eingeschlichen. Die Zeile

>    if ((int)buffer2[ii]==10 && m==4) {m=0; ret=0;}

muss richtigerweise

>    if ((int)buffer2[ii]==10 && m==4) {ret=0;}

(also ohne m zurückzusetzen) lauten. Und jetzt glaube ich auch zu
verstehen, was ich da gemacht habe.

Schönen verschlafenen Sonntag wünscht euch allen da draußen

A.

-- 
http://home.chiemgau-net.de/ausserstorfer/
Sent wirelessly from RISC OS by LTE


Other related posts: