MCPcopy Create free account
hub / github.com/F-Stack/f-stack / msglogchar

Function msglogchar

freebsd/kern/subr_prf.c:985–1015  ·  view source on GitHub ↗

* Put character in log buffer with a particular priority. */

Source from the content-addressed store, hash-verified

983 * Put character in log buffer with a particular priority.
984 */
985static void
986msglogchar(int c, int pri)
987{
988 static int lastpri = -1;
989 static int dangling;
990 char nbuf[MAXNBUF];
991 char *p;
992
993 if (!msgbufmapped)
994 return;
995 if (c == '\0' || c == '\r')
996 return;
997 if (pri != -1 && pri != lastpri) {
998 if (dangling) {
999 msgbuf_addchar(msgbufp, '\n');
1000 dangling = 0;
1001 }
1002 msgbuf_addchar(msgbufp, '<');
1003 for (p = ksprintn(nbuf, (uintmax_t)pri, 10, NULL, 0); *p;)
1004 msgbuf_addchar(msgbufp, *p--);
1005 msgbuf_addchar(msgbufp, '>');
1006 lastpri = pri;
1007 }
1008 msgbuf_addchar(msgbufp, c);
1009 if (c == '\n') {
1010 dangling = 0;
1011 lastpri = -1;
1012 } else {
1013 dangling = 1;
1014 }
1015}
1016
1017static void
1018msglogstr(char *str, int pri, int filter_cr)

Callers 1

putbufFunction · 0.85

Calls 2

msgbuf_addcharFunction · 0.85
ksprintnFunction · 0.70

Tested by

no test coverage detected