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$ 269a78dbdeSMike Pritchard.\" 2781fba91bSMike Pritchard.\" Note: The date here should be updated whenever a non-trivial 2881fba91bSMike Pritchard.\" change is made to the manual page. 29ed0bfbe5SMike Pritchard.Dd December 8, 1999 309a78dbdeSMike Pritchard.Dt EXAMPLE 3 319fdcafcfSRuslan Ermilov.Os 329a78dbdeSMike Pritchard.Sh NAME 339a78dbdeSMike Pritchard.Nm example 34d72ca9ddSRuslan Ermilov.Nd "example library function manual page" 350d2332f2SAlexey Zelkin.Sh LIBRARY 361837dd5dSRuslan Ermilov.\" Note: list of available libraries is available in mdoc(7) 370d2332f2SAlexey Zelkin.Lb libc 389a78dbdeSMike Pritchard.Sh SYNOPSIS 39d72ca9ddSRuslan Ermilov.In example.h 409a78dbdeSMike Pritchard.Ft int 419a78dbdeSMike Pritchard.Fn example "char *ptr" "int mode" 429a78dbdeSMike Pritchard.Sh DESCRIPTION 4303e563d7SSheldon HearnThis is an example library function manual page for the 449a78dbdeSMike Pritchard.Fn example 4503e563d7SSheldon Hearnfunction. 4603e563d7SSheldon HearnIt is intended that this example can be used as a template 4703e563d7SSheldon Hearnwhen writing a new manual page. 489a78dbdeSMike Pritchard.Pp 499a78dbdeSMike PritchardThe 509a78dbdeSMike Pritchard.Fn example 519a78dbdeSMike Pritchardfunction takes two arguments: 529a78dbdeSMike Pritchard.Fa ptr 539a78dbdeSMike Pritchardand 549a78dbdeSMike Pritchard.Fa mode . 559a78dbdeSMike PritchardThe argument 569a78dbdeSMike Pritchard.Fa mode 579a78dbdeSMike Pritchardmay have one of the following values: 58d72ca9ddSRuslan Ermilov.Bl -tag -width ".Dv EXAMPLE_ONE" 599a78dbdeSMike Pritchard.It Dv EXAMPLE_ONE 609a78dbdeSMike PritchardFirst example of a defined variable. 61d0353b83SRuslan Ermilov.Dv EXAMPLE_ONE 62d0353b83SRuslan Ermilovis described below. 639a78dbdeSMike Pritchard.It Dv EXAMPLE_TWO 649a78dbdeSMike PritchardSecond example. 659a78dbdeSMike Pritchard.El 669a78dbdeSMike Pritchard.Pp 67d72ca9ddSRuslan ErmilovThe above values are defined in 68c13b19beSMike Pritchard.Aq Pa example.h 699a78dbdeSMike Pritchardas follows: 709a78dbdeSMike Pritchard.Bd -literal 719a78dbdeSMike Pritchard#define EXAMPLE_ONE 1 729a78dbdeSMike Pritchard#define EXAMPLE_TWO 2 739a78dbdeSMike Pritchard.Ed 74ed0bfbe5SMike Pritchard.Sh IMPLEMENTATION NOTES 75ed0bfbe5SMike PritchardThe 76ed0bfbe5SMike Pritchard.Fn example 77ed0bfbe5SMike Pritchardfunction is not actually implemented. 789a78dbdeSMike Pritchard.Sh RETURN VALUES 79a238c207SMike Pritchard.Rv -std example 809a78dbdeSMike Pritchard.Sh ENVIRONMENT 819a78dbdeSMike PritchardThe 829a78dbdeSMike Pritchard.Fn example 839a78dbdeSMike Pritchardlibrary function ignores the 849a78dbdeSMike Pritchard.Ev EXAMPLE 859a78dbdeSMike Pritchardenvironment variable. 869a78dbdeSMike Pritchard.Sh FILES 87d72ca9ddSRuslan Ermilov.Bl -tag -width ".Pa /dev/null" -compact 889a78dbdeSMike Pritchard.It Pa /dev/null 899a78dbdeSMike PritchardExample of a file in the 909a78dbdeSMike Pritchard.Sx FILES 919a78dbdeSMike Pritchardsection. 929a78dbdeSMike Pritchard.El 939a78dbdeSMike Pritchard.Sh DIAGNOSTICS 949a78dbdeSMike PritchardNone. 95ed0bfbe5SMike Pritchard.Sh COMPATIBILITY 96ed0bfbe5SMike PritchardThe 97ed0bfbe5SMike Pritchard.Fn example 98ed0bfbe5SMike Pritchardfunction has no known compatibility issues. 999a78dbdeSMike Pritchard.Sh ERRORS 10081fba91bSMike Pritchard.\" Delete any errno's that are not returned by your 10181fba91bSMike Pritchard.\" function or system call and then tailor the 10281fba91bSMike Pritchard.\" remaining text as needed. 1039a78dbdeSMike Pritchard.Fn Example 1049a78dbdeSMike Pritchardwill fail if: 1059a78dbdeSMike Pritchard.Bl -tag -width Er 1069a78dbdeSMike Pritchard.It Bq Er EPERM 10781fba91bSMike PritchardOperation not permitted. 10881fba91bSMike Pritchard.It Bq Er ENOENT 10981fba91bSMike PritchardNo such file or directory. 11081fba91bSMike Pritchard.It Bq Er ESRCH 11181fba91bSMike PritchardNo such process. 11281fba91bSMike Pritchard.It Bq Er EINTR 11381fba91bSMike PritchardInterrupted system call. 11481fba91bSMike Pritchard.It Bq Er EIO 11581fba91bSMike PritchardInput/output error. 11681fba91bSMike Pritchard.It Bq Er ENXIO 11781fba91bSMike PritchardDevice not configured. 11881fba91bSMike Pritchard.It Bq Er E2BIG 11981fba91bSMike PritchardArgument list too long. 12081fba91bSMike Pritchard.It Bq Er ENOEXEC 12181fba91bSMike PritchardExec format error. 12281fba91bSMike Pritchard.It Bq Er EBADF 12381fba91bSMike PritchardBad file descriptor. 12481fba91bSMike Pritchard.It Bq Er ECHILD 12581fba91bSMike PritchardNo child processes. 12681fba91bSMike Pritchard.It Bq Er EDEADLK 12781fba91bSMike PritchardResource deadlock avoided. 12881fba91bSMike Pritchard.It Bq Er ENOMEM 12981fba91bSMike PritchardCannot allocate memory. 13081fba91bSMike Pritchard.It Bq Er EACCES 13181fba91bSMike PritchardPermission denied. 13281fba91bSMike Pritchard.It Bq Er EFAULT 13381fba91bSMike PritchardBad address. 13481fba91bSMike Pritchard.It Bq Er ENOTBLK 13581fba91bSMike PritchardBlock device required. 13681fba91bSMike Pritchard.It Bq Er EBUSY 13781fba91bSMike PritchardDevice busy. 13881fba91bSMike Pritchard.It Bq Er EEXIST 13981fba91bSMike PritchardFile exists. 14081fba91bSMike Pritchard.It Bq Er EXDEV 14181fba91bSMike PritchardCross-device link. 14281fba91bSMike Pritchard.It Bq Er ENODEV 14381fba91bSMike PritchardOperation not supported by device. 14481fba91bSMike Pritchard.It Bq Er ENOTDIR 14581fba91bSMike PritchardNot a directory. 14681fba91bSMike Pritchard.It Bq Er EISDIR 14781fba91bSMike PritchardIs a directory. 14881fba91bSMike Pritchard.It Bq Er EINVAL 14981fba91bSMike PritchardInvalid argument. 15081fba91bSMike Pritchard.It Bq Er ENFILE 15181fba91bSMike PritchardToo many open files in system. 15281fba91bSMike Pritchard.It Bq Er EMFILE 15381fba91bSMike PritchardToo many open files. 15481fba91bSMike Pritchard.It Bq Er ENOTTY 15581fba91bSMike PritchardInappropriate ioctl for device. 15681fba91bSMike Pritchard.It Bq Er ETXTBSY 15781fba91bSMike PritchardText file busy. 15881fba91bSMike Pritchard.It Bq Er EFBIG 15981fba91bSMike PritchardFile too large. 16081fba91bSMike Pritchard.It Bq Er ENOSPC 16181fba91bSMike PritchardNo space left on device. 16281fba91bSMike Pritchard.It Bq Er ESPIPE 16381fba91bSMike PritchardIllegal seek. 16481fba91bSMike Pritchard.It Bq Er EROFS 16581fba91bSMike PritchardRead-only file system. 16681fba91bSMike Pritchard.It Bq Er EMLINK 16781fba91bSMike PritchardToo many links. 16881fba91bSMike Pritchard.It Bq Er EPIPE 16981fba91bSMike PritchardBroken pipe. 17081fba91bSMike Pritchard.It Bq Er EDOM 17181fba91bSMike PritchardNumerical argument out of domain. 17281fba91bSMike Pritchard.It Bq Er ERANGE 17381fba91bSMike PritchardResult too large. 17481fba91bSMike Pritchard.It Bq Er EAGAIN 17581fba91bSMike PritchardResource temporarily unavailable. 17681fba91bSMike Pritchard.It Bq Er EWOULDBLOCK 17781fba91bSMike PritchardOperation would block. 17881fba91bSMike Pritchard.It Bq Er EINPROGRESS 17981fba91bSMike PritchardOperation now in progress. 18081fba91bSMike Pritchard.It Bq Er EALREADY 18181fba91bSMike PritchardOperation already in progress. 18281fba91bSMike Pritchard.It Bq Er ENOTSOCK 18381fba91bSMike PritchardSocket operation on non-socket. 18481fba91bSMike Pritchard.It Bq Er EDESTADDRREQ 18581fba91bSMike PritchardDestination address required. 18681fba91bSMike Pritchard.It Bq Er EMSGSIZE 18781fba91bSMike PritchardMessage too long. 18881fba91bSMike Pritchard.It Bq Er EPROTOTYPE 18981fba91bSMike PritchardProtocol wrong type for socket. 19081fba91bSMike Pritchard.It Bq Er ENOPROTOOPT 19181fba91bSMike PritchardProtocol not available. 19281fba91bSMike Pritchard.It Bq Er EPROTONOSUPPORT 19381fba91bSMike PritchardProtocol not supported. 194b92a189eSRuslan Ermilov.It Bq Er ESOCKTNOSUPPORT 19581fba91bSMike PritchardSocket type not supported. 19681fba91bSMike Pritchard.It Bq Er EOPNOTSUPP 19781fba91bSMike PritchardOperation not supported. 19881fba91bSMike Pritchard.It Bq Er EPFNOSUPPORT 19981fba91bSMike PritchardProtocol family not supported. 200b92a189eSRuslan Ermilov.It Bq Er EAFNOSUPPORT 20181fba91bSMike PritchardAddress family not supported by protocol family. 20281fba91bSMike Pritchard.It Bq Er EADDRINUSE 20381fba91bSMike PritchardAddress already in use. 20481fba91bSMike Pritchard.It Bq Er EADDRNOTAVAIL 20581fba91bSMike PritchardCannot assign requested address. 20681fba91bSMike Pritchard.It Bq Er ENETDOWN 20781fba91bSMike PritchardNetwork is down. 20881fba91bSMike Pritchard.It Bq Er ENETUNREACH 20981fba91bSMike PritchardNetwork is unreachable. 21081fba91bSMike Pritchard.It Bq Er ENETRESET 21181fba91bSMike PritchardNetwork dropped connection on reset. 21281fba91bSMike Pritchard.It Bq Er ECONNABORTED 21381fba91bSMike PritchardSoftware causes connection abort. 21481fba91bSMike Pritchard.It Bq Er ENOBUFS 21581fba91bSMike PritchardNo buffer space available. 21681fba91bSMike Pritchard.It Bq Er EISCONN 21781fba91bSMike PritchardSocket is already connected. 21881fba91bSMike Pritchard.It Bq Er ENOTCONN 21981fba91bSMike PritchardSocket is not connected. 22081fba91bSMike Pritchard.It Bq Er ESHUTDOWN 22181fba91bSMike PritchardCannot send after socket shutdown. 22281fba91bSMike Pritchard.It Bq Er ETOOMANYREFS 22381fba91bSMike PritchardToo many references: cannot splice. 22481fba91bSMike Pritchard.It Bq Er ETIMEDOUT 22581fba91bSMike PritchardOperation timed out. 22681fba91bSMike Pritchard.It Bq Er ECONNREFUSED 22781fba91bSMike PritchardConnection refused. 22881fba91bSMike Pritchard.It Bq Er ELOOP 22981fba91bSMike PritchardToo many levels of symbolic links. 23081fba91bSMike Pritchard.It Bq Er ENAMETOOLONG 23181fba91bSMike PritchardFile name too long. 23281fba91bSMike Pritchard.It Bq Er EHOSTDOWN 23381fba91bSMike PritchardHost is down. 23481fba91bSMike Pritchard.It Bq Er EHOSTUNREACH 23581fba91bSMike PritchardNo route to host. 23681fba91bSMike Pritchard.It Bq Er ENOTEMPTY 23781fba91bSMike PritchardDirectory not empty. 23881fba91bSMike Pritchard.It Bq Er EPROCLIM 23981fba91bSMike PritchardToo many processes. 24081fba91bSMike Pritchard.It Bq Er EUSERS 24181fba91bSMike PritchardToo many users. 24281fba91bSMike Pritchard.It Bq Er EDQUOT 24381fba91bSMike PritchardDisc quota exceeded. 24481fba91bSMike Pritchard.It Bq Er ESTALE 24581fba91bSMike PritchardStale NFS file handle. 24681fba91bSMike Pritchard.It Bq Er EREMOTE 24781fba91bSMike PritchardToo many levels of remote in path. 24881fba91bSMike Pritchard.It Bq Er EBADRPC 24981fba91bSMike PritchardRPC struct is bad. 25081fba91bSMike Pritchard.It Bq Er ERPCMISMATCH 25181fba91bSMike PritchardRPC version wrong. 25281fba91bSMike Pritchard.It Bq Er EPROGUNAVAIL 25381fba91bSMike PritchardRPC program not available. 25481fba91bSMike Pritchard.It Bq Er EPROGMISMATCH 25581fba91bSMike PritchardProgram version wrong. 25681fba91bSMike Pritchard.It Bq Er EPROCUNAVAIL 25781fba91bSMike PritchardBad procedure for program. 25881fba91bSMike Pritchard.It Bq Er ENOLCK 25981fba91bSMike PritchardNo locks available. 26081fba91bSMike Pritchard.It Bq Er ENOSYS 26181fba91bSMike PritchardFunction not implemented. 26281fba91bSMike Pritchard.It Bq Er EFTYPE 26381fba91bSMike PritchardInappropriate file type or format. 26481fba91bSMike Pritchard.It Bq Er EAUTH 26581fba91bSMike PritchardAuthentication error. 26681fba91bSMike Pritchard.It Bq Er ENEEDAUTH 26781fba91bSMike PritchardNeed authenticator. 2689a78dbdeSMike Pritchard.El 269ed0bfbe5SMike Pritchard.Sh SEE ALSO 270ed0bfbe5SMike Pritchard.Xr example 1 , 271ed0bfbe5SMike Pritchard.Xr example 4 , 2721837dd5dSRuslan Ermilov.Xr mdoc 7 273ed0bfbe5SMike Pritchard.Rs 274d72ca9ddSRuslan Ermilov.%A "A. B. Author" 275d72ca9ddSRuslan Ermilov.%T "Example RFC Title" 276ed0bfbe5SMike Pritchard.%O RFC0000 277ed0bfbe5SMike Pritchard.Re 278ed0bfbe5SMike Pritchard.Rs 279d72ca9ddSRuslan Ermilov.%A "A. B. Author" 280d72ca9ddSRuslan Ermilov.%B "Example Book Title" 281ed0bfbe5SMike Pritchard.%O ISBN-0-000-00000-0 282ed0bfbe5SMike Pritchard.Re 283ed0bfbe5SMike Pritchard.Rs 284d72ca9ddSRuslan Ermilov.%A "A. B. Author" 285d72ca9ddSRuslan Ermilov.%D "January 1997" 286d72ca9ddSRuslan Ermilov.%J "Example Journal Name" 287d72ca9ddSRuslan Ermilov.%T "Example Article Title" 288ed0bfbe5SMike Pritchard.Re 289ed0bfbe5SMike Pritchard.Sh STANDARDS 290ed0bfbe5SMike PritchardIf the command conforms to some standard, such as 291ed0bfbe5SMike Pritchard.St -p1003.2 292ed0bfbe5SMike Pritchardor 293588a200cSRuslan Ermilov.St -isoC , 294ed0bfbe5SMike Pritchardit should be noted here. 2959a78dbdeSMike Pritchard.Sh HISTORY 2969a78dbdeSMike PritchardThe 2979a78dbdeSMike Pritchard.Nm 2989a78dbdeSMike Pritchardmanual page example first appeared in 2999cb8091fSMike Pritchard.Fx 2.2 . 30081fba91bSMike Pritchard.Pp 30181fba91bSMike PritchardSome other common 30281fba91bSMike Pritchard.Sx HISTORY 30381fba91bSMike Pritchardsection examples are: 30481fba91bSMike Pritchard.Pp 30581fba91bSMike PritchardThe 30681fba91bSMike Pritchard.Nm 30781fba91bSMike Pritchardmanual page example first appeared in 30881fba91bSMike Pritchard.Bx 4.4 . 30981fba91bSMike Pritchard.Pp 31081fba91bSMike PritchardThe 31181fba91bSMike Pritchard.Nm 31281fba91bSMike Pritchardmanual page example first appeared in 31381fba91bSMike Pritchard.At v6 . 314facbd487SPhilippe Charnier.Sh AUTHORS 3159a78dbdeSMike PritchardThis 316d00f4c32SMike Pritchardmanual page was written by 317facbd487SPhilippe Charnier.An Mike Pritchard Aq mpp@FreeBSD.org . 3189a78dbdeSMike Pritchard.Sh BUGS 3199a78dbdeSMike PritchardThe actual code for this function is vaporware. 320