00001
00002 #include <stdio.h>
00003 #include <string.h>
00004 #include <stdlib.h>
00005 #include "pmac.h"
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 int main(int argc, char **argv)
00016 {
00017 char cmd[PMAC_MSG_LEN];
00018 char buff[PMAC_MSG_LEN];
00019 int dperr;
00020
00021
00022 cmd[0] = '\0';
00023
00024
00025 pmac_init();
00026
00027
00028
00029
00030 #if 0
00031 if ((dperr = pmac_writemsg("A\xD", buff, PMAC_MSG_LEN)) != PMAC_ACK)
00032 {
00033 pmac_print_error(dperr, buff);
00034 }
00035 else
00036 fputs(buff, stderr);
00037
00038 if ((dperr = pmac_writemsg("CLOSE\xD", buff, PMAC_MSG_LEN)) != PMAC_ACK)
00039 {
00040 pmac_print_error(dperr, buff);
00041 }
00042 else
00043 fputs(buff, stderr);
00044
00045 if ((dperr = pmac_writemsg("DELETE ROT\xD", buff, PMAC_MSG_LEN)) != PMAC_ACK)
00046 {
00047 pmac_print_error(dperr, buff);
00048 }
00049 else
00050 fputs(buff, stderr);
00051 #endif
00052
00053 while (!feof(stdin))
00054 {
00055 if (argc > 1)
00056 {
00057 printf("pmac> ");
00058 fflush(stdout);
00059 }
00060 if (fgets(cmd, 80, stdin) == NULL)
00061 break;
00062
00063
00064 if (argc == 1)
00065 {
00066 printf("%s", cmd);
00067 }
00068
00069
00070 cmd[strlen(cmd)-1]=0;
00071
00072 if ((dperr = pmac_writemsg(cmd, buff, PMAC_MSG_LEN)) != PMAC_ACK)
00073 {
00074 pmac_print_error(dperr, buff);
00075 }
00076 else
00077 {
00078 if (buff[0] != 0)
00079 {
00080
00081 printf("%s\n", buff);
00082 }
00083 }
00084 }
00085
00086 pmac_exit();
00087
00088 exit(0);
00089 }