home *** CD-ROM | disk | FTP | other *** search
- ;/* clibtest.c--Calls the Sample.library functions (execute to compile with Lattice 5.10a)
- LC -b1 -cfistq -v -y -j73 clibtest.c
- Blink FROM LIB:c.o,clibtest.o TO clibtest LIBRARY LIB:LC.lib,LIB:Amiga.lib
- quit
- ; note - you must also link with sample.lib if not using sample_pragmas.h
- */
-
- #include <exec/types.h>
- #include <exec/libraries.h>
- #include <libraries/dos.h>
-
- #include <clib/exec_protos.h>
-
- #include <stdlib.h>
- #include <stdio.h>
-
- #include "sampleinclude/samplebase.h"
- #include "sampleinclude/sample_protos.h"
- #include "sampleinclude/sample_pragmas.h"
-
- #ifdef LATTICE
- int CXBRK(void) { return(0); } /* Disable Lattice CTRL/C handling */
- void chkabort(void) { return; } /* really */
- #endif
-
- struct Library *SampleBase = NULL;
-
- void main(int argc, char **argv)
- {
- LONG n;
-
- /* Open sample.library */
- if(!(SampleBase=OpenLibrary("sample.library",0)))
- {
- printf("Can't open sample.library\n");
- exit(RETURN_FAIL);
- }
- /* Print library name, ID string, version, revision */
- printf("%s Version=%ld Revision=%ld IdString: %s\n",
- SampleBase->lib_Node.ln_Name, SampleBase->lib_Version,
- SampleBase->lib_Revision, SampleBase->lib_IdString);
-
- /* Call the two functions */
- n = Double(-7);
- printf("Function Double(-7) returned %ld\n", n);
- n = AddThese(21,4);
- printf("Function AddThese(21,4) returned %ld\n", n);
-
- CloseLibrary(SampleBase);
- exit(RETURN_OK);
- }
-