This is zyxel.h in view mode; [Download] [Up]
#ifndef __ZYXEL_H
#define __ZYXEL_H
typedef struct
{
unsigned char title [5] ;
unsigned char mode ;
unsigned char res_0_ [4] ;
unsigned char voice ; // needed for endian independence
unsigned char voice_not_needed_yet ; // unsigned short voice ;
unsigned char res_1_ [4] ;
} ZyxelHeader ;
typedef struct
{
ZyxelHeader zyxel ;
char *voice ;
int voicelen ;
char *play ;
int playlen ;
} ZyxelSND ;
#define ZYX_TITLE "ZyXEL"
#define ZYX_NOZYXELSTRUCT -2
/* mode values in ZyxelHeader */
#define ZYX_VOC 2
#define ZYX_NOMODE -3
/* voice values in ZyxelHeader */
#define ZYX_AD3 2
#define ZYX_AD2 1
#define ZYX_CLP 0
#define ZYX_NOVOICE -4
/* voice compression mode */
#define VSM(vc) (vc+1)
/* bytes per second for receiving voice */
#define VBPS(vc) (vc == ZYX_AD3 ? 3600 : (vc == ZYX_AD2 ? 2400 :\
(vc == ZYX_CLP ? 1200 : 0)))
int ZSNDread (char *filename,ZyxelSND *zsnd) ;
int ZSNDmakePlayable (ZyxelSND *zsnd) ;
void ZSNDfree (ZyxelSND *zsnd) ;
#endifThese are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.