home *** CD-ROM | disk | FTP | other *** search
- #ifndef __PROBLEMUTILS_H__
- #define __PROBLEMUTILS_H__
-
- // Do not modify this file
-
- #include <stdio.h>
- #include <MacTypes.h>
- #include <Files.h>
- #include <Errors.h>
- #include <Resources.h>
- #include <PLStringFuncs.h>
-
- #ifdef __cplusplus
- extern "C" {
- #endif // __cplusplus
-
- pascal OSErr ProblemFSRead( short rn, long reqsize, long *resultsize, char *data );
- pascal OSErr ProblemFSMustRead( short rn, long reqsize, char *data );
- pascal OSErr ProblemFSWrite( short rn, long reqsize, char *data );
- pascal OSErr ProblemCopyData( short frn, short trn );
- pascal OSErr ProblemDuplicateFile( const FSSpec *from, const FSSpec *to );
- pascal OSErr ProblemDiffData( short rn1, short rn2 );
- pascal Boolean ProblemDiffFiles( const FSSpec *file1, const FSSpec *file2 );
- pascal OSErr ProblemGetTestDirectoryFSSpec( FSSpec *spec );
- pascal OSErr ProblemGetTestSpecs( const FSSpec *testspec, long test,
- FSSpec *inputspec, FSSpec *correctspec, FSSpec *savedspec, FSSpec *outputspec );
- pascal void ProblemLogError( OSErr err, const char *function );
-
- typedef pascal OSErr RunFileTestProc( const FSSpec* infile, const FSSpec* outfile );
- pascal void ProblemRunFileTests( RunFileTestProc runtest );
-
- typedef pascal OSErr RunSingleFileTestProc( const FSSpec* infile, const FSSpec* outfile, Boolean *result );
- pascal void ProblemRunSingleFileTests( RunSingleFileTestProc runtest );
-
- pascal OSErr ProblemFileRead( const FSSpec* infile, Handle *data );
- pascal OSErr ProblemFileWrite( const FSSpec* outfile, Handle data );
- pascal Boolean ProblemReadLineFromHandle( Handle data, char *line, long linelen );
- pascal OSErr ProblemWriteLineToHandle( Handle data, char *line );
- pascal OSErr ProblemWriteStringToHandle( Handle data, char *line );
-
- const int MAX_LINE_LEN = 250;
-
- pascal void ProblemP2CString( void *line );
- pascal void ProblemC2PString( void *line );
-
- pascal Boolean ProblemGetUInt32( char **line, UInt32 *number );
- pascal Boolean ProblemGetSInt32( char **line, SInt32 *number );
- pascal void ProblemGetString( char **line, StringPtr field );
- pascal void ProblemGetCString( char **line, char *field, long fieldlen );
-
- #ifdef __cplusplus
- }
- #endif // __cplusplus
-
- #endif // __PROBLEMUTILS_H__
-