xref: /freebsd/share/examples/mdoc/example.3 (revision 9fdcafcf452355e912c90389c9843180dded7796)
1374334e4SBruce Evans.\" Copyright (c) [year] [your name]
2374334e4SBruce Evans.\" All rights reserved.
39a78dbdeSMike Pritchard.\"
49a78dbdeSMike Pritchard.\" Redistribution and use in source and binary forms, with or without
59a78dbdeSMike Pritchard.\" modification, are permitted provided that the following conditions
69a78dbdeSMike Pritchard.\" are met:
79a78dbdeSMike Pritchard.\" 1. Redistributions of source code must retain the above copyright
89a78dbdeSMike Pritchard.\"    notice, this list of conditions and the following disclaimer.
99a78dbdeSMike Pritchard.\" 2. Redistributions in binary form must reproduce the above copyright
109a78dbdeSMike Pritchard.\"    notice, this list of conditions and the following disclaimer in the
119a78dbdeSMike Pritchard.\"    documentation and/or other materials provided with the distribution.
129a78dbdeSMike Pritchard.\"
13374334e4SBruce Evans.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
149a78dbdeSMike Pritchard.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
159a78dbdeSMike Pritchard.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
169a78dbdeSMike Pritchard.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
179a78dbdeSMike Pritchard.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
189a78dbdeSMike Pritchard.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
199a78dbdeSMike Pritchard.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
209a78dbdeSMike Pritchard.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
219a78dbdeSMike Pritchard.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
229a78dbdeSMike Pritchard.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
239a78dbdeSMike Pritchard.\" SUCH DAMAGE.
249a78dbdeSMike Pritchard.\"
257dc5a4daSMike Pritchard.\" $FreeBSD$
267dc5a4daSMike Pritchard.\" Note: All FreeBSD man pages should have a FreeBSD revision
277dc5a4daSMike Pritchard.\" control id to make it easier for translation teams to track
287dc5a4daSMike Pritchard.\" changes.
299a78dbdeSMike Pritchard.\"
3081fba91bSMike Pritchard.\" Note: The date here should be updated whenever a non-trivial
3181fba91bSMike Pritchard.\" change is made to the manual page.
32ed0bfbe5SMike Pritchard.Dd December 8, 1999
339a78dbdeSMike Pritchard.Dt EXAMPLE 3
349fdcafcfSRuslan Ermilov.Os
359a78dbdeSMike Pritchard.Sh NAME
369a78dbdeSMike Pritchard.Nm example
379a78dbdeSMike Pritchard.Nd example library function manual page
380d2332f2SAlexey Zelkin.Sh LIBRARY
391837dd5dSRuslan Ermilov.\" Note: list of available libraries is available in mdoc(7)
400d2332f2SAlexey Zelkin.Lb libc
419a78dbdeSMike Pritchard.Sh SYNOPSIS
429a78dbdeSMike Pritchard.Fd #include <example.h>
439a78dbdeSMike Pritchard.Ft int
449a78dbdeSMike Pritchard.Fn example "char *ptr" "int mode"
459a78dbdeSMike Pritchard.Sh DESCRIPTION
469a78dbdeSMike PritchardThis is an example library function manual page for
479a78dbdeSMike Pritchardthe
489a78dbdeSMike Pritchard.Fn example
499a78dbdeSMike Pritchardfunction.  It is intended
509a78dbdeSMike Pritchardthat this example can be used as a template when writing
519a78dbdeSMike Pritcharda new manual page.
529a78dbdeSMike Pritchard.Pp
539a78dbdeSMike PritchardThe
549a78dbdeSMike Pritchard.Fn example
559a78dbdeSMike Pritchardfunction takes two arguments:
569a78dbdeSMike Pritchard.Fa ptr
579a78dbdeSMike Pritchardand
589a78dbdeSMike Pritchard.Fa mode .
599a78dbdeSMike PritchardThe argument
609a78dbdeSMike Pritchard.Fa mode
619a78dbdeSMike Pritchardmay have one of the following values:
629a78dbdeSMike Pritchard.Bl -tag -width EXAMPLE_ONE
639a78dbdeSMike Pritchard.It Dv EXAMPLE_ONE
649a78dbdeSMike PritchardFirst example of a defined variable.
65d0353b83SRuslan Ermilov.Dv EXAMPLE_ONE
66d0353b83SRuslan Ermilovis described below.
679a78dbdeSMike Pritchard.It Dv EXAMPLE_TWO
689a78dbdeSMike PritchardSecond example.
699a78dbdeSMike Pritchard.El
709a78dbdeSMike Pritchard.Pp
719a78dbdeSMike PritchardThe above value are defined in
72c13b19beSMike Pritchard.Aq Pa example.h
739a78dbdeSMike Pritchardas follows:
749a78dbdeSMike Pritchard.Bd -literal
759a78dbdeSMike Pritchard#define EXAMPLE_ONE  1
769a78dbdeSMike Pritchard#define EXAMPLE_TWO  2
779a78dbdeSMike Pritchard.Ed
78ed0bfbe5SMike Pritchard.Sh IMPLEMENTATION NOTES
79ed0bfbe5SMike PritchardThe
80ed0bfbe5SMike Pritchard.Fn example
81ed0bfbe5SMike Pritchardfunction is not actually implemented.
829a78dbdeSMike Pritchard.Sh RETURN VALUES
83a238c207SMike Pritchard.Rv -std example
849a78dbdeSMike Pritchard.Sh ENVIRONMENT
859a78dbdeSMike PritchardThe
869a78dbdeSMike Pritchard.Fn example
879a78dbdeSMike Pritchardlibrary function ignores the
889a78dbdeSMike Pritchard.Ev EXAMPLE
899a78dbdeSMike Pritchardenvironment variable.
909a78dbdeSMike Pritchard.Sh FILES
919a78dbdeSMike Pritchard.Bl -tag -width /dev/null -compact
929a78dbdeSMike Pritchard.It Pa /dev/null
939a78dbdeSMike PritchardExample of a file in the
949a78dbdeSMike Pritchard.Sx FILES
959a78dbdeSMike Pritchardsection.
969a78dbdeSMike Pritchard.El
979a78dbdeSMike Pritchard.Sh DIAGNOSTICS
989a78dbdeSMike PritchardNone.
99ed0bfbe5SMike Pritchard.Sh COMPATIBILITY
100ed0bfbe5SMike PritchardThe
101ed0bfbe5SMike Pritchard.Fn example
102ed0bfbe5SMike Pritchardfunction has no known compatibility issues.
1039a78dbdeSMike Pritchard.Sh ERRORS
10481fba91bSMike Pritchard.\" Delete any errno's that are not returned by your
10581fba91bSMike Pritchard.\" function or system call and then tailor the
10681fba91bSMike Pritchard.\" remaining text as needed.
1079a78dbdeSMike Pritchard.Fn Example
1089a78dbdeSMike Pritchardwill fail if:
1099a78dbdeSMike Pritchard.Bl -tag -width Er
1109a78dbdeSMike Pritchard.It Bq Er EPERM
11181fba91bSMike PritchardOperation not permitted.
11281fba91bSMike Pritchard.It Bq Er ENOENT
11381fba91bSMike PritchardNo such file or directory.
11481fba91bSMike Pritchard.It Bq Er ESRCH
11581fba91bSMike PritchardNo such process.
11681fba91bSMike Pritchard.It Bq Er EINTR
11781fba91bSMike PritchardInterrupted system call.
11881fba91bSMike Pritchard.It Bq Er EIO
11981fba91bSMike PritchardInput/output error.
12081fba91bSMike Pritchard.It Bq Er ENXIO
12181fba91bSMike PritchardDevice not configured.
12281fba91bSMike Pritchard.It Bq Er E2BIG
12381fba91bSMike PritchardArgument list too long.
12481fba91bSMike Pritchard.It Bq Er ENOEXEC
12581fba91bSMike PritchardExec format error.
12681fba91bSMike Pritchard.It Bq Er EBADF
12781fba91bSMike PritchardBad file descriptor.
12881fba91bSMike Pritchard.It Bq Er ECHILD
12981fba91bSMike PritchardNo child processes.
13081fba91bSMike Pritchard.It Bq Er EDEADLK
13181fba91bSMike PritchardResource deadlock avoided.
13281fba91bSMike Pritchard.It Bq Er ENOMEM
13381fba91bSMike PritchardCannot allocate memory.
13481fba91bSMike Pritchard.It Bq Er EACCES
13581fba91bSMike PritchardPermission denied.
13681fba91bSMike Pritchard.It Bq Er EFAULT
13781fba91bSMike PritchardBad address.
13881fba91bSMike Pritchard.It Bq Er ENOTBLK
13981fba91bSMike PritchardBlock device required.
14081fba91bSMike Pritchard.It Bq Er EBUSY
14181fba91bSMike PritchardDevice busy.
14281fba91bSMike Pritchard.It Bq Er EEXIST
14381fba91bSMike PritchardFile exists.
14481fba91bSMike Pritchard.It Bq Er EXDEV
14581fba91bSMike PritchardCross-device link.
14681fba91bSMike Pritchard.It Bq Er ENODEV
14781fba91bSMike PritchardOperation not supported by device.
14881fba91bSMike Pritchard.It Bq Er ENOTDIR
14981fba91bSMike PritchardNot a directory.
15081fba91bSMike Pritchard.It Bq Er EISDIR
15181fba91bSMike PritchardIs a directory.
15281fba91bSMike Pritchard.It Bq Er EINVAL
15381fba91bSMike PritchardInvalid argument.
15481fba91bSMike Pritchard.It Bq Er ENFILE
15581fba91bSMike PritchardToo many open files in system.
15681fba91bSMike Pritchard.It Bq Er EMFILE
15781fba91bSMike PritchardToo many open files.
15881fba91bSMike Pritchard.It Bq Er ENOTTY
15981fba91bSMike PritchardInappropriate ioctl for device.
16081fba91bSMike Pritchard.It Bq Er ETXTBSY
16181fba91bSMike PritchardText file busy.
16281fba91bSMike Pritchard.It Bq Er EFBIG
16381fba91bSMike PritchardFile too large.
16481fba91bSMike Pritchard.It Bq Er ENOSPC
16581fba91bSMike PritchardNo space left on device.
16681fba91bSMike Pritchard.It Bq Er ESPIPE
16781fba91bSMike PritchardIllegal seek.
16881fba91bSMike Pritchard.It Bq Er EROFS
16981fba91bSMike PritchardRead-only file system.
17081fba91bSMike Pritchard.It Bq Er EMLINK
17181fba91bSMike PritchardToo many links.
17281fba91bSMike Pritchard.It Bq Er EPIPE
17381fba91bSMike PritchardBroken pipe.
17481fba91bSMike Pritchard.It Bq Er EDOM
17581fba91bSMike PritchardNumerical argument out of domain.
17681fba91bSMike Pritchard.It Bq Er ERANGE
17781fba91bSMike PritchardResult too large.
17881fba91bSMike Pritchard.It Bq Er EAGAIN
17981fba91bSMike PritchardResource temporarily unavailable.
18081fba91bSMike Pritchard.It Bq Er EWOULDBLOCK
18181fba91bSMike PritchardOperation would block.
18281fba91bSMike Pritchard.It Bq Er EINPROGRESS
18381fba91bSMike PritchardOperation now in progress.
18481fba91bSMike Pritchard.It Bq Er EALREADY
18581fba91bSMike PritchardOperation already in progress.
18681fba91bSMike Pritchard.It Bq Er ENOTSOCK
18781fba91bSMike PritchardSocket operation on non-socket.
18881fba91bSMike Pritchard.It Bq Er EDESTADDRREQ
18981fba91bSMike PritchardDestination address required.
19081fba91bSMike Pritchard.It Bq Er EMSGSIZE
19181fba91bSMike PritchardMessage too long.
19281fba91bSMike Pritchard.It Bq Er EPROTOTYPE
19381fba91bSMike PritchardProtocol wrong type for socket.
19481fba91bSMike Pritchard.It Bq Er ENOPROTOOPT
19581fba91bSMike PritchardProtocol not available.
19681fba91bSMike Pritchard.It Bq Er EPROTONOSUPPORT
19781fba91bSMike PritchardProtocol not supported.
198b92a189eSRuslan Ermilov.It Bq Er ESOCKTNOSUPPORT
19981fba91bSMike PritchardSocket type not supported.
20081fba91bSMike Pritchard.It Bq Er EOPNOTSUPP
20181fba91bSMike PritchardOperation not supported.
20281fba91bSMike Pritchard.It Bq Er EPFNOSUPPORT
20381fba91bSMike PritchardProtocol family not supported.
204b92a189eSRuslan Ermilov.It Bq Er EAFNOSUPPORT
20581fba91bSMike PritchardAddress family not supported by protocol family.
20681fba91bSMike Pritchard.It Bq Er EADDRINUSE
20781fba91bSMike PritchardAddress already in use.
20881fba91bSMike Pritchard.It Bq Er EADDRNOTAVAIL
20981fba91bSMike PritchardCannot assign requested address.
21081fba91bSMike Pritchard.It Bq Er ENETDOWN
21181fba91bSMike PritchardNetwork is down.
21281fba91bSMike Pritchard.It Bq Er ENETUNREACH
21381fba91bSMike PritchardNetwork is unreachable.
21481fba91bSMike Pritchard.It Bq Er ENETRESET
21581fba91bSMike PritchardNetwork dropped connection on reset.
21681fba91bSMike Pritchard.It Bq Er ECONNABORTED
21781fba91bSMike PritchardSoftware causes connection abort.
21881fba91bSMike Pritchard.It Bq Er ENOBUFS
21981fba91bSMike PritchardNo buffer space available.
22081fba91bSMike Pritchard.It Bq Er EISCONN
22181fba91bSMike PritchardSocket is already connected.
22281fba91bSMike Pritchard.It Bq Er ENOTCONN
22381fba91bSMike PritchardSocket is not connected.
22481fba91bSMike Pritchard.It Bq Er ESHUTDOWN
22581fba91bSMike PritchardCannot send after socket shutdown.
22681fba91bSMike Pritchard.It Bq Er ETOOMANYREFS
22781fba91bSMike PritchardToo many references:  cannot splice.
22881fba91bSMike Pritchard.It Bq Er ETIMEDOUT
22981fba91bSMike PritchardOperation timed out.
23081fba91bSMike Pritchard.It Bq Er ECONNREFUSED
23181fba91bSMike PritchardConnection refused.
23281fba91bSMike Pritchard.It Bq Er ELOOP
23381fba91bSMike PritchardToo many levels of symbolic links.
23481fba91bSMike Pritchard.It Bq Er ENAMETOOLONG
23581fba91bSMike PritchardFile name too long.
23681fba91bSMike Pritchard.It Bq Er EHOSTDOWN
23781fba91bSMike PritchardHost is down.
23881fba91bSMike Pritchard.It Bq Er EHOSTUNREACH
23981fba91bSMike PritchardNo route to host.
24081fba91bSMike Pritchard.It Bq Er ENOTEMPTY
24181fba91bSMike PritchardDirectory not empty.
24281fba91bSMike Pritchard.It Bq Er EPROCLIM
24381fba91bSMike PritchardToo many processes.
24481fba91bSMike Pritchard.It Bq Er EUSERS
24581fba91bSMike PritchardToo many users.
24681fba91bSMike Pritchard.It Bq Er EDQUOT
24781fba91bSMike PritchardDisc quota exceeded.
24881fba91bSMike Pritchard.It Bq Er ESTALE
24981fba91bSMike PritchardStale NFS file handle.
25081fba91bSMike Pritchard.It Bq Er EREMOTE
25181fba91bSMike PritchardToo many levels of remote in path.
25281fba91bSMike Pritchard.It Bq Er EBADRPC
25381fba91bSMike PritchardRPC struct is bad.
25481fba91bSMike Pritchard.It Bq Er ERPCMISMATCH
25581fba91bSMike PritchardRPC version wrong.
25681fba91bSMike Pritchard.It Bq Er EPROGUNAVAIL
25781fba91bSMike PritchardRPC program not available.
25881fba91bSMike Pritchard.It Bq Er EPROGMISMATCH
25981fba91bSMike PritchardProgram version wrong.
26081fba91bSMike Pritchard.It Bq Er EPROCUNAVAIL
26181fba91bSMike PritchardBad procedure for program.
26281fba91bSMike Pritchard.It Bq Er ENOLCK
26381fba91bSMike PritchardNo locks available.
26481fba91bSMike Pritchard.It Bq Er ENOSYS
26581fba91bSMike PritchardFunction not implemented.
26681fba91bSMike Pritchard.It Bq Er EFTYPE
26781fba91bSMike PritchardInappropriate file type or format.
26881fba91bSMike Pritchard.It Bq Er EAUTH
26981fba91bSMike PritchardAuthentication error.
27081fba91bSMike Pritchard.It Bq Er ENEEDAUTH
27181fba91bSMike PritchardNeed authenticator.
2729a78dbdeSMike Pritchard.El
273ed0bfbe5SMike Pritchard.Sh SEE ALSO
274ed0bfbe5SMike Pritchard.Xr example 1 ,
275ed0bfbe5SMike Pritchard.Xr example 4 ,
2761837dd5dSRuslan Ermilov.Xr mdoc 7
277ed0bfbe5SMike Pritchard.Rs
278ed0bfbe5SMike Pritchard.%A A. B. Author
279ed0bfbe5SMike Pritchard.%T Example RFC Title
280ed0bfbe5SMike Pritchard.%O RFC0000
281ed0bfbe5SMike Pritchard.Re
282ed0bfbe5SMike Pritchard.Rs
283ed0bfbe5SMike Pritchard.%A A. B. Author
284ed0bfbe5SMike Pritchard.%B Example Book Title
285ed0bfbe5SMike Pritchard.%O ISBN-0-000-00000-0
286ed0bfbe5SMike Pritchard.Re
287ed0bfbe5SMike Pritchard.Rs
288ed0bfbe5SMike Pritchard.%A A. B. Author
289ed0bfbe5SMike Pritchard.%D January 1997
290ed0bfbe5SMike Pritchard.%J Example Journal Name
291ed0bfbe5SMike Pritchard.%T Example Article Title
292ed0bfbe5SMike Pritchard.Re
293ed0bfbe5SMike Pritchard.Sh STANDARDS
294ed0bfbe5SMike PritchardIf the command conforms to some standard, such as
295ed0bfbe5SMike Pritchard.St -p1003.2
296ed0bfbe5SMike Pritchardor
297588a200cSRuslan Ermilov.St -isoC ,
298ed0bfbe5SMike Pritchardit should be noted here.
2999a78dbdeSMike Pritchard.Sh HISTORY
3009a78dbdeSMike PritchardThe
3019a78dbdeSMike Pritchard.Nm
3029a78dbdeSMike Pritchardmanual page example first appeared in
3039cb8091fSMike Pritchard.Fx 2.2 .
30481fba91bSMike Pritchard.Pp
30581fba91bSMike PritchardSome other common
30681fba91bSMike Pritchard.Sx HISTORY
30781fba91bSMike Pritchardsection examples are:
30881fba91bSMike Pritchard.Pp
30981fba91bSMike PritchardThe
31081fba91bSMike Pritchard.Nm
31181fba91bSMike Pritchardmanual page example first appeared in
31281fba91bSMike Pritchard.Bx 4.4 .
31381fba91bSMike Pritchard.Pp
31481fba91bSMike PritchardThe
31581fba91bSMike Pritchard.Nm
31681fba91bSMike Pritchardmanual page example first appeared in
31781fba91bSMike Pritchard.At v6 .
318facbd487SPhilippe Charnier.Sh AUTHORS
3199a78dbdeSMike PritchardThis
320d00f4c32SMike Pritchardmanual page was written by
321facbd487SPhilippe Charnier.An Mike Pritchard Aq mpp@FreeBSD.org .
3229a78dbdeSMike Pritchard.Sh BUGS
3239a78dbdeSMike PritchardThe actual code for this function is vaporware.
324