The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
extern void HPFOPEN(int parm_ct,
            int     *filenum,
            int     *status,
	    int parm0,	void *parmval0,
	    int parm1,	void *parmval1,
	    int parm2,	void *parmval2,
	    int parm3,	void *parmval3,
	    int parm4,	void *parmval4,
	    int parm5,	void *parmval5,
	    int parm6,	void *parmval6,
	    int parm7,	void *parmval7,
	    int parm8,	void *parmval8,
	    int parm9,	void *parmval9,
	    int parm10,	void *parmval10,
	    int parm11,	void *parmval11,
	    int parm12,	void *parmval12,
	    int parm13,	void *parmval13,
	    int parm14,	void *parmval14,
	    int parm15,	void *parmval15,
	    int parm16,	void *parmval16,
	    int parm17,	void *parmval17,
	    int parm18,	void *parmval18,
	    int parm19,	void *parmval19,
	    int parm20,	void *parmval20,
	    int parm21,	void *parmval21,
	    int parm22,	void *parmval22,
	    int parm23,	void *parmval23,
	    int parm24,	void *parmval24,
	    int parm25,	void *parmval25,
	    int parm26,	void *parmval26,
	    int parm27,	void *parmval27,
	    int parm28,	void *parmval28,
	    int parm29,	void *parmval29,
	    int parm30,	void *parmval30,
	    int parm31,	void *parmval31,
	    int parm32,	void *parmval32,
	    int parm33,	void *parmval33,
	    int parm34,	void *parmval34,
	    int parm35,	void *parmval35,
	    int parm36,	void *parmval36,
	    int parm37,	void *parmval37,
	    int parm38,	void *parmval38,
	    int parm39,	void *parmval39,
	    int parm40,	void *parmval40,
	    int parm41,	void *parmval41);

extern void HPERRMSG(int parm_ct,
                     int      displaycode,
                     int      depth,
                     int      errorproc,
                     int      errornum,
                     char    *buffer,
                     short   *buflength,
                     int     *status);

extern short FREAD(short    parm1,
                   longpointer parm2,
                   short    parm3);

extern void FWRITE(short     parm1,
                   longpointer  parm2,
                   short     parm3,
                   ushort    parm4 );

extern void FCHECK(short    parm1,	/* optional */
                   short   *parm2,	/* optional */
                   short   *parm3,	/* optional */
                   int     *parm4,	/* optional */
                   short   *parm5 );	/* optional */

extern void FCLOSE(short    parm1,
                   short    parm2,
                   short    parm3 );
extern void FLOCK(short    parm1,
                  ushort   parm2 );

extern void FPOINT(short    parm1,
                   int      parm2 );

extern void FCONTROL(short    parm1,
                     short    parm2,
		     longpointer parm3); /* ushort  ^parm3 ); */

extern void FDELETE(short    parm1,
                    int      parm2 );	/* default -1 */

extern void FDEVICECONTROL(short    parm1,
                           longpointer parm2,
                           short    parm3,
                           short    parm4,
                           ushort   parm5,
                           ushort   parm6,
                           ushort  *parm7 );

extern void FERRMSG(short   *parm1,
                    char    *parm2,
                    short   *parm3 );

extern void FFINDBYKEY(short    parm1,
                       longpointer parm2,
                       short    parm3,
                       short    parm4,
                       short    parm5 );

extern void FFILEINFO(short    parm1,
                      short    parm2,	/* optional */
                      void    *parm3,	/* optional */
                      short    parm4,	/* optional */
                      void    *parm5,	/* optional */
                      short    parm6,	/* optional */
                      void    *parm7,	/* optional */
                      short    parm8,	/* optional */
                      void    *parm9,	/* optional */
                      short    parm10,	/* optional */
                      void    *parm11 );	/* optional */
extern void FFINDN(short    parm1,
                   int      parm2,
                   short    parm3 );
extern void FGETINFO(short    parm1,
                     char    *parm2,	/* optional */
                     ushort  *parm3,	/* optional */
                     ushort  *parm4,	/* optional */
                     short   *parm5,	/* optional */
                     short   *parm6,	/* optional */
                     ushort  *parm7,	/* optional */
                     ushort  *parm8,	/* optional */
                     short   *parm9,	/* optional */
                     int     *parm10,	/* optional */
                     int     *parm11,	/* optional */
                     int     *parm12,	/* optional */
                     int     *parm13,	/* optional */
                     int     *parm14,	/* optional */
                     short   *parm15,	/* optional */
                     ushort  *parm16,	/* optional */
                     short   *parm17,	/* optional */
                     short   *parm18,	/* optional */
                     char    *parm19,	/* optional */
                     int     *parm20 );	/* optional */
extern void FGETKEYINFO(short    parm1,
                        char    *parm2,
                        char    *parm3 );
extern void FLOCK(short    parm1,
                  ushort   parm2 );
extern short FOPEN(char    *parm1,	/* optional */
                   ushort   parm2,	/* optional */
                   ushort   parm3,	/* optional */
                   short    parm4,	/* optional */
                   char    *parm5,	/* optional */
                   char    *parm6,	/* optional */
                   short    parm7,	/* optional */
                   short    parm8,	/* optional */
                   short    parm9,	/* optional */
                   int      parm10,	/* optional */
                   short    parm11,	/* optional */
                   short    parm12,	/* optional */
                   short    parm13 );	/* optional */
extern void FPOINT(short    parm1,
                   int      parm2 );
extern short FREAD(short    parm1,
                   longpointer parm2,
                   short    parm3 );
extern short FREADBYKEY(short    parm1,
                        longpointer parm2,
                        short    parm3,
                        longpointer parm4,
                        short    parm5 );
extern short FREADBACKWARD(short    parm1,
                           longpointer parm2,
                           short    parm3 );
extern short FREADC(short    parm1,
                    longpointer parm2,
                    short    parm3 );
extern void FREADDIR(short    parm1,
                     longpointer parm2,
                     short    parm3,
                     int      parm4 );
extern void FREADLABEL(short    parm1,
                       longpointer parm2,
                       short    parm3,	/* default 0x80 */
                       short    parm4 );	/* optional */
extern void FREADSEEK(short    parm1,
                      int      parm2 );
extern ushort FRELATE(short    parm1,
                      short    parm2 );
extern void FREMOVE(short    parm1 );
extern void FRENAME(short    parm1,
                    char    *parm2 );
extern void FSETMODE(short    parm1,
                     ushort   parm2 );
extern void FSPACE(short    parm1,
                   short    parm2 );
extern void FUNLOCK(short    parm1 );
extern void FUPDATE(short    parm1,
                    longpointer parm2,
                    short    parm3 );
extern void FWRITE(short    parm1,
                   longpointer parm2,
                   short    parm3,
                   ushort   parm4 );
extern void FWRITEDIR(short    parm1,
                      longpointer parm2,
                      short    parm3,
                      int      parm4 );
extern void FWRITELABEL(short    parm1,
                        longpointer parm2,
                        short    parm3,	/* default 0x80 */
                        short    parm4 );	/* optional */
extern short IODONTWAIT(short    parm1,	/* optional */
                        longpointer parm2,	/* optional */
                        short   *parm3,	/* optional */
                        ushort  *parm4 );	/* optional */
extern short IOWAIT(short    parm1,	/* optional */
                    longpointer parm2,	/* optional */
                    short   *parm3,	/* optional */
                    ushort  *parm4 );	/* optional */
extern void FLABELINFO(char    *parm1,
                       short    parm2,
                       short   *parm3,
                       char    *parm4,
                       char    *parm5,
                       char    *parm6 );
extern void PRINT(longpointer parm1,
                  short    parm2,
                  short    parm3 );
extern void PRINTOP(char *parm1,
                  short    parm2,
                  short     parm3 );
extern short PRINTOPREPLY(char    *parm1,
                          short    parm2,
                          short    parm3,
                          char    *parm4,
                          short    parm5 );
extern void PRINTFILEINFO(short    parm1 );
extern short READX(longpointer parm1,
                   short    parm2 );
extern int HPSELECT(int      parm1,
                    char    *parm2,	/* optional */
                    char    *parm3,	/* optional */
                    char    *parm4,	/* optional */
                    char    *parm5,	/* optional */
                    char    *parm6 );	/* optional */
extern void HPPIPE(int parm_ct,
                   int     *parm1,
                   int     *parm2,
                   char    *parm3 );	/* optional */
extern short READ(longpointer parm1,
                  short    parm2 );