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