Lines Matching refs:msg

34 struct msg *
35 parsemsg(const char *msgstr, struct msg *msg) in parsemsg() argument
39 msg->m_pri = -1; in parsemsg()
40 msgstr += parsemsg_priority(msgstr, &msg->m_pri); in parsemsg()
41 if (msg->m_pri &~ (LOG_FACMASK|LOG_PRIMASK)) in parsemsg()
42 msg->m_pri = -1; in parsemsg()
44 if ((n = parsemsg_timestamp_bsd(msgstr, msg->m_timestamp)) == 0) in parsemsg()
45 n = parsemsg_timestamp_v1(msgstr, msg->m_timestamp); in parsemsg()
51 parsemsg_prog(msgstr, msg->m_prog); in parsemsg()
53 strlcpy(msg->m_msg, msgstr, sizeof(msg->m_msg)); in parsemsg()
55 return msg; in parsemsg()
63 parsemsg_priority(const char *msg, int *pri) in parsemsg_priority() argument
70 if (*msg++ == '<') { in parsemsg_priority()
71 nlen = strspn(msg, "1234567890"); in parsemsg_priority()
72 if (nlen > 0 && nlen < sizeof(buf) && msg[nlen] == '>') { in parsemsg_priority()
73 strlcpy(buf, msg, nlen + 1); in parsemsg_priority()
86 parsemsg_timestamp_bsd(const char *msg, char *timestamp) in parsemsg_timestamp_bsd() argument
92 if (msg[i] == '\0') in parsemsg_timestamp_bsd()
96 if (msg[3] == ' ' && msg[6] == ' ' && msg[9] == ':' && msg[12] == ':' && in parsemsg_timestamp_bsd()
97 msg[15] == ' ') { in parsemsg_timestamp_bsd()
100 strlcpy(timestamp, msg, 16); in parsemsg_timestamp_bsd()
110 const char *msg; in parsemsg_timestamp_v1() local
118 msg = msgstr; in parsemsg_timestamp_v1()
122 isdigit(msg[0]) && isdigit(msg[1]) && isdigit(msg[2]) && in parsemsg_timestamp_v1()
123 isdigit(msg[3]) && msg[4] == '-' && in parsemsg_timestamp_v1()
124 isdigit(msg[5]) && isdigit(msg[6]) && msg[7] == '-' && in parsemsg_timestamp_v1()
125 isdigit(msg[8]) && isdigit(msg[9]) && msg[10] == 'T' && in parsemsg_timestamp_v1()
126 isdigit(msg[11]) && isdigit(msg[12]) && msg[13] == ':' && in parsemsg_timestamp_v1()
127 isdigit(msg[14]) && isdigit(msg[15]) && msg[16] == ':' && in parsemsg_timestamp_v1()
128 isdigit(msg[17]) && isdigit(msg[18]) && (msg[19] == '.' || in parsemsg_timestamp_v1()
129 msg[19] == 'Z' || msg[19] == '+' || msg[19] == '-')) { in parsemsg_timestamp_v1()
131 strlcpy(timestamp, msg, 33); in parsemsg_timestamp_v1()
132 msg += 19; in parsemsg_timestamp_v1()
135 if (msglen >= 3 && msg[0] == '.' && isdigit(msg[1])) { in parsemsg_timestamp_v1()
137 msg += 2; in parsemsg_timestamp_v1()
140 while(i < 7 && msglen >= 1 && isdigit(msg[0])) { in parsemsg_timestamp_v1()
141 msg++; in parsemsg_timestamp_v1()
146 if (msglen >= 2 && msg[0] == 'Z' && msg[1] == ' ') { in parsemsg_timestamp_v1()
149 msg += 2; in parsemsg_timestamp_v1()
151 (msg[0] == '+' || msg[0] == '-') && in parsemsg_timestamp_v1()
152 isdigit(msg[1]) && isdigit(msg[2]) && in parsemsg_timestamp_v1()
153 msg[3] == ':' && in parsemsg_timestamp_v1()
154 isdigit(msg[4]) && isdigit(msg[5]) && in parsemsg_timestamp_v1()
155 msg[6] == ' ') { in parsemsg_timestamp_v1()
158 msg += 7; in parsemsg_timestamp_v1()
164 } else if (msglen >= 2 && msg[0] == '-' && msg[1] == ' ') { in parsemsg_timestamp_v1()
166 msg += 2; in parsemsg_timestamp_v1()
169 return msg - msgstr; in parsemsg_timestamp_v1()
173 parsemsg_prog(const char *msg, char *prog) in parsemsg_prog() argument
178 if (!isalnum((unsigned char)msg[i]) && in parsemsg_prog()
179 msg[i] != '-' && msg[i] != '.' && msg[i] != '_') in parsemsg_prog()
181 prog[i] = msg[i]; in parsemsg_prog()