home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
opus
/
v5
/
opussdk
/
examples
/
module
/
example.c
< prev
next >
Wrap
C/C++ Source or Header
|
1977-12-31
|
1KB
|
49 lines
#include "example.h"
#include <string.h>
// Define the version string here
static char *version="$VER: example.module 1.0 (01.08.96)";
// Main entry point to the module. The L_ is to identify this as a library
// function (specified by the "libprefix" option in the makefile)
int __asm __saveds L_Module_Entry(
register __a0 char *args, // User-supplied arguments
register __a1 struct Screen *screen, // Screen to open on
register __a2 IPCData *ipc, // Our IPC pointer
register __a3 IPCData *main_ipc, // Main Opus IPC pointer
register __d0 ULONG mod_id, // ID of module function
register __d1 EXT_FUNC(func_callback)) // Opus callback function
{
char buf[256];
// Build requester text
strcpy(buf,DOpusGetString(locale,MSG_MESSAGE));
// If arguments were supplied, tack them on the end
if (args && *args)
{
// Add args to end of buffer
strcat(buf,"\nArgs: ");
strcat(buf,args);
// The argument string is supplied with a newline character for use
// with ReadArgs().. we strip it for the requester
buf[strlen(buf)-1]=0;
}
// Display requester
AsyncRequestTags(
ipc,
REQTYPE_SIMPLE,
0,
0,
0,
AR_Screen,screen,
AR_Message,buf,
AR_Title,DOpusGetString(locale,MSG_TITLE),
AR_Button,DOpusGetString(locale,MSG_OK),
TAG_END);
return 1;
}