|  | #include <stdlib.h> | 
|  | #include <stdio.h> | 
|  | #include <parlib/parlib.h> | 
|  | #include <unistd.h> | 
|  | #include <signal.h> | 
|  |  | 
|  | int main(int argc, char **argv) | 
|  | { | 
|  | struct event_msg msg = {0}; | 
|  | int pid, ev_type; | 
|  |  | 
|  | if (argc < 3) { | 
|  | printf("Usage: %s PID EV_NUM [Arg1 Arg2 0xArg3 Arg4]\n", argv[0]); | 
|  | exit(-1); | 
|  | } | 
|  | pid = strtol(argv[1], 0, 10); | 
|  | ev_type = strtol(argv[2], 0, 10); | 
|  | msg.ev_type = ev_type; | 
|  |  | 
|  | if (argc >= 4) | 
|  | msg.ev_arg1 = strtol(argv[3], 0, 10); | 
|  | if (argc >= 5) | 
|  | msg.ev_arg2 = strtol(argv[4], 0, 10); | 
|  | if (argc >= 6) | 
|  | msg.ev_arg3 = (void*)strtoll(argv[5], 0, 16);	/* base 16 */ | 
|  | if (argc >= 7) | 
|  | msg.ev_arg4 = strtoll(argv[6], 0, 10); | 
|  |  | 
|  | if (sys_notify(pid, ev_type, &msg)) { | 
|  | perror("Notify failed"); | 
|  | exit(errno); | 
|  | } | 
|  | return 0; | 
|  | } |