Ejemplo n.º 1
0
int main(int argc, char *argv[])
{
	/*int retvalue;*/
	if (system("./reply reply &> /dev/null") == -1)
		printf("system cmd failed\n");
	sleep(1);

	if (test_one())
		exit(1);

	if (test_two())
		exit(1);

    /*retvalue = init_memshare("memtest", SHMEMSIEZ, QUEUESIZE);*/
	data_register(data_callback);
	signal1_register(signal1_callback);
	signal2_register(signal2_callback);
	signal3_register(signal3_callback);

	sleep(2);

	if (test_three())
		exit(1);

	if (test_four())
		exit(1);

	if (test_five(LARGE_NUM))
		exit(1);

	if (test_five(LARGER_NUM) != 0)
		exit(1);

	if (test_five(LARGE_NUM))
		exit(1);

	if (test_six())
		exit(1);
	test_seven();

	data("reply", "exit\0", strlen("exit") + 1);
	return 0;
}
Ejemplo n.º 2
0
int main(int argc, char *argv[])
{
	procname = malloc(256);
	strncpy(procname, argv[1], 256);

	set_print_level(0);
	printf("%s started\n", procname);

	if (init_memshare(procname,SHMEMSIZE , QUEUESIZE)) {
		printf("Failed to init memshare\n");
		exit(1);
	}
	data_register(data_callback);
	signal1_register(signal1_callback);
	signal2_register(signal2_callback);
	signal3_register(signal3_callback);

	while (1)
		sleep(3);
}
Ejemplo n.º 3
0
int tsyslog_init(char *name)
{
	int oldvalue = 0;
	int retvalue = 0;
	if (t_init) {
		syslog(LOG_INFO,
		       "tsyslog_init: Already registered in this process (%d) as %s. You wanted %s.",
		       getpid(), tproc, name);
		return 3;
	}
	if (name == NULL)
		return 1;
	strncpy(tproc, name, (PROC_NAME_SIZE - 1));

	/* let memshare use tsyslog as well */
	logfunction_register(_tsyslog);

	openlog(tproc, LOG_NDELAY | LOG_CONS, LOG_LOCAL0);

	pthread_mutex_lock(&mask_mutex);
	oldvalue = tlog_mask;	/* Store old value, whatever it is */
	tlog_mask = 64;		/* Setting bit 6, LOG_INFO to allow info printout */
	tsyslog(LOG_INFO, "Initializing tsyslog\n");
	tlog_mask = oldvalue;	/* Set back old value */
	pthread_mutex_unlock(&mask_mutex);

	/* we don't need much space */
	if ((retvalue = init_memshare(tproc, SHMEMSIZE, 512)) != 0) {
		syslog(LOG_ERR, "tsyslog_init: init_memshare returned %d",
		       retvalue);
		return 2;
	}

	/* register the callback */
	signal2_register(signal2_callback);

	t_init = 1;
	return 0;
}
Ejemplo n.º 4
0
int main(int argc, char *argv[])
{
	procname = malloc(256);
	strncpy(procname, argv[1], 256);

	printf("%s started\n", procname);
	if (init_memshare(procname, SHMEMSIZE, QUEUESIZE)) {
		printf("Failed to init memshare\n");
		if (strncmp(procname, "number_8", PROC_NAME_SIZE) == 0) {
			if (system("./memsend -s1 memshare 7") == -1)
				printf("system cmd failed\n");
		}
		exit(1);
	}
	data_register(data_callback);
	signal1_register(signal1_callback);
	signal2_register(signal2_callback);
	signal3_register(signal3_callback);

	while (1)
		sleep(3);
}