Lines Matching +defs:event +defs:c
1 /* $NetBSD: syslogd.c,v 1.147 2024/11/09 16:31:31 jschauma Exp $ */
4 * Copyright (c) 1983, 1988, 1993, 1994
34 __COPYRIGHT("@(#) Copyright (c) 1983, 1988, 1993, 1994\
40 static char sccsid[] = "@(#)syslogd.c 8.3 (Berkeley) 4/4/94";
42 __RCSID("$NetBSD: syslogd.c,v 1.147 2024/11/09 16:31:31 jschauma Exp $");
219 void init(int fd, short event, void *ev); /* SIGHUP kevent dispatch routine */
230 void reapchild(int fd, short event, void *ev); /* SIGCHLD kevent dispatch routine */
243 /* event handling */
244 static void dispatch_read_klog(int fd, short event, void *ev);
245 static void dispatch_read_finet(int fd, short event, void *ev);
246 static void dispatch_read_funix(int fd, short event, void *ev);
247 static void domark(int fd, short event, void *ev); /* timer kevent dispatch routine */
286 * Global line buffer. Since we only process one event at a time,
309 struct event *ev;
632 * Create the global kernel event descriptor.
757 dispatch_read_klog(int fd, short event, void *ev)
763 " with linebuf@%p, length %zu)\n", fd, event, ev,
775 * /dev/klog has croaked. Disable the event
787 dispatch_read_funix(int fd, short event, void *ev)
809 myname.sun_path, fd, event, ev, linebuf, linebufsize-1);
830 dispatch_read_finet(int fd, short event, void *ev)
842 fd, event, ev, linebuf, linebufsize-1);
929 valid_utf8(const char *c) {
933 if ((*c & 0x80) == 0x00) return 1; /* 0bbbbbbb -- ASCII */
934 else if ((*c & 0xc0) == 0x80) return 0; /* 10bbbbbb -- trailing byte */
935 else if ((*c & 0xe0) == 0xc0) nb = 2; /* 110bbbbb */
936 else if ((*c & 0xf0) == 0xe0) nb = 3; /* 1110bbbb */
937 else if ((*c & 0xf8) == 0xf0) nb = 4; /* 11110bbb */
941 if ((*c & 0xfe) == 0xc0)
943 else if (((*c & 0xff) == 0xe0) && ((*(c+1) & 0xe0) == 0x80))
945 else if (((*c & 0xff) == 0xf0) && ((*(c+1) & 0xf0) == 0x80))
949 if (((*c & 0xff) == 0xed) && ((*(c+1) & 0xe0) == 0xa0))
956 case 4: if ((*(c+3) & 0xc0) != 0x80) return 0; /*FALLTHROUGH*/
957 case 3: if ((*(c+2) & 0xc0) != 0x80) return 0; /*FALLTHROUGH*/
958 case 2: if ((*(c+1) & 0xc0) != 0x80) return 0; /*FALLTHROUGH*/
969 get_utf8_value(const char *c) {
974 if ((*c & 0x80) == 0x00) return *c;/* 0bbbbbbb -- ASCII */
975 else if ((*c & 0xc0) == 0x80) return 0; /* 10bbbbbb -- trailing byte */
976 else if ((*c & 0xe0) == 0xc0) { /* 110bbbbb */
978 sum = (*c & ~0xe0) & 0xff;
979 } else if ((*c & 0xf0) == 0xe0) { /* 1110bbbb */
981 sum = (*c & ~0xf0) & 0xff;
982 } else if ((*c & 0xf8) == 0xf0) { /* 11110bbb */
984 sum = (*c & ~0xf8) & 0xff;
991 sum |= ((*(c+i) & ~0xc0) & 0xff);
1010 #define FORCE2ASCII(c) ((iscntrl((unsigned char)(c)) && (c) != '\t') \
1011 ? ((c) == '\n' ? ' ' : '?') \
1012 : (c) & 0177)
1763 /* detailed checking adapted from Albert Mietus' sl_timestamp.c */
2089 CODE *c;
2091 for (c = facilitynames; c->c_name != NULL; c++) {
2092 if (c->c_val == fac) {
2093 f_s = c->c_name;
2097 for (c = prioritynames; c->c_name != NULL; c++) {
2098 if (c->c_val == pri) {
2099 p_s = c->c_name;
2741 reapchild(int fd, short event, void *ev)
2829 domark(int fd, short event, void *ev)
2831 struct event *ev_pass = (struct event *)ev;
2876 * also log the event (unless the process
2988 die(int fd, short event, void *ev)
3427 init(int fd, short event, void *ev)
3749 schedule_event(&f->f_un.f_tls.tls_conn->event,
4054 CODE *c;
4067 for (c = codetab; c->c_name; c++)
4068 if (!strcmp(buf, c->c_name))
4069 return c->c_val;
4183 "(event@%p)\n", s->ev);
4210 static char sh[] = "sh", mc[] = "-c";
4213 char *argv[4]; /* sh -c cmd NULL */
4343 struct event *
4346 struct event *ev;
4355 schedule_event(struct event **ev, struct timeval *tv,
4389 send_queue(int fd, short event, void *arg)
4742 dispatch_force_tls_reconnect(int fd, short event, void *ev)
4749 tls_reconnect(fd, event, f->f_un.f_tls.tls_conn);