Lines Matching defs:cn

156 	struct consdev *best_cn, *cn, **list;
183 cn = *list;
184 cnremove(cn);
186 if (cn->cn_ops == NULL)
188 cn->cn_ops->cn_probe(cn);
189 if (cn->cn_pri == CN_DEAD)
191 if (best_cn == NULL || cn->cn_pri > best_cn->cn_pri)
192 best_cn = cn;
197 cn->cn_ops->cn_init(cn);
198 cnadd(cn);
231 cnadd(struct consdev *cn)
237 if (cnd->cnd_cn == cn)
246 cnd->cnd_cn = cn;
247 if (cn->cn_name[0] == '\0') {
249 printf("WARNING: console at %p has no name\n", cn);
256 cnavailable(cn, (cn->cn_flags & CN_FLAG_NOAVAIL) == 0);
262 cnremove(struct consdev *cn)
268 if (cnd->cnd_cn != cn)
287 if (cn->cn_term != NULL)
288 cn->cn_ops->cn_term(cn);
295 cnselect(struct consdev *cn)
300 if (cnd->cnd_cn != cn)
312 cnavailable(struct consdev *cn, int available)
317 if (cn_devtab[i].cnd_cn == cn)
323 cn->cn_flags &= ~CN_FLAG_NOAVAIL;
327 cn->cn_flags |= CN_FLAG_NOAVAIL;
402 struct consdev *cn;
405 cn = cnd->cnd_cn;
406 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG))
407 cn->cn_ops->cn_grab(cn);
415 struct consdev *cn;
418 cn = cnd->cnd_cn;
419 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG))
420 cn->cn_ops->cn_ungrab(cn);
428 struct consdev *cn;
431 cn = cnd->cnd_cn;
432 if (cn->cn_ops->cn_resume != NULL)
433 cn->cn_ops->cn_resume(cn);
458 struct consdev *cn;
464 cn = cnd->cnd_cn;
465 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG)) {
466 c = cn->cn_ops->cn_getc(cn);
525 struct consdev *cn;
541 cn = cnd->cnd_cn;
542 if (!kdb_active || !(cn->cn_flags & CN_FLAG_NODEBUG)) {
544 cn->cn_ops->cn_putc(cn, '\r');
545 cn->cn_ops->cn_putc(cn, c);