/*
 * This source file is part of Vahunz,
 * a tool to make source code un-/more legible.
 *
 *--------------------------------------------------------------------------
 *
 * Vahunz and the Ugly library are Copyright (C) 1998 by
 * Thomas Aglassinger <agi@giga.or.at>
 *
 * All rights reserved.
 *
 * Refer to the manual for more information.
 *
 *--------------------------------------------------------------------------
 *
 * Ubiqx library is Copyright (C) 1991-1998 by
 * Christopher R. Hertel <crh@ubiqx.mn.org>
 *
 * Ubiqx library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 */
#ifndef y8U
#define y8U
#define z1Zy 0xFF
#define d5B 0x00
#define t3Z 0x01 
#define o6W 0x02 
#define e4E 0x00
#define i0E 0x01
#define w6O 0x02
#define g8I i0E
typedef enum {
h3L = 1,
e8Un,
u4Iz,
h5D,
e2G
} b9L;
#define q2Q(W) ((char)( (W) - g8I ))
#define k6E(W) ((char)( ((char)y6Q( W )) + g8I ))
#define h3H(W) ((char)( g8I - ((W) - g8I) ))
#define h5J(A) \
((o6W & ((A)->flags))?(z1Zy):(d5B))
#define k0Sf(A) \
((t3Z & ((A)->flags))?(z1Zy):(d5B))
typedef unsigned char h3R;
typedef void *y8Or; 
typedef struct a6M {
struct a6M *e2Q[ 3 ];
char h1V;
} h3N;
typedef h3N *y8Ut; 
typedef int (*z9H)( y8Or, y8Ut );
typedef void (*r1Pc)( y8Ut, void * );
typedef void (*s8U)( y8Ut );
typedef struct {
y8Ut k4S; 
unsigned long count; 
z9H e2Qt; 
unsigned char flags; 
} r9Z;
typedef r9Z *g8Sh; 
long y6Q( long x );
y8Ut y6S( y8Ut l9P );
g8Sh h9Bk( g8Sh v5F,
z9H k4M,
unsigned char Flags );
h3R n5F( g8Sh v5F,
y8Ut i8C,
y8Or x1B,
y8Ut *j9B );
y8Ut j7Vi( g8Sh v5F,
y8Ut g4C );
y8Ut u6O( g8Sh v5F,
y8Or k2G,
b9L n7N );
y8Ut w6I( g8Sh v5F,
y8Or k2G );
y8Ut m2Y( y8Ut P );
y8Ut x7Hk( y8Ut P );
y8Ut n3Bi( y8Ut P );
y8Ut j9X( y8Ut P );
y8Ut v7Z( g8Sh v5F,
y8Or o0M,
y8Ut p );
y8Ut u4A( g8Sh v5F,
y8Or o0M,
y8Ut p );
h3R l3N( g8Sh v5F,
r1Pc p7B,
void *UserData );
h3R v9Xy( g8Sh v5F,
s8U v9Z );
y8Ut t9L( y8Ut r1L );
int r7F( int u0Qh, char *list[] );
#define k8U y8Or
#define h7L h3N
#define u8Ol y8Ut
#define y8M r9Z
#define h1L g8Sh
#define g0Y z9H
#define x1Di r1Pc
#define b9Lo s8U
#define o2W( x ) y6Q( x )
#define f5L( Np ) y6S( (y8Ut)(Np) )
#define q6G( Rp, Cf, Fl ) \
h9Bk( (g8Sh)(Rp), (z9H)(Cf), (Fl) )
#define j3D( Rp, Nn, Ip, On ) \
n5F( (g8Sh)(Rp), (y8Ut)(Nn), \
(y8Or)(Ip), (y8Ut *)(On) )
#define l9Xe( Rp, Dn ) \
j7Vi( (g8Sh)(Rp), (y8Ut)(Dn) )
#define c4U( Rp, Ip, Op ) \
u6O( (g8Sh)(Rp), \
(y8Or)(Ip), \
(b9L)(Op) )
#define e6K( Rp, Ip ) \
w6I( (g8Sh)(Rp), (y8Or)(Ip) )
#define x3Ns( P ) m2Y( (y8Ut)(P) )
#define l9B( P ) x7Hk( (y8Ut)(P) )
#define p5D( P ) n3Bi( (y8Ut)(P) )
#define y0Ev( P ) j9X( (y8Ut)(P) )
#define m2U( Rp, Ip, P ) \
v7Z( (g8Sh)(Rp), \
(y8Or)(Ip), \
(y8Ut)(P) )
#define w6S( Rp, Ip, P ) \
u4A( (g8Sh)(Rp), \
(y8Or)(Ip), \
(y8Ut)(P) )
#define l1J( Rp, En, Ud ) \
l3N((g8Sh)(Rp), (r1Pc)(En), (void *)(Ud))
#define v3Z( Rp, Fn ) \
v9Xy( (g8Sh)(Rp), (s8U)(Fn) )
#define x1T( Nd ) \
t9L( (y8Ut)(Nd) )
#define z5Ti( s, l ) r7F( s, l )
#endif 
