xref: /f-stack/tools/libutil/trimdomain.3 (revision 22ce4aff)
11eaf0ac3Slogwang.\" Copyright (c) 1999 Brian Somers <[email protected]>
21eaf0ac3Slogwang.\" All rights reserved.
31eaf0ac3Slogwang.\"
41eaf0ac3Slogwang.\" Redistribution and use in source and binary forms, with or without
51eaf0ac3Slogwang.\" modification, are permitted provided that the following conditions
61eaf0ac3Slogwang.\" are met:
71eaf0ac3Slogwang.\" 1. Redistributions of source code must retain the above copyright
81eaf0ac3Slogwang.\"    notice, this list of conditions and the following disclaimer.
91eaf0ac3Slogwang.\" 2. Redistributions in binary form must reproduce the above copyright
101eaf0ac3Slogwang.\"    notice, this list of conditions and the following disclaimer in the
111eaf0ac3Slogwang.\"    documentation and/or other materials provided with the distribution.
121eaf0ac3Slogwang.\"
131eaf0ac3Slogwang.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
141eaf0ac3Slogwang.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
151eaf0ac3Slogwang.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
161eaf0ac3Slogwang.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
171eaf0ac3Slogwang.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
181eaf0ac3Slogwang.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
191eaf0ac3Slogwang.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
201eaf0ac3Slogwang.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
211eaf0ac3Slogwang.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
221eaf0ac3Slogwang.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
231eaf0ac3Slogwang.\" SUCH DAMAGE.
241eaf0ac3Slogwang.\"
251eaf0ac3Slogwang.\" $FreeBSD$
261eaf0ac3Slogwang.\"
271eaf0ac3Slogwang.Dd April 7, 1999
281eaf0ac3Slogwang.Dt TRIMDOMAIN 3
291eaf0ac3Slogwang.Os
301eaf0ac3Slogwang.Sh NAME
311eaf0ac3Slogwang.Nm trimdomain
321eaf0ac3Slogwang.Nd "trim the current domain name from a host name"
331eaf0ac3Slogwang.Sh LIBRARY
341eaf0ac3Slogwang.Lb libutil
351eaf0ac3Slogwang.Sh SYNOPSIS
361eaf0ac3Slogwang.In sys/types.h
371eaf0ac3Slogwang.In libutil.h
381eaf0ac3Slogwang.Ft void
391eaf0ac3Slogwang.Fn trimdomain "char *fullhost" "int hostsize"
401eaf0ac3Slogwang.Sh DESCRIPTION
411eaf0ac3SlogwangThe function
421eaf0ac3Slogwang.Fn trimdomain
431eaf0ac3Slogwangremoves the current domain name from the passed
441eaf0ac3Slogwang.Ar fullhost
451eaf0ac3Slogwangname by writing a
461eaf0ac3Slogwang.Dv NUL
471eaf0ac3Slogwangcharacter over the first period of the passed name.
481eaf0ac3SlogwangThe current domain
491eaf0ac3Slogwangname is determined by calling
501eaf0ac3Slogwang.Xr gethostname 3
511eaf0ac3Slogwangand removing everything up to the first period.
521eaf0ac3SlogwangThe name is determined
531eaf0ac3Slogwangthe first time this function is called and is cached for future use.
541eaf0ac3Slogwang.Pp
551eaf0ac3SlogwangThe
561eaf0ac3Slogwang.Fn trimdomain
571eaf0ac3Slogwangfunction will only trim the domain name if the passed
581eaf0ac3Slogwang.Ar fullname
591eaf0ac3Slogwangends with the current domain name and if the length of the resulting host
601eaf0ac3Slogwangname does not exceed
611eaf0ac3Slogwang.Ar hostsize .
621eaf0ac3Slogwang.Pp
631eaf0ac3SlogwangIf the passed
641eaf0ac3Slogwang.Ar fullname
651eaf0ac3Slogwangis actually a
661eaf0ac3Slogwang.Dv DISPLAY
671eaf0ac3Slogwangspecification of the form
681eaf0ac3Slogwang.Sm off
691eaf0ac3Slogwang.Ar host . domain : nn Oo .
701eaf0ac3Slogwang.Ar nn
711eaf0ac3Slogwang.Oc
721eaf0ac3Slogwang.Sm on
731eaf0ac3Slogwangand the domain name is the same as the local domain name,
741eaf0ac3Slogwang.Fn trimdomain
751eaf0ac3Slogwangwill remove the embedded domain name, copying the screen and display
761eaf0ac3Slogwangnumbers to the end of the base host name and resulting in
771eaf0ac3Slogwang.Sm off
781eaf0ac3Slogwang.Ar host : nn Op . Ar nn .
791eaf0ac3Slogwang.Sm on
801eaf0ac3Slogwang.Sh RETURN VALUES
811eaf0ac3SlogwangThe
821eaf0ac3Slogwang.Fn trimdomain
831eaf0ac3Slogwangfunction does not return a value.
841eaf0ac3Slogwang.Sh SEE ALSO
851eaf0ac3Slogwang.Xr gethostname 3
86*22ce4affSfengbojiang.Sh HISTORY
87*22ce4affSfengbojiangThe function
88*22ce4affSfengbojiang.Fn trimdomain
89*22ce4affSfengbojiangfirst appeared in
90*22ce4affSfengbojiang.Fx 3.2 .
91