zreport.c

来自「unix下的界面工具」· C语言 代码 · 共 32 行

C
32
字号
#include "zlib.h"

int Zreport( ZREPORT *R )
{
  int p, l, r;

  if( R->g ){
    p = 0;
    l = R->l;
    while( ( *R->g )( p, l ) == 0 ){
      if( l == R->l ){
        if( p && R->f )
          if( ( r = ( *R->f )( p ) ) != 0 )
            return( r );
        p ++;
        l = 0;
        if( R->h )
          if( ( r = ( *R->h )( p ) ) != 0 )
            return( r );
      }
      l ++;
      if( R->r )
        if( ( r = ( *R->r )( p, l ) ) != 0 )
          return( r );
    }
    if( p && R->f )
      if( ( r = ( *R->f )( p ) ) != 0 )
        return( r );
  }
  return( 0 );
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?