| #include <stdlib.h> | 
 | #include <stdio.h> | 
 | #include <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; | 
 | } |