Post by Rainer WeikusatPost by Helmut SchellongPost by Rainer WeikusatPost by Helmut SchellongPost by Rainer Weikusatwhile (p) {
next = p->next;
close(p->sock);
p->sock == -1;
Oben 'while (p) {' ist etwas ungewöhnlich.
Warum das?
for (p=sa; p->g; ++p)
for (p=p0; p->nxt; p=p->nxt)
for (;;;)
ist in C eine Art Compiler-Makro dessen Sinn sich mir vollkommen
verschliesst. Richtige Schleifen habe zB Initialisierungs-Anweisungen,
trns = sa->trns;
if (!trns) {
the_trns.enc.type = sa->enctype;
the_trns.enc.len = sa->encklen;
the_trns.hash = sa->hashtype;
the_trns.dhg = sa->dh_group;
the_trns.p = NULL;
trns = &the_trns;
}
t_no = *trns_no;
Selbst wenn man das im ersten Abschnitt von for unterbringen koennte,
sollte man das lieber lassen. Die Baby-Initiasierung und die
Moeglichkeit, dass letzte Statement der Schleife ans Ende ihrer ersten
Zeile zu ziehen ("Wisu denn blus?") machen nur die Bedingung
unkenntlich.
Der Umfang notwendiger Initialisierungen ist variabel.
Initialisierungen können auch aufgeteilt werden.
============================================================================
for (i=0; i<sizeof(*sp); ++i) ((byte*)sp)[i]=0;
for (i=0; i<sizeof(struct stat); ++i) ((byte*)sp)[i]=0;
for (r=0; r<NE(Offs); ++r) Offs[r]=-1;
for (r=0; r<sizeof(Csp00)-1; ++r) {
for (r=0; r<sizeof(Cnam0 )-1; ++r) Cnam[ Cnam0[ r]]=1;
for (r=0; r<sizeof(Cdig0 )-1; ++r) Cdig[ Cdig0[ r]]=1;
for (r=0; r<sizeof(Cifs0 )-1; ++r) Cifs[ Cifs0[ r]]=1;
for (r=0; r<sizeof(Cstrn0)-1; ++r) Cstrn[Cstrn0[r]]=1;
for (r=0; r<sizeof(Cst0 )-1; ++r) Cst[ Cst0[ r]]=1;
for (r=0; r<sizeof(Ccmde0)-1; ++r) Ccmde[Ccmde0[r]]=1;
for (r=0; r<sizeof(Cpipe0)-1; ++r) Cpipe[Cpipe0[r]]=1;
for (r=0; r<sizeof(Cpatt0)-1; ++r) Cpatt[Cpatt0[r]]=1;
for (; n>0L; n-=(long)rn) {
for (; c!=EoF; ) {
for (; C>0; --C,++A) { int l;
for (fn=*A,r=0; (pnt||fn[r]!='='||!r)&&fn[r]&&r<=NAMLEN;
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (opt=0; C>0; --C,++A,opt=0) {
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (o0=A[0]+1,--C,++A; C>0; --C,++A) {
for (m=a=b=0,o=o0; (r=*o)!=0; ++o,m=a=b=0) {
for (p=p0+nck,pe=p0+vsp->lv-1; p<pe; ++p) {
for (r=0; r<l; ++r) {
else for (r=0; r<l; ++r) {
for (r=0; environ[r]; ++r) writef(1, "%s" NL, environ[r]);
for (fn=*A; C>1; --C,++A) {
for (r=0; A[0][r]; ++r);
for (pn=A[0],--C,++A; C>0; --C,++A) {
for (r=0; FuSiz[r]; ++r) {
for (; C>0; --C,++A) { register int n;
for (n=0; r>0; ) {
for (; C>0; --C,++A) {
for (r=1; fn[r]; ++r) {
for (--C,++A; C>0; --C,++A) { int32_t i32; int64_t i64;
for (r=0; r<=NAMLEN&&(fun[r]=A[0][r])!='='&&fun[r]; ++r);
for (r=5; A[0][r]; ++r)
for (r=0; r<sizeof(xrei.meta); ++r)
for (pnt=r=0; r<sizeof(xrei.meta); ++r)
//for (r=0; r<sizeof(xrei.meta); ++r) xrei.meta[r]=0;
for (; C>0; --C,++A) {
for (r=0; r<=NAMLEN&&A[0][r]!='='&&A[0][r]!=':'&&A[0][r];
for (; C>0; --C,++A) {
for (r=0; r<=NAMLEN&&A[0][r]!='='&&A[0][r];
for (nck=r,r=1; A[0][r]; ++r);
for (--r; r>0&&A[0][r]==PNT; --r);
for ( ; r>0&&A[0][r]!=PNT; --r);
for ( ; r>0&&A[0][r]==PNT; --r);
for (r--; r>0&&A[0][r]!=PNT; --r);
for (; C>0; --C,++A) {
for (; C>0; --C,++A) {
for (pnt=C; --pnt>=0; ) {
for (nck=-1,r=C; --r>=0; ) {
for (; C>0; --C,++A) {
for (pn=*A++; --C>0; ++A) {
for ( /*vsp0=vsp*/ ; vsp<vspe&&vsp->p; ++vsp) {
for (np=*A,i=0; (znam[i]=np[i])!='='&&np[i]&&i<=NAMLEN; ++i);
for (; n>0; i+=by,--n) {
for (; vsp<vspe&&vsp->p; ++vsp) {
for (np=vsp->p+la-1; Cdig[*np]; ++np);
for (zp=args,r=0; (qp=aq[r])!=0; ++r) {
for (*zp++='"'; *qp; ++qp,++zp) {
for (i=0; i<NPIPES&&PipPid[i]>0; ++i);
for (s=n=0; n<NPIPES&&PipPid[n]>0; ++n);
for (np=n; np>0; ) {
for (i=0; i<n; ++i) {
for (i=0; i<NPIPES; ++i) PipPid[i]=0;
for (oa=oarg,obits=n=0; *oa; ++oa) {
for (eq=0,oder=1,o=opts; *o; oder<<=1,++o)
for (l=0; nam[l]>='A'&&nam[l]<='Z'; ++l);
for (l=2; l<4&&nam[l]; ++l);
for (; *env; ++env)
for (; *env; *env=env[1],++env);
for (ps=Ps,psx=psnu?Ps2:Ps1; *psx; *ps++ = *psx++) {
for (si=0,s=vcs; (l=*s)>0; ++si,s+=l) {
for (l=0; (c=*s)&&l<sizeof(Cifs0); ++l,++s) {
for (si=0; si<l; ++si) Cifs[Cifs0[si]]=1;
for (bp=buf,l=gkz=kc=c1=0; (c=GET, c!=EoF); c1=c) {
for (fui=0; FuSiz[fui]; ++fui)
for (++ll,ji=0; ji<NJMP&&G.jnams[ji][0]; ++ji)
for (ji=0; G.jtab[ji]; ++ji)
for (; n--; --USi) {
for (fd=e=='e'?2:FdPr; ++fd<sizeof(FDopen); ) {
for (i= USi; i-- >0; close(fd) ) {
for (i=PUSi; i-- >0; close(fd) ) {
for (tblsz=TBLSIZ,i=fd=0; fd<tblsz; ++fd) {
for (i=0; i<NSCREEN; ++i)
case '-': for (i=c=0; c<sizeof(O); ++c)
for (i=0; i<4&&Cdig[c=s[i]=Get()]; ) ++i;
for (i=0; Cnam[n[i]=GET]&&i<=NAMLEN; ++i);
for (i=i0; --gk>0; ) {
for (gz=tz=0,nr=nw; nw>0; nw-=nr) {
for (i=0; i<nr; ) {
for (/*tz=0*/; i<nr&& Cifs[bp[i]]; ++i) if (gz) tz=1;
for ( gz=0 ; i<nr&&!Cifs[bp[i]]; gz=1,Abuf[ap++]=bp[i++]) {
for (gz=tz=0; C>0&&(bp=(*G.cap.a)[G.cap.ai+A], bp); --C,++A) {
for (gz=tz=i=0; i<l; ) {
for (/*tz=0*/; i<l&& Cifs[bp[i]]; ++i) if (gz) tz=1;
for ( gz=0 ; i<l&&!Cifs[bp[i]]; gz=1,Abuf[ap++]=bp[i++]) {
for (fd=nr,nr=2; nr<fd&&(buf[nr]>' '||Cst[buf[nr]]); ++nr)
for ( nr=2; nr<fd&&Cst[buf[nr]]; ++nr);
for ( ; buf[nr]>' '; ++nr,++sb) *sb=buf[nr];
for (cp=vsp->p+vsp->ln; (c=*cp, c); ++cp) {
for (lv=ln-2,c0=*vn,vp=VP; vp<VPe&&vp->p; ++vp) {
for (vp=VP; vp<VPe&&vp->p; ++vp) {
for (vp=VP; vp<VPe&&vp->p; ++vp) {
for (vp=VP; vp<VPe&&vp->p&&vp->ln; ++vp);
for (vp=VP; vp<VPe&&vp->p; ++vp) {
for (c0=*vn++,vp=vap->vp; vp<VPe&&vp->p; ++vp) {
for (vp=VP; vp<VPe&&vp->p; ++vp) {
for (down=0,vpa=vap->vp; vpa<VPe&&vpa->p; ++vpa) {
for (vpb=0,vpa=vap->vp; vpa<VPe&&vpa->p; ++vpa) {
for (pa0=pa=*A; C>0; --C,++A) {
for (pA=*A; *pA; *pa++ = *pA++);
for (sp=Names; sp<Names+sizeof(Names)/sizeof(*Names); ++sp) {
for (i=0; i<sizeof(NameAZ)/sizeof(*NameAZ); ++i) {
for (sp=NameAZ[*nam++]; sp; nam=name,sp=sp->link) {
for (sp=NameAZ[*nam++]; sp; nam=name,sp=sp->link) {
for (++name,sp=sp->link2; sp; sp=sp->link2) {
for (mp=Mem,i=0,wp=p; i<sizeof(Mem)/sizeof(*Mem); ++i,++mp) {
for (i=0; i<M_Args; ++i)
for (mp=Mem,i=0; i<sizeof(Mem)/sizeof(*Mem); ++i,++mp) {
if (sz>0) { for (i=1; mp->sz<<i <= mp->sz+sz; ++i);
for (; i>0; --i,++lp) *lp= 0;
for (bpe=bp=buf,bpe+=nw0; bp<bpe; buf=bp) {
for (i=32; --i>=0; ) {
for (i=32; --i>=0; ) {
for (fd-=30000,i=32; --i>=0; ) {
for (i=0; i<32; ++i) {
for (i=0; i<32; ++i) {
for (; bp<bpe; ++bp) { register byte c;
for (fi=0; fi<16; ++fi)
for (ei=0; ei<ni; ++ei) {
for (ei=0; ei<ni; ++ei) {
for (ei=0; ei<nci; ++ei) pci[ei]= ci;
for (pos.X=pos.Y=0; pos.Y<sz.Y; ++pos.Y) {
for (num=kn=0; l>0; ++bp,--l) {
for (i=0; i<128&&si<len; ++i,++si) {
for (e=e0; *e; ++e) {
for (bp=buf,dp=dirs; (c=*dp, c); ++dp) {
for (; *s; ++s) if (*s==c) return (int)(s-s0)+1;
for (--s; *++s; ) {
for (f=from,t=to; *f; ++f,++t)
for (s1=s,c1=0; *s; c1=*s++) {
for (oc=i=0; i<sizeof(ErrS)/sizeof(*ErrS); ++i)
for (lnu=1; pos<=dpos; ++pos) if (Get()=='\n') ++lnu;
for (c=0; c<nn; ++c)
for (c=0; c<nn; ++c)
for (z0=n=z=0; C>0; --C,++A) { arg=*A;
for (c=0; pA[c]; ++c) {
for (cp=CdDirs; *cp!=FFH; ) {
else if (w<=0) for (ost=0L,w=sizeof(work0),i=0;
for (; C>0; --C,++A) { byte buf[256]; register int lb;
for (lb=i=0; i<w; ++i) { ullong l; byte *s, *f, tb[32];
for (wl=0; wl<7; ++wl)
for (; C>0; --C,++A) {
for (a=buf+l,i=7; --i>=0&&--cn>=0; *a=0) {
for (i=0; i<7; ++i) if (tm[i]<0) tm[i]=tm0[i];
for (bp=buf; *bp; ++bp) {
for (--C,lP=*++A; C>0; --C,lP=*++A) {
for (m=(long double)x,y=2.0; x>2; --x,--m) y*=m;
for (d=2.0,++u; k<n; ++d,++u,++k) D/=d, D*=u;
for (c=n=0; n<sizeof(Fu)/sizeof(*Fu); ++n) {
for (s=i=0; i<sizeof(Fu[0].at)/sizeof(*Fu[0].at); ++i) {
for (a=n=0; n<sizeof(Fu)/sizeof(*Fu); ++n) {
for (c=0,i=0; i<sizeof(Fu)/sizeof(*Fu); ++i) {
for (l=1; l<=NAMLEN&&fnam[l]; ++l);
for (i=fstc[c]-1; i<sizeof(Fu)/sizeof(*Fu); ++i) {
for (pn=ec=i=0; i<sizeof(fu.at)/sizeof(*fu.at)&&fu.at[i]; ++i) {
else for (n=0; (av[i]=*lp++,n<sizeof(along)); ++n,++i);
for (n=0; Cdig[av[i]=*lp++]&&i<avSZ; ++n,++i);
for (n=0; Cdig[av[i]=*lp++]&&i<avSZ; ++n,++i);
for (i=0; e[i]; ++i) if (e[i]=='.'||e[i]=='e'||e[i]=='E') break;
else for (n=0; (av[i]=rGET, n<sizeof(along)); ++n,++i);
for (n=0; Cdig[av[i]=rGET]&&i<avSZ; ++n,++i);
for (n=0; Cdig[av[i]=rGET]&&i<avSZ; ++n,++i);
for (i=0; e[i]; ++i) if (e[i]=='.'||e[i]=='e'||e[i]=='E') break;
else for (n=0; (c=lGET, n<sizeof(long)); ++n)
for (a=A[0]; *a; ++a) {
for (; C>0; --C,++A) {
for (; C>0&&a[0]&&((pm=a[0][0], pm=='-')||
for (endarg=0,i=1; (c=a[0][i], c)||i==1; ++i) {
============================================================================
--
Mit freundlichen Grüßen
Helmut Schellong ***@schellong.biz
www.schellong.de www.schellong.com www.schellong.biz
http://www.schellong.de/c.htm