home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
disk
/
cdrom
/
amicdrom
/
cdromemu
/
main.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-02-27
|
873b
|
45 lines
/* main.c: */
#include <proto/utility.h>
#include <proto/exec.h>
#include <exec/ports.h>
#include <stdlib.h>
#include <stdio.h>
#include "cdromemu.h"
static char* version = "$VER: " VERSION "\n";
void main (int argc, char *argv[])
{
int remove = 0;
int insert = 0;
struct MsgPort *port;
struct IORequest ior;
if (argc != 2 ||
(!(remove = !Stricmp ("remove", argv[1])) &&
!(insert = !Stricmp ("insert", argv[1])))) {
fprintf (stderr, "usage: cdromemu (insert|remove)\n");
exit (1);
}
ior.io_Command = insert ? CMD_XXX_INSERT : CMD_XXX_REMOVE;
ior.io_Message.mn_Length = sizeof (ior);
Forbid ();
port = FindPort ((STRPTR) "CDROMEMU");
if (!port) {
Permit ();
fprintf (stderr, "cdromemu.device is not running\n");
exit (1);
} else {
PutMsg (port, (struct Message*) &ior);
Permit ();
}
exit (0);
}