Module Name: src Committed By: jruoho Date: Tue Jun 8 19:44:28 UTC 2010
Modified Files: src/share/man/man9: cnmagic.9 Log Message: Add FUNCTIONS. List only complete prototypes in SYNOPSIS. Sort SYNOPSIS according to the appearance in FUNCTIONS. Fix typo; cnm_trap() -> cn_trap(). Remove the .Va typedef struct cnm_state cnm_state_t; in SYNOPSIS. And some miscellaneous markup improvements. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/share/man/man9/cnmagic.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man9/cnmagic.9 diff -u src/share/man/man9/cnmagic.9:1.13 src/share/man/man9/cnmagic.9:1.14 --- src/share/man/man9/cnmagic.9:1.13 Wed Oct 6 05:57:33 2004 +++ src/share/man/man9/cnmagic.9 Tue Jun 8 19:44:28 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: cnmagic.9,v 1.13 2004/10/06 05:57:33 dbj Exp $ +.\" $NetBSD: cnmagic.9,v 1.14 2010/06/08 19:44:28 jruoho Exp $ .\" .\" Copyright (c) 2000 Eduardo Horvath .\" All rights reserved. @@ -32,21 +32,22 @@ .\" .\" --(license Id: LICENSE.proto,v 1.1 2000/06/13 21:40:26 cgd Exp )-- .\" -.Dd November 11, 2000 +.Dd June 8, 2010 .Dt CNMAGIC 9 .Os .Sh NAME +.Nm cn_init_magic , .Nm cn_trap , .Nm cn_isconsole , .Nm cn_check_magic , -.Nm cn_init_magic , +.Nm cn_destroy_magic , .Nm cn_set_magic , -.Nm cn_get_magic , -.Nm cn_destroy_magic +.Nm cn_get_magic .Nd console magic key sequence management .Sh SYNOPSIS .In sys/systm.h -.Va typedef struct cnm_state cnm_state_t; +.Ft void +.Fn cn_init_magic "cnm_state_t *cnms" .Ft void .Fn cn_trap .Ft int @@ -54,13 +55,11 @@ .Ft void .Fn cn_check_magic "dev_t dev" "int k" "cnm_state_t *cnms" .Ft void -.Fn cn_init_magic "cnm_state_t *cnms" +.Fn cn_destroy_magic "cnm_state_t *cnms" .Ft int .Fn cn_set_magic "char *magic" .Ft int .Fn cn_get_magic "char *magic" "int len" -.Ft void -.Fn cn_destroy_magic "cnm_state_t *cnms" .Sh DESCRIPTION The .Nx @@ -97,22 +96,19 @@ variable. This is the raw data and may be keycodes rather than processed characters, depending on the console device. -.Pp -Here is a description of the console magic interface: +.Sh FUNCTIONS +The following functions describe the console magic interface. .Bl -tag -width indent -.It Fn "void cn_init_magic" "cnm_state_t *cnm" -.Pp +.It Fn cn_init_magic "cnm" Initialize the console magic state pointed to by .Fa cnm to a usable state. -.It Fn "void cnm_trap" -.Pp +.It Fn cn_trap Trap into the kernel debugger or ROM monitor. By default this routine is defined to be .Fn console_debugger but can be overridden in MI header files. -.It Fn "int cn_isconsole" "dev_t dev" -.Pp +.It Fn cn_isconsole "dev" Determine whether a given .Fa dev is the system console. @@ -121,8 +117,7 @@ is the same as .Va cn_tab-\*[Gt]cn_dev but can be overridden in MI header files. -.It Fn "void cn_check_magic" "dev_t dev" "int k" "cnm_state_t *cnms" -.Pp +.It Fn cn_check_magic "dev" "k" "cnms" All input should be passed through .Fn cn_check_magic so the state machine remains in a consistent state. @@ -142,12 +137,11 @@ values such as the serial line .Li BREAK sequence. -.It Fn "void cn_destroy_magic" "cnm_state_t *cnms" -.Pp +.It Fn cn_destroy_magic "cnms" This should be called once what .Fa cnms points to is no longer needed. -.It Fn "int cn_set_magic" "char *magic" +.It Fn cn_set_magic "magic" .Fn cn_set_magic encodes a .Li nul @@ -169,10 +163,11 @@ .Li Nul character. .El +.Pp Returns .Li 0 on success or a non-zero error value. -.It Fn "int cn_get_magic" "char *magic" "int len" +.It Fn cn_get_magic "magic" "len" Extract the current magic sequence from the state machine and return up to .Fa len @@ -185,7 +180,8 @@ on success or a non-zero error value. .El .Sh SEE ALSO -.Xr sysctl 8 +.Xr sysctl 8 , +.Xr cons 9 .Sh HISTORY The .Nx