| 40 | } |
| 41 | |
| 42 | int |
| 43 | main (int argc, char **argv) |
| 44 | { |
| 45 | int unit_test = 1; |
| 46 | int fire = 0; |
| 47 | const char *tzone = "EST"; |
| 48 | |
| 49 | argc = xo_parse_args(argc, argv); |
| 50 | if (argc < 0) |
| 51 | return 1; |
| 52 | |
| 53 | for (argc = 1; argv[argc]; argc++) { |
| 54 | if (xo_streq(argv[argc], "full")) |
| 55 | unit_test = 0; |
| 56 | else if (xo_streq(argv[argc], "fire")) |
| 57 | fire = 1; |
| 58 | else if (xo_streq(argv[argc], "tz")) |
| 59 | tzone = argv[++argc]; |
| 60 | } |
| 61 | |
| 62 | setenv("TZ", tzone, 1); |
| 63 | tzset(); |
| 64 | |
| 65 | if (!fire) { |
| 66 | xo_set_syslog_handler(test_syslog_open, test_syslog_send, |
| 67 | test_syslog_close); |
| 68 | } |
| 69 | |
| 70 | if (unit_test) { |
| 71 | xo_set_unit_test_mode(1); |
| 72 | xo_open_log("test-program", LOG_PERROR, 0); |
| 73 | } |
| 74 | |
| 75 | xo_set_version("3.1.4"); |
| 76 | xo_set_syslog_enterprise_id(42); /* SunOs */ |
| 77 | |
| 78 | xo_open_container_h(NULL, "top"); |
| 79 | |
| 80 | xo_syslog(LOG_INFO | LOG_KERN, "animal-status", |
| 81 | "The {:animal} is {:state}", "snake", "loose"); |
| 82 | xo_syslog(LOG_INFO | LOG_MAIL, "animal-consumed", |
| 83 | "My {:animal} ate your {:pet}", "snake", "hamster"); |
| 84 | xo_syslog(LOG_NOTICE | LOG_DAEMON, "animal-talk", |
| 85 | "{:count/%d} {:animal} said {:quote}", 1, "owl", "\"e=m\\c[2]\""); |
| 86 | |
| 87 | /* |
| 88 | <165>1 2003-10-11T22:14:15.003Z mymachine.example.com |
| 89 | evntslog - ID47 [exampleSDID@32473 iut="3" eventSource= |
| 90 | "Application" eventID="1011"] BOMAn application |
| 91 | event log entry... |
| 92 | |
| 93 | This example is modeled after Example 1. However, this time it |
| 94 | contains STRUCTURED-DATA, a single element with the value |
| 95 | "[exampleSDID@32473 iut="3" eventSource="Application" |
| 96 | eventID="1011"]". The MSG itself is "An application event log |
| 97 | entry..." The BOM at the beginning of MSG indicates UTF-8 encoding. |
| 98 | */ |
| 99 |
nothing calls this directly
no test coverage detected