#include #include #include #include #include int main(int argc, char **argv) { char *str = NULL; size_t n = 0; openlog(NULL, LOG_PID, LOG_LOCAL0); for (int i = 0; i < argc; i++) n += strlen(*argv+i); if ((str = malloc(n + 1)) == NULL) { perror("main: malloc failed"); exit(EXIT_FAILURE); } strcpy(str, argv[0]); for (int i = 1; i < argc; i++) strcat(str, argv[i]); syslog(LOG_DEBUG, "args: %s\n", str); free(str); return 0; }