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; }
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); }
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; }
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); }