From 2e51ec7022b39b6fb3524de08669b20d0d436285 Mon Sep 17 00:00:00 2001
From: Gabor Kovesdan
Date: Tue, 21 Aug 2012 19:16:02 +0000
Subject: - Strip unnecessary trailing spaces
Approved by: doceng (implicit)
---
en_US.ISO8859-1/articles/5-roadmap/Makefile | 2 +-
en_US.ISO8859-1/articles/Makefile.inc | 2 +-
en_US.ISO8859-1/articles/bsdl-gpl/Makefile | 2 +-
.../articles/casestudy-argentina.com/Makefile | 2 +-
en_US.ISO8859-1/articles/committers-guide/Makefile | 2 +-
.../articles/compiz-fusion/article.sgml | 4 +-
.../articles/console-server/article.sgml | 34 +-
en_US.ISO8859-1/articles/contributing/article.sgml | 2 +-
.../articles/contributors/contrib.additional.sgml | 6 +-
.../articles/contributors/contrib.committers.sgml | 2 +-
en_US.ISO8859-1/articles/custom-gcc/Makefile | 2 +-
.../articles/cvsup-advanced/article.sgml | 84 +-
.../articles/dialup-firewall/article.sgml | 4 +-
en_US.ISO8859-1/articles/diskless-x/article.sgml | 44 +-
en_US.ISO8859-1/articles/euro/article.sgml | 66 +-
.../articles/explaining-bsd/article.sgml | 6 +-
en_US.ISO8859-1/articles/fonts/article.sgml | 8 +-
.../articles/formatting-media/article.sgml | 46 +-
.../articles/freebsd-questions/article.sgml | 50 +-
en_US.ISO8859-1/articles/geom-class/Makefile | 2 +-
.../articles/gjournal-desktop/article.sgml | 22 +-
en_US.ISO8859-1/articles/hubs/article.sgml | 2 +-
en_US.ISO8859-1/articles/laptop/article.sgml | 52 +-
en_US.ISO8859-1/articles/ldap-auth/Makefile | 2 +-
en_US.ISO8859-1/articles/ldap-auth/article.sgml | 8 +-
.../articles/linux-comparison/article.sgml | 2 +-
.../articles/linux-emulation/article.sgml | 82 +-
en_US.ISO8859-1/articles/linux-users/Makefile | 2 +-
en_US.ISO8859-1/articles/mailing-list-faq/Makefile | 2 +-
en_US.ISO8859-1/articles/mh/article.sgml | 24 +-
en_US.ISO8859-1/articles/nanobsd/Makefile | 2 +-
en_US.ISO8859-1/articles/new-users/article.sgml | 2 +-
en_US.ISO8859-1/articles/p4-primer/Makefile | 2 +-
en_US.ISO8859-1/articles/portbuild/article.sgml | 4 +-
.../articles/problem-reports/article.sgml | 4 +-
en_US.ISO8859-1/articles/rc-scripting/Makefile | 2 +-
en_US.ISO8859-1/articles/rc-scripting/article.sgml | 2 +-
en_US.ISO8859-1/articles/relaydelay/article.sgml | 2 +-
en_US.ISO8859-1/articles/releng-packages/Makefile | 2 +-
en_US.ISO8859-1/articles/releng/Makefile | 2 +-
en_US.ISO8859-1/articles/releng/article.sgml | 6 +-
en_US.ISO8859-1/articles/remote-install/Makefile | 2 +-
en_US.ISO8859-1/articles/serial-uart/article.sgml | 556 +++----
en_US.ISO8859-1/articles/solid-state/Makefile | 2 +-
en_US.ISO8859-1/articles/solid-state/article.sgml | 14 +-
.../articles/storage-devices/article.sgml | 884 +++++------
en_US.ISO8859-1/articles/version-guide/Makefile | 2 +-
.../articles/version-guide/article.sgml | 8 +-
en_US.ISO8859-1/articles/vinum/article.sgml | 20 +-
en_US.ISO8859-1/articles/vm-design/article.sgml | 12 +-
en_US.ISO8859-1/articles/wp-toolbox/Makefile | 2 +-
en_US.ISO8859-1/books/Makefile.inc | 2 +-
en_US.ISO8859-1/books/arch-handbook/Makefile | 4 +-
en_US.ISO8859-1/books/arch-handbook/book.sgml | 12 +-
en_US.ISO8859-1/books/arch-handbook/chapters.ent | 6 +-
.../books/arch-handbook/driverbasics/chapter.sgml | 14 +-
.../books/arch-handbook/isa/chapter.sgml | 14 +-
.../books/arch-handbook/jail/chapter.sgml | 22 +-
.../books/arch-handbook/locking/chapter.sgml | 18 +-
.../books/arch-handbook/mac/chapter.sgml | 1672 ++++++++++----------
.../books/arch-handbook/scsi/chapter.sgml | 96 +-
.../books/arch-handbook/sound/chapter.sgml | 44 +-
.../books/arch-handbook/sysinit/chapter.sgml | 2 +-
.../books/arch-handbook/usb/chapter.sgml | 10 +-
.../books/arch-handbook/vm/chapter.sgml | 18 +-
en_US.ISO8859-1/books/bibliography/Makefile | 4 +-
en_US.ISO8859-1/books/bibliography/book.sgml | 8 +-
en_US.ISO8859-1/books/corp-net-guide/book.sgml | 76 +-
en_US.ISO8859-1/books/design-44bsd/book.sgml | 314 ++--
en_US.ISO8859-1/books/dev-model/book.sgml | 14 +-
en_US.ISO8859-1/books/developers-handbook/Makefile | 4 +-
.../books/developers-handbook/book.sgml | 16 +-
.../books/developers-handbook/chapters.ent | 6 +-
.../books/developers-handbook/ipv6/chapter.sgml | 12 +-
.../developers-handbook/kerneldebug/chapter.sgml | 8 +-
.../developers-handbook/policies/chapter.sgml | 58 +-
.../books/developers-handbook/secure/chapter.sgml | 38 +-
.../books/developers-handbook/sockets/chapter.sgml | 66 +-
.../books/developers-handbook/tools/chapter.sgml | 8 +-
en_US.ISO8859-1/books/faq/Makefile | 6 +-
en_US.ISO8859-1/books/fdp-primer/Makefile | 26 +-
en_US.ISO8859-1/books/fdp-primer/chapters.ent | 12 +-
.../books/fdp-primer/examples/appendix.sgml | 6 +-
.../books/fdp-primer/sgml-markup/chapter.sgml | 14 +-
.../books/fdp-primer/writing-style/chapter.sgml | 2 +-
en_US.ISO8859-1/books/handbook/Makefile | 8 +-
.../handbook/advanced-networking/chapter.sgml | 10 +-
en_US.ISO8859-1/books/handbook/basics/chapter.sgml | 212 +--
en_US.ISO8859-1/books/handbook/book.sgml | 2 +-
en_US.ISO8859-1/books/handbook/chapters.ent | 6 +-
.../books/handbook/filesystems/chapter.sgml | 14 +-
en_US.ISO8859-1/books/handbook/jails/chapter.sgml | 4 +-
.../books/handbook/kernelconfig/chapter.sgml | 12 +-
en_US.ISO8859-1/books/handbook/l10n/chapter.sgml | 18 +-
.../books/handbook/linuxemu/chapter.sgml | 4 +-
en_US.ISO8859-1/books/handbook/mac/chapter.sgml | 6 +-
en_US.ISO8859-1/books/handbook/mail/chapter.sgml | 4 +-
.../books/handbook/mirrors/chapter.sgml | 256 +--
.../books/handbook/multimedia/chapter.sgml | 24 +-
en_US.ISO8859-1/books/handbook/ports/chapter.sgml | 2 +-
.../books/handbook/ppp-and-slip/chapter.sgml | 78 +-
.../books/handbook/preface/preface.sgml | 6 +-
en_US.ISO8859-1/books/handbook/txtfiles.ent | 8 +-
en_US.ISO8859-1/books/handbook/users/chapter.sgml | 26 +-
en_US.ISO8859-1/books/handbook/vinum/chapter.sgml | 58 +-
.../books/handbook/virtualization/chapter.sgml | 6 +-
en_US.ISO8859-1/books/handbook/x11/chapter.sgml | 8 +-
en_US.ISO8859-1/books/porters-handbook/Makefile | 4 +-
en_US.ISO8859-1/htdocs/FAQ/Makefile | 2 +-
en_US.ISO8859-1/htdocs/applications.sgml | 16 +-
en_US.ISO8859-1/htdocs/art.sgml | 2 +-
en_US.ISO8859-1/htdocs/availability.sgml | 2 +-
en_US.ISO8859-1/htdocs/copyright/daemon.sgml | 4 +-
.../htdocs/copyright/freebsd-doc-license.sgml | 20 +-
en_US.ISO8859-1/htdocs/developers/Makefile | 2 +-
en_US.ISO8859-1/htdocs/docproj/Makefile | 4 +-
en_US.ISO8859-1/htdocs/docproj/current.sgml | 32 +-
en_US.ISO8859-1/htdocs/docproj/doc-set.sgml | 2 +-
en_US.ISO8859-1/htdocs/docproj/docproj.sgml | 12 +-
en_US.ISO8859-1/htdocs/docproj/sgml.sgml | 26 +-
en_US.ISO8859-1/htdocs/docproj/submitting.sgml | 18 +-
en_US.ISO8859-1/htdocs/docproj/translations.sgml | 4 +-
en_US.ISO8859-1/htdocs/docproj/who.sgml | 4 +-
en_US.ISO8859-1/htdocs/donations/donors.sgml | 2 +-
.../htdocs/events/2002/bsdcon-devsummit.sgml | 114 +-
.../htdocs/events/2002/usenix-devsummit.sgml | 2 +-
en_US.ISO8859-1/htdocs/features.sgml | 8 +-
en_US.ISO8859-1/htdocs/gifs/Makefile | 12 +-
en_US.ISO8859-1/htdocs/gnome/docs/faq210.sgml | 2 +-
en_US.ISO8859-1/htdocs/gnome/docs/faq224.sgml | 2 +-
en_US.ISO8859-1/htdocs/gnome/docs/faq230.sgml | 6 +-
en_US.ISO8859-1/htdocs/gnome/docs/faq232.sgml | 8 +-
en_US.ISO8859-1/htdocs/gnome/news.xml | 22 +-
en_US.ISO8859-1/htdocs/handbook/Makefile | 2 +-
en_US.ISO8859-1/htdocs/internal/Makefile | 4 +-
en_US.ISO8859-1/htdocs/internal/machines.sgml | 8 +-
en_US.ISO8859-1/htdocs/internal/mirror.sgml | 6 +-
en_US.ISO8859-1/htdocs/internal/new-account.sgml | 16 +-
en_US.ISO8859-1/htdocs/internal/statistic.sgml | 2 +-
en_US.ISO8859-1/htdocs/internet.sgml | 6 +-
en_US.ISO8859-1/htdocs/ipv6/index.sgml | 6 +-
en_US.ISO8859-1/htdocs/ipv6/ipv6.ent | 6 +-
en_US.ISO8859-1/htdocs/ipv6/ipv6only.sgml | 6 +-
en_US.ISO8859-1/htdocs/ipv6/w6d-www-stats.sgml | 6 +-
en_US.ISO8859-1/htdocs/ipv6/w6d.sgml | 10 +-
en_US.ISO8859-1/htdocs/ipv6/w6l.sgml | 4 +-
en_US.ISO8859-1/htdocs/java/advocacy.sgml | 2 +-
en_US.ISO8859-1/htdocs/java/dists/12.sgml | 18 +-
en_US.ISO8859-1/htdocs/java/dists/13.sgml | 30 +-
en_US.ISO8859-1/htdocs/java/dists/14.sgml | 14 +-
en_US.ISO8859-1/htdocs/java/docs/faq.sgml | 8 +-
en_US.ISO8859-1/htdocs/java/docs/performance.sgml | 18 +-
en_US.ISO8859-1/htdocs/java/java-rss.xsl | 2 +-
en_US.ISO8859-1/htdocs/java/links/Makefile | 4 +-
en_US.ISO8859-1/htdocs/java/links/api.sgml | 20 +-
en_US.ISO8859-1/htdocs/java/links/development.sgml | 2 +-
en_US.ISO8859-1/htdocs/java/links/freebsd.sgml | 4 +-
en_US.ISO8859-1/htdocs/java/links/vendor.sgml | 2 +-
en_US.ISO8859-1/htdocs/kse/index.sgml | 6 +-
en_US.ISO8859-1/htdocs/layout/images/Makefile | 2 +-
en_US.ISO8859-1/htdocs/mailto.sgml | 8 +-
en_US.ISO8859-1/htdocs/marketing/index.sgml | 2 +-
.../htdocs/multimedia/multimedia-input.xml | 66 +-
en_US.ISO8859-1/htdocs/news/1996/index.sgml | 6 +-
en_US.ISO8859-1/htdocs/news/1997/index.sgml | 22 +-
en_US.ISO8859-1/htdocs/news/1998/index.sgml | 4 +-
en_US.ISO8859-1/htdocs/news/1999/index.sgml | 4 +-
en_US.ISO8859-1/htdocs/news/2000/index.sgml | 24 +-
en_US.ISO8859-1/htdocs/news/2001/news.xml | 164 +-
en_US.ISO8859-1/htdocs/news/2002/news.xml | 24 +-
en_US.ISO8859-1/htdocs/news/2003/news.xml | 10 +-
en_US.ISO8859-1/htdocs/news/2004/news.xml | 26 +-
en_US.ISO8859-1/htdocs/news/2005/news.xml | 14 +-
en_US.ISO8859-1/htdocs/news/2006/news.xml | 18 +-
en_US.ISO8859-1/htdocs/news/2007/news.xml | 10 +-
en_US.ISO8859-1/htdocs/news/2007/press.xml | 4 +-
en_US.ISO8859-1/htdocs/news/2009/news.xml | 2 +-
en_US.ISO8859-1/htdocs/news/2009/press.xml | 4 +-
en_US.ISO8859-1/htdocs/news/press-rel-2.sgml | 6 +-
en_US.ISO8859-1/htdocs/news/press-rel-3.sgml | 6 +-
en_US.ISO8859-1/htdocs/news/press-rel-5.sgml | 2 +-
en_US.ISO8859-1/htdocs/news/press-rel-6.sgml | 98 +-
en_US.ISO8859-1/htdocs/news/pressreleases.sgml | 4 +-
en_US.ISO8859-1/htdocs/news/sou1999.sgml | 18 +-
.../htdocs/news/status/report-2001-06.xml | 2 +-
.../htdocs/news/status/report-2001-07.xml | 2 +-
.../htdocs/news/status/report-2001-08.xml | 4 +-
.../htdocs/news/status/report-2001-09.xml | 22 +-
.../htdocs/news/status/report-2001-11.xml | 20 +-
.../htdocs/news/status/report-2001-12-2002-01.xml | 10 +-
.../htdocs/news/status/report-2002-02-2002-04.xml | 24 +-
.../htdocs/news/status/report-2002-05-2002-06.xml | 78 +-
.../htdocs/news/status/report-2002-07-2002-08.xml | 12 +-
.../htdocs/news/status/report-2002-09-2002-10.xml | 8 +-
.../htdocs/news/status/report-2002-11-2002-12.xml | 4 +-
.../htdocs/news/status/report-2003-01-2003-02.xml | 22 +-
.../htdocs/news/status/report-2003-03-2003-09.xml | 26 +-
.../htdocs/news/status/report-2003-10-2003-12.xml | 492 +++---
.../htdocs/news/status/report-2004-01-2004-02.xml | 118 +-
.../htdocs/news/status/report-2004-03-2004-04.xml | 284 ++--
.../htdocs/news/status/report-2004-05-2004-06.xml | 232 +--
.../htdocs/news/status/report-2004-07-2004-12.xml | 102 +-
.../htdocs/news/status/report-2005-01-2005-03.xml | 56 +-
.../htdocs/news/status/report-2005-03-2005-06.xml | 32 +-
.../htdocs/news/status/report-2005-07-2005-10.xml | 52 +-
.../htdocs/news/status/report-2005-10-2005-12.xml | 20 +-
.../htdocs/news/status/report-2006-01-2006-03.xml | 24 +-
.../htdocs/news/status/report-2006-04-2006-06.xml | 50 +-
.../htdocs/news/status/report-2006-06-2006-10.xml | 30 +-
.../htdocs/news/status/report-2006-10-2006-12.xml | 90 +-
.../htdocs/news/status/report-2007-01-2007-03.xml | 28 +-
.../htdocs/news/status/report-2007-04-2007-06.xml | 18 +-
.../htdocs/news/status/report-2007-07-2007-10.xml | 12 +-
.../htdocs/news/status/report-2007-10-2007-12.xml | 10 +-
.../htdocs/news/status/report-2008-01-2008-03.xml | 12 +-
.../htdocs/news/status/report-2008-04-2008-06.xml | 24 +-
.../htdocs/news/status/report-2008-07-2008-09.xml | 24 +-
.../htdocs/news/status/report-2008-10-2008-12.xml | 24 +-
.../htdocs/news/status/report-2009-01-2009-03.xml | 32 +-
.../htdocs/news/status/report-2009-04-2009-09.xml | 4 +-
.../htdocs/news/status/report-2009-10-2009-12.xml | 24 +-
.../htdocs/news/status/report-2010-01-2010-03.xml | 24 +-
.../htdocs/news/status/report-2010-04-2010-06.xml | 12 +-
.../htdocs/news/status/report-2011-01-2011-03.xml | 2 +-
en_US.ISO8859-1/htdocs/news/status/report.xsl | 6 +-
en_US.ISO8859-1/htdocs/news/status/status.sgml | 6 +-
en_US.ISO8859-1/htdocs/platforms/alpha.sgml | 2 +-
en_US.ISO8859-1/htdocs/platforms/arm.sgml | 8 +-
en_US.ISO8859-1/htdocs/platforms/mips.sgml | 2 +-
en_US.ISO8859-1/htdocs/platforms/pc98.sgml | 2 +-
en_US.ISO8859-1/htdocs/platforms/ppc.sgml | 4 +-
en_US.ISO8859-1/htdocs/platforms/x86-64.sgml | 2 +-
en_US.ISO8859-1/htdocs/portmgr/charter.sgml | 2 +-
en_US.ISO8859-1/htdocs/portmgr/index.sgml | 2 +-
en_US.ISO8859-1/htdocs/portmgr/policies.sgml | 2 +-
.../htdocs/portmgr/policies_contributors.sgml | 2 +-
en_US.ISO8859-1/htdocs/portmgr/qa.sgml | 6 +-
en_US.ISO8859-1/htdocs/ports/Makefile.inc | 2 +-
en_US.ISO8859-1/htdocs/projects/acpi/index.sgml | 6 +-
en_US.ISO8859-1/htdocs/projects/busdma/index.sgml | 10 +-
en_US.ISO8859-1/htdocs/projects/c99/index.sgml | 2 +-
en_US.ISO8859-1/htdocs/projects/cvsweb.sgml | 2 +-
en_US.ISO8859-1/htdocs/projects/ideas/ideas.xml | 14 +-
en_US.ISO8859-1/htdocs/projects/newbies.sgml | 32 +-
.../htdocs/projects/summerofcode-2007.sgml | 6 +-
.../htdocs/projects/summerofcode-2008.sgml | 2 +-
en_US.ISO8859-1/htdocs/projects/summerofcode.sgml | 6 +-
en_US.ISO8859-1/htdocs/publish.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/2.0.5R/notes.sgml | 14 +-
en_US.ISO8859-1/htdocs/releases/2.0/install.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/2.0/notes.sgml | 12 +-
en_US.ISO8859-1/htdocs/releases/2.1.5R/notes.sgml | 6 +-
.../htdocs/releases/2.1.6R/announce.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/2.1.6R/notes.sgml | 8 +-
.../htdocs/releases/2.1.6R/security.sgml | 4 +-
en_US.ISO8859-1/htdocs/releases/2.1.7R/notes.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/2.1R/notes.sgml | 4 +-
en_US.ISO8859-1/htdocs/releases/2.2.1R/notes.sgml | 14 +-
en_US.ISO8859-1/htdocs/releases/2.2.2R/notes.sgml | 14 +-
en_US.ISO8859-1/htdocs/releases/2.2.5R/errata.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/2.2.5R/notes.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/2.2.6R/errata.sgml | 24 +-
en_US.ISO8859-1/htdocs/releases/2.2.6R/notes.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/2.2.7R/errata.sgml | 4 +-
en_US.ISO8859-1/htdocs/releases/2.2.7R/notes.sgml | 44 +-
en_US.ISO8859-1/htdocs/releases/2.2.8R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/2.2.8R/notes.sgml | 44 +-
en_US.ISO8859-1/htdocs/releases/2.2R/announce.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/2.2R/notes.sgml | 16 +-
en_US.ISO8859-1/htdocs/releases/3.0R/errata.sgml | 12 +-
en_US.ISO8859-1/htdocs/releases/3.0R/notes.sgml | 16 +-
en_US.ISO8859-1/htdocs/releases/3.1R/errata.sgml | 12 +-
en_US.ISO8859-1/htdocs/releases/3.1R/notes.sgml | 8 +-
en_US.ISO8859-1/htdocs/releases/3.2R/errata.sgml | 18 +-
en_US.ISO8859-1/htdocs/releases/3.2R/notes.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/3.3R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/3.3R/notes.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/3.4R/announce.sgml | 18 +-
en_US.ISO8859-1/htdocs/releases/3.4R/errata.sgml | 8 +-
en_US.ISO8859-1/htdocs/releases/3.4R/notes.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/3.5R/announce.sgml | 18 +-
en_US.ISO8859-1/htdocs/releases/3.5R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/3.5R/notes.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/4.0R/announce.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/4.0R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/4.0R/notes.sgml | 32 +-
en_US.ISO8859-1/htdocs/releases/4.1.1R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/4.1.1R/notes.sgml | 32 +-
en_US.ISO8859-1/htdocs/releases/4.1R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/4.1R/notes.sgml | 26 +-
en_US.ISO8859-1/htdocs/releases/4.2R/errata.sgml | 6 +-
en_US.ISO8859-1/htdocs/releases/4.2R/notes.sgml | 34 +-
en_US.ISO8859-1/htdocs/releases/4.3R/errata.sgml | 10 +-
en_US.ISO8859-1/htdocs/releases/4.5R/qa.sgml | 12 +-
en_US.ISO8859-1/htdocs/releases/4.5R/schedule.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/5.5R/todo.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/6.0R/stress.xsl | 2 +-
en_US.ISO8859-1/htdocs/releases/6.0R/todo.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/6.1R/stress.xsl | 2 +-
en_US.ISO8859-1/htdocs/releases/6.2R/announce.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/6.2R/stress.xsl | 2 +-
en_US.ISO8859-1/htdocs/releases/6.3R/announce.sgml | 8 +-
en_US.ISO8859-1/htdocs/releases/7.0R/announce.sgml | 4 +-
en_US.ISO8859-1/htdocs/releases/7.0R/stress.xsl | 2 +-
en_US.ISO8859-1/htdocs/releases/7.1R/announce.sgml | 2 +-
en_US.ISO8859-1/htdocs/releases/7.4R/announce.sgml | 2 +-
en_US.ISO8859-1/htdocs/releng/charter.sgml | 14 +-
en_US.ISO8859-1/htdocs/relnotes.sgml | 8 +-
en_US.ISO8859-1/htdocs/search/Makefile | 2 +-
en_US.ISO8859-1/htdocs/search/opensearch/Makefile | 4 +-
en_US.ISO8859-1/htdocs/search/search.sgml | 106 +-
en_US.ISO8859-1/htdocs/smp/index.sgml | 4 +-
en_US.ISO8859-1/htdocs/support/Makefile | 2 +-
en_US.ISO8859-1/htdocs/support/bugreports.sgml | 2 +-
en_US.ISO8859-1/htdocs/tutorials/index.sgml | 2 +-
en_US.ISO8859-1/htdocs/y2kbug.sgml | 70 +-
en_US.ISO8859-1/share/sgml/catalog | 2 +-
en_US.ISO8859-1/share/sgml/freebsd.dsl | 4 +-
en_US.ISO8859-1/share/sgml/glossary.ent | 6 +-
.../slides/20050513-bsdcan-slides/slides.xml | 2 +-
en_US.ISO8859-1/slides/freebsd-general/slides.xml | 2 +-
321 files changed, 4822 insertions(+), 4822 deletions(-)
(limited to 'en_US.ISO8859-1')
diff --git a/en_US.ISO8859-1/articles/5-roadmap/Makefile b/en_US.ISO8859-1/articles/5-roadmap/Makefile
index b3b8bbb0e0..a2a3804255 100644
--- a/en_US.ISO8859-1/articles/5-roadmap/Makefile
+++ b/en_US.ISO8859-1/articles/5-roadmap/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: FreeBSD 5-STABLE roadmap
diff --git a/en_US.ISO8859-1/articles/Makefile.inc b/en_US.ISO8859-1/articles/Makefile.inc
index de45c09960..5aae9fcfbf 100644
--- a/en_US.ISO8859-1/articles/Makefile.inc
+++ b/en_US.ISO8859-1/articles/Makefile.inc
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
diff --git a/en_US.ISO8859-1/articles/bsdl-gpl/Makefile b/en_US.ISO8859-1/articles/bsdl-gpl/Makefile
index 4bfc9c797f..a221a6dfe5 100644
--- a/en_US.ISO8859-1/articles/bsdl-gpl/Makefile
+++ b/en_US.ISO8859-1/articles/bsdl-gpl/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# BSDL vs GPL article.
diff --git a/en_US.ISO8859-1/articles/casestudy-argentina.com/Makefile b/en_US.ISO8859-1/articles/casestudy-argentina.com/Makefile
index 6f9f128635..d07a81bc94 100644
--- a/en_US.ISO8859-1/articles/casestudy-argentina.com/Makefile
+++ b/en_US.ISO8859-1/articles/casestudy-argentina.com/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: Casestudy from Argentina.com
diff --git a/en_US.ISO8859-1/articles/committers-guide/Makefile b/en_US.ISO8859-1/articles/committers-guide/Makefile
index 890bd6e2b2..420756adac 100644
--- a/en_US.ISO8859-1/articles/committers-guide/Makefile
+++ b/en_US.ISO8859-1/articles/committers-guide/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: The FreeBSD Committers Guide
diff --git a/en_US.ISO8859-1/articles/compiz-fusion/article.sgml b/en_US.ISO8859-1/articles/compiz-fusion/article.sgml
index 9559d457b8..56c0344f5c 100644
--- a/en_US.ISO8859-1/articles/compiz-fusion/article.sgml
+++ b/en_US.ISO8859-1/articles/compiz-fusion/article.sgml
@@ -236,7 +236,7 @@ Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Viewport 0 0
Modes "1280x1024"
-EndSubSection
+EndSubSection
A color depth of 24 bits is needed for desktop composition,
change the above subsection to:
@@ -371,7 +371,7 @@ emerald --replace &
- When I run the command to start
+ When I run the command to start
Compiz Fusion, the X server
crashes and I am back at the console. What is wrong?
diff --git a/en_US.ISO8859-1/articles/console-server/article.sgml b/en_US.ISO8859-1/articles/console-server/article.sgml
index 9d565922a7..7833ab5e09 100644
--- a/en_US.ISO8859-1/articles/console-server/article.sgml
+++ b/en_US.ISO8859-1/articles/console-server/article.sgml
@@ -371,13 +371,13 @@
Compiling conserver
- See the section on conserver versions
+ See the section on conserver versions
; the version I use is
available in the &os; ports collection; however, it is not the only
one.)
- There are two ways to install conserver.
+ There are two ways to install conserver.
You can either compile
from the source or use the &os; ports framework.
@@ -398,7 +398,7 @@
is compiled will avoid having to either specify it each time the
program is run on remote hosts or having to maintain a
conserver.cf file on every host. This command
- will fetch, patch, configure, compile and install the
+ will fetch, patch, configure, compile and install the
conserver application.You can then run make package to create a
@@ -424,7 +424,7 @@
From the source tarballIf you prefer, you can download conserver
- and compile it yourself.
+ and compile it yourself.
You might need to do this if you want to install the
console client on non-&os; systems. We run the client on our
&solaris; hosts and it inter-operates with the &os;-hosted server
@@ -560,10 +560,10 @@ $1$VTd27V2G$eFu23iHpLvCBM5nQtNlKj/
cuaE0 "/usr/local/sbin/conserver" unknown on insecure
- This has two advantages: init will restart
+ This has two advantages: init will restart
the master console
server if it ever crashes for any reason (but we have not noticed any
- crashes so far), and it arranges for standard output of the
+ crashes so far), and it arranges for standard output of the
conserver
process to be directed to the named tty (in this case
cuaE0). This is useful because you
@@ -574,14 +574,14 @@ $1$VTd27V2G$eFu23iHpLvCBM5nQtNlKj/
monitoring tool to see if anything is going on. We set this
terminal up in the computer room but visible from the main
office. It is a very handy feature. The downside of running
- conserver
+ conserver
from the ttys file is that it cannot run in daemon
mode (else &man.init.8; would continually restart it). This means
- conserver will not write a PID file,
+ conserver will not write a PID file,
which makes it hard to rotate the log files.So we start conserver from an rc.d script.
- If you installed conserver via the port,
+ If you installed conserver via the port,
there will be a
conserver.sh.sample file installed in
/usr/local/etc/rc.d. Copy and/or rename this to
@@ -1217,11 +1217,11 @@ exit 0
Anyone who has turned off a terminal used as a console for a Sun
system will know what happens and why this is a problem. Sun hardware
- recognises a serial BREAK as a command to halt the
+ recognises a serial BREAK as a command to halt the
OS and return to the ROM monitor prompt. A serial BREAK
- is an out-of-band signal on an RS-232 serial port that involves making
- the TX DATA line active (i.e. pulled down to less than -5V) for more than
- two whole character times (or about 2ms on a 9600bps line).
+ is an out-of-band signal on an RS-232 serial port that involves making
+ the TX DATA line active (i.e. pulled down to less than -5V) for more than
+ two whole character times (or about 2ms on a 9600bps line).
Alas, this BREAK signal is all to
easily generated by serial hardware during power-on or power-off. And
the Stallion card does, in fact, generate breaks when the power to the
@@ -1232,7 +1232,7 @@ exit 0
Fortunately, Sun have come up with a set of fixes for this. For
&solaris; 2.6 and later, the kbd(1) command can be used
- to disable the ROM-on-BREAK behaviour. This is a good start,
+ to disable the ROM-on-BREAK behaviour. This is a good start,
but leaves you out of luck in the situation where a break is needed to get into a
broken machine.
@@ -1342,7 +1342,7 @@ exit 0
conserver is not really suitable for use
across untrusted networks (such as the Internet). Use of conserver-only
passwords (in the conserver.passwd file) slightly
- mitigate this problem, but anyone sniffing a
+ mitigate this problem, but anyone sniffing a
conserver connection can
easily get console access, and from there prang your machine using the
console break sequence. For operating across the Internet, use
@@ -1370,12 +1370,12 @@ exit 0
idiosyncratic manner (using a preprocessor to generate C code). Version
8.5 is maintained by Kevin S. Braunsdorf
ksb+conserver@sa.fedex.com who did most of the original
- work on conserver,
+ work on conserver,
and whose work Bryan Stansell is building on. The
8.5 version does support one feature not in the 8.1.9 version
(controlling power to remote machines via a specific serial-interfaced
power controller hardware).
-
+
Beginning with December 2001, Brian's version (currently 8.1.9) is
also presented in ports collection at
comms/conserver-com. We therefore
diff --git a/en_US.ISO8859-1/articles/contributing/article.sgml b/en_US.ISO8859-1/articles/contributing/article.sgml
index b42ff4fe72..caa4d284ea 100644
--- a/en_US.ISO8859-1/articles/contributing/article.sgml
+++ b/en_US.ISO8859-1/articles/contributing/article.sgml
@@ -482,7 +482,7 @@
information:Copyright (c) %%proper_years_here%%
- %%your_name_here%%, %%your_state%% %%your_zip%%.
+ %%your_name_here%%, %%your_state%% %%your_zip%%.
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml b/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml
index 90af09b5b2..21245f882d 100644
--- a/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml
+++ b/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml
@@ -330,7 +330,7 @@
- Alex Steiner
+ Alex Steiner
ast@treibsand.com
@@ -4558,7 +4558,7 @@
Jesse Kempf
- jessekempf@gmail.com
+ jessekempf@gmail.com
@@ -8295,7 +8295,7 @@
- Philippe Pepiot
+ Philippe Pepiot
phil@philpep.org
diff --git a/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml b/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml
index 2f633051b4..592bf0631f 100644
--- a/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml
+++ b/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml
@@ -567,7 +567,7 @@
&a.chinsan;
-
+ &a.davide;
diff --git a/en_US.ISO8859-1/articles/custom-gcc/Makefile b/en_US.ISO8859-1/articles/custom-gcc/Makefile
index b7bd286403..77336c615e 100644
--- a/en_US.ISO8859-1/articles/custom-gcc/Makefile
+++ b/en_US.ISO8859-1/articles/custom-gcc/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
diff --git a/en_US.ISO8859-1/articles/cvsup-advanced/article.sgml b/en_US.ISO8859-1/articles/cvsup-advanced/article.sgml
index 942328652f..4b7aaa1032 100644
--- a/en_US.ISO8859-1/articles/cvsup-advanced/article.sgml
+++ b/en_US.ISO8859-1/articles/cvsup-advanced/article.sgml
@@ -32,7 +32,7 @@
The present article assumes a basic understanding of CVSup
- operation. It documents several delicate issues connected with
+ operation. It documents several delicate issues connected with
source synchronization via CVSup, viz. effective solutions to
the problem of stale files as well as special source updating
cases; which issues are likely to cause apparently inexplicable
@@ -42,17 +42,17 @@
Preface
-
- This document is the fruit of the author's attempts to
+
+ This document is the fruit of the author's attempts to
fully understand the niceties of CVSup & source updating. :-)
- While the author has made every effort to make these pages
- as informative and correct as possible, he is only human and
+ While the author has made every effort to make these pages
+ as informative and correct as possible, he is only human and
may have made all sorts of typos, mistakes, etc. He will be
very grateful for any comments and/or suggestions you send to
his e-mail address, bartequi@neomedia.it.
-
+
Introduction
@@ -63,7 +63,7 @@
FAQ,
you may have noticed Question 12 & 13.
- When updating any collection of sources (eg
+ When updating any collection of sources (eg
/usr/ports), &man.cvsup.1; makes use of
the related checkouts file in order to perform the updating
process in the most efficient and correct way. In this example
@@ -72,12 +72,12 @@ FAQ,
your base is /usr.A checkouts file contains information on the current status
- of your sources—in a way, a sort of photograph. This
+ of your sources—in a way, a sort of photograph. This
significant information enables cvsup to retrieve updates most
effectively. Further, and maybe more important, it enables cvsup
to correctly manage your sources by locally deleting any files
no longer present in the repository, thus leaving no stale files
- on your system. In fact, without a checkouts file, cvsup would
+ on your system. In fact, without a checkouts file, cvsup would
not know which files your collection was composed of (cf
&man.cvsup.1; and the fallback method for details); as a result,
it could not delete on your system those files no longer present
@@ -95,9 +95,9 @@ FAQ,
A useful python script: cvsupchk
- Alternatively, in order to examine your sources for
- inconsistencies, you may wish to utilize the cvsupchk python
- script; which script is currently found in
+ Alternatively, in order to examine your sources for
+ inconsistencies, you may wish to utilize the cvsupchk python
+ script; which script is currently found in
/usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk,
together with a nice README. Prerequisites:
@@ -127,9 +127,9 @@ FAQ,
&prompt.user; /path/to/cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more
- In each case, cvsupchk will inspect your sources for
- inconsistencies by utilizing the information contained in the
- related checkouts file. Such anomalies as deleted files being
+ In each case, cvsupchk will inspect your sources for
+ inconsistencies by utilizing the information contained in the
+ related checkouts file. Such anomalies as deleted files being
present (aka stale files), missing checked-out files, extra RCS
files, and dead directories will be printed to standard output.
@@ -147,15 +147,15 @@ FAQ,
src-allIf you specify eg tag=A in your supfile, cvsup will create
- a checkouts file called checkouts.cvs:A:
+ a checkouts file called checkouts.cvs:A:
for instance, if tag=RELENG_4, a checkouts file called
- checkouts.cvs:RELENG_4 is generated.
+ checkouts.cvs:RELENG_4 is generated.
This file will be used to retrieve and/or store information
identifying your 4-STABLE sources.When tracking src-all, if you wish to
- pass from tag=A to tag=B (A less/greater than B not making
- any difference) and if your checkouts file is
+ pass from tag=A to tag=B (A less/greater than B not making
+ any difference) and if your checkouts file is
checkouts.cvs:A, the following actions
should be performed:
@@ -178,8 +178,8 @@ checkouts.cvs:B
The cvsup utility will look for checkouts.cvs:B—in
- that the target is B; that is, cvsup will make use of
- the information contained therein to correctly manage your
+ that the target is B; that is, cvsup will make use of
+ the information contained therein to correctly manage your
sources.The benefits:
@@ -191,17 +191,17 @@ checkouts.cvs:B
- less load is placed on the server, in that cvsup
+ less load is placed on the server, in that cvsup
operates in the most efficient way.
- For example, A=RELENG_4, B=.. The period in B=. means
- -CURRENT. This is a rather typical update, from 4-STABLE
- to -CURRENT. While it is straightforward to downgrade your
- sources (e.g., from -CURRENT to -STABLE), downgrading a system
- is quite another matter. You are STRONGLY advised not to
+ For example, A=RELENG_4, B=.. The period in B=. means
+ -CURRENT. This is a rather typical update, from 4-STABLE
+ to -CURRENT. While it is straightforward to downgrade your
+ sources (e.g., from -CURRENT to -STABLE), downgrading a system
+ is quite another matter. You are STRONGLY advised not to
attempt such an operation, unless you know exactly what you
are doing.
@@ -209,8 +209,8 @@ checkouts.cvs:B
Updating to the same tag as of a different date
- If you wish to switch from tag=A to tag=A as of a
- different GMT date (say, date=D), you will execute the
+ If you wish to switch from tag=A to tag=A as of a
+ different GMT date (say, date=D), you will execute the
following:
@@ -225,25 +225,25 @@ checkouts.cvs:B
Whether the new date precedes that of the last sync
- operation with tag=A or not, it is immaterial. For example,
- in order to specify the date August 27, 2000, 10:00:00 GMT
+ operation with tag=A or not, it is immaterial. For example,
+ in order to specify the date August 27, 2000, 10:00:00 GMT
you write the line:src-all tag=RELENG_4 date=2000.08.27.10.00.00
- The format of a date is rigid. You have to specify
- all the components of the date: century (20, i.e., the 21st
- century, must be supplied whereas 19, the past century, can
- be omitted), year, month, day, hour, minutes, seconds—as
- shown in the above example. For more information, please
+ The format of a date is rigid. You have to specify
+ all the components of the date: century (20, i.e., the 21st
+ century, must be supplied whereas 19, the past century, can
+ be omitted), year, month, day, hour, minutes, seconds—as
+ shown in the above example. For more information, please
see &man.cvsup.1;.
- Whether or not a date is specified, the checkouts file
+ Whether or not a date is specified, the checkouts file
is called checkouts.cvs:A (e.g.,
checkouts.cvs:RELENG_4). As a result,
- no particular action is needed in order to revert to the
- previous state: you have to modify the date in the supfile,
+ no particular action is needed in order to revert to the
+ previous state: you have to modify the date in the supfile,
and run csvup again.
@@ -264,9 +264,9 @@ checkouts.cvs:B
ports-all tag=.
All subsequent updates will be carried out smoothly.
- If you have been reading the apparently nit-picking
- remarks in these sections, you will probably have recognized
- the potential for trouble in a source updating process.
+ If you have been reading the apparently nit-picking
+ remarks in these sections, you will probably have recognized
+ the potential for trouble in a source updating process.
A number of people have actually run into problems. You have
been warned. :-)
diff --git a/en_US.ISO8859-1/articles/dialup-firewall/article.sgml b/en_US.ISO8859-1/articles/dialup-firewall/article.sgml
index bc604f144c..1135edfa27 100644
--- a/en_US.ISO8859-1/articles/dialup-firewall/article.sgml
+++ b/en_US.ISO8859-1/articles/dialup-firewall/article.sgml
@@ -72,7 +72,7 @@
support. &os; 4.X users should consult the &man.ipfw.8;
manual page for more information on using IPFW2 on their
systems, and should pay particular attention to the
- USING IPFW2 IN FreeBSD-STABLE
+ USING IPFW2 IN FreeBSD-STABLE
section.
@@ -180,7 +180,7 @@ fwcmd="/sbin/ipfw"
oif="tun0"
# Define our inside interface. This is usually your network
-# card. Be sure to change this to match your own network
+# card. Be sure to change this to match your own network
# interface.
iif="fxp0"
diff --git a/en_US.ISO8859-1/articles/diskless-x/article.sgml b/en_US.ISO8859-1/articles/diskless-x/article.sgml
index 198cb53a03..843d1640ee 100644
--- a/en_US.ISO8859-1/articles/diskless-x/article.sgml
+++ b/en_US.ISO8859-1/articles/diskless-x/article.sgml
@@ -14,7 +14,7 @@
Diskless X Server: a how to guide
-
+
Jerry
@@ -25,16 +25,16 @@
-
+
28-December-1996$FreeBSD$
-
+
1996Jerry Kendall
-
+
&tm-attrib.freebsd;
&tm-attrib.3com;
@@ -56,15 +56,15 @@
system is a 486DX2-66. I set up a diskless FreeBSD (complete) that
uses no local disk. The server in that case is a Sun 670MP running
&sunos; 4.1.3. The same setup configuration was needed for both.
-
+
I am sure that there is stuff that needs to be added
to this. Please send me any comments.
-
+
Creating the boot floppy (On the diskless system)
-
+
Since the network boot loaders will not work with some of the TSR's
and such that &ms-dos; uses, it is best to create a dedicated boot floppy
or, if you can, create an &ms-dos; menu that will (via the
@@ -72,7 +72,7 @@
ask what configuration to load when the system starts. The later is the
method that I use and it works great. My &ms-dos; (6.x) menu is
below.
-
+
config.sys
@@ -105,10 +105,10 @@ nb8390.com
:end
-
+
Getting the network boot programs (On the server)
-
+
Compile the net-boot programs that are located in
/usr/src/sys/i386/boot/netboot. You should read
the comments at the top of the Makefile. Adjust as
@@ -119,10 +119,10 @@ nb8390.com
server. It will load the kernel from the boot server. At this point,
put both programs on the &ms-dos; boot floppy created earlier.
-
+
Determine which program to run (On the diskless system)
-
+
If you know the chipset that your Ethernet adapter uses, this is
easy. If you have the NS8390 chipset, or a NS8390 based chipset, use
nb8390.com. If you have a &tm.3com; 509 based chipset,
@@ -134,13 +134,13 @@ nb8390.com
Booting across the network
-
+
Boot the diskless system with out any config.sys/autoexec.bat
files. Try running the boot program for your Ethernet adapter.My Ethernet adapter is running in WD8013 16bit mode so I run
nb8390.com
-
+
C:>cd \netbootC:>nb8390
@@ -165,18 +165,18 @@ Searching for server...
message, verify that you did indeed set the compile time defines in the
Makefile correctly.
-
+
Allowing systems to boot across the network (On the server)
-
+
Make sure the /etc/inetd.conf file has entries
for tftp and bootps. Mine are listed below:
-
+
tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot
#
# Additions by who ever you are
bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
-
+
If you have to change the /etc/inetd.conf file,
send a HUP signal to &man.inetd.8;. To do this, get the
process ID of inetd with ps -ax | grep inetd | grep -v
@@ -200,7 +200,7 @@ bootps dgram udp wait root /usr/libexec/bootpd bootpd /etc/bootptab
-
+
The lines are as follows:
@@ -280,10 +280,10 @@ hostname altair.example.com
The NFS mounted root filesystem will be mounted read
only.
-
+
The hierarchy for the diskless system can be re-mounted allowing
read-write operations if required.
-
+
I use my spare 386DX-40 as a dedicated X terminal.The hierarchy for altair is:
@@ -314,7 +314,7 @@ hostname altair.example.com
-r-xr-xr-x 1 root bin 73728 Dec 13 22:38 ./sbin/mount
-r-xr-xr-x 1 root wheel 1992 Jun 10 1995 ./dev/MAKEDEV.local
-r-xr-xr-x 1 root wheel 24419 Jun 10 1995 ./dev/MAKEDEV
-
+
If you are not using &man.devfs.5; (which is the default
in FreeBSD 5.X), you should make sure that you
do not forget to run MAKEDEV all in the
diff --git a/en_US.ISO8859-1/articles/euro/article.sgml b/en_US.ISO8859-1/articles/euro/article.sgml
index e5057bfc97..e52d0d63a2 100644
--- a/en_US.ISO8859-1/articles/euro/article.sgml
+++ b/en_US.ISO8859-1/articles/euro/article.sgml
@@ -7,7 +7,7 @@
- The Euro symbol on
+ The Euro symbol on
FreeBSD
@@ -29,7 +29,7 @@
2003The FreeBSD Documentation Project
-
+
&tm-attrib.freebsd;
&tm-attrib.general;
@@ -46,7 +46,7 @@
will first focus on the more important parts like being able to
correctly display the symbol on the console. Later sections will deal
with configuring particular programs like
- X11.
+ X11.
Lots of helpful input came from Oliver Fromme, Tom Rhodes and
@@ -59,16 +59,16 @@
The Euro in a nutshell
- If you already feel comfortable with
- localization as
- described in the FreeBSD
- Handbook you might be only interested in the following facts which
- will get you started quickly:
+ If you already feel comfortable with
+ localization as
+ described in the FreeBSD
+ Handbook you might be only interested in the following facts which
+ will get you started quickly:ISO8859-15
-
+
This is a slight modification of the commonly used ISO8859-1
character map. It includes the Euro symbol. Used for the
@@ -89,8 +89,8 @@
/usr/share/syscons/keymaps/*.iso.kbd
- Appropriate keyboard maps depending on your language. Set your
- keymap entry in rc.conf to
+ Appropriate keyboard maps depending on your language. Set your
+ keymap entry in rc.conf to
one of these.
@@ -124,7 +124,7 @@
A general remark
-
+
In the following sections we will often refer to
ISO8859-15. This is the standard notation starting
with FreeBSD 4.5. In older
@@ -132,23 +132,23 @@
ISO_8859-15 or DIS_8859-15.
- If you are using an older version of
- FreeBSD, be sure to take a
+ If you are using an older version of
+ FreeBSD, be sure to take a
look at /usr/share/locale/ in order to find out
which naming convention is in place.The console
-
+
Setting up your console fontDepending on your console resolution and size you will need one of
the following lines in rc.conf:
- font8x16="iso15-8x16.fnt" # from /usr/share/syscons/fonts/*
-font8x14="iso15-8x14.fnt"
+ font8x16="iso15-8x16.fnt" # from /usr/share/syscons/fonts/*
+font8x14="iso15-8x14.fnt"
font8x8="iso15-8x8.fnt"This will effectively select the ISO8859-15 also known as Latin-9
@@ -200,8 +200,8 @@ BEGIN {
combination is necessary (e.g.: Alt
Gre) to decimal value 164.
If running into problems, the best way to check is to take a look at
- /usr/share/syscons/keymaps/*.kbd. The format of
- the key mapping files is described in &man.keyboard.4;.
+ /usr/share/syscons/keymaps/*.kbd. The format of
+ the key mapping files is described in &man.keyboard.4;.
&man.kbdcontrol.1; can be used to load a custom keymap.Once the correct keyboard map is selected, it should be added to
@@ -210,13 +210,13 @@ BEGIN {
keymap="german.iso" # or another mapAs stated above, this step has most probably already been taken
- by you at installation time (with
- sysinstall). If not, either reboot or
+ by you at installation time (with
+ sysinstall). If not, either reboot or
load the new keymap via &man.kbdcontrol.1;.
- To verify the keyboard mapping, switch to a new console and at
+ To verify the keyboard mapping, switch to a new console and at
the login prompt, instead of logging in, try to
- type the Euro key. If it is not working, either
+ type the Euro key. If it is not working, either
file a bug report via &man.send-pr.1; or make sure you in fact chose
the right keyboard map.
@@ -226,13 +226,13 @@ BEGIN {
tcsh.
-
+
Fixing the environment variables
- The shells (bash, tcsh) revert to the &man.readline.3; library
- which in turn respects the LC_CTYPE environment
- variable. LC_CTYPE must be set before the shell is
+ The shells (bash, tcsh) revert to the &man.readline.3; library
+ which in turn respects the LC_CTYPE environment
+ variable. LC_CTYPE must be set before the shell is
completely running. Luckily it suffices to add the line:export LC_CTYPE=de_DE.ISO8859-15
@@ -250,11 +250,11 @@ BEGIN {
however.
- An alternative to modifying .login and
+ An alternative to modifying .login and
.bash_profile is to set the environment
variables through the &man.login.conf.5; mechanism. This approach
has the advantage of assigning login classes to certain users (e.g.
- French users, Italian users, etc) in one
+ French users, Italian users, etc) in one
place.
@@ -294,14 +294,14 @@ variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15
/usr/X11R6/lib/X11/app-defaults and add the correct
font. Let us demonstrate this with
xterm.
-
+
&prompt.root; cd /usr/X11R6/lib/X11/app-defaults/
&prompt.root; vi XTermAdd the following line to the beginning of the file:*font: -misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15
-
+
Finally, restart X and make sure, fonts can be displayed by
executing the above awk script. All
major applications should respect the keyboard mapping and the font
@@ -310,7 +310,7 @@ variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15
Open problems
-
+
Of course, the author would like to receive feedback. In addition,
at least let me know if you have fixes for one of these open
problems:
@@ -320,7 +320,7 @@ variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15
Describe alternative way of setting up Xorg:
x11/xkeycaps
-
+
Settings in GNOME
diff --git a/en_US.ISO8859-1/articles/explaining-bsd/article.sgml b/en_US.ISO8859-1/articles/explaining-bsd/article.sgml
index 68618c73ec..7b963700f6 100644
--- a/en_US.ISO8859-1/articles/explaining-bsd/article.sgml
+++ b/en_US.ISO8859-1/articles/explaining-bsd/article.sgml
@@ -118,9 +118,9 @@
-
+
- What, a real &unix;?
+ What, a real &unix;?The BSD operating systems are not clones, but open source
derivatives of AT&T's Research &unix; operating system, which is also
@@ -189,7 +189,7 @@
DragonFlyBSD split
off from FreeBSD.
-
+
Why is BSD not better known?
diff --git a/en_US.ISO8859-1/articles/fonts/article.sgml b/en_US.ISO8859-1/articles/fonts/article.sgml
index 6cf7a5c96a..c24d60e074 100644
--- a/en_US.ISO8859-1/articles/fonts/article.sgml
+++ b/en_US.ISO8859-1/articles/fonts/article.sgml
@@ -539,7 +539,7 @@ GS>quitUsing type 1 fonts with GroffNow that the new font can be used by both X11 and
- Ghostscript, how can one use the new font
+ Ghostscript, how can one use the new font
with groff? First of
all, since we are dealing with type 1 &postscript; fonts, the
groff device that is applicable is the ps
@@ -852,7 +852,7 @@ Converting 3of9.ttf to A.pfa and B.afm.
fonts available in this format.Unfortunately, there are few applications that I am aware of
- that can use this format: Ghostscript
+ that can use this format: Ghostscript
and Povray come to mind.
Ghostscript's support, according to the documentation, is
rudimentary and the results are likely to be inferior to type 1
@@ -879,7 +879,7 @@ Converting 3of9.ttf to A.pfa and B.afm.
- xfstt is another font server for
+ xfstt is another font server for
X11,
available under .
@@ -916,7 +916,7 @@ Converting 3of9.ttf to A.pfa and B.afm.
- Checkout the fonts that come with the Ports Collection in
+ Checkout the fonts that come with the Ports Collection in
x11-fonts/
diff --git a/en_US.ISO8859-1/articles/formatting-media/article.sgml b/en_US.ISO8859-1/articles/formatting-media/article.sgml
index 7a695160ec..eacc599bba 100644
--- a/en_US.ISO8859-1/articles/formatting-media/article.sgml
+++ b/en_US.ISO8859-1/articles/formatting-media/article.sgml
@@ -65,7 +65,7 @@
There are two possible modes of disk formatting:
-
+ compatibility mode: Arranging a
disk so that it has a slice table for use with other
@@ -95,7 +95,7 @@
allowing access to the Label and Partition editors and a Write
feature which will update just the selected disk and slice
without affecting other disks. The other method is running
- the tools manually from a root command line. For
+ the tools manually from a root command line. For
dedicated mode, only three or four commands are involved while
sysinstall requires some
manipulation.
@@ -155,7 +155,7 @@ now. -->
Each filesystem and swap area on a disk resides in a
partition. Maintained using the disklabel utility.
-
+
sector: Smallest subdivision of a disk. One sector
usually represents 512 bytes of data.
@@ -188,7 +188,7 @@ now. -->
to the system and a disk placed in the drive during startup,
so the kernel can determine the drive's geometry. Check the
dmesg output and make sure your device and
- the disk's size is listed. If the kernel reports
+ the disk's size is listed. If the kernel reports
Can't get the size
@@ -224,11 +224,11 @@ now. -->
- Start sysinstall as root by typing
+ Start sysinstall as root by typing
&prompt.root; /stand/sysinstall
-
+
from the command prompt.
@@ -249,12 +249,12 @@ now. -->
If you are using this entire disk for FreeBSD, select
A.
-
+
When asked if you still want to do this, answer
Yes.
-
+
Select Write.
@@ -263,7 +263,7 @@ now. -->
When warned about writing on installed systems, answer
Yes.
-
+ When asked about installing a boot loader, select
@@ -293,13 +293,13 @@ now. -->
C to Create a partition, accept the
default size, partition type Filesystem, and a mountpoint
(which is not used).
-
+
Enter W when done and confirm to
continue. The filesystem will be newfs'd for you, unless
you select otherwise (for new partitions you will want to
- do this!). You will get the error:
+ do this!). You will get the error:
Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory
@@ -330,7 +330,7 @@ now. -->
If you need to edit the disklabel to create multiple
partitions (such as swap), use the following:
-
+
&prompt.root; dd if=/dev/zero of=/dev/ad2 count=2
&prompt.root; disklabel /dev/ad2 > /tmp/label
@@ -363,11 +363,11 @@ now. -->
- Start sysinstall as root by typing
+ Start sysinstall as root by typing
&prompt.root; /stand/sysinstall
-
+
from the command prompt.
@@ -388,10 +388,10 @@ now. -->
If you are using this entire disk for FreeBSD, select
A.
-
+
- When asked:
+ When asked:
Do you want to do this with a true partition entry so as to remain
@@ -419,18 +419,18 @@ drive(s)?You will be asked about the boot manager, select
None again.
-
+ Select Label from the Index
menu.
-
+
Label as desired. For a single partition, accept the
default size, type filesystem, and a mountpoint (which
is not used).
-
+
The filesystem will be newfs'd for you, unless you
@@ -438,7 +438,7 @@ drive(s)?
this!). You will get the error:
- Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory
+ Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory
Ignore.
@@ -479,7 +479,7 @@ drive(s)?
When newfsing the drive, do NOT newfs the `c'
partition. Instead, newfs the partition where the
non-swap space lies.
-
+
Add an entry to /etc/fstab as
@@ -489,7 +489,7 @@ drive(s)?
/dev/ad0b none swap sw 0 0
-
+
Change /dev/ad0b to the device of the newly added
space.
@@ -510,7 +510,7 @@ swapon: added /dev/da0b as swap space
Copying the Contents of Disks
-
+
Submitted By: Renaud Waldura
(renaud@softway.com)
diff --git a/en_US.ISO8859-1/articles/freebsd-questions/article.sgml b/en_US.ISO8859-1/articles/freebsd-questions/article.sgml
index 25768fbc07..9d73bd5a53 100644
--- a/en_US.ISO8859-1/articles/freebsd-questions/article.sgml
+++ b/en_US.ISO8859-1/articles/freebsd-questions/article.sgml
@@ -42,10 +42,10 @@
list.
-
+
Introduction
-
+
FreeBSD-questions is a mailing list maintained by
the FreeBSD project to help people who have questions about the normal
use of FreeBSD. Another group, FreeBSD-hackers,
@@ -62,7 +62,7 @@
url="http://www.catb.org/~esr/faqs/hacker-howto.html">How To Become
A Hacker
-
+
This is a regular posting aimed to help both those seeking advice
from FreeBSD-questions (the newcomers), and also those
who answer the questions (the hackers).
@@ -80,7 +80,7 @@
FreeBSD-questions. In the following section, I recommend how to submit
a question; after that, we will look at how to answer one.
-
+
How to subscribe to FreeBSD-questions
@@ -107,7 +107,7 @@
If you ever should want to leave the list, you will need the information
there. See the next section for more details.
-
+
How to unsubscribe from FreeBSD-questions
@@ -129,7 +129,7 @@ General information about the mailing list is at:
If you ever want to unsubscribe or change your options (e.g., switch to
or from digest mode, change your password, etc.), visit your
subscription page at:
-
+
http://lists.freebsd.org/mailman/options/freebsd-questions/grog%40lemsi.de
You can also make such adjustments via email by sending a message to:
@@ -175,7 +175,7 @@ your options page that will email your current password to you.
FreeBSD-hackers. In some cases, it is not really
clear which group you should ask. The following criteria should help
for 99% of all questions, however:
-
+
If the question is of a general nature, ask
@@ -183,13 +183,13 @@ your options page that will email your current password to you.
about installing FreeBSD or the use of a particular &unix;
utility.
-
+
If you think the question relates to a bug, but you are not sure,
or you do not know how to look for it, send the message to
FreeBSD-questions.
-
+
If the question relates to a bug, and you are
sure that it is a bug (for example, you can
@@ -216,7 +216,7 @@ your options page that will email your current password to you.
Before submitting a question
-
+
You can (and should) do some things yourself before asking a question
on one of the mailing lists:
@@ -260,10 +260,10 @@ your options page that will email your current password to you.
-
+
How to submit a question
-
+
When submitting a question to FreeBSD-questions, consider the
following points:
@@ -280,7 +280,7 @@ your options page that will email your current password to you.
you do not. In the rest of this document, we will look at how to get
the most out of your question to FreeBSD-questions.
-
+
Not everybody who answers FreeBSD questions reads every message:
they look at the subject line and decide whether it interests them.
@@ -297,7 +297,7 @@ your options page that will email your current password to you.
speak English as their first language, and we try to make
allowances for that, but it is really painful to try to read a
message written full of typos or without any line breaks.
-
+
Do not underestimate the effect that a poorly formatted mail
message has, not just on the FreeBSD-questions mailing list.
Your mail message is all people see of you, and if it is poorly
@@ -347,7 +347,7 @@ your options page that will email your current password to you.
use mailers which do not get on very well with
MIME.
-
+
Make sure your time and time zone are set correctly. This may
seem a little silly, since your message still gets there, but many
@@ -377,7 +377,7 @@ your options page that will email your current password to you.
sources, though of course you should not be sending questions
about -CURRENT to FreeBSD-questions.
-
+
With any problem which could be
hardware related, tell us about your hardware. In case of
doubt, assume it is possible that it is hardware. What kind of
@@ -389,7 +389,7 @@ your options page that will email your current password to you.
tells not just what hardware you are running, but what version of
FreeBSD as well.
-
+
If you get error messages, do not say I get error
messages, say (for example) I get the error
@@ -435,7 +435,7 @@ your options page that will email your current password to you.
This redirects the information to the file
/tmp/dmesg.out.
-
+
If you do all this, and you still do not get an answer, there
could be other reasons. For example, the problem is so complicated
@@ -447,7 +447,7 @@ your options page that will email your current password to you.
only make you unpopular.
-
+
To summarize, let's assume you know the answer to the following
question (yes, it is the same one in each case).
You choose which of these two questions you would be more prepared to
@@ -490,7 +490,7 @@ fine, but when I try to reboot the system, I get the message
you are talking about. Do not forget to trim unnecessary text out,
though.
-
+
The text in the subject line stays the same (you did remember to
put one in, did you not?). Many mailers will sort messages by
@@ -506,7 +506,7 @@ fine, but when I try to reboot the system, I get the message
-
+
How to answer a question
@@ -524,7 +524,7 @@ fine, but when I try to reboot the system, I get the message
check this is to sort your incoming mail by subject: then
(hopefully) you will see the question followed by any answers, all
together.
-
+
If somebody has already answered it, it does not automatically
mean that you should not send another answer. But it makes sense to
read all the other answers first.
@@ -570,14 +570,14 @@ fine, but when I try to reboot the system, I get the message
send messages with hundreds of CCs. If this is the case, be sure to
trim the Cc: lines appropriately.
-
+
Include relevant text from the original message. Trim it to the
minimum, but do not overdo it. It should still be possible for
somebody who did not read the original message to understand what
you are talking about.
-
+
Use some technique to identify which text came from the original
message, and which text you add. I personally find that prepending
@@ -599,7 +599,7 @@ fine, but when I try to reboot the system, I get the message
text such as Re: . If your mailer does not do it
automatically, you should do it manually.
-
+
If the submitter did not abide by format conventions (lines too
long, inappropriate subject line), please fix
diff --git a/en_US.ISO8859-1/articles/geom-class/Makefile b/en_US.ISO8859-1/articles/geom-class/Makefile
index 58e659e2a9..80e7914137 100644
--- a/en_US.ISO8859-1/articles/geom-class/Makefile
+++ b/en_US.ISO8859-1/articles/geom-class/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: Writing a GEOM Class
diff --git a/en_US.ISO8859-1/articles/gjournal-desktop/article.sgml b/en_US.ISO8859-1/articles/gjournal-desktop/article.sgml
index c1535e5f29..4557dfb241 100644
--- a/en_US.ISO8859-1/articles/gjournal-desktop/article.sgml
+++ b/en_US.ISO8859-1/articles/gjournal-desktop/article.sgml
@@ -69,7 +69,7 @@
system and data). It should be followed during a fresh installation of
&os;. The steps are simple enough and do not require overly complex
interaction with the command line.
-
+
After reading this article, you will know:
@@ -77,7 +77,7 @@
How to reserve space for journaling during a new installation of
&os;.
-
+
How to load and enable the geom_journal
module (or build support for it in your custom kernel).
@@ -194,7 +194,7 @@
For more information about journaling, please read the manual
- page of &man.gjournal.8;.
+ page of &man.gjournal.8;.
@@ -221,7 +221,7 @@
In our example, an 80 GB disk is used. The following screenshot
shows the default partitions created by Disklabel during
installation:
-
+
@@ -250,7 +250,7 @@
on a typical desktop will cause no harm. If the file system is
lightly used (quite probable for a desktop) you may wish to
allocate less disk space for its journal.
-
+
In our example, we journal both /usr and
/var. You may of course adjust the procedure
to your own needs.
@@ -283,7 +283,7 @@
partitions to provide for the journals of /usr and
/var. The final result is shown in the following
screenshot:
-
+
@@ -470,7 +470,7 @@ GEOM_JOURNAL: Journal ad0s1f clean.
was created. Creating the journal would be as simple as:
&prompt.root; gjournal label ad1s1d
-
+
The journal size will be 1 GB by default. You may adjust it by
using the option. The value can be given in
bytes, or appended by K, M or
@@ -500,7 +500,7 @@ GEOM_JOURNAL: Journal ad0s1f clean.
options UFS_GJOURNAL # Note: This is already in GENERIC
options GEOM_JOURNAL # You will have to add this one
-
+
Rebuild and reinstall your kernel following the relevant
instructions in
the &os; Handbook.
@@ -586,7 +586,7 @@ GEOM_JOURNAL: Journal ad0s1f clean.
can then be used for other purposes, if you so wish.Login as root and switch to single user mode:
-
+
&prompt.root; shutdown nowUnmount the journaled partitions:
@@ -639,7 +639,7 @@ tunefs: soft updates set
-
+
@@ -659,7 +659,7 @@ tunefs: soft updates set
This post
in &a.current.name; by &man.gjournal.8;'s developer, &a.pjd;.
-
+
This post
in &a.questions.name; by &a.ivoras;.
diff --git a/en_US.ISO8859-1/articles/hubs/article.sgml b/en_US.ISO8859-1/articles/hubs/article.sgml
index 9e4a95f06f..0702bd0e16 100644
--- a/en_US.ISO8859-1/articles/hubs/article.sgml
+++ b/en_US.ISO8859-1/articles/hubs/article.sgml
@@ -512,7 +512,7 @@ cvspserver stream tcp nowait root /usr/bin/cvs cvs -f -l -R -T /anoncvstmp --all
Please have look at the CVSup documentation
like &man.cvsup.1; and consider using the
option. This reduces I/O operations by assuming the
- recorded information about each file is correct.
+ recorded information about each file is correct.
diff --git a/en_US.ISO8859-1/articles/laptop/article.sgml b/en_US.ISO8859-1/articles/laptop/article.sgml
index 73e9e968c7..4f33c72f89 100644
--- a/en_US.ISO8859-1/articles/laptop/article.sgml
+++ b/en_US.ISO8859-1/articles/laptop/article.sgml
@@ -56,7 +56,7 @@
&xorg;
-
+
Recent versions of &xorg; work with most display adapters
available on laptops these days. Acceleration may not be
supported, but a generic SVGA configuration should work.
@@ -81,9 +81,9 @@
hardware.
Most laptops come with two buttons on their pointing
- devices, which is rather problematic in X (since the middle
- button is commonly used to paste text); you can map a
- simultaneous left-right click in your X configuration to
+ devices, which is rather problematic in X (since the middle
+ button is commonly used to paste text); you can map a
+ simultaneous left-right click in your X configuration to
a middle button click with the line
@@ -92,24 +92,24 @@
in the xorg.conf file in the InputDevice
section.
-
+ Modems
-
+
Laptops usually come with internal (on-board) modems.
- Unfortunately, this almost always means they are
+ Unfortunately, this almost always means they are
winmodems whose
functionality is implemented in software, for which only &windows;
- drivers are normally available (though a few drivers are beginning
+ drivers are normally available (though a few drivers are beginning
to show up for other operating systems; for example, if your modem has a Lucent LT chipset it might be supported by the comms/ltmdm port). If that is the case, you
need to buy an external modem: the most compact option is
- probably a PC Card (PCMCIA) modem, discussed below, but
- serial or USB modems may be cheaper. Generally, regular
- modems (non-winmodems) should work fine.
+ probably a PC Card (PCMCIA) modem, discussed below, but
+ serial or USB modems may be cheaper. Generally, regular
+ modems (non-winmodems) should work fine.
-
+
PCMCIA (PC Card) devices
@@ -124,24 +124,24 @@
&os; 4.X supports 16-bit PCMCIA cards, and
&os; 5.X supports both 16-bit and
- 32-bit (CardBus) cards. A database of supported
- cards is in the file /etc/defaults/pccard.conf.
+ 32-bit (CardBus) cards. A database of supported
+ cards is in the file /etc/defaults/pccard.conf.
Look through it, and preferably buy cards listed there. Cards not
- listed may also work as generic devices: in
- particular most modems (16-bit) should work fine, provided they
- are not winmodems (these do exist even as PC Cards, so watch out).
+ listed may also work as generic devices: in
+ particular most modems (16-bit) should work fine, provided they
+ are not winmodems (these do exist even as PC Cards, so watch out).
If your card is recognised as a generic modem, note that the
default pccard.conf file specifies a delay time of 10 seconds
(to avoid freezes on certain modems); this may well be
over-cautious for your modem, so you may want to play with it,
reducing it or removing it totally.
- Some parts of pccard.conf may need
- editing. Check the irq line, and be sure to remove any number
- already being used: in particular, if you have an on board sound
- card, remove irq 5 (otherwise you may experience hangs when you
- insert a card). Check also the available memory slots; if your
- card is not being detected, try changing it to one of the other
+ Some parts of pccard.conf may need
+ editing. Check the irq line, and be sure to remove any number
+ already being used: in particular, if you have an on board sound
+ card, remove irq 5 (otherwise you may experience hangs when you
+ insert a card). Check also the available memory slots; if your
+ card is not being detected, try changing it to one of the other
allowed values (listed in the manual page &man.pccardc.8;).
@@ -156,8 +156,8 @@
(including ISA routing of interrupts, for machines where
&os; is not able to use the PCI BIOS) before the &os; 4.4
release. If you have problems, try upgrading your system.
-
-
+
+
@@ -294,7 +294,7 @@ apm_event NORMRESUME, STANDBYRESUME {
The X window system (&xorg;) also includes display power
management (look at the &man.xset.1; manual page, and search for
- dpms there). You may want to investigate this. However, this,
+ dpms there). You may want to investigate this. However, this,
too, works inconsistently on laptops: it
often turns off the display but does not turn off the
backlight.
diff --git a/en_US.ISO8859-1/articles/ldap-auth/Makefile b/en_US.ISO8859-1/articles/ldap-auth/Makefile
index c0266a09d6..df0bcdb4d8 100644
--- a/en_US.ISO8859-1/articles/ldap-auth/Makefile
+++ b/en_US.ISO8859-1/articles/ldap-auth/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: LDAP Authentication
diff --git a/en_US.ISO8859-1/articles/ldap-auth/article.sgml b/en_US.ISO8859-1/articles/ldap-auth/article.sgml
index bdc3562cac..2167ef324e 100644
--- a/en_US.ISO8859-1/articles/ldap-auth/article.sgml
+++ b/en_US.ISO8859-1/articles/ldap-auth/article.sgml
@@ -52,7 +52,7 @@
explanation of net/nss_ldap
and security/pam_ldap for use with
client machines services for use with the LDAP server.
-
+
When finished, the reader should be able to configure and
deploy a &os; server that can host an LDAP directory, and to
configure and deploy a &os; server which can authenticate against
@@ -397,7 +397,7 @@ cn: tuser
security/pam_ldap is
configured via /usr/local/etc/ldap.conf.
-
+
This is a different file than the
OpenLDAP library functions'
@@ -616,7 +616,7 @@ ldappasswd -D uid="$USER",ou=people,dc=example,dc=org \
Ruby script for changing passwords
-
+
MAC
- MAC,
+ MAC,
or Mandatory Access Control, provides fine-tuned access to
files and is meant to augment traditional operating system
authorization provided by file permissions. Since MAC is
diff --git a/en_US.ISO8859-1/articles/linux-emulation/article.sgml b/en_US.ISO8859-1/articles/linux-emulation/article.sgml
index b5b65e07d3..7a8e6ee92e 100644
--- a/en_US.ISO8859-1/articles/linux-emulation/article.sgml
+++ b/en_US.ISO8859-1/articles/linux-emulation/article.sgml
@@ -106,7 +106,7 @@
SysV interprocess communication primitives, copy-on-write, etc. &unix;
itself does not exist any more but its ideas have been used by many
other operating systems world wide thus forming the so called &unix;-like
- operating systems. These days the most influential ones are &linux;,
+ operating systems. These days the most influential ones are &linux;,
Solaris, and possibly (to some extent) &os;. There are in-company
&unix; derivatives (AIX, HP-UX etc.), but these have been more and
more migrated to the aforementioned systems. Let us summarize typical
@@ -345,7 +345,7 @@
ERESTART and EJUSTRETURN
errors). Finally an userret() is scheduled,
switching the process back to the users-pace. The parameters to
- the actual syscall handler are passed in the form of
+ the actual syscall handler are passed in the form of
struct thread *td,
struct syscall args * arguments where the second
parameter is a pointer to the copied in structure of
@@ -627,17 +627,17 @@
program.The code that implements &man.pthread.create.3; in NPTL defines
- the clone flags like this:
+ the clone flags like this:int clone_flags = (CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGNAL
- | CLONE_SETTLS | CLONE_PARENT_SETTID
+ | CLONE_SETTLS | CLONE_PARENT_SETTID
-| CLONE_CHILD_CLEARTID | CLONE_SYSVSEM
-#if __ASSUME_NO_CLONE_DETACHED == 0
+| CLONE_CHILD_CLEARTID | CLONE_SYSVSEM
+#if __ASSUME_NO_CLONE_DETACHED == 0
-| CLONE_DETACHED
-#endif
+| CLONE_DETACHED
+#endif
| 0);
@@ -1223,7 +1223,7 @@
...
AUE_FORK STD { int linux_fork(void); }
-...
+...
AUE_CLOSE NOPROTO { int close(int fd); }
...
@@ -1257,15 +1257,15 @@
The linux_proto.h contains structure
definitions of arguments to every syscall, e.g.:
- struct linux_fork_args {
- register_t dummy;
+ struct linux_fork_args {
+ register_t dummy;
};And finally, linux_sysent.c contains
structure describing the system entry table, used to actually
dispatch a syscall, e.g.:
- { 0, (sy_call_t *)linux_fork, AUE_FORK, NULL, 0, 0 }, /* 2 = linux_fork */
+ { 0, (sy_call_t *)linux_fork, AUE_FORK, NULL, 0, 0 }, /* 2 = linux_fork */
{ AS(close_args), (sy_call_t *)close, AUE_CLOSE, NULL, 0, 0 }, /* 6 = close */As you can see linux_fork is implemented
@@ -1349,7 +1349,7 @@
instruction or between system entries (syscalls and traps).
&man.ptrace.2; also lets you set various information in the traced
process (registers etc.). &man.ptrace.2; is a &unix;-wide standard
- implemented in most &unix;es around the world.
+ implemented in most &unix;es around the world.&linux; emulation in &os; implements the &man.ptrace.2; facility
in linux_ptrace.c. The routines for converting
@@ -1379,11 +1379,11 @@
trap is so this is dealt with here. The code is actually very
short:
- static int
-translate_traps(int signal, int trap_code)
-{
+ static int
+translate_traps(int signal, int trap_code)
+{
- if (signal != SIGBUS)
+ if (signal != SIGBUS)
return signal;
switch (trap_code) {
@@ -1394,9 +1394,9 @@ translate_traps(int signal, int trap_code)
case T_PAGEFLT:
return SIGSEGV;
- default:
- return signal;
- }
+ default:
+ return signal;
+ }
}
@@ -1523,17 +1523,17 @@ translate_traps(int signal, int trap_code)
emulation specific structure attached to the process. The
structure attached to the process looks like:
- struct linux_emuldata {
- pid_t pid;
+ struct linux_emuldata {
+ pid_t pid;
- int *child_set_tid; /* in clone(): Child.s TID to set on clone */
- int *child_clear_tid;/* in clone(): Child.s TID to clear on exit */
+ int *child_set_tid; /* in clone(): Child.s TID to set on clone */
+ int *child_clear_tid;/* in clone(): Child.s TID to clear on exit */
- struct linux_emuldata_shared *shared;
+ struct linux_emuldata_shared *shared;
- int pdeath_signal; /* parent death signal */
+ int pdeath_signal; /* parent death signal */
- LIST_ENTRY(linux_emuldata) threads; /* list of linux threads */
+ LIST_ENTRY(linux_emuldata) threads; /* list of linux threads */
};The PID is used to identify the &os; process that attaches this
@@ -1547,13 +1547,13 @@ translate_traps(int signal, int trap_code)
to the list of threads. The linux_emuldata_shared
structure looks like:
- struct linux_emuldata_shared {
+ struct linux_emuldata_shared {
- int refs;
+ int refs;
- pid_t group_pid;
+ pid_t group_pid;
- LIST_HEAD(, linux_emuldata) threads; /* head of list of linux threads */
+ LIST_HEAD(, linux_emuldata) threads; /* head of list of linux threads */
};The refs is a reference counter being used
@@ -1860,8 +1860,8 @@ void * child_tidptr);
counter, which is very fast, as presented by the following
example:
- pthread_mutex_lock(&mutex);
-....
+ pthread_mutex_lock(&mutex);
+....
pthread_mutex_unlock(&mutex);1:1 threading forces us to perform two syscalls for those mutex
@@ -1908,7 +1908,7 @@ pthread_mutex_unlock(&mutex);FUTEX_WAKE_OP
-
+
FUTEX_WAIT
@@ -1952,7 +1952,7 @@ pthread_mutex_unlock(&mutex);This operation does the same as
FUTEX_REQUEUE but it checks that
val3 equals to val
- first.
+ first.
@@ -2017,13 +2017,13 @@ pthread_mutex_unlock(&mutex);
And the structure waiting_proc is:
- struct waiting_proc {
+ struct waiting_proc {
- struct thread *wp_t;
+ struct thread *wp_t;
- struct futex *wp_new_futex;
+ struct futex *wp_new_futex;
- TAILQ_ENTRY(waiting_proc) wp_list;
+ TAILQ_ENTRY(waiting_proc) wp_list;
};
@@ -2135,7 +2135,7 @@ pthread_mutex_unlock(&mutex);AT_FDCWD. So for example the
openat syscall can be like this:
- file descriptor 123 = /tmp/foo/, current working directory = /tmp/
+ file descriptor 123 = /tmp/foo/, current working directory = /tmp/
openat(123, /tmp/bah\, flags, mode) /* opens /tmp/bah */
openat(123, bah\, flags, mode) /* opens /tmp/foo/bah */
@@ -2246,7 +2246,7 @@ openat(stdio, bah\, flags, mode) /* returns error because stdio is not a directo
sysctl). For printing we have LMSG and ARGS macros. Those are used
for altering a printable string for uniform debugging messages.
-
+
diff --git a/en_US.ISO8859-1/articles/linux-users/Makefile b/en_US.ISO8859-1/articles/linux-users/Makefile
index 82fc436564..4c0ac44d24 100644
--- a/en_US.ISO8859-1/articles/linux-users/Makefile
+++ b/en_US.ISO8859-1/articles/linux-users/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: FreeBSD Quickstart for Linux Users
diff --git a/en_US.ISO8859-1/articles/mailing-list-faq/Makefile b/en_US.ISO8859-1/articles/mailing-list-faq/Makefile
index 09f7ccb2f7..a089bd63c7 100644
--- a/en_US.ISO8859-1/articles/mailing-list-faq/Makefile
+++ b/en_US.ISO8859-1/articles/mailing-list-faq/Makefile
@@ -12,7 +12,7 @@ INSTALL_ONLY_COMPRESSED?=
WITH_ARTICLE_TOC?=YES
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
diff --git a/en_US.ISO8859-1/articles/mh/article.sgml b/en_US.ISO8859-1/articles/mh/article.sgml
index 82e18373bc..06ce3754de 100644
--- a/en_US.ISO8859-1/articles/mh/article.sgml
+++ b/en_US.ISO8859-1/articles/mh/article.sgml
@@ -278,7 +278,7 @@ Incorporating new mail into inbox...
36+ 01/19 Stephen L. Lange Request...<<Please remove me as contact for pind
37 01/19 Matt Thomas Re: kern/950: Two PCI bridge chips fail (multipl
- 38 01/19 Amancio Hasty Jr Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
+ 38 01/19 Amancio Hasty Jr Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
&prompt.user;
@@ -310,10 +310,10 @@ X-Authentication-Warning: whydos.lkg.dec.com: Host localhost didn't use HELO pro
tocol
To: hsu@clinet.fi
Cc: hackers@FreeBSD.org
-Subject: Re: kern/950: Two PCI bridge chips fail (multiple multiport ethernet
- boards)
+Subject: Re: kern/950: Two PCI bridge chips fail (multiple multiport ethernet
+ boards)
In-Reply-To: Your message of "Fri, 19 Jan 1996 00:18:36 +0100."
- <199601182318.AA11772@Sysiphos>
+ <199601182318.AA11772@Sysiphos>
X-Mailer: exmh version 1.5omega 10/6/94
Date: Fri, 19 Jan 1996 17:56:40 +0000
From: Matt Thomas <matt@lkg.dec.com>
@@ -332,16 +332,16 @@ which I am probably the guilty party).
&prompt.user; scan last:10
- 26 01/16 maddy Re: Testing some stuff<<yeah, well, Trinity has
+ 26 01/16 maddy Re: Testing some stuff<<yeah, well, Trinity has
27 01/17 Automatic digest NET-HAPPENINGS Digest - 16 Jan 1996 to 17 Jan 19
- 28 01/17 Evans A Criswell Re: Hey dude<<>From matt@tempest.garply.com Tue
+ 28 01/17 Evans A Criswell Re: Hey dude<<>From matt@tempest.garply.com Tue
29 01/16 Karl Heuer need configure/make volunteers<<The FSF is looki
30 01/18 Paul Stephanouk Re: [alt.religion.scientology] Raw Meat (humor)<
31 01/18 Bill Lenherr Re: Linux NIS Solaris<<--- On Thu, 18 Jan 1996 1
34 01/19 John Fieber Re: Stuff for the email section?<<On Fri, 19 Jan
35 01/19 support@foo.garpl [garply.com #1138] parlor<<Hello. This is the Ne
37+ 01/19 Matt Thomas Re: kern/950: Two PCI bridge chips fail (multipl
- 38 01/19 Amancio Hasty Jr Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
+ 38 01/19 Amancio Hasty Jr Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
&prompt.user;
@@ -508,7 +508,7 @@ which I am probably the guilty party).
-
+
This allows you to do things like
@@ -551,7 +551,7 @@ which I am probably the guilty party).
necessary as in the following example
- &prompt.user; pick -lbrace -to freebsd-hackers -and
+ &prompt.user; pick -lbrace -to freebsd-hackers -and
-not -cc freebsd-questions -rbrace -and -subject pci
@@ -618,7 +618,7 @@ which I am probably the guilty party).
TOTAL= 199 messages in 13 folders.
-
+
The refile command is what you use to move
messages between folders. When you do something like
refile 23 +netfuture message number 23 is moved
@@ -799,13 +799,13 @@ X-Home-Page: http://www.FreeBSD.org/
original message. So that might be translated this way:
- %<if {reply-to} the original message has a reply-to
+ %<if {reply-to} the original message has a reply-to
then give that to formataddr, %? else {from} take the
from address, %? else {sender} take the sender address, %?
else {return-path} take the return-path from the original
message, %> endif.
-
+
As you can tell MH formatting
can get rather involved. You can probably decipher what most
of the other functions and variables mean. All of the
diff --git a/en_US.ISO8859-1/articles/nanobsd/Makefile b/en_US.ISO8859-1/articles/nanobsd/Makefile
index 4b9cf79584..1b3baa6fe3 100644
--- a/en_US.ISO8859-1/articles/nanobsd/Makefile
+++ b/en_US.ISO8859-1/articles/nanobsd/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: Introduction to NanoBSD
diff --git a/en_US.ISO8859-1/articles/new-users/article.sgml b/en_US.ISO8859-1/articles/new-users/article.sgml
index 95045ea05d..1ca4b054f9 100644
--- a/en_US.ISO8859-1/articles/new-users/article.sgml
+++ b/en_US.ISO8859-1/articles/new-users/article.sgml
@@ -431,7 +431,7 @@
the long run the text editor vi is worth
learning. There is an excellent tutorial on vi in
/usr/src/contrib/nvi/docs/tutorial, if you
- have the system sources installed.
+ have the system sources installed.
Before you edit a file, you should probably back it up.
Suppose you want to edit /etc/rc.conf. You
diff --git a/en_US.ISO8859-1/articles/p4-primer/Makefile b/en_US.ISO8859-1/articles/p4-primer/Makefile
index 9f80f4fa05..cb9bac7f12 100644
--- a/en_US.ISO8859-1/articles/p4-primer/Makefile
+++ b/en_US.ISO8859-1/articles/p4-primer/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Perforce in FreeBSD Development article.
diff --git a/en_US.ISO8859-1/articles/portbuild/article.sgml b/en_US.ISO8859-1/articles/portbuild/article.sgml
index 85d102bc47..aee1650fa6 100644
--- a/en_US.ISO8859-1/articles/portbuild/article.sgml
+++ b/en_US.ISO8859-1/articles/portbuild/article.sgml
@@ -2670,7 +2670,7 @@ ln -s ../arch/archive/errorlogs arch(Only necessary for old codebase):
Only after the first time a
dopackages has been run for the
- arch: add the arch to
+ arch: add the arch to
/var/portbuild/scripts/dopackagestats.
@@ -2908,7 +2908,7 @@ Use smartctl -X to abort test.
after it finishes:
# SMART Self-test log structure revision number 1
-# Num Test_Description Status Remaining
+# Num Test_Description Status Remaining
LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed: read failure 80% 15252 319286
diff --git a/en_US.ISO8859-1/articles/problem-reports/article.sgml b/en_US.ISO8859-1/articles/problem-reports/article.sgml
index 70a6323b9e..e37649d56a 100644
--- a/en_US.ISO8859-1/articles/problem-reports/article.sgml
+++ b/en_US.ISO8859-1/articles/problem-reports/article.sgml
@@ -123,13 +123,13 @@
committer, or you might be asked to provide a patch to update
the port; providing it upfront will greatly improve your chances
that the port will get updated in a timely manner.
-
+
If the port is maintained, PRs announcing new upstream releases
are usually not very useful since they generate supplementary work
for the committers, and the maintainer likely knows already there is
a new version, they have probably worked with the developers on it,
they are probably testing to see there is no regression, etc.
-
+
In either case, following the process described in Porter's
Handbook will yield the best results. (You might
diff --git a/en_US.ISO8859-1/articles/rc-scripting/Makefile b/en_US.ISO8859-1/articles/rc-scripting/Makefile
index 92886d6ba7..586196f69f 100644
--- a/en_US.ISO8859-1/articles/rc-scripting/Makefile
+++ b/en_US.ISO8859-1/articles/rc-scripting/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: Practical rc.d scripting in BSD
diff --git a/en_US.ISO8859-1/articles/rc-scripting/article.sgml b/en_US.ISO8859-1/articles/rc-scripting/article.sgml
index d763a65c2a..944028dffd 100644
--- a/en_US.ISO8859-1/articles/rc-scripting/article.sgml
+++ b/en_US.ISO8859-1/articles/rc-scripting/article.sgml
@@ -1232,7 +1232,7 @@ run_rc_command "$1"
Fortunately, &man.rc.subr.8; allows for passing any number
of arguments to script's methods (within the system limits).
Due to that, the changes in the script itself can be minimal.
-
+
How can &man.rc.subr.8; gain
access to the extra command-line arguments. Should it just
grab them directly? Not by any means. Firstly, an &man.sh.1;
diff --git a/en_US.ISO8859-1/articles/relaydelay/article.sgml b/en_US.ISO8859-1/articles/relaydelay/article.sgml
index a0331570af..144e27ba2b 100644
--- a/en_US.ISO8859-1/articles/relaydelay/article.sgml
+++ b/en_US.ISO8859-1/articles/relaydelay/article.sgml
@@ -68,7 +68,7 @@
set. The current version of perl
may need to be removed first; errors will be reported
by the install process if this is necessary.
-
+
This will require all ports which require
perl to be rebuilt and reinstalled;
diff --git a/en_US.ISO8859-1/articles/releng-packages/Makefile b/en_US.ISO8859-1/articles/releng-packages/Makefile
index d47d0b2e9a..78b5446bc3 100644
--- a/en_US.ISO8859-1/articles/releng-packages/Makefile
+++ b/en_US.ISO8859-1/articles/releng-packages/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: FreeBSD Release Engineering of Third Party Software Packages
diff --git a/en_US.ISO8859-1/articles/releng/Makefile b/en_US.ISO8859-1/articles/releng/Makefile
index 9cb2ff4114..59137dbad0 100644
--- a/en_US.ISO8859-1/articles/releng/Makefile
+++ b/en_US.ISO8859-1/articles/releng/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Article: FreeBSD Release Engineering
diff --git a/en_US.ISO8859-1/articles/releng/article.sgml b/en_US.ISO8859-1/articles/releng/article.sgml
index f1d842816d..09392d38d6 100644
--- a/en_US.ISO8859-1/articles/releng/article.sgml
+++ b/en_US.ISO8859-1/articles/releng/article.sgml
@@ -788,11 +788,11 @@ applicable.
&man.sysinstall.8; and &man.release.7; must be updated to
include installation instructions. The relevant code is contained
in src/release and src/usr.sbin/sysinstall.
- Specifically, the file src/release/Makefile, and
+ Specifically, the file src/release/Makefile, and
dist.c, dist.h,
- menus.c, install.c, and
+ menus.c, install.c, and
Makefile will need to be updated under
- src/usr.sbin/sysinstall. Optionally, you may choose
+ src/usr.sbin/sysinstall. Optionally, you may choose
to update sysinstall.8.
diff --git a/en_US.ISO8859-1/articles/remote-install/Makefile b/en_US.ISO8859-1/articles/remote-install/Makefile
index d7db2cc2e0..388906f144 100644
--- a/en_US.ISO8859-1/articles/remote-install/Makefile
+++ b/en_US.ISO8859-1/articles/remote-install/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
diff --git a/en_US.ISO8859-1/articles/serial-uart/article.sgml b/en_US.ISO8859-1/articles/serial-uart/article.sgml
index 37f3f5deb6..0485c37050 100644
--- a/en_US.ISO8859-1/articles/serial-uart/article.sgml
+++ b/en_US.ISO8859-1/articles/serial-uart/article.sgml
@@ -8,18 +8,18 @@
Serial and UART Tutorial
-
+
FrankDurda
-
+
uhclem@FreeBSD.org
-
+
&tm-attrib.freebsd;
&tm-attrib.microsoft;
@@ -34,7 +34,7 @@
This article talks about using serial hardware with FreeBSD.
-
+
The UART: What it is and how it works
@@ -47,11 +47,11 @@
transmits the individual bits in a sequential fashion. At the
destination, a second UART re-assembles the bits into complete
bytes.
-
+
Serial transmission is commonly used with modems and for
non-networked communication between computers, terminals and
other devices.
-
+
There are two primary forms of serial transmission:
Synchronous and Asynchronous. Depending on the modes that are
supported by the hardware, the name of the communication
@@ -59,13 +59,13 @@
supports Asynchronous communications, and a
S if it supports Synchronous
communications. Both forms are described below.
-
+
Some common acronyms are:
-
+
UART Universal Asynchronous Receiver/Transmitter
-
+
USART Universal Synchronous-Asynchronous
Receiver/Transmitter
@@ -73,7 +73,7 @@
Synchronous Serial Transmission
-
+
Synchronous serial transmission requires that the sender
and receiver share a clock with one another, or that the
sender provide a strobe or other timing signal so that the
@@ -87,7 +87,7 @@
synchronous communication can be more costly if extra wiring
and circuits are required to share a clock signal between
the sender and receiver.
-
+
A form of Synchronous transmission is used with printers
and fixed disk devices in that the data is sent on one set
of wires while a clock or strobe is sent on a different
@@ -96,7 +96,7 @@
send an entire word of data for each clock or strobe signal
by using a separate wire for each bit of the word. In the
PC industry, these are known as Parallel devices.
-
+
The standard serial communications hardware in the PC
does not support Synchronous operations. This mode is
described here for comparison purposes only.
@@ -104,14 +104,14 @@
Asynchronous Serial Transmission
-
+
Asynchronous transmission allows data to be transmitted
without the sender having to send a clock signal to the
receiver. Instead, the sender and receiver must agree on
timing parameters in advance and special bits are added to
each word which are used to synchronize the sending and
receiving units.
-
+
When a word is given to the UART for Asynchronous
transmissions, a bit called the "Start Bit" is added to the
beginning of each word that is to be transmitted. The Start
@@ -123,7 +123,7 @@
the remaining bits in the word. (This requirement was set
in the days of mechanical teleprinters and is easily met by
modern electronic equipment.)
-
+
After the Start Bit, the individual bits of the word of
data are sent, with the Least Significant Bit (LSB) being
sent first. Each bit in the transmission is transmitted for
@@ -137,18 +137,18 @@
0 after one second has passed, then it
will wait two seconds and then examine the value of the next
bit, and so on.
-
+
The sender does not know when the receiver has
looked at the value of the bit. The sender
only knows when the clock says to begin transmitting the
next bit of the word.
-
+
When the entire data word has been sent, the transmitter
may add a Parity Bit that the transmitter generates. The
Parity Bit may be used by the receiver to perform simple
error checking. Then at least one Stop Bit is sent by the
transmitter.
-
+
When the receiver has received all of the bits in the
data word, it may check for the Parity Bits (both sender and
receiver must agree on whether a Parity Bit is to be used),
@@ -159,16 +159,16 @@
usual cause of a Framing Error is that the sender and
receiver clocks were not running at the same speed, or that
the signal was interrupted.
-
+
Regardless of whether the data was received correctly or
not, the UART automatically discards the Start, Parity and
Stop bits. If the sender and receiver are configured
identically, these bits are not passed to the host.
-
+
If another word is ready for transmission, the Start Bit
for the new word can be sent as soon as the Stop Bit for the
previous word has been sent.
-
+
Because asynchronous data is self
synchronizing, if there is no data to transmit, the
transmission line can be idle.
@@ -176,7 +176,7 @@
Other UART Functions
-
+
In addition to the basic job of converting data from
parallel to serial for transmission and from serial to
parallel on reception, a UART will usually provide
@@ -194,23 +194,23 @@
The RS232-C and V.24 Standards
-
+
In most computer systems, the UART is connected to
circuitry that generates signals that comply with the EIA
RS232-C specification. There is also a CCITT standard named
V.24 that mirrors the specifications included in
RS232-C.
-
+
RS232-C Bit Assignments (Marks and Spaces)
-
+
In RS232-C, a value of 1 is called
a Mark and a value of
0 is called a Space.
When a communication line is idle, the line is said to be
Marking, or transmitting continuous
1 values.
-
+
The Start bit always has a value of
0 (a Space). The Stop Bit always has a
value of 1 (a Mark). This means that
@@ -220,12 +220,12 @@
sender and receiver can resynchronize their clocks
regardless of the content of the data bits that are being
transmitted.
-
+
The idle time between Stop and Start bits does not
have to be an exact multiple (including zero) of the bit
rate of the communication link, but most UARTs are
designed this way for simplicity.
-
+
In RS232-C, the "Marking" signal (a
1) is represented by a voltage between
-2 VDC and -12 VDC, and a "Spacing" signal (a
@@ -238,24 +238,24 @@
acceptable to a RS232-C receiver, provided that the cable
lengths are short.
-
+
RS232-C Break Signal
-
+
RS232-C also specifies a signal called a
Break, which is caused by sending
continuous Spacing values (no Start or Stop bits). When
there is no electricity present on the data circuit, the
line is considered to be sending
Break.
-
+
The Break signal must be of a
duration longer than the time it takes to send a complete
byte plus Start, Stop and Parity bits. Most UARTs can
distinguish between a Framing Error and a Break, but if
the UART cannot do this, the Framing Error detection can
be used to identify Breaks.
-
+
In the days of teleprinters, when numerous printers
around the country were wired in series (such as news
services), any unit could cause a Break
@@ -263,7 +263,7 @@
current flowed. This was used to allow a location with
urgent news to interrupt some other location that was
currently sending information.
-
+
In modern systems there are two types of Break
signals. If the Break is longer than 1.6 seconds, it is
considered a "Modem Break", and some modems can be
@@ -275,7 +275,7 @@
is used as an Attention or Interrupt signal and sometimes
is accepted as a substitute for the ASCII CONTROL-C
character.
-
+
Marks and Spaces are also equivalent to
Holes and No Holes in paper
tape systems.
@@ -288,10 +288,10 @@
a special command from the host processor.
-
+
RS232-C DTE and DCE Devices
-
+
The RS232-C specification defines two types of
equipment: the Data Terminal Equipment (DTE) and the Data
Carrier Equipment (DCE). Usually, the DTE device is the
@@ -301,7 +301,7 @@
is connected to that modem is a DTE device. The DCE
device receives signals on the pins that the DTE device
transmits on, and vice versa.
-
+
When two devices that are both DTE or both DCE must be
connected together without a modem or a similar media
translator between them, a NULL modem must be used. The
@@ -311,34 +311,34 @@
are performed on all of the control signals so that each
device will see what it thinks are DCE (or DTE) signals
from the other device.
-
+
The number of signals generated by the DTE and DCE
devices are not symmetrical. The DTE device generates
fewer signals for the DCE device than the DTE device
receives from the DCE.
-
+
RS232-C Pin Assignments
-
+
The EIA RS232-C specification (and the ITU equivalent,
V.24) calls for a twenty-five pin connector (usually a
DB25) and defines the purpose of most of the pins in that
connector.
-
+
In the IBM Personal Computer and similar systems, a
subset of RS232-C signals are provided via nine pin
connectors (DB9). The signals that are not included on
the PC connector deal mainly with synchronous operation,
and this transmission mode is not supported by the UART
that IBM selected for use in the IBM PC.
-
+
Depending on the computer manufacturer, a DB25, a DB9,
or both types of connector may be used for RS232-C
communications. (The IBM PC also uses a DB25 connector
for the parallel printer interface which causes some
confusion.)
-
+
Below is a table of the RS232-C signal assignments in
the DB25 and DB9 connectors.
@@ -353,7 +353,7 @@
Description
-
+
1
@@ -364,7 +364,7 @@
-Frame/Protective Ground
-
+
23
@@ -374,7 +374,7 @@
DTETransmit Data
-
+
32
@@ -384,7 +384,7 @@
DCEReceive Data
-
+
47
@@ -394,7 +394,7 @@
DTERequest to Send
-
+
58
@@ -404,7 +404,7 @@
DCEClear to Send
-
+
66
@@ -414,7 +414,7 @@
DCEData Set Ready
-
+
75
@@ -424,7 +424,7 @@
-Signal Ground
-
+
81
@@ -434,7 +434,7 @@
DCEData Carrier Detect
-
+
9-
@@ -444,7 +444,7 @@
-Reserved for Test
-
+
10-
@@ -454,7 +454,7 @@
-Reserved for Test
-
+
11-
@@ -464,7 +464,7 @@
-Reserved for Test
-
+
12-
@@ -474,7 +474,7 @@
DCESec. Recv. Line Signal Detector
-
+
13-
@@ -484,7 +484,7 @@
DCESecondary Clear to Send
-
+
14-
@@ -494,7 +494,7 @@
DTESecondary Transmit Data
-
+
15-
@@ -504,7 +504,7 @@
DCETrans. Sig. Element Timing
-
+
16-
@@ -514,7 +514,7 @@
DCESecondary Received Data
-
+
17-
@@ -524,7 +524,7 @@
DCEReceiver Signal Element Timing
-
+
18-
@@ -534,7 +534,7 @@
DTELocal Loopback
-
+
19-
@@ -544,7 +544,7 @@
DTESecondary Request to Send
-
+
204
@@ -554,7 +554,7 @@
DTEData Terminal Ready
-
+
21-
@@ -564,7 +564,7 @@
DTERemote Digital Loopback
-
+
229
@@ -574,7 +574,7 @@
DCERing Indicator
-
+
23-
@@ -584,7 +584,7 @@
DTEData Signal Rate Selector
-
+
24-
@@ -594,7 +594,7 @@
DTETrans. Sig. Element Timing
-
+
25-
@@ -612,12 +612,12 @@
Bits, Baud and Symbols
-
+
Baud is a measurement of transmission speed in
asynchronous communication. Because of advances in modem
communication technology, this term is frequently misused
when describing the data rates in newer devices.
-
+
Traditionally, a Baud Rate represents the number of bits
that are actually being sent over the media, not the amount
of data that is actually moved from one DTE device to the
@@ -629,12 +629,12 @@
per second from one place to another can normally only move
30 7-bit words if Parity is used and one Start and Stop bit
are present.
-
+
If 8-bit data words are used and Parity bits are also
used, the data rate falls to 27.27 words per second, because
it now takes 11 bits to send the eight-bit words, and the
modem still only sends 300 bits per second.
-
+
The formula for converting bytes per second into a baud
rate and vice versa was simple until error-correcting modems
came along. These modems receive the serial stream of bits
@@ -650,7 +650,7 @@
bits to the words, converts them to a serial format and then
sends them to the receiving UART in the remote computer, who
then strips the Start, Stop and Parity bits.
-
+
The reason all these extra conversions are done is so
that the two modems can perform error correction, which
means that the receiving modem is able to ask the sending
@@ -658,7 +658,7 @@
the correct checksum. This checking is handled by the
modems, and the DTE devices are usually unaware that the
process is occurring.
-
+
By striping the Start, Stop and Parity bits, the
additional bits of data that the two modems must share
between themselves to perform error-correction are mostly
@@ -669,14 +669,14 @@
will be able to add 30 bits of its own information that the
receiving modem can use to do error-correction without
impacting the transmission speed of the real data.
-
+
The use of the term Baud is further confused by modems
that perform compression. A single 8-bit word passed over
the telephone line might represent a dozen words that were
transmitted to the sending modem. The receiving modem will
expand the data back to its original content and pass that
data to the receiving DTE.
-
+
Modern modems also include buffers that allow the rate
that bits move across the phone line (DCE to DCE) to be a
different speed than the speed that the bits move between
@@ -684,7 +684,7 @@
the speed between the DTE and DCE is higher than the DCE to
DCE speed because of the use of compression by the
modems.
-
+
Because the number of bits needed to describe a byte
varied during the trip between the two machines plus the
differing bits-per-seconds speeds that are used present on
@@ -697,7 +697,7 @@
connection is made between two systems with a wired
connection, or if a modem is in use that is not performing
error-correction or compression.
-
+
Modern high speed modems (2400, 9600, 14,400, and
19,200bps) in reality still operate at or below 2400 baud,
or more accurately, 2400 Symbols per second. High speed
@@ -712,17 +712,17 @@
The IBM Personal Computer UART
-
+
Starting with the original IBM Personal Computer, IBM
selected the National Semiconductor INS8250 UART for use in
the IBM PC Parallel/Serial Adapter. Subsequent generations
of compatible computers from IBM and other vendors continued
to use the INS8250 or improved versions of the National
Semiconductor UART family.
-
+
National Semiconductor UART Family Tree
-
+
There have been several versions and subsequent
generations of the INS8250 UART. Each major version is
described below.
@@ -738,7 +738,7 @@
\
\
\-> NS16550 -> NS16550A -> PC16550D
-
+
INS8250
@@ -748,7 +748,7 @@
IBM PC/XT. The original name for this part was the
INS8250 ACE (Asynchronous Communications Element)
and it is made from NMOS technology.
-
+
The 8250 uses eight I/O ports and has a one-byte
send and a one-byte receive buffer. This original
UART has several race conditions and other
@@ -759,20 +759,20 @@
original IBM PC or IBM PC/XT.
-
+
INS8250-B
-
+
This is the slower speed of the INS8250 made
from NMOS technology. It contains the same problems
as the original INS8250.
-
+
INS8250A
-
+
An improved version of the INS8250 using XMOS
technology with various functional flaws
@@ -784,20 +784,20 @@
INS8250B.
-
+
INS82C50A
-
+
This is a CMOS version (low power consumption)
of the INS8250A and has similar functional
characteristics.
-
+
NS16450
-
+
Same as NS8250A with improvements so it can be
used with faster CPU bus designs. IBM used this
@@ -805,29 +805,29 @@
longer rely on the bugs in the INS8250.
-
+
NS16C450
-
+
This is a CMOS version (low power consumption)
of the NS16450.
-
+
NS16550
-
+
Same as NS16450 with a 16-byte send and receive
buffer but the buffer design was flawed and could
not be reliably be used.
-
+
NS16550A
-
+
Same as NS16550 with the buffer flaws
corrected. The 16550A and its successors have become
@@ -837,19 +837,19 @@
interrupt response times.
-
+
NS16C552
-
+
This component consists of two NS16C550A CMOS
UARTs in a single package.
-
+
PC16550D
-
+
Same as NS16550A with subtle flaws
corrected. This is revision D of the 16550 family
@@ -859,10 +859,10 @@
-
+
The NS16550AF and the PC16550D are the same thing
-
+
National reorganized their part numbering system a few
years ago, and the NS16550AFN no longer exists by that
name. (If you have a NS16550AFN, look at the date code on
@@ -871,12 +871,12 @@
year, and the last two digits are the week in that year
when the part was packaged. If you have a NS16550AFN, it
is probably a few years old.)
-
+
The new numbers are like PC16550DV, with minor
differences in the suffix letters depending on the package
material and its shape. (A description of the numbering
system can be found below.)
-
+
It is important to understand that in some stores, you
may pay $15(US) for a NS16550AFN made in 1990 and in
the next bin are the new PC16550DN parts with minor fixes
@@ -885,27 +885,27 @@
six months and it costs half (as low as $5(US) in
volume) as much as the NS16550AFN because they are readily
available.
-
+
As the supply of NS16550AFN chips continues to shrink,
the price will probably continue to increase until more
people discover and accept that the PC16550DN really has
the same function as the old part number.
-
+
National Semiconductor Part Numbering System
-
+
The older NSnnnnnrqp part
numbers are now of the format
PCnnnnnrgp.
-
+
The r is the revision
field. The current revision of the 16550 from National
Semiconductor is D.
-
+
The p is the package-type
field. The types are:
-
+
@@ -914,7 +914,7 @@
QFP(quad flat pack) L lead type
-
+
"N"DIP
@@ -930,7 +930,7 @@
-
+
The g is the product grade
field. If an I precedes the
package-type letter, it indicates an
@@ -938,7 +938,7 @@
specs than a standard part but not as high as Military
Specification (Milspec) component. This is an optional
field.
-
+
So what we used to call a NS16550AFN (DIP Package) is
now called a PC16550DN or PC16550DIN.
@@ -946,7 +946,7 @@
Other Vendors and Similar UARTs
-
+
Over the years, the 8250, 8250A, 16450 and 16550 have
been licensed or copied by other chip vendors. In the case
of the 8250, 8250A and 16450, the exact circuit (the
@@ -954,7 +954,7 @@
including Western Digital and Intel. Other vendors
reverse-engineered the part or produced emulations that had
similar behavior.
-
+
In internal modems, the modem designer will frequently
emulate the 8250A/16450 with the modem microprocessor, and
the emulated UART will frequently have a hidden buffer
@@ -965,18 +965,18 @@
8250A or 16450, and may not make effective use of the extra
buffering present in the emulated UART unless special
drivers are used.
-
+
Some modem makers are driven by market forces to abandon
a design that has hundreds of bytes of buffer and instead
use a 16550A UART so that the product will compare favorably
in market comparisons even though the effective performance
may be lowered by this action.
-
+
A common misconception is that all parts with
16550A written on them are identical in
performance. There are differences, and in some cases,
outright flaws in most of these 16550A clones.
-
+
When the NS16550 was developed, the National
Semiconductor obtained several patents on the design and
they also limited licensing, making it harder for other
@@ -988,7 +988,7 @@
computer and modem makers want to buy but are sometimes
unwilling to pay the price required to get the genuine
part.
-
+
Some of the differences in the clone 16550A parts are
unimportant, while others can prevent the device from being
used at all with a given operating system or driver. These
@@ -1002,7 +1002,7 @@
different operating system is used, problems could appear
due to subtle differences between the clones and genuine
components.
-
+
National Semiconductor has made available a program
named COMTEST that performs
compatibility tests independent of any OS drivers. It
@@ -1011,7 +1011,7 @@
competition, so the program will report major as well as
extremely subtle differences in behavior in the part being
tested.
-
+
In a series of tests performed by the author of this
document in 1994, components made by National Semiconductor,
TI, StarTech, and CMD as well as megacells and emulations
@@ -1020,7 +1020,7 @@
below. Because these tests were performed in 1994, they may
not reflect the current performance of the given product
from a vendor.
-
+
It should be noted that COMTEST normally aborts when an
excessive number or certain types of problems have been
detected. As part of this testing, COMTEST was modified so
@@ -1036,51 +1036,51 @@
Errors (aka "differences" reported)
-
+
National(PC16550DV)0
-
+
National(NS16550AFN)0
-
+
National(NS16C552V)0
-
+
TI(TL16550AFN)3
-
+
CMD(16C550PE)19
-
+
StarTech(ST16C550J)23
-
+
RockwellReference modem with internal 16550 or an
emulation (RC144DPi/C3000-25)117
-
+
SierraModem with an internal 16550
@@ -1090,7 +1090,7 @@
-
+
To date, the author of this document has not found any
non-National parts that report zero differences using the
@@ -1105,7 +1105,7 @@
bugs in the A, B and C revisions of the parts, so this
bias in COMTEST must be taken into account.
-
+
It is important to understand that a simple count of
differences from COMTEST does not reveal a lot about what
differences are important and which are not. For example,
@@ -1119,7 +1119,7 @@
particularly those with error-correction and compression
capabilities. This means that the differences related to
five- and six-bit character modes can be discounted.
-
+
Many of the differences COMTEST reports have to do with
timing. In many of the clone designs, when the host reads
from one port, the status bits in some other port may not
@@ -1132,12 +1132,12 @@
faster or slower than the reference part (that would
probably never affect the operation of a properly written
driver) could have dozens of differences reported.
-
+
COMTEST can be used as a screening tool to alert the
administrator to the presence of potentially incompatible
components that might cause problems or have to be handled
as a special case.
-
+
If you run COMTEST on a 16550 that is in a modem or a
modem is attached to the serial port, you need to first
issue a ATE0&W command to the modem so that the modem
@@ -1150,7 +1150,7 @@
8250/16450/16550 Registers
-
+
The 8250/16450/16550 UART occupies eight contiguous I/O
port addresses. In the IBM PC, there are two defined
locations for these eight ports and they are known
@@ -1159,13 +1159,13 @@
and COM4, but these extra COM ports conflict with other
hardware on some systems. The most common conflict is with
video adapters that provide IBM 8514 emulation.
-
+
COM1 is located from 0x3f8 to 0x3ff and normally uses
IRQ 4. COM2 is located from 0x2f8 to 0x2ff and normally uses
IRQ 3. COM3 is located from 0x3e8 to 0x3ef and has no
standardized IRQ. COM4 is located from 0x2e8 to 0x2ef and has
no standardized IRQ.
-
+
A description of the I/O ports of the 8250/16450/16550
UART is provided below.
@@ -1178,7 +1178,7 @@
Description
-
+
+0x00
@@ -1188,7 +1188,7 @@
treated as data words and will be transmitted by the
UART.
-
+
+0x00read (DLAB==0)
@@ -1197,7 +1197,7 @@
accessed by the host by reading this
port.
-
+
+0x00write/read (DLAB==1)
@@ -1208,7 +1208,7 @@
register holds bits 0 thru 7 of the
divisor.
-
+
+0x01write/read (DLAB==1)
@@ -1219,7 +1219,7 @@
register holds bits 8 thru 15 of the
divisor.
-
+
+0x01write/read (DLAB==0)
@@ -1244,27 +1244,27 @@
to determine the true cause(s) of the
interrupt.
-
+
Bit 7Reserved, always 0.
-
+
Bit 6Reserved, always 0.
-
+
Bit 5Reserved, always 0.
-
+
Bit 4Reserved, always 0.
-
+
Bit 3Enable Modem Status Interrupt (EDSSI). Setting
@@ -1272,7 +1272,7 @@
interrupt when a change occurs on one or more of the
status lines.
-
+
Bit 2Enable Receiver Line Status Interrupt (ELSI)
@@ -1280,7 +1280,7 @@
an interrupt when the an error (or a BREAK signal)
has been detected in the incoming data.
-
+
Bit 1Enable Transmitter Holding Register Empty
@@ -1289,7 +1289,7 @@
for one or more additional characters that are to be
transmitted.
-
+
Bit 0Enable Received Data Available Interrupt
@@ -1303,7 +1303,7 @@
-
+
+0x02write
@@ -1314,7 +1314,7 @@
-
+
FIFO Control Register (FCR)
@@ -1326,7 +1326,7 @@
Bit 7Receiver Trigger Bit #1
-
+
Bit 6Receiver Trigger Bit
@@ -1334,48 +1334,48 @@
point the receiver is to generate an interrupt
when the FIFO is active.
-
+
76How many words are received
before an interrupt is generated
-
+
001
-
+
014
-
+
108
-
+
1114
-
+
Bit 5Reserved, always 0.
-
+
Bit 4Reserved, always 0.
-
+
Bit 3DMA Mode Select. If Bit 0 is
@@ -1383,7 +1383,7 @@
the operation of the -RXRDY and -TXRDY signals from
Mode 0 to Mode 1.
-
+
Bit 2Transmit FIFO Reset. When a
@@ -1392,7 +1392,7 @@
will be sent intact. This function is useful in
aborting transfers.
-
+
Bit 1Receiver FIFO Reset. When a
@@ -1413,7 +1413,7 @@
-
+
+0x02read
@@ -1438,34 +1438,34 @@
FIFOs enabled. On the
8250/16450 UART, this bit is zero.
-
+
Bit 6FIFOs enabled. On the
8250/16450 UART, this bit is zero.
-
+
Bit 5Reserved, always 0.
-
+
Bit 4Reserved, always 0.
-
+
Bit 3Interrupt ID Bit #2. On the
8250/16450 UART, this bit is zero.
-
+
Bit 2Interrupt ID Bit #1
-
+
Bit 1Interrupt ID Bit #0.These
@@ -1481,7 +1481,7 @@
interrupts will be generated. (This is a
limitation of the PC architecture.)
-
+
21
@@ -1489,7 +1489,7 @@
PriorityDescription
-
+
01
@@ -1498,7 +1498,7 @@
Received Error (OE, PE, BI, or
FE)
-
+
01
@@ -1506,7 +1506,7 @@
SecondReceived Data Available
-
+
11
@@ -1515,7 +1515,7 @@
Trigger level identification
(Stale data in receive buffer)
-
+
00
@@ -1524,7 +1524,7 @@
Transmitter has room for more
words (THRE)
-
+
00
@@ -1533,7 +1533,7 @@
Modem Status Change (-CTS, -DSR,
-RI, or -DCD)
-
+
Bit 0Interrupt Pending Bit. If this
@@ -1543,7 +1543,7 @@
-
+
+0x03write/read
@@ -1562,7 +1562,7 @@
Line Control Register
(LCR)
-
+
Bit 7Divisor Latch Access Bit
@@ -1574,7 +1574,7 @@
the Divisor Registers, and clearing DLAB should be
done with interrupts disabled.
-
+
Bit 6Set Break. When set to "1",
@@ -1583,14 +1583,14 @@
overrides any bits of characters that are being
transmitted.
-
+
Bit 5Stick Parity. When parity is
enabled, setting this bit causes parity to always be
"1" or "0", based on the value of Bit 4.
-
+
Bit 4Even Parity Select (EPS). When
@@ -1598,7 +1598,7 @@
causes even parity to be transmitted and expected.
Otherwise, odd parity is used.
-
+
Bit 3Parity Enable (PEN). When set
@@ -1607,7 +1607,7 @@
also expect parity to be present in the received
data.
-
+
Bit 2Number of Stop Bits (STB). If
@@ -1617,53 +1617,53 @@
transmitted and expected. When this bit is set to
"0", one Stop Bit is used on each data word.
-
+
Bit 1Word Length Select Bit #1
(WLSB1)
-
+
Bit 0Word Length Select Bit #0
(WLSB0)
-
+
Together these
bits specify the number of bits in each data
word.
-
+
10Word
Length
-
+
005 Data
Bits
-
+
016 Data
Bits
-
+
107 Data
Bits
-
+
11
@@ -1673,7 +1673,7 @@
-
+
+0x04write/read
@@ -1687,22 +1687,22 @@
Modem Control Register
(MCR)
-
+
Bit 7Reserved, always 0.
-
+
Bit 6Reserved, always 0.
-
+
Bit 5Reserved, always 0.
-
+
Bit 4Loop-Back Enable. When set to "1", the UART
@@ -1714,7 +1714,7 @@
connected to RI, and OUT 2 is connected to
DCD.
-
+
Bit 3OUT 2. An auxiliary output that the host
@@ -1723,21 +1723,21 @@
tri-state (disable) the interrupt signal from the
8250/16450/16550 UART.
-
+
Bit 2OUT 1. An auxiliary output that the host
processor may set high or low. This output is not
used on the IBM PC serial adapter.
-
+
Bit 1Request to Send (RTS). When set to "1", the
output of the UART -RTS line is Low
(Active).
-
+
Bit 0Data Terminal Ready (DTR). When set to "1",
@@ -1747,7 +1747,7 @@
-
+
+0x05write/read
@@ -1761,7 +1761,7 @@
Line Status Register
(LSR)
-
+
Bit 7Error in Receiver FIFO. On the 8250/16450
@@ -1769,7 +1769,7 @@
any of the bytes in the FIFO have one or more of the
following error conditions: PE, FE, or BI.
-
+
Bit 6Transmitter Empty (TEMT). When set to "1",
@@ -1777,7 +1777,7 @@
or the transmit shift register. The transmitter is
completely idle.
-
+
Bit 5Transmitter Holding Register Empty (THRE).
@@ -1786,13 +1786,13 @@
transmit. The transmitter may still be transmitting
when this bit is set to "1".
-
+
Bit 4Break Interrupt (BI). The receiver has
detected a Break signal.
-
+
Bit 3Framing Error (FE). A Start Bit was detected
@@ -1800,13 +1800,13 @@
time. The received word is probably
garbled.
-
+
Bit 2Parity Error (PE). The parity bit was
incorrect for the word received.
-
+
Bit 1Overrun Error (OE). A new word was received
@@ -1816,7 +1816,7 @@
holding register is discarded and the newly- arrived
word is put in the holding register.
-
+
Bit 0Data Ready (DR) One or more words are in the
@@ -1828,7 +1828,7 @@
-
+
+0x06write/read
@@ -1842,31 +1842,31 @@
Modem Status Register
(MSR)
-
+
Bit 7Data Carrier Detect (DCD). Reflects the state
of the DCD line on the UART.
-
+
Bit 6Ring Indicator (RI). Reflects the state of the
RI line on the UART.
-
+
Bit 5Data Set Ready (DSR). Reflects the state of
the DSR line on the UART.
-
+
Bit 4Clear To Send (CTS). Reflects the state of the
CTS line on the UART.
-
+
Bit 3Delta Data Carrier Detect (DDCD). Set to "1"
@@ -1874,7 +1874,7 @@
time since the last time the MSR was read by the
host.
-
+
Bit 2Trailing Edge Ring Indicator (TERI). Set to
@@ -1882,7 +1882,7 @@
since the last time the MSR was read by the
host.
-
+
Bit 1Delta Data Set Ready (DDSR). Set to "1" if the
@@ -1890,7 +1890,7 @@
since the last time the MSR was read by the
host.
-
+
Bit 0Delta Clear To Send (DCTS). Set to "1" if the
@@ -1901,7 +1901,7 @@
-
+
+0x07write/read
@@ -1917,7 +1917,7 @@
Beyond the 16550A UART
-
+
Although National Semiconductor has not offered any
components compatible with the 16550 that provide additional
features, various other vendors have. Some of these
@@ -1926,7 +1926,7 @@
have to be provided by the chip vendor since most of the
popular operating systems do not support features beyond
those provided by the 16550.
-
+
ST16650
@@ -1937,20 +1937,20 @@
enabled. Made by StarTech.
-
+
TIL16660
-
+
By default this part behaves similar to the NS16550A,
but an extended 64-byte send and receive buffer can be
optionally enabled. Made by Texas Instruments.
-
+
Hayes ESP
-
+
This proprietary plug-in card contains a 2048-byte send
and receive buffer, and supports data rates to
@@ -1958,7 +1958,7 @@
-
+
In addition to these dumb UARTs, many vendors
produce intelligent serial communication boards. This type of
design usually provides a microprocessor that interfaces with
@@ -1971,28 +1971,28 @@
performance characteristics.
Shared Exclusive Lock Listlocks
- allproc_lock
+ allproc_locklocks
- proctree_lock
+ proctree_lock
diff --git a/en_US.ISO8859-1/books/arch-handbook/mac/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/mac/chapter.sgml
index 53b15eb5ea..80f6b8c453 100644
--- a/en_US.ISO8859-1/books/arch-handbook/mac/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/mac/chapter.sgml
@@ -2,13 +2,13 @@
@@ -39,17 +39,17 @@
ChrisCostello
-
+
TrustedBSD Projectchris@FreeBSD.org
-
+
RobertWatson
-
+
TrustedBSD Projectrwatson@FreeBSD.org
@@ -57,7 +57,7 @@
-
+
The TrustedBSD MAC Framework
@@ -109,10 +109,10 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
+
Synopsis
-
+
FreeBSD includes experimental support for several
mandatory access control policies, as well as a framework
for kernel security extensibility, the TrustedBSD MAC
@@ -127,11 +127,11 @@
This chapter introduces the MAC policy framework and
provides documentation for a sample MAC policy module.
-
-
+
+
Introduction
-
+
The TrustedBSD MAC framework provides a mechanism to allow
the compile-time or run-time extension of the kernel access
control model. New system policies may be implemented as
@@ -179,10 +179,10 @@
discretionary policies, as policy modules are given substantial
flexibility in how they authorize protections.
-
+
MAC Framework Kernel Architecture
-
+
The TrustedBSD MAC Framework permits kernel modules to
extend the operating system security policy, as well as
providing infrastructure functionality required by many
@@ -198,7 +198,7 @@
Framework management interfaces
- Concurrency and synchronization
+ Concurrency and synchronization
primitives.Policy registrationExtensible security label for kernel
@@ -620,7 +620,7 @@
Policy Declaration
-
+
Modules may be declared using the
MAC_POLICY_SET() macro, which names the
policy, provides a reference to the MAC entry point vector,
@@ -629,17 +629,17 @@
allocation of label state by the framework.static struct mac_policy_ops mac_policy_ops =
-{
+{
.mpo_destroy = mac_policy_destroy,
.mpo_init = mac_policy_init,
- .mpo_init_bpfdesc_label = mac_policy_init_bpfdesc_label,
+ .mpo_init_bpfdesc_label = mac_policy_init_bpfdesc_label,
.mpo_init_cred_label = mac_policy_init_label,
/* ... */
.mpo_check_vnode_setutimes = mac_policy_check_vnode_setutimes,
.mpo_check_vnode_stat = mac_policy_check_vnode_stat,
.mpo_check_vnode_write = mac_policy_check_vnode_write,
};
-
+
The MAC policy entry point vector,
mac_policy_ops in this example, associates
functions defined in the module with specific entry points. A
@@ -660,7 +660,7 @@
be changed, but in the mean time, policies should be careful
about what kernel primitives they invoke so as to avoid lock
ordering or sleeping problems.
-
+
The policy declaration's module name field exists so that
the module may be uniquely identified for the purposes of
module dependencies. An appropriate string should be selected.
@@ -672,12 +672,12 @@
Policy Flags
-
+
The policy declaration flags field permits the module to
provide the framework with information about its capabilities at
the time the module is loaded. Currently, three flags are
defined:
-
+
MPC_LOADTIME_FLAG_UNLOADOK
@@ -691,10 +691,10 @@
runtime.
-
+
MPC_LOADTIME_FLAG_NOTLATE
-
+
This flag indicates that the policy module
must be loaded and initialized early in the boot
@@ -724,7 +724,7 @@
-
+
Policies using the
MPC_LOADTIME_FLAG_LABELMBUFS without the
MPC_LOADTIME_FLAG_NOTLATE flag set
@@ -739,7 +739,7 @@
Policy Entry Points
-
+
Four classes of entry points are offered to policies
registered with the framework: entry points associated with
the registration and management of policies, entry points
@@ -750,7 +750,7 @@
addition, a mac_syscall() entry point is
provided so that policies may extend the kernel interface
without registering new system calls.
-
+
Policy module writers should be aware of the kernel
locking strategy, as well as what object locks are available
during which entry points. Writers should attempt to avoid
@@ -762,7 +762,7 @@
object or its label may not be present for all entry points.
Locking information for arguments is documented in the MAC
framework entry point document.
-
+
Policy entry points will pass a reference to the object
label along with the object itself. This permits labeled
policies to be unaware of the internals of the object yet
@@ -774,27 +774,27 @@
MAC Policy Entry Point Reference
-
+
General-Purpose Module Entry Points
-
+
&mac.mpo;_init
-
+
void
&mac.mpo;_init
-
+
struct mac_policy_conf
*conf
-
+
&mac.thead;
-
+
conf
@@ -803,7 +803,7 @@
-
+
Policy load event. The policy list mutex is held, so
sleep operations cannot be performed, and calls out to other
kernel subsystems must be made with caution. If potentially
@@ -811,24 +811,24 @@
initialization, they should be made using a separate module
SYSINIT().
-
+
&mac.mpo;_destroy
-
+
void
&mac.mpo;_destroy
-
+
struct mac_policy_conf
*conf
-
+
&mac.thead;
-
+
conf
@@ -837,7 +837,7 @@
-
+
Policy load event. The policy list mutex is held, so
caution should be applied.
@@ -897,7 +897,7 @@
copyin() of the syscall data on their
own.
-
+
&mac.mpo;_thread_userret
@@ -953,21 +953,21 @@
&mac.mpo;_init_bpfdesc_label
-
+
void
&mac.mpo;_init_bpfdesc_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -976,28 +976,28 @@
-
+
Initialize the label on a newly instantiated bpfdesc (BPF
descriptor). Sleeping is permitted.&mac.mpo;_init_cred_label
-
+
void
&mac.mpo;_init_cred_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1006,28 +1006,28 @@
-
+
Initialize the label for a newly instantiated
user credential. Sleeping is permitted.&mac.mpo;_init_devfsdirent_label
-
+
void
&mac.mpo;_init_devfsdirent_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1036,28 +1036,28 @@
-
+
Initialize the label on a newly instantiated devfs
entry. Sleeping is permitted.&mac.mpo;_init_ifnet_label
-
+
void
&mac.mpo;_init_ifnet_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1066,29 +1066,29 @@
-
+
Initialize the label on a newly instantiated network
interface. Sleeping is permitted.
-
+
&mac.mpo;_init_ipq_label
-
+
void
&mac.mpo;_init_ipq_label
-
+
struct label
*labelint flag
-
+
&mac.thead;
-
+
label
@@ -1103,7 +1103,7 @@
-
+
Initialize the label on a newly instantiated IP fragment
reassembly queue. The flag field may
be one of M_WAITOK and M_NOWAIT,
@@ -1118,29 +1118,29 @@
&mac.mpo;_init_mbuf_label
-
+
void
&mac.mpo;_init_mbuf_label
-
+
int flagstruct label
*label
-
+
&mac.thead;
-
+
flagSleeping/non-sleeping &man.malloc.9;; see
below
-
+
labelPolicy label to initialize
@@ -1148,7 +1148,7 @@
-
+
Initialize the label on a newly instantiated mbuf packet
header (mbuf). The
flag field may be one of
@@ -1161,34 +1161,34 @@
is permitted to fail resulting in the failure to allocate
the mbuf header.
-
+
&mac.mpo;_init_mount_label
-
+
void
&mac.mpo;_init_mount_label
-
+
struct label
*mntlabelstruct label
*fslabel
-
+
&mac.thead;
-
+
mntlabelPolicy label to be initialized for the mount
itself
-
+
fslabelPolicy label to be initialized for the file
@@ -1197,7 +1197,7 @@
-
+
Initialize the labels on a newly instantiated mount
point. Sleeping is permitted.
@@ -1261,31 +1261,31 @@
Initialize a label for a newly instantiated pipe. Sleeping
is permitted.
-
+
&mac.mpo;_init_socket_label
-
+
void
&mac.mpo;_init_socket_label
-
+
struct label
*labelint flag
-
+
&mac.thead;
-
+
labelNew label to initialize
-
+
flag&man.malloc.9; flags
@@ -1293,9 +1293,9 @@
-
+
Initialize a label for a newly instantiated
- socket. The flag field may be one of
+ socket. The flag field may be one of
M_WAITOK and M_NOWAIT, and
should be employed to avoid performing a sleeping &man.malloc.9;
during this initialization call.
@@ -1334,29 +1334,29 @@
Initialize the peer label for a newly instantiated
- socket. The flag field may be one of
+ socket. The flag field may be one of
M_WAITOK and M_NOWAIT, and
should be employed to avoid performing a sleeping &man.malloc.9;
during this initialization call.
-
+
&mac.mpo;_init_proc_label
-
+
void
&mac.mpo;_init_proc_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1365,7 +1365,7 @@
-
+
Initialize the label for a newly instantiated
process. Sleeping is permitted.
@@ -1373,21 +1373,21 @@
&mac.mpo;_init_vnode_label
-
+
void
&mac.mpo;_init_vnode_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1396,7 +1396,7 @@
-
+
Initialize the label on a newly instantiated vnode. Sleeping
is permitted.
@@ -1431,24 +1431,24 @@
with label so that it may be
destroyed.
-
+
&mac.mpo;_destroy_cred_label
-
+
void
&mac.mpo;_destroy_cred_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1457,7 +1457,7 @@
-
+
Destroy the label on a credential. In this entry point,
a policy module should free any internal storage associated
with label so that it may be
@@ -1467,21 +1467,21 @@
&mac.mpo;_destroy_devfsdirent_label
-
+
void
&mac.mpo;_destroy_devfsdirent_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1490,30 +1490,30 @@
-
+
Destroy the label on a devfs entry. In this entry
point, a policy module should free any internal storage
associated with label so that it may
be destroyed.
-
+
&mac.mpo;_destroy_ifnet_label
-
+
void
&mac.mpo;_destroy_ifnet_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1522,26 +1522,26 @@
-
+
Destroy the label on a removed interface. In this entry
point, a policy module should free any internal storage
associated with label so that it may
be destroyed.
-
+
&mac.mpo;_destroy_ipq_label
-
+
void
&mac.mpo;_destroy_ipq_label
-
+
struct label
*label
-
+
&mac.thead;
@@ -1554,30 +1554,30 @@
-
+
Destroy the label on an IP fragment queue. In this
entry point, a policy module should free any internal
storage associated with label so that
it may be destroyed.
-
+
&mac.mpo;_destroy_mbuf_label
-
+
void
&mac.mpo;_destroy_mbuf_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1586,30 +1586,30 @@
-
+
Destroy the label on an mbuf header. In this entry
point, a policy module should free any internal storage
associated with label so that it may
be destroyed.
-
+
&mac.mpo;_destroy_mount_label
-
+
void
&mac.mpo;_destroy_mount_label
-
+
struct label
*label
-
+
&mac.thead;
-
+
label
@@ -1618,7 +1618,7 @@
-
+
Destroy the labels on a mount point. In this entry
point, a policy module should free the internal storage
associated with mntlabel so that they
@@ -1627,29 +1627,29 @@
&mac.mpo;_destroy_mount_label
-
+
void
&mac.mpo;_destroy_mount_label
-
+
struct label
*mntlabelstruct label
*fslabel
-
+
&mac.thead;
-
+
mntlabelMount point label being destroyed
-
+
fslabelFile system label being destroyed>
@@ -1657,28 +1657,28 @@
-
+
Destroy the labels on a mount point. In this entry
point, a policy module should free the internal storage
associated with mntlabel and
fslabel so that they may be
destroyed.
-
+
&mac.mpo;_destroy_socket_label
-
+
void
&mac.mpo;_destroy_socket_label
-
+
struct label
*label
-
+
&mac.thead;
@@ -1692,7 +1692,7 @@
-
+
Destroy the label on a socket. In this entry point, a
policy module should free any internal storage associated
with label so that it may be
@@ -1827,29 +1827,29 @@
&mac.mpo;_copy_mbuf_label
-
+
void
&mac.mpo;_copy_mbuf_label
-
+
struct label
*srcstruct label
*dest
-
+
&mac.thead;
-
+
srcSource label
-
+
destDestination label
@@ -1857,7 +1857,7 @@
-
+
Copy the label information in
src into
dest.
@@ -1865,29 +1865,29 @@
&mac.mpo;_copy_pipe_label
-
+
void
&mac.mpo;_copy_pipe_label
-
+
struct label
*srcstruct label
*dest
-
+
&mac.thead;
-
+
srcSource label
-
+
destDestination label
@@ -1895,7 +1895,7 @@
-
+
Copy the label information in
src into
dest.
@@ -1903,29 +1903,29 @@
&mac.mpo;_copy_vnode_label
-
+
void
&mac.mpo;_copy_vnode_label
-
+
struct label
*srcstruct label
*dest
-
+
&mac.thead;
-
+
srcSource label
-
+
destDestination label
@@ -1933,7 +1933,7 @@
-
+
Copy the label information in
src into
dest.
@@ -1941,261 +1941,261 @@
&mac.mpo;_externalize_cred_label
-
+
int
&mac.mpo;_externalize_cred_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
&mac.mpo;_externalize_ifnet_label
-
+
int
&mac.mpo;_externalize_ifnet_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
-
+
&mac.mpo;_externalize_pipe_label
-
+
int
&mac.mpo;_externalize_pipe_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
-
+
&mac.mpo;_externalize_socket_label
-
+
int
&mac.mpo;_externalize_socket_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
-
+
&mac.mpo;_externalize_socket_peer_label
-
+
int
&mac.mpo;_externalize_socket_peer_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
-
+
&mac.mpo;_externalize_vnode_label
-
+
int
&mac.mpo;_externalize_vnode_label
-
+
&mac.externalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.externalize.tbody;
-
+
&mac.externalize.para;
-
+ &mac.mpo;_internalize_cred_label
-
+
int
&mac.mpo;_internalize_cred_label
-
+
&mac.internalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.internalize.tbody;
-
+
&mac.internalize.para;
&mac.mpo;_internalize_ifnet_label
-
+
int
&mac.mpo;_internalize_ifnet_label
-
+
&mac.internalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.internalize.tbody;
-
+
&mac.internalize.para;
-
+
&mac.mpo;_internalize_pipe_label
-
+
int
&mac.mpo;_internalize_pipe_label
-
+
&mac.internalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.internalize.tbody;
-
+
&mac.internalize.para;
-
+
&mac.mpo;_internalize_socket_label
-
+
int
&mac.mpo;_internalize_socket_label
-
+
&mac.internalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.internalize.tbody;
-
+
&mac.internalize.para;
&mac.mpo;_internalize_vnode_label
-
+
int
&mac.mpo;_internalize_vnode_label
-
+
&mac.internalize.paramdefs;
-
+
&mac.thead;
-
+
&mac.internalize.tbody;
-
+
&mac.internalize.para;
-
+
Label Events
-
+
This class of entry points is used by the MAC framework to
permit policies to maintain label information on kernel
objects. For each labeled kernel object of interest to a MAC
@@ -2207,7 +2207,7 @@
events, such as label events associated with IP reassembly. A
typical labeled object will have the following life cycle of
entry points:
-
+
Label initialization o
(object-specific wait) \
Label creation o
@@ -2217,13 +2217,13 @@ Various object-specific, | |
Access control events ~-->--o
\
Label destruction o
-
+
Label initialization permits policies to allocate memory
and set initial values for labels without context for the use
of the object. The label slot allocated to a policy will be
zeroed by default, so some policies may not need to perform
initialization.
-
+
Label creation occurs when the kernel structure is
associated with an actual kernel object. For example, Mbufs
may be allocated and remain unused in a pool until they are
@@ -2239,7 +2239,7 @@ Label destruction o
occur in performance sensitive ports of the kernel; in
addition, creation calls are not permitted to fail so a
failure to allocate memory cannot be reported.
-
+
Object specific events do not generally fall into the
other broad classes of label events, but will generally
provide an opportunity to modify or update the label on an
@@ -2247,15 +2247,15 @@ Label destruction o
an IP fragment reassembly queue may be updated during the
MAC_UPDATE_IPQ entry point as a result of the
acceptance of an additional mbuf to that queue.
-
+
Access control events are discussed in detail in the
following section.
-
+
Label destruction permits policies to release storage or
state associated with a label during its association with an
object so that the kernel data structures supporting the
object may be reused or released.
-
+
In addition to labels associated with specific kernel
objects, an additional class of labels exists: temporary
labels. These labels are used to store update information
@@ -2263,7 +2263,7 @@ Label destruction o
destroyed as with other label types, but the creation event is
MAC_INTERNALIZE, which accepts a user label
to be converted to an in-kernel representation.
-
+
File System Object Labeling Event Operations
@@ -2454,12 +2454,12 @@ Label destruction o
&mac.mpo;_create_devfs_device
-
+
void
&mac.mpo;_create_devfs_device
-
+
dev_t devstruct devfs_dirent
*devfs_dirent
@@ -2467,23 +2467,23 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
devDevice corresponding with
devfs_dirent
-
+
devfs_direntDevfs directory entry to be labeled.
-
+
labelLabel for devfs_dirent
@@ -2492,21 +2492,21 @@ Label destruction o
-
+
Fill out the label on a devfs_dirent being created for
the passed device. This call will be made when the device
file system is mounted, regenerated, or a new device is made
available.
-
+
&mac.mpo;_create_devfs_directory
-
+
void
&mac.mpo;_create_devfs_directory
-
+
char *dirnameint dirnamelenstruct devfs_dirent
@@ -2515,23 +2515,23 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
dirnameName of directory being created
-
+
namelenLength of string
dirname
-
+
devfs_direntDevfs directory entry for directory being
@@ -2540,7 +2540,7 @@ Label destruction o
-
+
Fill out the label on a devfs_dirent being created for
the passed directory. This call will be made when the device
file system is mounted, regenerated, or a new device
@@ -2614,7 +2614,7 @@ Label destruction o
Fill in the label (delabel) for
a newly created &man.devfs.5; symbolic link entry.
-
+
&mac.mpo;_create_vnode_extattr
@@ -2702,12 +2702,12 @@ Label destruction o
&mac.mpo;_create_mount
-
+
void
&mac.mpo;_create_mount
-
+
struct ucred
*credstruct mount
@@ -2718,28 +2718,28 @@ Label destruction o
*fslabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
mpObject; file system being mounted
-
+
mntlabelPolicy label to be filled in for
mp
-
+
fslabelPolicy label for the file system
@@ -2748,20 +2748,20 @@ Label destruction o
-
+
Fill out the labels on the mount point being created by
the passed subject credential. This call will be made when
a new file system is mounted.
-
+
&mac.mpo;_create_root_mount
-
+
void
&mac.mpo;_create_root_mount
-
+
struct ucred
*credstruct mount
@@ -2772,11 +2772,11 @@ Label destruction o
*fslabel
-
+
&mac.thead;
-
+
See
-
+
Fill out the labels on the mount point being created by
the passed subject credential. This call will be made when
the root file system is mounted, after
@@ -2794,12 +2794,12 @@ Label destruction o
&mac.mpo;_relabel_vnode
-
+
void
&mac.mpo;_relabel_vnode
-
+
struct ucred
*credstruct vnode
@@ -2810,28 +2810,28 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpvnode to relabel
-
+
vnodelabelExisting policy label for
vp
-
+
newlabelNew, possibly partial label to replace
@@ -2840,7 +2840,7 @@ Label destruction o
-
+
Update the label on the passed vnode given the passed
update vnode label and the passed subject credential.
@@ -2906,7 +2906,7 @@ Label destruction o
void
&mac.mpo;_update_devfsdirent
-
+
struct devfs_dirent
*devfs_direntstruct label
@@ -2917,30 +2917,30 @@ Label destruction o
*vnodelabel
-
+
&mac.thead;
-
+
devfs_direntObject; devfs directory entry
-
+
direntlabelPolicy label for
devfs_dirent to be
updated.
-
+
vpParent vnodeLocked
-
+
vnodelabelPolicy label for
@@ -2949,7 +2949,7 @@ Label destruction o
-
+
Update the devfs_dirent label
from the passed devfs vnode label. This call will be made
when a devfs vnode has been successfully relabeled to commit
@@ -2960,19 +2960,19 @@ Label destruction o
initialize the vnode label.
-
+
IPC Object Labeling Event Operations
-
+
&mac.mpo;_create_mbuf_from_socket
-
+
void
&mac.mpo;_create_mbuf_from_socket
-
+
struct socket
*sostruct label
@@ -2982,29 +2982,29 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
socketSocketSocket locking WIP
-
+
socketlabelPolicy label for
socket
-
+
mObject; mbuf
-
+
mbuflabelPolicy label to fill in for
@@ -3013,7 +3013,7 @@ Label destruction o
-
+
Set the label on a newly created mbuf header from the
passed socket label. This call is made when a new datagram
or message is generated by the socket and stored in the
@@ -3065,15 +3065,15 @@ Label destruction o
subject credential. This call is made when a new pipe is
created.
-
+
&mac.mpo;_create_socket
-
+
void
&mac.mpo;_create_socket
-
+
struct ucred
*credstruct socket
@@ -3082,23 +3082,23 @@ Label destruction o
*socketlabel
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
soObject; socket to label
-
+
socketlabelLabel to fill in for
@@ -3107,7 +3107,7 @@ Label destruction o
-
+
Set the label on a newly created socket from the passed
subject credential. This call is made when a socket is
created.
@@ -3222,12 +3222,12 @@ Label destruction o
&mac.mpo;_relabel_socket
-
+
void
&mac.mpo;_relabel_socket
-
+
struct ucred
*credstruct socket
@@ -3238,29 +3238,29 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
soObject; socket
-
+
oldlabelCurrent label for
so
-
+
newlabelLabel update for
@@ -3269,19 +3269,19 @@ Label destruction o
-
+
Update the label on a socket from the passed socket
label update.
-
+
&mac.mpo;_set_socket_peer_from_mbuf
-
+
void
&mac.mpo;_set_socket_peer_from_mbuf
-
+
struct mbuf
*mbufstruct label
@@ -3292,27 +3292,27 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
mbufFirst datagram received over socket
-
+
mbuflabelLabel for mbuf
-
+
oldlabelCurrent label for the socket
-
+
newlabelPolicy label to be filled out for the
@@ -3321,21 +3321,21 @@ Label destruction o
-
+
Set the peer label on a stream socket from the passed
mbuf label. This call will be made when the first datagram
is received by the stream socket, with the exception of Unix
domain sockets.
-
+
&mac.mpo;_set_socket_peer_from_socket
-
+
void
&mac.mpo;_set_socket_peer_from_socket
-
+
struct socket
*oldsocketstruct label
@@ -3346,28 +3346,28 @@ Label destruction o
*newsocketpeerlabel
-
+
&mac.thead;
-
+
oldsocketLocal socket
-
+
oldsocketlabelPolicy label for
oldsocket
-
+
newsocketPeer socket
-
+
newsocketpeerlabelPolicy label to fill in for
@@ -3376,7 +3376,7 @@ Label destruction o
-
+
Set the peer label on a stream UNIX domain socket from
the passed remote socket endpoint. This call will be made
@@ -3384,18 +3384,18 @@ Label destruction o
endpoints.
-
+
Network Object Labeling Event Operations
-
+
&mac.mpo;_create_bpfdesc
-
+
void
&mac.mpo;_create_bpfdesc
-
+
struct ucred
*credstruct bpf_d
@@ -3404,23 +3404,23 @@ Label destruction o
*bpflabel
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
bpf_dObject; bpf descriptor
-
+
bpfPolicy label to be filled in for
@@ -3429,38 +3429,38 @@ Label destruction o
-
+
Set the label on a newly created BPF descriptor from the
passed subject credential. This call will be made when a
BPF device node is opened by a process with the passed
subject credential.
-
+
&mac.mpo;_create_ifnet
-
+
void
&mac.mpo;_create_ifnet
-
+
struct ifnet
*ifnetstruct label
*ifnetlabel
-
+
&mac.thead;
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label to fill in for
@@ -3469,21 +3469,21 @@ Label destruction o
-
+
Set the label on a newly created interface. This call
may be made when a new physical interface becomes available
to the system, or when a pseudo-interface is instantiated
during the boot or as a result of a user action.
-
+
&mac.mpo;_create_ipq
-
+
void
&mac.mpo;_create_ipq
-
+
struct mbuf
*fragmentstruct label
@@ -3494,28 +3494,28 @@ Label destruction o
*ipqlabel
-
+
&mac.thead;
-
+
fragmentFirst received IP fragment
-
+
fragmentlabelPolicy label for
fragment
-
+
ipqIP reassembly queue to be labeled
-
+
ipqlabelPolicy label to be filled in for
@@ -3524,20 +3524,20 @@ Label destruction o
-
+
Set the label on a newly created IP fragment reassembly
queue from the mbuf header of the first received
fragment.
-
+
&mac.mpo;_create_datagram_from_ipq
-
+
void
&mac.mpo;_create_create_datagram_from_ipq
-
+
struct ipq
*ipqstruct label
@@ -3548,28 +3548,28 @@ Label destruction o
*datagramlabel
-
+
&mac.thead;
-
+
ipqIP reassembly queue
-
+
ipqlabelPolicy label for
ipq
-
+
datagramDatagram to be labeled
-
+
datagramlabelPolicy label to be filled in for
@@ -3578,20 +3578,20 @@ Label destruction o
-
+
Set the label on a newly reassembled IP datagram from
the IP fragment reassembly queue from which it was
generated.
-
+
&mac.mpo;_create_fragment
-
+
void
&mac.mpo;_create_fragment
-
+
struct mbuf
*datagramstruct label
@@ -3602,28 +3602,28 @@ Label destruction o
*fragmentlabel
-
+
&mac.thead;
-
+
datagramDatagram
-
+
datagramlabelPolicy label for
datagram
-
+
fragmentFragment to be labeled
-
+
fragmentlabelPolicy label to be filled in for
@@ -3632,20 +3632,20 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created IP
fragment from the label on the mbuf header of the datagram
it was generate from.
-
+
&mac.mpo;_create_mbuf_from_mbuf
-
+
void
&mac.mpo;_create_mbuf_from_mbuf
-
+
struct mbuf
*oldmbufstruct label
@@ -3656,28 +3656,28 @@ Label destruction o
*newmbuflabel
-
+
&mac.thead;
-
+
oldmbufExisting (source) mbuf
-
+
oldmbuflabelPolicy label for
oldmbuf
-
+
newmbufNew mbuf to be labeled
-
+
newmbuflabelPolicy label to be filled in for
@@ -3686,21 +3686,21 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram from the mbuf header of an existing datagram. This
call may be made in a number of situations, including when
an mbuf is re-allocated for alignment purposes.
-
+
&mac.mpo;_create_mbuf_linklayer
-
+
void
&mac.mpo;_create_mbuf_linklayer
-
+
struct ifnet
*ifnetstruct label
@@ -3711,28 +3711,28 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label for
ifnet
-
+
mbufmbuf header for new datagram
-
+
mbuflabelPolicy label to be filled in for
@@ -3741,22 +3741,22 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram generated for the purposes of a link layer response
for the passed interface. This call may be made in a number
of situations, including for ARP or ND6 responses in the
IPv4 and IPv6 stacks.
-
+
&mac.mpo;_create_mbuf_from_bpfdesc
-
+
void
&mac.mpo;_create_mbuf_from_bpfdesc
-
+
struct bpf_d
*bpf_dstruct label
@@ -3767,28 +3767,28 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
bpf_dBPF descriptor
-
+
bpflabelPolicy label for
bpflabel
-
+
mbufNew mbuf to be labeled
-
+
mbuflabelPolicy label to fill in for
@@ -3797,21 +3797,21 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram generated using the passed BPF descriptor. This
call is made when a write is performed to the BPF device
associated with the passed BPF descriptor.
-
+
&mac.mpo;_create_mbuf_from_ifnet
-
+
void
&mac.mpo;_create_mbuf_from_ifnet
-
+
struct ifnet
*ifnetstruct label
@@ -3822,28 +3822,28 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label for
ifnetlabel
-
+
mbufmbuf header for new datagram
-
+
mbuflabelPolicy label to be filled in for
@@ -3852,19 +3852,19 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram generated from the passed network interface.
-
+
&mac.mpo;_create_mbuf_multicast_encap
-
+
void
&mac.mpo;_create_mbuf_multicast_encap
-
+
struct mbuf
*oldmbufstruct label
@@ -3879,40 +3879,40 @@ Label destruction o
*newmbuflabel
-
+
&mac.thead;
-
+
oldmbufmbuf header for existing datagram
-
+
oldmbuflabelPolicy label for
oldmbuf
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label for
ifnet
-
+
newmbufmbuf header to be labeled for new
datagram
-
+
newmbuflabelPolicy label to be filled in for
@@ -3921,22 +3921,22 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram generated from the existing passed datagram when it
is processed by the passed multicast encapsulation
interface. This call is made when an mbuf is to be
delivered using the virtual interface.
-
+
&mac.mpo;_create_mbuf_netlayer
-
+
void
&mac.mpo;_create_mbuf_netlayer
-
+
struct mbuf
*oldmbufstruct label
@@ -3947,28 +3947,28 @@ Label destruction o
*newmbuflabel
-
+
&mac.thead;
-
+
oldmbufReceived datagram
-
+
oldmbuflabelPolicy label for
oldmbuf
-
+
newmbufNewly created datagram
-
+
newmbuflabelPolicy label for
@@ -3977,22 +3977,22 @@ Label destruction o
-
+
Set the label on the mbuf header of a newly created
datagram generated by the IP stack in response to an
existing received datagram (oldmbuf).
This call may be made in a number of situations, including
when responding to ICMP request datagrams.
-
+
&mac.mpo;_fragment_match
-
+
int
&mac.mpo;_fragment_match
-
+
struct mbuf
*fragmentstruct label
@@ -4003,28 +4003,28 @@ Label destruction o
*ipqlabel
-
+
&mac.thead;
-
+
fragmentIP datagram fragment
-
+
fragmentlabelPolicy label for
fragment
-
+
ipqIP fragment reassembly queue
-
+
ipqlabelPolicy label for
@@ -4033,7 +4033,7 @@ Label destruction o
-
+
Determine whether an mbuf header containing an IP
datagram (fragment) fragment matches
the label of the passed IP fragment reassembly queue
@@ -4048,15 +4048,15 @@ Label destruction o
policy does not permit them to be reassembled based on the
label or other information.
-
+
&mac.mpo;_relabel_ifnet
-
+
void
&mac.mpo;_relabel_ifnet
-
+
struct ucred
*credstruct ifnet
@@ -4067,28 +4067,28 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
ifnetObject; Network interface
-
+
ifnetlabelPolicy label for
ifnet
-
+
newlabelLabel update to apply to
@@ -4097,21 +4097,21 @@ Label destruction o
-
+
Update the label of network interface,
ifnet, based on the passed update
label, newlabel, and the passed
subject credential, cred.
-
+
&mac.mpo;_update_ipq
-
+
void
&mac.mpo;_update_ipq
-
+
struct mbuf
*fragmentstruct label
@@ -4122,28 +4122,28 @@ Label destruction o
*ipqlabel
-
+
&mac.thead;
-
+
mbufIP fragment
-
+
mbuflabelPolicy label for
mbuf
-
+
ipqIP fragment reassembly queue
-
+
ipqlabelPolicy label to be updated for
@@ -4152,42 +4152,42 @@ Label destruction o
-
+
Update the label on an IP fragment reassembly queue
(ipq) based on the acceptance of the
passed IP fragment mbuf header
(mbuf).
-
+
Process Labeling Event Operations
-
+
&mac.mpo;_create_cred
-
+
void
&mac.mpo;_create_cred
-
+
struct ucred
*parent_credstruct ucred
*child_cred
-
+
&mac.thead;
-
+
parent_credParent subject credential
-
+
child_credChild subject credential
@@ -4195,22 +4195,22 @@ Label destruction o
-
+
Set the label of a newly created subject credential from
the passed subject credential. This call will be made when
&man.crcopy.9; is invoked on a newly created struct
ucred. This call should not be confused with a
process forking or creation event.
-
+
&mac.mpo;_execve_transition
-
+
void
&mac.mpo;_execve_transition
-
+
struct ucred
*oldstruct ucred
@@ -4221,29 +4221,29 @@ Label destruction o
*vnodelabel
-
+
&mac.thead;
-
+
oldExisting subject credentialImmutable
-
+
newNew subject credential to be labeled
-
+
vpFile to executeLocked
-
+
vnodelabelPolicy label for
@@ -4252,7 +4252,7 @@ Label destruction o
-
+
Update the label of a newly created subject credential
(new) from the passed existing
subject credential (old) based on a
@@ -4270,15 +4270,15 @@ Label destruction o
implement
mpo_execve_will_transition.
-
+
&mac.mpo;_execve_will_transition
-
+
int
&mac.mpo;_execve_will_transition
-
+
struct ucred
*oldstruct vnode
@@ -4287,11 +4287,11 @@ Label destruction o
*vnodelabel
-
+
&mac.thead;
-
+
old
@@ -4299,12 +4299,12 @@ Label destruction o
&man.execve.2;
Immutable
-
+
vpFile to execute
-
+
vnodelabelPolicy label for
@@ -4313,7 +4313,7 @@ Label destruction o
-
+
Determine whether the policy will want to perform a
transition event as a result of the execution of the passed
vnode by the passed subject credential. Return
@@ -4325,24 +4325,24 @@ Label destruction o
happen as a result of another policy requesting a
transition.
-
+
&mac.mpo;_create_proc0
-
+
void
&mac.mpo;_create_proc0
-
+
struct ucred
*cred
-
+
&mac.thead;
-
+
cred
@@ -4351,28 +4351,28 @@ Label destruction o
-
+
Create the subject credential of process 0, the parent
of all kernel processes.
-
+
&mac.mpo;_create_proc1
-
+
void
&mac.mpo;_create_proc1
-
+
struct ucred
*cred
-
+
&mac.thead;
-
+
cred
@@ -4381,36 +4381,36 @@ Label destruction o
-
+
Create the subject credential of process 1, the parent
of all user processes.
-
+
&mac.mpo;_relabel_cred
-
+
void
&mac.mpo;_relabel_cred
-
+
struct ucred
*credstruct label
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
newlabelLabel update to apply to
@@ -4419,17 +4419,17 @@ Label destruction o
-
+
Update the label on a subject credential from the passed
update label.
-
+
Access Control Checks
-
+
Access control entry points permit policy modules to
influence access control decisions made by the kernel.
Generally, although not always, arguments to an access control
@@ -4446,14 +4446,14 @@ Label destruction o
following precedence, implemented by the
error_select() function in
kern_mac.c:
-
+
Most precedenceEDEADLK
-
+
EINVAL
@@ -4473,22 +4473,22 @@ Label destruction o
-
+
If none of the error values returned by all modules are
listed in the precedence chart then an arbitrarily selected
value from the set will be returned. In general, the rules
provide precedence to errors in the following order: kernel
failures, invalid arguments, object not present, access not
permitted, other.
-
+
&mac.mpo;_check_bpfdesc_receive
-
+
int
&mac.mpo;_check_bpfdesc_receive
-
+
struct bpf_d
*bpf_dstruct label
@@ -4499,28 +4499,28 @@ Label destruction o
*ifnetlabel
-
+
&mac.thead;
-
+
bpf_dSubject; BPF descriptor
-
+
bpflabelPolicy label for
bpf_d
-
+
ifnetObject; network interface
-
+
ifnetlabelPolicy label for
@@ -4529,7 +4529,7 @@ Label destruction o
-
+
Determine whether the MAC framework should permit
datagrams from the passed interface to be delivered to the
buffers of the passed BPF descriptor. Return
@@ -4665,7 +4665,7 @@ Label destruction o
credSubject credential
-
+
nameKernel environment variable name
@@ -5078,12 +5078,12 @@ Label destruction o
&mac.mpo;_check_socket_bind
-
+
int
&mac.mpo;_check_socket_bind
-
+
struct ucred
*credstruct socket
@@ -5094,28 +5094,28 @@ Label destruction o
*sockaddr
-
+
&mac.thead;
-
+
credSubject credential
-
+
socketSocket to be bound
-
+
socketlabelPolicy label for
socket
-
+
sockaddrAddress of
@@ -5124,18 +5124,18 @@ Label destruction o
-
+
-
-
+
+
&mac.mpo;_check_socket_connect
-
+
int
&mac.mpo;_check_socket_connect
-
+
struct ucred
*credstruct socket
@@ -5146,37 +5146,37 @@ Label destruction o
*sockaddr
-
+
&mac.thead;
-
+
credSubject credential
-
+
socketSocket to be connected
-
+
socketlabelPolicy label for
socket
-
+
sockaddrAddress of
socket
-
+
-
+
Determine whether the subject credential
(cred) can connect the passed socket
(socket) to the passed socket address
@@ -5278,32 +5278,32 @@ Label destruction o
information across the socket
so.
-
+
&mac.mpo;_check_cred_visible
-
+
int
&mac.mpo;_check_cred_visible
-
+
struct ucred
*u1struct ucred
*u2
-
+
&mac.thead;
-
+
u1Subject credential
-
+
u2Object credential
@@ -5311,7 +5311,7 @@ Label destruction o
-
+
Determine whether the subject credential
u1 can see other
subjects with the passed subject credential
@@ -5325,15 +5325,15 @@ Label destruction o
inter-process status sysctl's used by ps,
and in procfs lookups.
-
+
&mac.mpo;_check_socket_visible
-
+
int
&mac.mpo;_check_socket_visible
-
+
struct ucred
*credstruct socket
@@ -5342,22 +5342,22 @@ Label destruction o
*socketlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
socketObject; socket
-
+
socketlabelPolicy label for
@@ -5366,17 +5366,17 @@ Label destruction o
-
+
-
+
&mac.mpo;_check_ifnet_relabel
-
+
int
&mac.mpo;_check_ifnet_relabel
-
+
struct ucred
*credstruct ifnet
@@ -5387,28 +5387,28 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
ifnetObject; network interface
-
+
ifnetlabelExisting policy label for
ifnet
-
+
newlabelPolicy label update to later be applied to
@@ -5417,19 +5417,19 @@ Label destruction o
-
+
Determine whether the subject credential can relabel the
passed network interface to the passed label update.
-
+
&mac.mpo;_check_socket_relabel
-
+
int
&mac.mpo;_check_socket_relabel
-
+
struct ucred
*credstruct socket
@@ -5440,28 +5440,28 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
socketObject; socket
-
+
socketlabelExisting policy label for
socket
-
+
newlabelLabel update to later be applied to
@@ -5470,36 +5470,36 @@ Label destruction o
-
+
Determine whether the subject credential can relabel the
passed socket to the passed label update.
-
+
&mac.mpo;_check_cred_relabel
-
+
int
&mac.mpo;_check_cred_relabel
-
+
struct ucred
*credstruct label
*newlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
newlabelLabel update to later be applied to
@@ -5508,7 +5508,7 @@ Label destruction o
-
+
Determine whether the subject credential can relabel
itself to the passed label update.
@@ -5516,12 +5516,12 @@ Label destruction o
&mac.mpo;_check_vnode_relabel
-
+
int
&mac.mpo;_check_vnode_relabel
-
+
struct ucred
*credstruct vnode
@@ -5532,30 +5532,30 @@ Label destruction o
*newlabel
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
vpObject; vnodeLocked
-
+
vnodelabelExisting policy label for
vp
-
+
newlabelPolicy label update to later be applied to
@@ -5564,18 +5564,18 @@ Label destruction o
-
+
Determine whether the subject credential can relabel the
passed vnode to the passed label update.
-
+
&mac.mpo;_check_mount_stat
-
+
int &mac.mpo;_check_mount_stat
-
+
struct ucred
*credstruct mount
@@ -5584,22 +5584,22 @@ Label destruction o
*mountlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
mpObject; file system mount
-
+
mountlabelPolicy label for
@@ -5608,7 +5608,7 @@ Label destruction o
-
+
Determine whether the subject credential can see the
results of a statfs performed on the file system. Return
@@ -5621,33 +5621,33 @@ Label destruction o
determine what file systems to exclude from listings of file
systems, such as when &man.getfsstat.2; is invoked.
-
+
&mac.mpo;_check_proc_debug
-
+
int
&mac.mpo;_check_proc_debug
-
+
struct ucred
*credstruct proc
*proc
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
procObject; process
@@ -5655,7 +5655,7 @@ Label destruction o
-
+
Determine whether the subject credential can debug the
passed process. Return 0 for
success, or an errno value for failure.
@@ -5667,15 +5667,15 @@ Label destruction o
&man.ktrace.2; APIs, as well as for some types of procfs
operations.
-
+
&mac.mpo;_check_vnode_access
-
+
int
&mac.mpo;_check_vnode_access
-
+
struct ucred
*credstruct vnode
@@ -5685,28 +5685,28 @@ Label destruction o
int flags
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
flags&man.access.2; flags
@@ -5714,7 +5714,7 @@ Label destruction o
-
+
Determine how invocations of &man.access.2; and related
calls by the subject credential should return when performed
on the passed vnode using the passed access flags. This
@@ -5726,15 +5726,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_chdir
-
+
int
&mac.mpo;_check_vnode_chdir
-
+
struct ucred
*credstruct vnode
@@ -5743,22 +5743,22 @@ Label destruction o
*dlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
dvpObject; vnode to &man.chdir.2; into
-
+
dlabelPolicy label for
@@ -5767,7 +5767,7 @@ Label destruction o
-
+
Determine whether the subject credential can change the
process working directory to the passed vnode. Return
0 for success, or an
@@ -5822,15 +5822,15 @@ Label destruction o
&man.chroot.2; into the specified directory
(dvp).
-
+
&mac.mpo;_check_vnode_create
-
+
int
&mac.mpo;_check_vnode_create
-
+
struct ucred
*credstruct vnode
@@ -5843,34 +5843,34 @@ Label destruction o
*vap
-
+
&mac.thead;
-
+
credSubject credential
-
+
dvpObject; vnode
-
+
dlabelPolicy label for
dvp
-
+
cnpComponent name for
dvp
-
+
vapvnode attributes for vap
@@ -5878,7 +5878,7 @@ Label destruction o
-
+
Determine whether the subject credential can create a
vnode with the passed parent directory, passed name
information, and passed attribute information. Return
@@ -5891,15 +5891,15 @@ Label destruction o
O_CREAT, &man.mknod.2;, &man.mkfifo.2;, and
others.
-
+
&mac.mpo;_check_vnode_delete
-
+
int
&mac.mpo;_check_vnode_delete
-
+
struct ucred
*credstruct vnode
@@ -5913,39 +5913,39 @@ Label destruction o
*cnp
-
+
&mac.thead;
-
+
credSubject credential
-
+
dvpParent directory vnode
-
+
dlabelPolicy label for
dvp
-
+
vpObject; vnode to delete
-
+
labelPolicy label for
vp
-
+
cnpComponent name for
@@ -5954,7 +5954,7 @@ Label destruction o
-
+
Determine whether the subject credential can delete a
vnode from the passed parent directory and passed name
information. Return 0 for
@@ -5969,45 +5969,45 @@ Label destruction o
deletion of objects as a result of being the target of a
rename.
-
+
&mac.mpo;_check_vnode_deleteacl
-
+
int
&mac.mpo;_check_vnode_deleteacl
-
+
struct ucred *credstruct vnode *vpstruct label *labelacl_type_t type
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
vpObject; vnodeLocked
-
+
labelPolicy label for
vp
-
+
typeACL type
@@ -6015,7 +6015,7 @@ Label destruction o
-
+
Determine whether the subject credential can delete the
ACL of passed type from the passed vnode. Return
0 for success, or an
@@ -6024,15 +6024,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_exec
-
+
int
&mac.mpo;_check_vnode_exec
-
+
struct ucred
*credstruct vnode
@@ -6041,22 +6041,22 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode to execute
-
+
labelPolicy label for
@@ -6065,7 +6065,7 @@ Label destruction o
-
+
Determine whether the subject credential can execute the
passed vnode. Determination of execute privilege is made
separately from decisions about any transitioning event.
@@ -6075,15 +6075,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_getacl
-
+
int
&mac.mpo;_check_vnode_getacl
-
+
struct ucred
*credstruct vnode
@@ -6094,28 +6094,28 @@ Label destruction o
type
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
typeACL type
@@ -6123,7 +6123,7 @@ Label destruction o
-
+
Determine whether the subject credential can retrieve
the ACL of passed type from the passed vnode. Return
0 for success, or an
@@ -6132,15 +6132,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_getextattr
-
+
int
&mac.mpo;_check_vnode_getextattr
-
+
struct ucred
*credstruct vnode
@@ -6155,38 +6155,38 @@ Label destruction o
*uio
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
attrnamespaceExtended attribute namespace
-
+
nameExtended attribute name
-
+
uioI/O structure pointer; see &man.uio.9;
@@ -6194,7 +6194,7 @@ Label destruction o
-
+
Determine whether the subject credential can retrieve
the extended attribute with the passed namespace and name
from the passed vnode. Policies implementing labeling using
@@ -6621,15 +6621,15 @@ Label destruction o
existing file to overwrite, vp and
label will be NULL.
-
+
&mac.mpo;_check_socket_listen
-
+
int
&mac.mpo;_check_socket_listen
-
+
struct ucred
*credstruct socket
@@ -6638,22 +6638,22 @@ Label destruction o
*socketlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
socketObject; socket
-
+
socketlabelPolicy label for
@@ -6662,7 +6662,7 @@ Label destruction o
-
+
Determine whether the subject credential can listen on
the passed socket. Return 0 for
success, or an errno value for failure.
@@ -6670,15 +6670,15 @@ Label destruction o
mismatch, or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_lookup
-
+
int
&mac.mpo;_check_vnode_lookup
-
+
struct ucred
*credstruct vnode
@@ -6689,28 +6689,28 @@ Label destruction o
*cnp
-
+
&mac.thead;
-
+
credSubject credential
-
+
dvpObject; vnode
-
+
dlabelPolicy label for
dvp
-
+
cnpComponent name being looked up
@@ -6718,7 +6718,7 @@ Label destruction o
-
+
Determine whether the subject credential can perform a
lookup in the passed directory vnode for the passed name.
Return 0 for success, or an
@@ -6727,15 +6727,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_open
-
+
int
&mac.mpo;_check_vnode_open
-
+
struct ucred
*credstruct vnode
@@ -6746,28 +6746,28 @@ Label destruction o
acc_mode
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
acc_mode&man.open.2; access mode
@@ -6775,7 +6775,7 @@ Label destruction o
-
+
Determine whether the subject credential can perform an
open operation on the passed vnode with the passed access
mode. Return 0 for success, or
@@ -6783,15 +6783,15 @@ Label destruction o
EACCES for label mismatch, or
EPERM for lack of privilege.
-
+
&mac.mpo;_check_vnode_readdir
-
+
int
&mac.mpo;_check_vnode_readdir
-
+
struct ucred
*credstruct vnode
@@ -6800,22 +6800,22 @@ Label destruction o
*dlabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
dvpObject; directory vnode
-
+
dlabelPolicy label for
@@ -6824,7 +6824,7 @@ Label destruction o
-
+
Determine whether the subject credential can perform a
readdir operation on the passed
directory vnode. Return 0 for
@@ -6833,15 +6833,15 @@ Label destruction o
mismatch, or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_readlink
-
+
int
&mac.mpo;_check_vnode_readlink
-
+
struct ucred
*credstruct vnode
@@ -6850,22 +6850,22 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
@@ -6874,7 +6874,7 @@ Label destruction o
-
+
Determine whether the subject credential can perform a
readlink operation on the passed
symlink vnode. Return 0 for
@@ -6887,15 +6887,15 @@ Label destruction o
readlink during a name lookup by the
process.
-
+
&mac.mpo;_check_vnode_revoke
-
+
int
&mac.mpo;_check_vnode_revoke
-
+
struct ucred
*credstruct vnode
@@ -6904,22 +6904,22 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
@@ -6928,7 +6928,7 @@ Label destruction o
-
+
Determine whether the subject credential can revoke
access to the passed vnode. Return
0 for success, or an
@@ -6937,15 +6937,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_setacl
-
+
int
&mac.mpo;_check_vnode_setacl
-
+
struct ucred
*credstruct vnode
@@ -6958,33 +6958,33 @@ Label destruction o
*acl
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
typeACL type
-
+
aclACL
@@ -6992,7 +6992,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
passed ACL of passed type on the passed vnode. Return
0 for success, or an
@@ -7001,15 +7001,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_setextattr
-
+
int
&mac.mpo;_check_vnode_setextattr
-
+
struct ucred
*credstruct vnode
@@ -7024,37 +7024,37 @@ Label destruction o
*uio
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for vp
-
+
attrnamespaceExtended attribute namespace
-
+
nameExtended attribute name
-
+
uioI/O structure pointer; see &man.uio.9;
@@ -7062,7 +7062,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
extended attribute of passed name and passed namespace on
the passed vnode. Policies implementing security labels
@@ -7079,15 +7079,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_setflags
-
+
int
&mac.mpo;_check_vnode_setflags
-
+
struct ucred
*credstruct vnode
@@ -7097,28 +7097,28 @@ Label destruction o
u_long flags
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
vp
-
+
flagsFile flags; see &man.chflags.2;
@@ -7126,7 +7126,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
passed flags on the passed vnode. Return
0 for success, or an
@@ -7135,15 +7135,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_setmode
-
+
int
&mac.mpo;_check_vnode_setmode
-
+
struct ucred
*credstruct vnode
@@ -7153,27 +7153,27 @@ Label destruction o
mode_t mode
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for vp
-
+
modeFile mode; see &man.chmod.2;
@@ -7181,7 +7181,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
passed mode on the passed vnode. Return
0 for success, or an
@@ -7190,15 +7190,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_vnode_setowner
-
+
int
&mac.mpo;_check_vnode_setowner
-
+
struct ucred
*credstruct vnode
@@ -7209,32 +7209,32 @@ Label destruction o
gid_t gid
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for vp
-
+
uidUser ID
-
+
gidGroup ID
@@ -7242,7 +7242,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
passed uid and passed gid as file uid and file gid on the
passed vnode. The IDs may be set to (-1)
@@ -7252,15 +7252,15 @@ Label destruction o
for label mismatch, or EPERM for lack
of privilege.
-
+
&mac.mpo;_check_vnode_setutimes
-
+
int
&mac.mpo;_check_vnode_setutimes
-
+
struct ucred
*credstruct vnode
@@ -7273,33 +7273,33 @@ Label destruction o
mtime
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vp
-
+
labelPolicy label for
vp
-
+
atimeAccess time; see &man.utimes.2;
-
+
mtimeModification time; see &man.utimes.2;
@@ -7307,7 +7307,7 @@ Label destruction o
-
+
Determine whether the subject credential can set the
passed access timestamps on the passed vnode. Return
0 for success, or an
@@ -7316,32 +7316,32 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_proc_sched
-
+
int
&mac.mpo;_check_proc_sched
-
+
struct ucred
*ucredstruct proc
*proc
-
+
&mac.thead;
-
+
credSubject credential
-
+
procObject; process
@@ -7349,7 +7349,7 @@ Label destruction o
-
+
Determine whether the subject credential can change the
scheduling parameters of the passed process. Return
0 for success, or an
@@ -7357,18 +7357,18 @@ Label destruction o
failure: EACCES for label mismatch,
EPERM for lack of privilege, or
ESRCH to limit visibility.
-
+
See &man.setpriority.2; for more information.
-
+
&mac.mpo;_check_proc_signal
-
+
int
&mac.mpo;_check_proc_signal
-
+
struct ucred
*credstruct proc
@@ -7376,22 +7376,22 @@ Label destruction o
int signal
-
+
&mac.thead;
-
+
credSubject credential
-
+
procObject; process
-
+
signalSignal; see &man.kill.2;
@@ -7399,7 +7399,7 @@ Label destruction o
-
+
Determine whether the subject credential can deliver the
passed signal to the passed process. Return
0 for success, or an
@@ -7408,15 +7408,15 @@ Label destruction o
EPERM for lack of privilege, or
ESRCH to limit visibility.
-
+
&mac.mpo;_check_vnode_stat
-
+
int
&mac.mpo;_check_vnode_stat
-
+
struct ucred
*credstruct vnode
@@ -7425,22 +7425,22 @@ Label destruction o
*label
-
+
&mac.thead;
-
+
credSubject credential
-
+
vpObject; vnode
-
+
labelPolicy label for
@@ -7449,7 +7449,7 @@ Label destruction o
-
+
Determine whether the subject credential can
stat the passed vnode. Return
0 for success, or an
@@ -7457,18 +7457,18 @@ Label destruction o
failure: EACCES for label mismatch,
or EPERM for lack of
privilege.
-
+
See &man.stat.2; for more information.
-
+
&mac.mpo;_check_ifnet_transmit
-
+
int
&mac.mpo;_check_ifnet_transmit
-
+
struct ucred
*credstruct ifnet
@@ -7481,33 +7481,33 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label for
ifnet
-
+
mbufObject; mbuf to be sent
-
+
mbuflabelPolicy label for
@@ -7516,7 +7516,7 @@ Label destruction o
-
+
Determine whether the network interface can transmit the
passed mbuf. Return 0 for
success, or an errno value for failure.
@@ -7524,15 +7524,15 @@ Label destruction o
mismatch, or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_socket_deliver
-
+
int
&mac.mpo;_check_socket_deliver
-
+
struct ucred
*credstruct ifnet
@@ -7545,33 +7545,33 @@ Label destruction o
*mbuflabel
-
+
&mac.thead;
-
+
credSubject credential
-
+
ifnetNetwork interface
-
+
ifnetlabelPolicy label for
ifnet
-
+
mbufObject; mbuf to be delivered
-
+
mbuflabelPolicy label for
@@ -7580,7 +7580,7 @@ Label destruction o
-
+
Determine whether the socket may receive the datagram
stored in the passed mbuf header. Return
0 for success, or an
@@ -7589,15 +7589,15 @@ Label destruction o
or EPERM for lack of
privilege.
-
+
&mac.mpo;_check_socket_visible
-
+
int
&mac.mpo;_check_socket_visible
-
+
struct ucred
*credstruct socket
@@ -7606,23 +7606,23 @@ Label destruction o
*socketlabel
-
+
&mac.thead;
-
+
credSubject credentialImmutable
-
+
soObject; socket
-
+
socketlabelPolicy label for
@@ -7631,7 +7631,7 @@ Label destruction o
-
+
Determine whether the subject credential cred can "see"
the passed socket (socket) using
system monitoring functions, such as those employed by
@@ -7901,10 +7901,10 @@ Label destruction o
the specified &man.sysctl.3; transaction.
-
+
Label Management Calls
-
+
Relabel events occur when a user process has requested
that the label on an object be modified. A two-phase update
occurs: first, an access control check will be performed to
@@ -7915,13 +7915,13 @@ Label destruction o
Memory allocation during relabel is discouraged, as relabel
calls are not permitted to fail (failure should be reported
earlier in the relabel check).
-
+
-
+
Userland Architecture
-
+
The TrustedBSD MAC Framework includes a number of
policy-agnostic elements, including MAC library interfaces
for abstractly managing labels, modifications to the system
@@ -8003,7 +8003,7 @@ Label destruction o
Conclusion
-
+
The TrustedBSD MAC framework permits kernel modules to
augment the system security policy in a highly integrated
manner. They may do this based on existing object properties,
diff --git a/en_US.ISO8859-1/books/arch-handbook/scsi/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/scsi/chapter.sgml
index 38a747401d..3d9715a6bf 100644
--- a/en_US.ISO8859-1/books/arch-handbook/scsi/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/scsi/chapter.sgml
@@ -40,7 +40,7 @@
Wolfgang Stanglmeier and Stefan Essersym (/sys/dev/sym/sym_hipd.c) by
- Gerard Roudier
+ Gerard Roudieraic7xxx
(/sys/dev/aic7xxx/aic7xxx.c) by Justin
@@ -145,7 +145,7 @@
struct cam_sim *sim;
if(( sim = cam_sim_alloc(action_func, poll_func, driver_name,
- softc, unit, max_dev_transactions,
+ softc, unit, max_dev_transactions,
max_tagged_dev_transactions, devq) )==NULL) {
cam_simq_free(devq);
error; /* some code to handle the error */
@@ -563,7 +563,7 @@
tag_action - the kind
of tag to use:
-
+
CAM_TAG_ACTION_NONE - do not use tags for this
transaction
@@ -717,10 +717,10 @@
implemented, it is actively used by CAM. int rv;
-
+
initialize_hcb_for_data(hcb);
- if((!(ccb_h->flags & CAM_SCATTER_VALID)) {
+ if((!(ccb_h->flags & CAM_SCATTER_VALID)) {
/* single buffer */
if(!(ccb_h->flags & CAM_DATA_PHYS)) {
rv = add_virtual_chunk(hcb, csio->data_ptr, csio->dxfer_len, dir);
@@ -739,7 +739,7 @@
} else if (!(ccb_h->flags & CAM_DATA_PHYS)) {
/* SG buffer pointers are virtual */
for (i = 0; i < csio->sglist_cnt; i++) {
- rv = add_virtual_chunk(hcb, segs[i].ds_addr,
+ rv = add_virtual_chunk(hcb, segs[i].ds_addr,
segs[i].ds_len, dir);
if (rv != CAM_REQ_CMP)
break;
@@ -747,7 +747,7 @@
} else {
/* SG buffer pointers are physical */
for (i = 0; i < csio->sglist_cnt; i++) {
- rv = add_physical_chunk(hcb, segs[i].ds_addr,
+ rv = add_physical_chunk(hcb, segs[i].ds_addr,
segs[i].ds_len, dir);
if (rv != CAM_REQ_CMP)
break;
@@ -780,7 +780,7 @@
to the hardware and return, the rest will be done by the
interrupt handler (or timeout handler).
- ccb_h->timeout_ch = timeout(xxx_timeout, (caddr_t) hcb,
+ ccb_h->timeout_ch = timeout(xxx_timeout, (caddr_t) hcb,
(ccb_h->timeout * hz) / 1000); /* convert milliseconds to ticks */
put_hcb_into_hardware_queue(hcb);
return;
@@ -803,7 +803,7 @@
}
free_hcb(hcb); /* also removes hcb from any internal lists */
}
- ccb->ccb_h.status = status |
+ ccb->ccb_h.status = status |
(ccb->ccb_h.status & ~(CAM_STATUS_MASK|CAM_SIM_QUEUED));
xpt_done(ccb);
}
@@ -880,7 +880,7 @@
xpt_free_path(path);
}
- for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
+ for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
for(h = softc->first_discon_hcb[targ][lun]; h != NULL; h = hh) {
hh=h->next;
free_hcb_and_ccb_done(h, h->ccb, CAM_SCSI_BUS_RESET);
@@ -933,7 +933,7 @@
hcb = NULL;
/* We assume that softc->first_hcb is the head of the list of all
- * HCBs associated with this bus, including those enqueued for
+ * HCBs associated with this bus, including those enqueued for
* processing, being processed by hardware and disconnected ones.
*/
for(h = softc->first_hcb; h != NULL; h = h->next) {
@@ -945,7 +945,7 @@
if(hcb == NULL) {
/* no such CCB in our queue */
- ccb->ccb_h.status = CAM_PATH_INVALID;
+ ccb->ccb_h.status = CAM_PATH_INVALID;
xpt_done(ccb);
return;
}
@@ -965,7 +965,7 @@
int hstatus;
/* shown as a function, in case special action is needed to make
- * this flag visible to hardware
+ * this flag visible to hardware
*/
set_hcb_flags(hcb, HCB_BEING_ABORTED);
@@ -996,7 +996,7 @@
case HCB_BEING_TRANSFERRED:
untimeout(xxx_timeout, (caddr_t) hcb, abort_ccb->ccb_h.timeout_ch);
- abort_ccb->ccb_h.timeout_ch =
+ abort_ccb->ccb_h.timeout_ch =
timeout(xxx_timeout, (caddr_t) hcb, 10 * hz);
abort_ccb->ccb_h.status = CAM_REQ_ABORTED;
/* ask the controller to abort that HCB, then generate
@@ -1017,7 +1017,7 @@
case HCB_DISCONNECTED:
untimeout(xxx_timeout, (caddr_t) hcb, abort_ccb->ccb_h.timeout_ch);
- abort_ccb->ccb_h.timeout_ch =
+ abort_ccb->ccb_h.timeout_ch =
timeout(xxx_timeout, (caddr_t) hcb, 10 * hz);
put_abort_message_into_hcb(hcb);
put_hcb_at_the_front_of_hardware_queue(hcb);
@@ -1051,7 +1051,7 @@
}
if(xxx_abort_ccb(abort_ccb, CAM_REQ_ABORTED) < 0)
/* no such CCB in our queue */
- ccb->ccb_h.status = CAM_PATH_INVALID;
+ ccb->ccb_h.status = CAM_PATH_INVALID;
else
ccb->ccb_h.status = CAM_REQ_CMP;
xpt_done(ccb);
@@ -1061,7 +1061,7 @@
XPT_SET_TRAN_SETTINGS - explicitly
set values of SCSI transfer settings
- The arguments are transferred in the instance struct ccb_trans_setting cts
+ The arguments are transferred in the instance struct ccb_trans_setting cts
of the union ccb:
@@ -1078,10 +1078,10 @@ of the union ccb:
- bus widthCCB_TRANS_DISC_VALID -
- set enable/disable disconnection
+ set enable/disable disconnectionCCB_TRANS_TQ_VALID - set
- enable/disable tagged queuing
+ enable/disable tagged queuing
flags - consists of two
parts, binary arguments and identification of
@@ -1177,10 +1177,10 @@ of the union ccb:
}
if(flags & CCB_TRANS_CURRENT_SETTINGS) {
if(flags & CCB_TRANS_SYNC_RATE_VALID)
- softc->goal_sync_period[targ] =
+ softc->goal_sync_period[targ] =
max(cts->sync_period, OUR_MIN_SUPPORTED_PERIOD);
if(flags & CCB_TRANS_SYNC_OFFSET_VALID)
- softc->goal_sync_offset[targ] =
+ softc->goal_sync_offset[targ] =
min(cts->sync_offset, OUR_MAX_SUPPORTED_OFFSET);
if(flags & CCB_TRANS_BUS_WIDTH_VALID)
softc->goal_bus_width[targ] = min(cts->bus_width, OUR_BUS_WIDTH);
@@ -1451,7 +1451,7 @@ CCB as done.
gets just the device unit number. So the poll routine would
normally look as:
-static void
+static void
xxx_poll(struct cam_sim *sim)
{
xxx_intr((struct xxx_softc *)cam_sim_softc(sim)); /* for PCI device */
@@ -1459,7 +1459,7 @@ xxx_poll(struct cam_sim *sim)
or
-static void
+static void
xxx_poll(struct cam_sim *sim)
{
xxx_intr(cam_sim_unit(sim)); /* for ISA device */
@@ -1539,7 +1539,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
section. To make sure that the interrupt level will be always
restored a wrapper function can be defined, like:
- static void
+ static void
xxx_action(struct cam_sim *sim, union ccb *ccb)
{
int s;
@@ -1548,7 +1548,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
splx(s);
}
- static void
+ static void
xxx_action1(struct cam_sim *sim, union ccb *ccb)
{
... process the request ...
@@ -1609,7 +1609,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
xpt_free_path(path);
}
- for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
+ for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
for(h = softc->first_discon_hcb[targ][lun]; h != NULL; h = hh) {
hh=h->next;
if(fatal)
@@ -1628,9 +1628,9 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
* it is really fast
*/
if(!fatal) {
- reinitialize_controller_without_scsi_reset(softc);
+ reinitialize_controller_without_scsi_reset(softc);
} else {
- reinitialize_controller_with_scsi_reset(softc);
+ reinitialize_controller_with_scsi_reset(softc);
}
schedule_next_hcb(softc);
return;
@@ -1690,7 +1690,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
calculate_residue(hcb);
if( (hcb->ccb->ccb_h.flags & CAM_DIS_AUTOSENSE)==0
- && ( scsi_status == CHECK_CONDITION
+ && ( scsi_status == CHECK_CONDITION
|| scsi_status == COMMAND_TERMINATED) ) {
/* start auto-SENSE */
hcb->flags |= DOING_AUTOSENSE;
@@ -1717,7 +1717,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
/* revert to 8-bit bus */
softc->current_bus_width[targ] = softc->goal_bus_width[targ] = 8;
/* report the event */
- neg.bus_width = 8;
+ neg.bus_width = 8;
neg.valid = CCB_TRANS_BUS_WIDTH_VALID;
xpt_async(AC_TRANSFER_NEG, hcb->ccb.ccb_h.path_id, &neg);
continue_current_hcb(softc);
@@ -1727,9 +1727,9 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
int wd;
wd = get_target_bus_width_request(softc);
- if(wd <= softc->goal_bus_width[targ]) {
+ if(wd <= softc->goal_bus_width[targ]) {
/* answer is acceptable */
- softc->current_bus_width[targ] =
+ softc->current_bus_width[targ] =
softc->goal_bus_width[targ] = neg.bus_width = wd;
/* report the event */
@@ -1751,7 +1751,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
if(wd != softc->current_bus_width[targ]) {
/* the bus width has changed */
- softc->current_bus_width[targ] =
+ softc->current_bus_width[targ] =
softc->goal_bus_width[targ] = neg.bus_width = wd;
/* report the event */
@@ -1779,10 +1779,10 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
case UNEXPECTED_DISCONNECT:
if(requested_abort(hcb)) {
- /* abort affects all commands on that target+LUN, so
+ /* abort affects all commands on that target+LUN, so
* mark all disconnected HCBs on that target+LUN as aborted too
*/
- for(h = softc->first_discon_hcb[hcb->target][hcb->lun];
+ for(h = softc->first_discon_hcb[hcb->target][hcb->lun];
h != NULL; h = hh) {
hh=h->next;
free_hcb_and_ccb_done(h, h->ccb, CAM_REQ_ABORTED);
@@ -1791,12 +1791,12 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
} else if(requested_bus_device_reset(hcb)) {
int lun;
- /* reset affects all commands on that target, so
+ /* reset affects all commands on that target, so
* mark all disconnected HCBs on that target+LUN as reset
*/
- for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
- for(h = softc->first_discon_hcb[hcb->target][lun];
+ for(lun=0; lun <= OUR_MAX_SUPPORTED_LUN; lun++)
+ for(h = softc->first_discon_hcb[hcb->target][lun];
h != NULL; h = hh) {
hh=h->next;
free_hcb_and_ccb_done(h, h->ccb, CAM_SCSI_BUS_RESET);
@@ -1806,10 +1806,10 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
xpt_async(AC_SENT_BDR, hcb->ccb->ccb_h.path_id, NULL);
/* this was the CAM_RESET_DEV request itself, it is completed */
- ccb_status = CAM_REQ_CMP;
+ ccb_status = CAM_REQ_CMP;
} else {
calculate_residue(hcb);
- ccb_status = CAM_UNEXP_BUSFREE;
+ ccb_status = CAM_UNEXP_BUSFREE;
/* request the further code to freeze the queue */
hcb->ccb->ccb_h.status |= CAM_DEV_QFRZN;
lun_to_freeze = hcb->lun;
@@ -1821,11 +1821,11 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
case TAGS_REJECTED:
/* report the event */
- neg.flags = 0 & ~CCB_TRANS_TAG_ENB;
+ neg.flags = 0 & ~CCB_TRANS_TAG_ENB;
neg.valid = CCB_TRANS_TQ_VALID;
xpt_async(AC_TRANSFER_NEG, hcb->ccb.ccb_h.path_id, &neg);
- ccb_status = CAM_MSG_REJECT_REC;
+ ccb_status = CAM_MSG_REJECT_REC;
/* request the further code to freeze the queue */
hcb->ccb->ccb_h.status |= CAM_DEV_QFRZN;
lun_to_freeze = hcb->lun;
@@ -1835,21 +1835,21 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
basically limited to setting the CCB status:
case SELECTION_TIMEOUT:
- ccb_status = CAM_SEL_TIMEOUT;
+ ccb_status = CAM_SEL_TIMEOUT;
/* request the further code to freeze the queue */
hcb->ccb->ccb_h.status |= CAM_DEV_QFRZN;
lun_to_freeze = CAM_LUN_WILDCARD;
break;
case PARITY_ERROR:
- ccb_status = CAM_UNCOR_PARITY;
+ ccb_status = CAM_UNCOR_PARITY;
break;
case DATA_OVERRUN:
case ODD_WIDE_TRANSFER:
- ccb_status = CAM_DATA_RUN_ERR;
+ ccb_status = CAM_DATA_RUN_ERR;
break;
default:
/* all other errors are handled in a generic way */
- ccb_status = CAM_REQ_CMP_ERR;
+ ccb_status = CAM_REQ_CMP_ERR;
/* request the further code to freeze the queue */
hcb->ccb->ccb_h.status |= CAM_DEV_QFRZN;
lun_to_freeze = CAM_LUN_WILDCARD;
@@ -1868,7 +1868,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
for(h = softc->first_queued_hcb; h != NULL; h = hh) {
hh = h->next;
- if(targ == h->targ
+ if(targ == h->targ
&& (lun_to_freeze == CAM_LUN_WILDCARD || lun_to_freeze == h->lun) )
free_hcb_and_ccb_done(h, h->ccb, CAM_REQUEUE_REQ);
}
@@ -1901,7 +1901,7 @@ ahc_async(void *callback_arg, u_int32_t code, struct cam_path *path, void *arg)<
this resource would be some intra-controller hardware resource
for which the controller does not generate an interrupt when
it becomes available.
-
+
CAM_UNCOR_PARITY -
unrecovered parity error occurred
diff --git a/en_US.ISO8859-1/books/arch-handbook/sound/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/sound/chapter.sgml
index 2f7089b164..ce578f7228 100644
--- a/en_US.ISO8859-1/books/arch-handbook/sound/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/sound/chapter.sgml
@@ -18,12 +18,12 @@
Sound subsystem
-
+
Introductionsound subsystem
-
+
The FreeBSD sound subsystem cleanly separates generic sound
handling issues from device-specific ones. This makes it easier
to add support for new hardware.
@@ -53,7 +53,7 @@
Additional support for some common hardware interfaces
(ac97), or shared hardware-specific code (ex: ISA DMA
- routines).
+ routines).
@@ -103,7 +103,7 @@
linkend="isa-driver"> ISA or PCI specific sections of the handbook for
more information.
-
+
However, sound drivers differ in some ways:
@@ -169,7 +169,7 @@
resources.
-
+
There are two possible methods to handle non-PnP devices:
@@ -205,7 +205,7 @@
There are two main interfaces that a sound driver will
usually provide: CHANNEL and either
MIXER or AC97.
-
+
The AC97 interface is a very small
hardware access (register read/write) interface, implemented by
drivers for hardware with an AC97 codec. In this case, the
@@ -250,7 +250,7 @@
sndbuf_getsize() and is divided into
fixed size blocks of sndbuf_getblksz()
bytes.
-
+
When playing, the general transfer mechanism is as
follows (reverse the idea for recording):
@@ -294,9 +294,9 @@
are initiated from the sound driver attach routine. (See
the probe and attach
section).
-
+
static void *
- xxxchannel_init(kobj_t obj, void *data,
+ xxxchannel_init(kobj_t obj, void *data,
struct snd_dbuf *b, struct pcm_channel *c, int dir)
{
struct xxx_info *sc = data;
@@ -343,7 +343,7 @@
xxxchannel_setformat() should set
up the hardware for the specified channel for the specified
sound format.
-
+
static int
xxxchannel_setformat(kobj_t obj, void *data, u_int32_t format)
{
@@ -395,7 +395,7 @@
Most sound drivers only take note of the block size
here, to be used when an actual transfer will be
started.
-
+
static int
xxxchannel_setblocksize(kobj_t obj, void *data, u_int32_t blocksize)
{
@@ -409,7 +409,7 @@
The function returns the possibly adjusted block
size. In case the block size is indeed changed,
sndbuf_resize() should be called to
- adjust the buffer.
+ adjust the buffer.
@@ -421,8 +421,8 @@
xxxchannel_trigger() is called by
pcm to control data transfer
- operations in the driver.
-
+ operations in the driver.
+
static int
xxxchannel_trigger(kobj_t obj, void *data, int go)
{
@@ -461,7 +461,7 @@
-
+
If the driver uses ISA DMA,
@@ -480,7 +480,7 @@
be called by chn_intr(), and this is how
pcm knows where it can transfer
new data.
-
+
@@ -491,7 +491,7 @@
unloaded, and should be implemented if the channel data
structures are dynamically allocated or if
sndbuf_alloc() was not used for buffer
- allocation.
+ allocation.
@@ -536,7 +536,7 @@
The MIXER interface
-
+
mixer_init
@@ -557,7 +557,7 @@
[Set appropriate bits in v for record mixers]
mix_setrecdevs(m, v)
- return 0;
+ return 0;
}
@@ -583,7 +583,7 @@
level for one mixer device.
static int
- xxxmixer_set(struct snd_mixer *m, unsigned dev,
+ xxxmixer_set(struct snd_mixer *m, unsigned dev,
unsigned left, unsigned right)
{
struct sc_info *sc = mix_getdevinfo(m);
@@ -614,7 +614,7 @@
xxxmixer_setrecsrc() sets the
recording source device.
-
+
static int
xxxmixer_setrecsrc(struct snd_mixer *m, u_int32_t src)
{
@@ -650,7 +650,7 @@
xxxmixer_reinit() should ensure
that the mixer hardware is powered up and any settings not
controlled by mixer_set() or
- mixer_setrecsrc() are restored.
+ mixer_setrecsrc() are restored.
diff --git a/en_US.ISO8859-1/books/arch-handbook/sysinit/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/sysinit/chapter.sgml
index 7f0a8db63e..e208d6c3ca 100644
--- a/en_US.ISO8859-1/books/arch-handbook/sysinit/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/sysinit/chapter.sgml
@@ -68,7 +68,7 @@
sysinit_elem_order.
pseudo-devices
-
+
There are currently two uses for SYSINIT. Function dispatch
at system startup and kernel module loads, and function dispatch
at system shutdown and kernel module unload. Kernel subsystems
diff --git a/en_US.ISO8859-1/books/arch-handbook/usb/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/usb/chapter.sgml
index e51b9dc83d..32aeecd6f7 100644
--- a/en_US.ISO8859-1/books/arch-handbook/usb/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/usb/chapter.sgml
@@ -93,7 +93,7 @@
stack in FreeBSD/NetBSD. It is recommended however to read it
together with the relevant specifications mentioned in the
references below.
-
+
Structure of the USB Stack
@@ -112,7 +112,7 @@
resource management. This services layer also controls the
default pipes and the device requests transferred over
them.
-
+
The top layer contains the individual drivers supporting
specific (classes of) devices. These drivers implement the
protocol that is used over the pipes other than the default
@@ -241,7 +241,7 @@
OHCI
- USBOHCI
+ USBOHCIProgramming an OHCI host controller is much simpler. The
controller assumes that a set of endpoints is available, and
is aware of scheduling priorities and the ordering of the
@@ -468,7 +468,7 @@
Device probe and attach
- USBprobe
+ USBprobeAfter the notification by the hub that a new device has been
connected, the service layer switches on the port, providing the
device with 100 mA of current. At this point the device is in
@@ -508,7 +508,7 @@
Device disconnect and detach
- USBdisconnect
+ USBdisconnectA device driver should expect to receive errors during any
transaction with the device. The design of USB supports and
encourages the disconnection of devices at any point in
diff --git a/en_US.ISO8859-1/books/arch-handbook/vm/chapter.sgml b/en_US.ISO8859-1/books/arch-handbook/vm/chapter.sgml
index be9c3d728c..d70bd33557 100644
--- a/en_US.ISO8859-1/books/arch-handbook/vm/chapter.sgml
+++ b/en_US.ISO8859-1/books/arch-handbook/vm/chapter.sgml
@@ -85,7 +85,7 @@
actually is. This leads to better decisions being made as to when to
launder or swap-out a page.
-
+
The unified buffer
cache—vm_object_t
@@ -112,10 +112,10 @@
implements the perceived sharing of the same page across multiple
instances.
-
+
Filesystem I/O—struct buf
-
+
vnodevnode-backed VM objects, such as file-backed objects, generally
need to maintain their own clean/dirty info independent from the VM
@@ -148,10 +148,10 @@
few thousand filesystem buffers available, this is not usually a
problem.
-
+
Mapping Page Tables—vm_map_t, vm_entry_t
-
+
page tablesFreeBSD separates the physical page table topology from the VM
system. All hard per-process page tables can be reconstructed on the
@@ -175,10 +175,10 @@
vm_page_t and thus give us buffer cache unification
across the board.
-
+
KVM Memory Mapping
-
+
FreeBSD uses KVM to hold various kernel structures. The single
largest entity held in KVM is the filesystem buffer cache. That is,
mappings relating to struct buf entities.
@@ -197,10 +197,10 @@
of structure. You can use vmstat -m to get an
overview of current KVM utilization broken down by zone.
-
+
Tuning the FreeBSD VM system
-
+
A concerted effort has been made to make the FreeBSD kernel
dynamically tune itself. Typically you do not need to mess with
anything beyond the and
diff --git a/en_US.ISO8859-1/books/bibliography/Makefile b/en_US.ISO8859-1/books/bibliography/Makefile
index e0e4b1ed5e..2152970d57 100644
--- a/en_US.ISO8859-1/books/bibliography/Makefile
+++ b/en_US.ISO8859-1/books/bibliography/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
#
@@ -12,7 +12,7 @@ FORMATS?= html
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
diff --git a/en_US.ISO8859-1/books/bibliography/book.sgml b/en_US.ISO8859-1/books/bibliography/book.sgml
index 4209646f40..2159cad5fc 100644
--- a/en_US.ISO8859-1/books/bibliography/book.sgml
+++ b/en_US.ISO8859-1/books/bibliography/book.sgml
@@ -15,11 +15,11 @@
FreeBSD Bibliography
-
+
The FreeBSD Documentation Project
-
+
February 1999
-
+
2001The FreeBSD Documentation Project
@@ -27,6 +27,6 @@
$FreeBSD$
-
+
&bibliography;
diff --git a/en_US.ISO8859-1/books/corp-net-guide/book.sgml b/en_US.ISO8859-1/books/corp-net-guide/book.sgml
index b1651a7f75..6ae99faa49 100644
--- a/en_US.ISO8859-1/books/corp-net-guide/book.sgml
+++ b/en_US.ISO8859-1/books/corp-net-guide/book.sgml
@@ -29,7 +29,7 @@
ENGLISH LANGUAGE EDITION ISBN: 0-201-70481-1JAPANESE LANGUAGE EDITION ISBN: 4-89471-464-7
-
+
The eighth chapter of the book, The FreeBSD Corporate
Networker's Guide is excerpted here with the permission
@@ -291,7 +291,7 @@
| ======= | Server
| ======= | +---------------------+ ,-----.
+-----------+ | +---------------+ | | |
-| Printer [ ]------------[ ] | Printserver | | |_____|
+| Printer [ ]------------[ ] | Printserver | | |_____|
+-----------+ Parallel | | Software | [ ]------_________
Cable | +---------------+ | / ::::::: \
+---------------------+ `---------'
@@ -325,7 +325,7 @@
-
+
Fileserver
,----------------.
@@ -525,7 +525,7 @@
`---------'
Spool
- Printserver
+ Printserver
,---------. PC
| ======= | ,-----.
| ======= | | |
@@ -550,7 +550,7 @@
-
+
FreeBSD is an excellent platform to implement centralized
printserving and print spooling. The rest of this chapter
concentrates on the centralized print spooler model. Note that
@@ -650,7 +650,7 @@
.
This program must be active during client printing, and is usually
placed in the Startup group.
-
+
Organizations that want to use UNIX as a printserver to a group
of Win31 clients without using a commercial or shareware LPR program
have another option. The Microsoft Networking client for DOS used
@@ -719,7 +719,7 @@
If you have vlm121_2.exe in a temporary
directory, run it. This will extract a number of files.
-
+
One of the files extracted is LSL.CO_
extract this file with the command nwunpack
@@ -959,7 +959,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
For the protocol, leave the default of BSD LPR/LPD
selected.
-
+
Click on the Queue Properties,
and make sure that the Print unfiltered is
@@ -979,7 +979,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Panel/Printers to bring up the Printers control
panel of Windows.
-
+
Make sure that the Use Print Manager
button is checked, then highlight the printer driver and click
@@ -991,7 +991,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
for the spool that was built and highlight this. Click
OK.
-
+
Minimize the Windows LPR Spooler. Copy the Windows LPR
Spooler icon to the Startup group. Click
@@ -1051,7 +1051,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
printer port monitor. The program
is called ACITS LPR Remote Printing for Windows 95 and it is located
at .
-
+
ACITS stands for Academic Computing and Instructional
Technologies Services. The ACITS LPR client includes software
developed by the University of Texas at Austin and its contributors,
@@ -1135,7 +1135,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
installation and then presents a Help screen that explains how
to configure an LPR port.
-
+
After the help screen closes, the program asks to reboot the
system. Ensure that Yes is checked and
@@ -1171,7 +1171,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
UNIX system that the client spools through—
mainprinter.ayedomain.com.
-
+
Type in the Printer/Queue name and click
OK. (Some versions have a "Verify Printer
@@ -1190,7 +1190,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
hosts.lpd.
-
+
If the printer is PostScript and cannot print ASCII, make
sure that the "No banner page control flag" is checked to turn
@@ -1220,7 +1220,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
unchecked. This option is used only in rare mainframe spooling
circumstances.
-
+
Click OK, then click the
Spool Settings button at the properties
@@ -1281,7 +1281,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Printing" should be listed as well as "TCP/IP Protocol". If it
is, stop here; otherwise continue.
-
+
Click the Add Software button to get
the Add Network Software dialog box
@@ -1291,14 +1291,14 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Click the down arrow and select TCP/IP Protocol and related
components. Click Continue.
-
+
Check the "TCP/IP Network Printing Support" box and click
Continue. LPR printing is now installed.
Follow the instructions to reboot to save changes.
-
+
To install the LPR client and daemon program under Windows NT 4,
use the following instructions. The TCP/IP protocol should be
installed beforehand and you must be logged in to the NT system as
@@ -1312,7 +1312,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Panel, and double-click on
Network to open it up.
-
+
Click on the Services tab.
Microsoft TCP/IP Printing should be listed.
@@ -1335,7 +1335,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
-
+
Once LPR printing has been installed, the Printer icon or icons
must be created on the NT system so that applications can print.
Since this printer driver does all job formatting before passing the
@@ -1400,7 +1400,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Double-click Add Printer to start the
wizard.
-
+
Select the My Computer radio button, not the Network
Print Server button and click Next. (The
@@ -1408,7 +1408,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
managed on the local NT system. Microsoft used confusing
terminology here.
-
+
Click Add Port and select LPR Port,
then click New Port.
@@ -1418,7 +1418,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Enter the hostname and print queue for the FreeBSD
printserver and click OK.
-
+
Click Next and select the correct
printer driver. Continue until the printer is set up.
@@ -1464,7 +1464,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Run Registry Editor
(REGEDT32.EXE)
-
+
From the HKEY_LOCAL_MACHINE subtree, go
to the following key:
@@ -1507,7 +1507,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
-
+
Under Windows NT 3.51, the change is:
@@ -1562,7 +1562,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
Create an LPD key at the same level as the LPDSVC
key.
-
+
Click the LPDSVC Key, click Save
Key from the Registry menu,
@@ -1692,7 +1692,7 @@ Bind 3C5X9 #1 Ethernet_II LAN_NET
OK.
-
+
This could also have been printed with
/usr/bin/lpr on a UNIX command prompt. The file
prints Test Page and some printer statistics
@@ -1861,7 +1861,7 @@ NEC|NEC Silentwriter 95 PostScript printer:\
&prompt.user; su root
&prompt.root; cd /var/spool/output
&prompt.root; mkdir NEC
-&prompt.root; chown bin NEC
+&prompt.root; chown bin NEC
&prompt.root; chgrp daemon NEC
&prompt.root; chmod 755 NEC
@@ -1906,11 +1906,11 @@ NEC|NEC Silentwriter 95 PostScript printer:\
/usr/var.
-
+
In addition to spools, the following other capabilities are
usually placed in a production
/etc/printcap file.
-
+
The entry fo prints a form feed when the
printer is opened. It is handy for HPPCL (HP LaserJets) or other
non-PostScript printers that are located behind electronic print
@@ -1950,7 +1950,7 @@ NEC|NEC Silentwriter 95 PostScript printer:\
Printing to hardware print server boxes or remote print
servers.
-
+
Hardware print server boxes, such as the HP JetDirect internal
and external cards, need some additional capabilities defined in the
/etc/printcap entry; rp, for
@@ -2203,7 +2203,7 @@ lp|local line printer:\
The pr filter
-
+
Although most filters are built by scripts or programs and are
added to the UNIX machine by the administrator, there is one
filter that is supplied with the FreeBSD operating system is very
@@ -2465,7 +2465,7 @@ lpnobanner|local line printer, PostScript, no banner:\
or pits one department against another.
-
+
The only justification I've ever seen for running accounting on
corporate printers is using the accounting system to automate
reminders to the administrator to replace paper, or toner. Aside from
@@ -2524,7 +2524,7 @@ lpnobanner|local line printer, PostScript, no banner:\
| ======= | FreeBSD Server
| ======= | +---------------------+ ,-----.
+-----------+ | +---------------+ | | |
-| Printer [ ]------------[ ] | Samba | | |_____|
+| Printer [ ]------------[ ] | Samba | | |_____|
+-----------+ Parallel | | Software | [ ]------_________
Cable | +---------------+ | / ::::::: \
| | `---------'
@@ -2561,7 +2561,7 @@ lpnobanner|local line printer, PostScript, no banner:\
through Samba are the "raw" print queues that are set up by the
administrator to allow incoming preformatted print jobs.
-
+
Windows clients that print to Samba print queues on the UNIX
system can view and cancel print jobs in the print queue. They
cannot pause them, however, which is a difference between Novell and
@@ -2933,7 +2933,7 @@ disable turn a spooling queue off
lpc>help status
status show status of daemon and queue
lpc>exit
-
+
In the second mode of operation the lpc
command is just run by itself, followed by the command and the
print queue name. Following is a sample output:
@@ -3047,7 +3047,7 @@ Rank Owner Job Files Total Size
will also want to get the file
,
and unzip and untar it into a temporary directory.
-
+
Extracting the archive file creates a directory structure under
the gs5.03 subdirectory. To install
ghostscript in the /etc/printcap file, read the
@@ -3105,7 +3105,7 @@ Rank Owner Job Files Total Size
example, the following line is for a monochrome LaserJet:") | gs -q -dNOPAUSE -sDEVICE=${device} \"
-
+
Don't remove anything else. Exit the editor, and save the
unix-lpr.sh file.
diff --git a/en_US.ISO8859-1/books/design-44bsd/book.sgml b/en_US.ISO8859-1/books/design-44bsd/book.sgml
index 2ffc52abec..47a1050be3 100644
--- a/en_US.ISO8859-1/books/design-44bsd/book.sgml
+++ b/en_US.ISO8859-1/books/design-44bsd/book.sgml
@@ -11,7 +11,7 @@
The Design and Implementation of the 4.4BSD Operating System
-
+
Marshall
@@ -36,12 +36,12 @@
Quarterman
-
+
1996Addison-Wesley Longman, Inc
-
+
@@ -65,13 +65,13 @@
$FreeBSD$
-
+
Design Overview of 4.4BSD
-
+
4.4BSD Facilities and the Kernel
-
+
The 4.4BSD kernel provides four basic facilities:
processes,
a filesystem,
@@ -79,7 +79,7 @@
system startup.
This section outlines where each of these four basic services
is described in this book.
-
+
Processes constitute a thread of control in an address space.
@@ -91,7 +91,7 @@
this memory management is discussed in
Chapter 5.
-
+
The user interface to the filesystem and devices is similar;
common aspects are discussed in
@@ -110,7 +110,7 @@
the subject of
Chapter 10.
-
+
Communication mechanisms provided by traditional UNIX systems include
simplex reliable byte streams between related processes (see pipes,
@@ -132,7 +132,7 @@
Chapter 13
describes a particular networking implementation in detail.
-
+
Any real operating system has operational issues, such as how to
start it running.
@@ -146,7 +146,7 @@
We shall define terms, mention basic system calls,
and explore historical developments.
Finally, we shall give the reasons for many major design decisions.
-
+
The Kernel
@@ -191,7 +191,7 @@
this division of functionality is more than just a logical one.
Services such as filesystems and networking protocols are
implemented as client application processes of the nucleus or kernel.
-
+
The
4.4BSD kernel is not partitioned into multiple processes.
This basic design decision was made in the earliest versions of UNIX.
@@ -209,7 +209,7 @@
The current trend in operating-systems research
is to reduce the kernel size by placing
such services in user space.
-
+
Users ordinarily interact with the system through a command-language
interpreter, called a
shell,
@@ -217,7 +217,7 @@
Such programs and the shell are implemented with processes.
Details of such programs are beyond the scope of this book,
which instead concentrates almost exclusively on the kernel.
-
+
Sections 2.3 and 2.4
describe the services provided by the 4.4BSD kernel,
and give an overview of the latter's design.
@@ -225,65 +225,65 @@
services as they appear in 4.4BSD.
-
+
Kernel Organization
-
+
In this section, we view the organization of the 4.4BSD
kernel in two ways:
-
+
As a static body of software,
categorized by the functionality offered by the modules
that make up the kernel
-
+
By its dynamic operation,
categorized according to the services provided to users
-
+
The largest part of the kernel implements
the system services that applications access through system calls.
In 4.4BSD, this software has been organized according to the following:
-
+
Basic kernel facilities:
timer and system-clock handling,
descriptor management, and process management
-
+
Memory-management support:
paging and swapping
-
+
Generic system interfaces:
the I/O,
control, and multiplexing operations performed on descriptors
-
+
The filesystem:
files, directories, pathname translation, file locking,
and I/O buffer management
-
+
Terminal-handling support:
the terminal-interface driver and terminal
line disciplines
-
+
Interprocess-communication facilities:
sockets
-
+
Support for network communication:
communication protocols and
@@ -301,7 +301,7 @@
Percentage of kernel
-
+
total machine independent
@@ -309,50 +309,50 @@
80.4
-
+
headers9,3934.6
-
+
initialization1,1070.6
-
+
kernel facilities8,7934.4
-
+
generic interfaces4,7822.4
-
+
interprocess communication4,5402.2
-
+
terminal handling3,9111.9
-
+
virtual memory11,8135.8
-
+
vnode management7,954
@@ -364,67 +364,67 @@
6,5503.2
-
+
fast filestore4,3652.2
-
+
log-structure filestore4,3372.1
-
+
memory-based filestore6450.3
-
+
cd9660 filesystem4,1772.1
-
+
miscellaneous filesystems (10)12,6956.3
-
+
network filesystem17,1998.5
-
+
network communication8,6304.3
-
+
internet protocols11,9845.9
-
+
ISO protocols23,92411.8
-
+
X.25 protocols10,6265.3
-
+
XNS protocols5,192
@@ -433,10 +433,10 @@
-
+
Most of the software in these categories is machine independent
and is portable across different hardware architectures.
-
+
The machine-dependent aspects of the kernel
are isolated from the mainstream code.
In particular, none of the machine-independent code contains
@@ -445,16 +445,16 @@
the machine-independent code calls an architecture-dependent
function that is located in the machine-dependent code.
The software that is machine dependent includes
-
+
Low-level system-startup actions
-
+
Trap and fault handling
-
+
Low-level manipulation of the run-time context of a
process
@@ -463,16 +463,16 @@
Configuration and initialization of hardware devices
-
+
Run-time support for I/O devices
-
+
Machine-dependent software for the HP300 in the 4.4BSD
kernel
-
+
@@ -496,7 +496,7 @@
1,5620.8
-
+
device driver headers3,495
@@ -508,25 +508,25 @@
17,5068.7
-
+
virtual memory3,0871.5
-
+
other machine dependent6,2873.1
-
+
routines in assembly language3,0141.5
-
+
HP/UX compatibility4,683
@@ -535,7 +535,7 @@
-
+
summarizes the machine-independent software that constitutes the
4.4BSD kernel for the HP300.
The numbers in column 2 are for lines of C source code,
@@ -549,7 +549,7 @@
HP/UX
and device support,
accounts for a minuscule 6.9 percent of the kernel.
-
+
Only a small part of the kernel is devoted to
initializing the system.
This code is used when the system is
@@ -570,10 +570,10 @@
scattered throughout, and it usually appears
in places logically associated with what is being initialized.
-
+
Kernel Services
-
+
The boundary between the kernel- and user-level code is enforced by
hardware-protection facilities provided by the underlying hardware.
The kernel operates in a separate address space that is inaccessible to
@@ -600,7 +600,7 @@
from the user process to a kernel buffer while the process waits,
but will usually return from the system call
before the kernel buffer is written to the disk.
-
+
A system call usually is implemented as a hardware trap that changes the
CPU's
execution mode and the current address-space mapping.
@@ -625,7 +625,7 @@
is stored in the global variable
errno,
and the function that executed the system call returns the value -1.
-
+
User applications and the kernel operate
independently of each other.
4.4BSD does not store I/O control blocks or other
@@ -637,7 +637,7 @@
such as suspending a process while another is running,
invisible to the processes involved.
-
+
Process Management
@@ -663,7 +663,7 @@
This value is used by the kernel to identify a process when reporting
status changes to a user, and by a user when referencing a process
in a system call.
-
+
The kernel creates a process by duplicating the context of another process.
The new process is termed a
child process
@@ -674,10 +674,10 @@
the process's system state managed by the kernel.
Important components of the kernel state are described in
Chapter 4.
-
+
-
+
The process lifecycle is depicted in .
A process may create a new process that is a copy of the original
by using the
@@ -740,7 +740,7 @@
or use an intermediate file.
Interprocess communication is discussed extensively in
Chapter 11.
-
+
A process can suspend execution until any of its child processes terminate
using the
wait
@@ -761,7 +761,7 @@
init:
see Sections 3.1 and 14.6).
-
+
The details of how the kernel creates and destroys processes are given in
Chapter 5.
@@ -798,7 +798,7 @@
(perhaps after setting a global variable).
If the handler returns, the signal is unblocked
and can be generated (and caught) again.
-
+
Alternatively, a process may specify that a signal is to be
ignored,
or that a default action, as determined by the kernel, is to be taken.
@@ -807,7 +807,7 @@
core file
that contains the current memory image of the process for use
in postmortem debugging.
-
+
Some signals cannot be caught or ignored.
These signals include
SIGKILL,
@@ -838,7 +838,7 @@
The detailed design and implementation of signals is described in
Section 4.7.
-
+
Process Groups and Sessions
@@ -853,7 +853,7 @@
Creating a new process group is easy;
the value of a new process group is ordinarily the
process identifier of the creating process.
-
+
The group of processes in a process group is sometimes
referred to as a
job
@@ -872,7 +872,7 @@
A process in a specific process group may receive
software interrupts affecting the group, causing the group to
suspend or resume execution, or to be interrupted or terminated.
-
+
A terminal has a process-group identifier assigned to it.
This identifier is normally set to the identifier of a process group
associated with the terminal.
@@ -891,7 +891,7 @@
job control
and is described, with process groups, in
Section 4.8.
-
+
Just as a set of related processes can be collected into a process group,
a set of process groups can be collected into a
session.
@@ -901,7 +901,7 @@
and the jobs that that shell spawns.
-
+
Memory Management
@@ -947,7 +947,7 @@
done by the system are effectively transparent to processes.
A process may, however, advise the system
about expected future memory utilization as a performance aid.
-
+
BSD Memory-Management Design Decisions
@@ -975,7 +975,7 @@
.
Several of the companies have implemented the revised interface
.
-
+
Once again, time pressure prevented 4.3BSD from providing an
implementation of the interface.
Although the latter could have been built into the existing
@@ -1022,7 +1022,7 @@
Processes can also request private mappings of a file, which prevents
any changes that they make from being visible to other processes
mapping the file or being written back to the file itself.
-
+
Another issue with the virtual-memory system is the way that
information is passed into the kernel when a system call is made.
4.4BSD always copies data from the process address space
@@ -1039,14 +1039,14 @@
Often, the user data are not page aligned and are not a multiple of
the hardware page length.
-
+
If the page is taken away from the process,
it will no longer be able to reference that page.
Some programs depend on the data remaining in the
buffer even after those data have been written.
-
+
If the process is allowed to keep a copy of the page
(as it is in current 4.4BSD semantics),
@@ -1061,7 +1061,7 @@
try to write new data to its output buffer,
forcing the data to be copied anyway.
-
+
When pages are remapped to new virtual-memory addresses,
most memory-management hardware requires that the hardware
@@ -1080,10 +1080,10 @@
interface provides a way for both of these tasks
to be done without copying.
-
+
Memory Management Inside the Kernel
-
+
The kernel often does allocations of memory that are
needed for only the duration of a single system call.
In a user process, such short-term
@@ -1099,7 +1099,7 @@
and thus could not be allocated on the stack even if there was space.
An example is protocol-control blocks that remain throughout
the duration of a network connection.
-
+
Demands for dynamic memory allocation in the kernel have increased
as more services have been added.
A generalized memory allocator reduces the complexity
@@ -1122,7 +1122,7 @@
of the piece of memory being freed.
-
+
I/O System
@@ -1159,7 +1159,7 @@
System V, Release 3
STREAMS,
both of which can be accessed as traditional I/O streams.)
-
+
Descriptors and I/O
@@ -1186,12 +1186,12 @@
The
close
system call can be used to deallocate any descriptor.
-
+
Descriptors represent underlying objects supported by the kernel,
and are created by system calls specific to the type of object.
In 4.4BSD, three kinds of objects can be represented by descriptors:
files, pipes, and sockets.
-
+
A
@@ -1205,7 +1205,7 @@
system call.
I/O devices are accessed as files.
-
+
A
pipe
@@ -1232,7 +1232,7 @@
FIFO:
One opens it for reading, the other for writing.
-
+
A
socket
@@ -1252,7 +1252,7 @@
In systems before 4.2BSD, pipes were implemented using the filesystem;
when sockets were introduced in 4.2BSD,
pipes were reimplemented as sockets.
-
+
The kernel keeps for each process a
descriptor table,
which is a table that the kernel uses
@@ -1281,7 +1281,7 @@
system call.
Ordinary files permit random access, and some devices do, as well.
Pipes and sockets do not.
-
+
When a process terminates, the kernel
reclaims all the descriptors that were in use by that process.
If the process was holding the final reference to an object,
@@ -1289,7 +1289,7 @@
necessary cleanup actions, such as final deletion of a file
or deallocation of a socket.
-
+
Descriptor Management
@@ -1338,7 +1338,7 @@
The resulting set of two processes and the connecting pipe is known as a
pipeline.
Pipelines can be arbitrarily long series of processes connected by pipes.
-
+
The
open,
pipe,
@@ -1370,10 +1370,10 @@
dup2
closes it before reusing it).
-
+
Devices
-
+
Hardware devices have filenames, and may be
accessed by the user via the same system calls used for regular files.
The kernel can distinguish a
@@ -1423,7 +1423,7 @@
Familiar unstructured devices are communication lines, raster
plotters, and unbuffered magnetic tapes and disks.
Unstructured devices typically support large block I/O transfers.
-
+
Unstructured files are called
character devices
because the first of these to be implemented were terminal device drivers.
@@ -1445,10 +1445,10 @@
instead of there being a special or modified version of
write.
-
+
Socket IPC
-
+
The 4.2BSD kernel introduced an
IPC
mechanism more flexible than pipes, based on
@@ -1523,10 +1523,10 @@
sendmsg,
respectively.
-
+
Scatter/Gather I/O
-
+
In addition to the traditional
read
and
@@ -1585,10 +1585,10 @@
are used so much more frequently that the added cost
of simulating them would not have been worthwhile.
-
+
Multiple Filesystem Support
-
+
With the expansion of network computing,
it became desirable to support both local and remote filesystems.
To simplify the support of multiple filesystems,
@@ -1599,29 +1599,29 @@
appear much like the filesystem operations previously supported
by the local filesystem.
However, they may be supported by a wide range of filesystem types:
-
+
Local disk-based filesystems
-
+
Files imported using a variety of remote filesystem protocols
-
+
Read-only
CD-ROM
filesystems
-
+
Filesystems providing special-purpose interfaces -- for example, the
/proc
filesystem
-
+
A few variants of 4.4BSD, such as FreeBSD,
allow filesystems to be loaded dynamically
when the filesystems are first referenced by the
@@ -1635,7 +1635,7 @@
Section 6.7.
-
+
Filesystems
@@ -1668,7 +1668,7 @@
-
+
+-------+
| |
@@ -1693,13 +1693,13 @@
+-------+ | | | | +-------+
+-------+ +-------+
-
+
A small filesystem tree
-
+
a small one is shown in .
Directories may contain subdirectories, and there is no inherent
limitation to the depth with which directory nesting may occur.
@@ -2021,7 +2021,7 @@
long filenames
first introduced in 4.2BSD practically eliminate it.
-
+
Filestores
@@ -2080,7 +2080,7 @@
the storage packed as compactly as possible to minimize
the usage of virtual-memory resources.
-
+
Network Filesystem
@@ -2138,7 +2138,7 @@
Chapter 9.
-
+
Terminals
@@ -2161,7 +2161,7 @@
input is processed to provide standard line-oriented editing functions,
and input is presented to a process on a line-by-line basis.
-
+
Screen editors and programs that communicate with other computers
generally run in
noncanonical mode
@@ -2185,7 +2185,7 @@
generate signals and enable output flow control,
but otherwise run in noncanonical mode;
all other characters would be passed through to the process uninterpreted.
-
+
On output, the terminal handler provides simple formatting services,
including
@@ -2199,11 +2199,11 @@
Inserting delays after certain standard control characters
-
+
Expanding tabs
-
+
Displaying echoed nongraphic
ASCII
@@ -2221,12 +2221,12 @@
Each of these formatting services can be disabled individually by
a process through control requests.
-
+
-
+
Interprocess Communication
-
+
Interprocess communication in 4.4BSD is organized in
communication domains.
Domains currently supported include the
@@ -2301,7 +2301,7 @@
must be presented with each
send
call.
-
+
Another benefit is that the new interface is highly portable.
Shortly after a test release was available from Berkeley,
the socket interface had been ported to System III
@@ -2317,10 +2317,10 @@
More recently, the socket interface was used as the basis for
Microsoft's Winsock networking interface for Windows.
-
+
Network Communication
-
+
Some of the communication domains supported by the
socket
IPC
@@ -2352,7 +2352,7 @@
over the same physical network as is used by newer applications
running with a newer network protocol.
-
+
Network Implementation
@@ -2410,7 +2410,7 @@
arbitrary levels of routing with variable-length addresses and
network masks.
-
+
System Operation
@@ -2437,13 +2437,13 @@
login shell is created from which
the user can run additional processes.
-
+
ReferencesAccetta et al, 1986
-
+
Mach: A New Kernel Foundation for UNIX Development"
@@ -2487,13 +2487,13 @@
June 1986
-
+
Cheriton, 1988
-
+
The V Distributed System
-
+
D. R.Cheriton
@@ -2504,14 +2504,14 @@
Comm ACM, 31, 3
-
+
March 1988Ewens et al, 1985
-
+
Tunis: A Distributed Multiprocessor Operating System
@@ -2549,7 +2549,7 @@
Gingell et al, 1987
-
+
Virtual Memory Architecture in SunOS
@@ -2579,10 +2579,10 @@
June 1987
-
+
Kernighan & Pike, 1984
-
+
The UNIX Programming Environment
@@ -2590,7 +2590,7 @@
B. W.Kernighan
-
+
R.Pike
@@ -2604,13 +2604,13 @@
NJ
-
+
1984
-
+
Macklem, 1994
-
+
The 4.4BSD NFS Implementation
@@ -2639,7 +2639,7 @@
McKusick & Karels, 1988
-
+
Design of a General Purpose Memory Allocator for the 4.3BSD
UNIX Kernel
@@ -2665,10 +2665,10 @@
June 1998
-
+
McKusick et al, 1994
-
+
Berkeley Software Architecture Manual, 4.4BSD Edition
@@ -2719,10 +2719,10 @@
Ritchie, 1988
-
+
Early Kernel Designprivate communication
-
+
D. M.Ritchie
@@ -2733,7 +2733,7 @@
Rosenblum & Ousterhout, 1992
-
+
The Design and Implementation of a Log-Structured File
System
@@ -2749,7 +2749,7 @@
Ousterhout
-
+
26-52
@@ -2763,7 +2763,7 @@
Rozier et al, 1988
-
+
Chorus Distributed Operating Systems
@@ -2835,11 +2835,11 @@
Tevanian, 1987
-
+
Architecture-Independent Virtual Memory Management for Parallel
and Distributed Environments: The Mach ApproachTechnical Report CMU-CS-88-106,
-
+
A.Tevanian
@@ -2854,7 +2854,7 @@
PA
-
+
December 1987
diff --git a/en_US.ISO8859-1/books/dev-model/book.sgml b/en_US.ISO8859-1/books/dev-model/book.sgml
index c7dcf42d30..db5625ebeb 100644
--- a/en_US.ISO8859-1/books/dev-model/book.sgml
+++ b/en_US.ISO8859-1/books/dev-model/book.sgml
@@ -147,8 +147,8 @@
During the Core elections in 2002, Mark Murray stated
- I am opposed to a long rule-book, as that satisfies
- lawyer-tendencies, and is counter to the technocentricity that
+ I am opposed to a long rule-book, as that satisfies
+ lawyer-tendencies, and is counter to the technocentricity that
the project so badly needs..
@@ -317,7 +317,7 @@
-
@@ -959,7 +959,7 @@
Hat currently held by:
Robert Watson rwatson@FreeBSD.org.
-
+
@@ -2181,7 +2181,7 @@
.0 releases go into their own branch and are aimed
mainly at early adopters. The branch then goes through a period
of stabilisation, and it is not until the
- decides the demands to stability have been satisfied that
+ decides the demands to stability have been satisfied that
the branch becomes -STABLE and -CURRENT targets the next major
version. While this for the majority has been with .1 versions,
this is not a demand.
diff --git a/en_US.ISO8859-1/books/developers-handbook/Makefile b/en_US.ISO8859-1/books/developers-handbook/Makefile
index d9909550cc..ddc2582db4 100644
--- a/en_US.ISO8859-1/books/developers-handbook/Makefile
+++ b/en_US.ISO8859-1/books/developers-handbook/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Build the FreeBSD Developers' Handbook.
@@ -18,7 +18,7 @@ INSTALL_ONLY_COMPRESSED?=
# Images
IMAGES_EN= sockets/layers.eps sockets/sain.eps sockets/sainfill.eps sockets/sainlsb.eps sockets/sainmsb.eps sockets/sainserv.eps sockets/serv.eps sockets/serv2.eps sockets/slayers.eps
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
diff --git a/en_US.ISO8859-1/books/developers-handbook/book.sgml b/en_US.ISO8859-1/books/developers-handbook/book.sgml
index 9324ad59fb..488bd04658 100644
--- a/en_US.ISO8859-1/books/developers-handbook/book.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/book.sgml
@@ -15,11 +15,11 @@
FreeBSD Developers' Handbook
-
+
The FreeBSD Documentation Project
-
+
August 2000
-
+
20002001
@@ -51,7 +51,7 @@
$FreeBSD$
-
+
Welcome to the Developers' Handbook. This manual is a
work in progress and is the work of many
@@ -73,7 +73,7 @@
Basics
- &chap.introduction;
+ &chap.introduction;
&chap.tools;
&chap.secure;
&chap.l10n;
@@ -83,7 +83,7 @@
Interprocess Communication
-
+
&chap.sockets;
&chap.ipv6;
@@ -96,14 +96,14 @@
&chap.kerneldebug;
-
+
Architectures
&chap.x86;
-
+
Appendices
diff --git a/en_US.ISO8859-1/books/developers-handbook/chapters.ent b/en_US.ISO8859-1/books/developers-handbook/chapters.ent
index 4dea07bac3..936cb206c3 100644
--- a/en_US.ISO8859-1/books/developers-handbook/chapters.ent
+++ b/en_US.ISO8859-1/books/developers-handbook/chapters.ent
@@ -1,12 +1,12 @@
-
diff --git a/en_US.ISO8859-1/books/developers-handbook/ipv6/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/ipv6/chapter.sgml
index 04fd0928f0..4330107a73 100644
--- a/en_US.ISO8859-1/books/developers-handbook/ipv6/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/ipv6/chapter.sgml
@@ -19,7 +19,7 @@
-
+
IPv6/IPsec ImplementationThis section should explain IPv6 and IPsec related implementation
@@ -57,7 +57,7 @@
first try RFC2428, then RFC1639 if failed.
-
+
RFC1886: DNS Extensions to support IPv6
@@ -366,7 +366,7 @@
sys/netinet6/nd6.c. If there are high demands
we may provide sysctl knob for the variable.
-
+
Scope Index
@@ -1139,7 +1139,7 @@ FreeBSD 4.x configurable supported
a interface, that interface has to be patched.
-
+
If any of the drivers do not support the requirements, then
the drivers can not be used for IPv6 and/or IPsec communication. If
you find any problem with your card using IPv6/IPsec, then, please
@@ -1208,7 +1208,7 @@ FreeBSD 4.x configurable supported
| IPv6 TCP toward 2001:0DB8:0200:ffff::163.221.202.12
source IPv6 node
-
+
&man.faithd.8; must be invoked on FAITH-relay dual stack
node.
@@ -1322,7 +1322,7 @@ FreeBSD 4.x configurable supported
"old IPsec" specification documented in
rfc182[5-9].txt
-
+
"new IPsec" specification documented in
rfc240[1-6].txt,
rfc241[01].txt, rfc2451.txt
diff --git a/en_US.ISO8859-1/books/developers-handbook/kerneldebug/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/kerneldebug/chapter.sgml
index 05730d6781..ad4dc2ccbd 100644
--- a/en_US.ISO8859-1/books/developers-handbook/kerneldebug/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/kerneldebug/chapter.sgml
@@ -23,7 +23,7 @@
-
+
Kernel Debugging
@@ -63,7 +63,7 @@
cases will capture all necessary information present in a full
memory dump, as most problems can be isolated only using kernel
state.
-
+
Configuring the Dump Device
@@ -81,7 +81,7 @@
AUTO in HEAD, and changed to
NO on RELENG_* branches (except for RELENG_7,
which was left set to AUTO).
- On &os; 9.0-RELEASE and later versions,
+ On &os; 9.0-RELEASE and later versions,
bsdinstall will ask whether crash dumps
should be enabled on the target system during the install process.
@@ -813,7 +813,7 @@ Debugger (msg=0xf01b0383 "Boot flags requested debugger")
but want the system to come back up unless you're on-hand to use
the debugger for diagnostics, use this option.
-
+
options KDB_TRACE: change the default value
of the debug.trace_on_panic sysctl to 1, which
diff --git a/en_US.ISO8859-1/books/developers-handbook/policies/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/policies/chapter.sgml
index f5c9ae75cb..7a1d5eb749 100644
--- a/en_US.ISO8859-1/books/developers-handbook/policies/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/policies/chapter.sgml
@@ -22,7 +22,7 @@
Source Tree Guidelines and Policies
-
+
This chapter documents various guidelines and policies in force for
the FreeBSD source tree.
@@ -35,11 +35,11 @@
styles described in &man.style.9; and
&man.style.Makefile.5;.
-
+
MAINTAINER on Makefilesports maintainer
-
+
If a particular portion of the &os; src/
distribution is being maintained by a person or group of persons,
this is communicated through an entry in the
@@ -90,7 +90,7 @@
-
+
@@ -112,9 +112,9 @@
Contributed Software
-
+
contributed software
-
+
Some parts of the FreeBSD distribution consist of software that is
actively being maintained outside the FreeBSD project. For historical
reasons, we call this contributed software. Some
@@ -151,7 +151,7 @@
The repository bloat impact from a single character
change can be rather dramatic.
-
+
Vendor Imports with CVS
@@ -182,7 +182,7 @@
FreeBSD-specific changes as possible. If there are any doubts on
how to go about it, it is imperative that you ask first and not blunder
ahead and hope it works out.
-
+
Because of the previously mentioned design limitations with
vendor branches, it is required that official patches from
the vendor be applied to the original distributed sources and the result
@@ -197,7 +197,7 @@
interest to FreeBSD in order to save space. Files containing copyright
notices and release-note kind of information applicable to the remaining
files shall not be removed.
-
+
If it seems easier, the bmakeMakefiles can be produced from the dist tree
automatically by some utility, something which would hopefully make it
@@ -209,27 +209,27 @@
In the src/contrib/file level directory, a file
called FREEBSD-upgrade should be added and it
should state things like:
-
+
Which files have been left out.
-
+
Where the original distribution was obtained from and/or the
official master site.
-
+
Where to send patches back to the original authors.
-
+
Perhaps an overview of the FreeBSD-specific changes that have
been made.
-
+
Example wording from
src/contrib/groff/FREEBSD-upgrade is
below:
@@ -260,7 +260,7 @@ Do not, under any circumstances, deviate from this procedure.
To make local changes to groff, simply patch and commit to the main
branch (aka HEAD). Never make local changes on the FSF branch.
-All local changes should be submitted to Werner Lemberg <wl@gnu.org> or
+All local changes should be submitted to Werner Lemberg <wl@gnu.org> or
Ted Harding <ted.harding@nessie.mcc.ac.uk> for inclusion in the next
vendor release.
@@ -530,7 +530,7 @@ ru@FreeBSD.org - 20 October 2005
It might occasionally be necessary to include an encumbered file in
the FreeBSD source tree. For example, if a device requires a small
piece of binary code to be loaded to it before the device will operate,
- and we do not have the source to that code, then the binary file is said
+ and we do not have the source to that code, then the binary file is said
to be encumbered. The following policies apply to including encumbered
files in the FreeBSD source tree.
@@ -553,7 +553,7 @@ ru@FreeBSD.org - 20 October 2005
- Any encumbered file requires specific approval from the
+ Any encumbered file requires specific approval from the
Core Team before it is added to the
repository.
@@ -564,7 +564,7 @@ ru@FreeBSD.org - 20 October 2005
- The entire module should be kept together. There is no point in
+ The entire module should be kept together. There is no point in
splitting it, unless there is code-sharing with non-encumbered
code.
@@ -584,9 +584,9 @@ ru@FreeBSD.org - 20 October 2005
- Should always be in LINT, but the
+ Should always be in LINT, but the
Core Team decides per case if it
- should be commented out or not. The
+ should be commented out or not. The
Core Team can, of course, change
their minds later on.
@@ -607,7 +607,7 @@ ru@FreeBSD.org - 20 October 2005
The Core team decides if
the code should be part of make world.
-
+
release engineeringThe Release Engineering
@@ -617,7 +617,7 @@ ru@FreeBSD.org - 20 October 2005
-
+
@@ -646,26 +646,26 @@ ru@FreeBSD.org - 20 October 2005
the release version of the software.
The three principles of shared library building are:
-
+
Start from 1.0
-
+
If there is a change that is backwards compatible, bump minor
number (note that ELF systems ignore the minor number)
-
+
If there is an incompatible change, bump major number
-
+
For instance, added functions and bugfixes result in the minor
version number being bumped, while deleted functions, changed function
call syntax, etc. will force the major version number to change.
-
+
Stick to version numbers of the form major.minor
(x.y). Our a.out
dynamic linker does not handle version numbers of the form
@@ -681,7 +681,7 @@ ru@FreeBSD.org - 20 October 2005
libfoo.so.3.(anything >=
3).(highest
available).
-
+
ld.so will always use the highest
minor revision. For instance, it will use
@@ -694,7 +694,7 @@ ru@FreeBSD.org - 20 October 2005
numbers at all. However, one should still specify a major and minor
version number as our Makefiles do the right thing
based on the type of system.
-
+
For non-port libraries, it is also our policy to change the shared
library version number only once between releases. In addition, it is
our policy to change the major shared library version number only once
diff --git a/en_US.ISO8859-1/books/developers-handbook/secure/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/secure/chapter.sgml
index f0c09a9b2d..068850d379 100644
--- a/en_US.ISO8859-1/books/developers-handbook/secure/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/secure/chapter.sgml
@@ -17,9 +17,9 @@
Secure Programming
-
+
Synopsis
-
+
This chapter describes some of the security issues that
have plagued &unix; programmers for decades and some of the new
tools available to help programmers avoid writing exploitable
@@ -45,12 +45,12 @@
operations are rarely atomic.
- Buffer Overflows
+ Buffer OverflowsBuffer Overflows have been around since the very
beginnings of the Von-Neuman architecture.
- buffer overflow
+ buffer overflowVon-Neuman
They first gained widespread notoriety in 1988 with the Morris
@@ -62,14 +62,14 @@
By far the most common type of buffer overflow attack is based
on corrupting the stack.
- stack
- arguments
+ stack
+ argumentsMost modern computer systems use a stack to pass arguments
to procedures and to store local variables. A stack is a last
in first out (LIFO) buffer in the high memory area of a process
image. When a program invokes a function a new "stack frame" is
-
+
LIFOprocess image
@@ -90,12 +90,12 @@
variables can more easily be addressed relative to this
value. The return address for function
- frame pointer
+ frame pointerprocess imageframe pointer
- return address
+ return addressstack-overflow
calls is also stored on the stack, and this is the cause of
@@ -171,7 +171,7 @@ int main() {
int i=0;
while ((buffer[i++] = getchar()) != '\n') {};
-
+
i=1;
manipulate(buffer);
i=2;
@@ -181,7 +181,7 @@ int main() {
Let us examine what the memory image of this process would
look like if we were to input 160 spaces into our little program
- before hitting return.
+ before hitting return.[XXX figure here!]
@@ -199,11 +199,11 @@ int main() {
string copy functionsstrncpy
-
+
string copy functionsstrncat
-
+
These functions accept a length value as a parameter which
should be no larger than the size of the destination buffer.
@@ -255,11 +255,11 @@ int main() {
using any of the bounded copy routines we just discussed.
Fortunately, there is a way to help prevent such attacks —
run-time bounds checking, which is implemented by several
- C/C++ compilers.
+ C/C++ compilers.
- ProPolice
- StackGuard
- gcc
+ ProPolice
+ StackGuard
+ gccProPolice is one such compiler feature, and is integrated
into &man.gcc.1; versions 4.1 and later. It replaces and
@@ -368,7 +368,7 @@ int main() {
attaching a debugger to a process outside of the &man.chroot.8;
environment, or in
many other creative ways.
-
+
The behavior of the chroot() system
call can be controlled somewhat with the
kern.chroot_allow_open_directories sysctl
@@ -440,7 +440,7 @@ int main() {
information labeling, and mandatory access control.This is a work in progress and is the focus of the TrustedBSD project. Some
- of the initial work has been committed to &os.current;
+ of the initial work has been committed to &os.current;
(cap_set_proc(3)).
diff --git a/en_US.ISO8859-1/books/developers-handbook/sockets/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/sockets/chapter.sgml
index a7d5dadfb6..2d27f16d61 100644
--- a/en_US.ISO8859-1/books/developers-handbook/sockets/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/sockets/chapter.sgml
@@ -15,12 +15,12 @@
-
+
SocketsSynopsis
-
+
BSD sockets take interprocess
communications to a new level. It is no longer necessary for the
communicating processes to run on the same machine. They still
@@ -108,12 +108,12 @@
inside of an onion: You have to peel off several layers of
skin to get to the data. This is best
illustrated with a picture:
-
+
-
+
+----------------+
| Ethernet |
@@ -134,7 +134,7 @@
|+--------------+|
+----------------+
-
+
Protocol Layers
@@ -142,11 +142,11 @@
In this example, we are trying to get an image from a web
page we are connected to via an Ethernet.
-
+
The image consists of raw data, which is simply a sequence
of RGB values that our software can process,
i.e., convert into an image and display on our monitor.
-
+
Alas, our software has no way of knowing how the raw data is
organized: Is it a sequence of RGB values, or
a sequence of grayscale intensities, or perhaps of
@@ -154,16 +154,16 @@
by 8-bit quanta, or are they 16 bits in size, or perhaps 4 bits?
How many rows and columns does the image consist of? Should
certain pixels be transparent?
-
+
I think you get the picture...
-
+
To inform our software how to handle the raw data, it is
encoded as a PNG file. It could be a
GIF, or a JPEG, but it is
a PNG.
-
+
And PNG is a protocol.
-
+
At this point, I can hear some of you yelling,
No, it is not! It is a file
format!
@@ -290,7 +290,7 @@
-
+
+----------------+
|xxxxEthernetxxxx|
@@ -311,7 +311,7 @@
|+--------------+|
+----------------+
-
+
Sockets Covered Protocol Layers
@@ -563,7 +563,7 @@ struct sockaddr_in {
-
+
0 1 2 3
+--------+--------+-----------------+
@@ -576,7 +576,7 @@ struct sockaddr_in {
12 | 0 |
+-----------------------------------+
-
+
sockaddr_in
@@ -607,7 +607,7 @@ struct sockaddr_in {
-
+
0 1 2 3
+--------+--------+-----------------+
@@ -620,7 +620,7 @@ struct sockaddr_in {
12 | 0 |
+-----------------------------------+
-
+
Specific example of sockaddr_in
@@ -671,7 +671,7 @@ struct in_addr {
-
+
0 1 2 3
+--------+--------+--------+--------+
@@ -684,7 +684,7 @@ struct in_addr {
12 | 0 |
+-----------------------------------+
-
+
sockaddr_in on an Intel system
@@ -697,7 +697,7 @@ struct in_addr {
-
+
0 1 2 3
+--------+--------+--------+--------+
@@ -710,7 +710,7 @@ struct in_addr {
12 | 0 |
+-----------------------------------+
-
+
sockaddr_in on an MSB system
@@ -791,7 +791,7 @@ struct in_addr {
-
+
0 1 2 3
+--------+--------+--------+--------+
@@ -804,7 +804,7 @@ struct in_addr {
12 | 0 |
+-----------------------------------+
-
+
Host byte order on an Intel system
@@ -818,7 +818,7 @@ struct in_addr {
-
+
0 1 2 3
+--------+--------+--------+--------+
@@ -831,7 +831,7 @@ struct in_addr {
12 | 0 |
+-----------------------------------+
-
+
Network byte order
@@ -1009,7 +1009,7 @@ int main() {
&prompt.user; cc -O3 -o daytime daytime.c
&prompt.user; ./daytime
-52079 01-06-19 02:29:25 50 0 1 543.9 UTC(NIST) *
+52079 01-06-19 02:29:25 50 0 1 543.9 UTC(NIST) *
&prompt.user;In this case, the date was June 19, 2001, the time was
@@ -1075,7 +1075,7 @@ int bind(int s, const struct sockaddr *addr, socklen_t addrlen);
-
+
0 1 2 3
+--------+--------+--------+--------+
@@ -1088,7 +1088,7 @@ int bind(int s, const struct sockaddr *addr, socklen_t addrlen);
12 | 0 |
+-----------------------------------+
-
+
Example Server sockaddr_in
@@ -1338,7 +1338,7 @@ int main() {
-
+
+-----------------+
| Create Socket |
@@ -1367,7 +1367,7 @@ int main() {
| | Close |
|<--------+
-
+
Sequential Server
@@ -1626,7 +1626,7 @@ int main(int argc, char *argv[]) {
&prompt.user; daytime ; daytime localhost
-52080 01-06-20 04:02:33 50 0 0 390.2 UTC(NIST) *
+52080 01-06-20 04:02:33 50 0 0 390.2 UTC(NIST) *
2001-06-20T04:02:35Z
&prompt.user;
@@ -1695,7 +1695,7 @@ struct servent * getservbyname(const char *name, const char *proto);
-
+
+-----------------+
| Create Socket |
@@ -1731,7 +1731,7 @@ struct servent * getservbyname(const char *name, const char *proto);
| Exit |
+------------------+
-
+
Concurrent Server
diff --git a/en_US.ISO8859-1/books/developers-handbook/tools/chapter.sgml b/en_US.ISO8859-1/books/developers-handbook/tools/chapter.sgml
index e1125bbd16..a16e96c96d 100644
--- a/en_US.ISO8859-1/books/developers-handbook/tools/chapter.sgml
+++ b/en_US.ISO8859-1/books/developers-handbook/tools/chapter.sgml
@@ -115,7 +115,7 @@
Interpreters available with FreeBSD
- Here is a list of interpreters that are available from
+ Here is a list of interpreters that are available from
the &os; Ports Collection, with a brief discussion of
some of the more popular interpreted languages.
@@ -184,7 +184,7 @@
scripts; also often used on World Wide Web servers for
writing CGI scripts.
- Perl is available in the Ports Collection as
+ Perl is available in the Ports Collection as
lang/perl5.8 for all
&os; releases, and is installed as /usr/bin/perl
in the base system 4.X releases.
@@ -269,7 +269,7 @@
programs.Ruby is available from the Ports Collection as
- lang/ruby18.
+ lang/ruby18.
@@ -284,7 +284,7 @@
Tk, a GUI toolkit) fully-fledged, featureful
programs.
- Various versions of Tcl are available as ports
+ Various versions of Tcl are available as ports
for &os;. The latest version, Tcl 8.5, can be found in
lang/tcl85.
diff --git a/en_US.ISO8859-1/books/faq/Makefile b/en_US.ISO8859-1/books/faq/Makefile
index b7394a4876..e6ce1b9f5f 100644
--- a/en_US.ISO8859-1/books/faq/Makefile
+++ b/en_US.ISO8859-1/books/faq/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Build the FreeBSD FAQ
@@ -15,13 +15,13 @@ INSTALL_ONLY_COMPRESSED?=
WITH_BIBLIOXREF_TITLE?=YES
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
-SRCS= book.sgml
+SRCS= book.sgml
URL_RELPREFIX?= ../../../..
DOC_PREFIX?= ${.CURDIR}/../../..
diff --git a/en_US.ISO8859-1/books/fdp-primer/Makefile b/en_US.ISO8859-1/books/fdp-primer/Makefile
index ecc7ebc217..81d365c81a 100644
--- a/en_US.ISO8859-1/books/fdp-primer/Makefile
+++ b/en_US.ISO8859-1/books/fdp-primer/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Build the FreeBSD Documentation Project Primer.
@@ -13,25 +13,25 @@ FORMATS?= html-split html
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
-SRCS= book.sgml
-SRCS+= overview/chapter.sgml
-SRCS+= psgml-mode/chapter.sgml
-SRCS+= see-also/chapter.sgml
-SRCS+= sgml-markup/chapter.sgml
-SRCS+= sgml-primer/chapter.sgml
-SRCS+= stylesheets/chapter.sgml
+SRCS= book.sgml
+SRCS+= overview/chapter.sgml
+SRCS+= psgml-mode/chapter.sgml
+SRCS+= see-also/chapter.sgml
+SRCS+= sgml-markup/chapter.sgml
+SRCS+= sgml-primer/chapter.sgml
+SRCS+= stylesheets/chapter.sgml
SRCS+= structure/chapter.sgml
SRCS+= doc-build/chapter.sgml
-SRCS+= the-website/chapter.sgml
-SRCS+= tools/chapter.sgml
+SRCS+= the-website/chapter.sgml
+SRCS+= tools/chapter.sgml
SRCS+= translations/chapter.sgml
-SRCS+= writing-style/chapter.sgml
+SRCS+= writing-style/chapter.sgml
SRCS+= examples/appendix.sgml
@@ -43,7 +43,7 @@ IMAGES_LIB+= callouts/4.png
IMAGES_LIB+= callouts/5.png
# Entities
-SRCS+= chapters.ent
+SRCS+= chapters.ent
URL_RELPREFIX?= ../../../..
DOC_PREFIX?= ${.CURDIR}/../../..
diff --git a/en_US.ISO8859-1/books/fdp-primer/chapters.ent b/en_US.ISO8859-1/books/fdp-primer/chapters.ent
index cc88f5f668..88c3d22646 100644
--- a/en_US.ISO8859-1/books/fdp-primer/chapters.ent
+++ b/en_US.ISO8859-1/books/fdp-primer/chapters.ent
@@ -1,12 +1,12 @@
-
@@ -20,7 +20,7 @@
-
+
diff --git a/en_US.ISO8859-1/books/fdp-primer/examples/appendix.sgml b/en_US.ISO8859-1/books/fdp-primer/examples/appendix.sgml
index c70f5e87ab..eaa899d2ae 100644
--- a/en_US.ISO8859-1/books/fdp-primer/examples/appendix.sgml
+++ b/en_US.ISO8859-1/books/fdp-primer/examples/appendix.sgml
@@ -65,7 +65,7 @@
An Example Book
-
+
Your first nameYour surname
@@ -90,7 +90,7 @@
Your book may have a preface, in which case it should be placed
here.
-
+
My First Chapter
@@ -145,7 +145,7 @@
My First Sub-SectionThis is the first sub-section in my article.
-
+
]]>
diff --git a/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml b/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml
index 8848531401..8f00e11b6b 100644
--- a/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml
+++ b/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml
@@ -471,7 +471,7 @@
-
+
Middle right cell
@@ -832,7 +832,7 @@
<book>
<bookinfo>
<title>Your Title Here</title>
-
+
<author>
<firstname>Your first name</firstname>
<surname>Your surname</surname>
@@ -882,7 +882,7 @@
<article>
<articleinfo>
<title>Your title here</title>
-
+
<author>
<firstname>Your first name</firstname>
<surname>Your surname</surname>
@@ -1089,12 +1089,12 @@
Use:A small excerpt from the US Constitution:
-
+
Preamble to the Constitution of the United StatesCopied from a web site somewhere
-
+
We the People of the United States, in Order to form a more perfect
Union, establish Justice, insure domestic Tranquility, provide for the
common defence, promote the general Welfare, and secure the Blessings
@@ -1739,7 +1739,7 @@ This is the file called 'foo2'
Use:
- To switch to the second virtual terminal, press
+ To switch to the second virtual terminal, press
AltF1.
@@ -2359,7 +2359,7 @@ This is the file called 'foo2'
Use:
- Panic: cannot mount root ]]>
diff --git a/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml b/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml
index c8746c2ec2..065be0307f 100644
--- a/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml
+++ b/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml
@@ -245,7 +245,7 @@ V
regardless of the indentation level of the file
which might contain this one.
- ...
+ ...
]]>
diff --git a/en_US.ISO8859-1/books/handbook/Makefile b/en_US.ISO8859-1/books/handbook/Makefile
index 9107db6d1e..1babfa56b1 100644
--- a/en_US.ISO8859-1/books/handbook/Makefile
+++ b/en_US.ISO8859-1/books/handbook/Makefile
@@ -12,13 +12,13 @@
# fingerprints by default. If you would like for the
# entire key to be displayed, then set this variable.
# This option has no affect on the HTML formats.
-#
+#
# Handbook-specific targets
#
# pgpkeyring This target will read the contents of
# pgpkeys/chapter.sgml and will extract all of
# the pgpkeys to standard out. This output can then
-# be redirected into a file and distributed as a
+# be redirected into a file and distributed as a
# public keyring of FreeBSD developers that can
# easily be imported into PGP/GPG.
#
@@ -242,7 +242,7 @@ IMAGES_LIB+= callouts/13.png
IMAGES_LIB+= callouts/14.png
IMAGES_LIB+= callouts/15.png
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
@@ -289,7 +289,7 @@ SRCS+= virtualization/chapter.sgml
SRCS+= x11/chapter.sgml
# Entities
-SRCS+= chapters.ent
+SRCS+= chapters.ent
SYMLINKS= ${DESTDIR} index.html handbook.html
diff --git a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml
index c43896a855..3636631328 100644
--- a/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml
@@ -3507,10 +3507,10 @@ BEGEMOT-BRIDGE-MIB::begemotBridgeDefaultBridgeIf.0 s bridge2
To see the port status on the switch, use
show lacp neighbor:
- switch# show lacp neighbor
-Flags: S - Device is requesting Slow LACPDUs
+ switch# show lacp neighbor
+Flags: S - Device is requesting Slow LACPDUs
F - Device is requesting Fast LACPDUs
- A - Device is in Active mode P - Device is in Passive mode
+ A - Device is in Active mode P - Device is in Passive mode
Channel group 1 neighbors
@@ -3518,7 +3518,7 @@ Partner's information:
LACP port Oper Port Port
Port Flags Priority Dev ID Age Key Number State
-Fa0/1 SA 32768 0005.5d71.8db8 29s 0x146 0x3 0x3D
+Fa0/1 SA 32768 0005.5d71.8db8 29s 0x146 0x3 0x3D
Fa0/2 SA 32768 0005.5d71.8db8 29s 0x146 0x4 0x3DFor more detail use the show lacp neighbor
@@ -3614,7 +3614,7 @@ ifconfig_lagg0="laggproto failover
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:21:70:da:ae:37
- inet6 fe80::221:70ff:feda:ae37%bge0 prefixlen 64 scopeid 0x2
+ inet6 fe80::221:70ff:feda:ae37%bge0 prefixlen 64 scopeid 0x2
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
diff --git a/en_US.ISO8859-1/books/handbook/basics/chapter.sgml b/en_US.ISO8859-1/books/handbook/basics/chapter.sgml
index 6486844996..f1de10ee82 100644
--- a/en_US.ISO8859-1/books/handbook/basics/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/basics/chapter.sgml
@@ -18,7 +18,7 @@
UNIX Basics
-
+
Synopsis
@@ -794,7 +794,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
end of the set.
-
+
Directory Structuredirectory hierarchy
@@ -841,70 +841,70 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
/Root directory of the file system.
-
+
/bin/User utilities fundamental to both single-user
and multi-user environments.
-
+
/boot/Programs and configuration files used during
operating system bootstrap.
-
+
/boot/defaults/Default bootstrapping configuration files; see
&man.loader.conf.5;.
-
+
/dev/Device nodes; see &man.intro.4;.
-
+
/etc/System configuration files and scripts.
-
+
/etc/defaults/Default system configuration files; see &man.rc.8;.
-
+
/etc/mail/Configuration files for mail transport agents such
as &man.sendmail.8;.
-
+
/etc/namedb/named configuration files; see
&man.named.8;.
-
+
/etc/periodic/Scripts that are run daily, weekly, and monthly,
via &man.cron.8;; see &man.periodic.8;.
-
+
/etc/ppp/ppp configuration files; see
&man.ppp.8;.
-
+
/mnt/
- Empty directory commonly used by system administrators as a
+ Empty directory commonly used by system administrators as a
temporary mount point.
-
+
/proc/Process file system; see &man.procfs.5;,
@@ -928,8 +928,8 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
System programs and administration utilities fundamental to
both single-user and multi-user environments.
-
-
+
+
/tmp/Temporary files. The contents of
@@ -941,40 +941,40 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
&man.rc.conf.5; (or with an entry in
/etc/fstab; see &man.mdmfs.8;).
-
-
+
+
/usr/The majority of user utilities and applications.
-
+
/usr/bin/Common utilities, programming tools, and applications.
-
+
/usr/include/Standard C include files.
-
+
/usr/lib/Archive libraries.
-
-
+
+
/usr/libdata/Miscellaneous utility data files.
-
+
/usr/libexec/System daemons & system utilities (executed by other
programs).
-
+
/usr/local/
@@ -991,40 +991,40 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
share/doc/port.
-
+
/usr/obj/Architecture-specific target tree produced by building
the /usr/src tree.
-
+
/usr/ports/The FreeBSD Ports Collection (optional).
-
+
/usr/sbin/System daemons & system utilities (executed by users).
-
+
/usr/share/Architecture-independent files.
-
+
/usr/src/BSD and/or local source files.
-
+
/usr/X11R6/X11R6 distribution executables, libraries, etc
(optional).
-
+
/var/Multi-purpose log, temporary, transient, and spool files.
@@ -1034,24 +1034,24 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
&man.rc.conf.5; (or with an entry in
/etc/fstab; see &man.mdmfs.8;).
-
-
+
+
/var/log/Miscellaneous system log files.
-
+
/var/mail/User mailbox files.
-
+
/var/spool/Miscellaneous printer and mail system spooling directories.
-
+
/var/tmp/Temporary files.
@@ -1059,7 +1059,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
unless /var
is a memory-based file system.
-
+
/var/yp/NIS maps.
@@ -1157,7 +1157,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
/
- |
+ |
+--- A1
| |
| +--- B1
@@ -1208,7 +1208,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
-
+
/
|
@@ -1266,7 +1266,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
Benefits of Multiple File Systems
-
+
Different file systems can have different mount
options. For example, with careful planning, the
@@ -1288,7 +1288,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
fewer, larger files. By having one big file system this
optimization breaks down.
-
+
FreeBSD's file systems are very robust should you lose power.
However, a power loss at a critical point could still damage the
@@ -1310,12 +1310,12 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
FreeBSD features the &man.growfs.8;
- command, which makes it possible to increase the size of
+ command, which makes it possible to increase the size of
file system on the fly, removing this limitation.
-
+
File systems are contained in partitions. This does not have the
same meaning as the common usage of the term partition (for example, &ms-dos;
partition), because of &os;'s &unix; heritage. Each partition is
@@ -1402,7 +1402,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
extended slices are numbered starting at 5, so
ad0s5 is the first
extended slice on the first IDE disk. These devices are used by file
- systems that expect to occupy a slice.
+ systems that expect to occupy a slice.
Slices, dangerously dedicated physical
drives, and other drives contain
@@ -1413,11 +1413,11 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
the first da drive, which is dangerously dedicated.
ad1s3e is the fifth partition
in the third slice of the second IDE disk drive.
-
+
Finally, each disk on the system is identified. A disk name
starts with a code that indicates the type of disk, and then a number,
indicating which disk it is. Unlike slices, disk numbering starts at
- 0. Common codes that you will see are listed in
+ 0. Common codes that you will see are listed in
.When referring to a partition FreeBSD requires that you also name
@@ -1425,7 +1425,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
a slice you must also refer to the disk name.
Thus, you refer to a partition by listing
the disk name, s, the slice number, and then the
- partition letter. Examples are shown in
+ partition letter. Examples are shown in
. shows a conceptual
@@ -1446,7 +1446,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
Code
-
+
Meaning
@@ -1460,34 +1460,34 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
da
-
+
SCSI direct access disk
-
+
acd
-
+
ATAPI (IDE) CDROM
-
+
cd
-
+
SCSI CDROM
-
+
fd
-
+
Floppy disk
-
+
Sample Disk, Slice, and Partition Names
-
+
@@ -1496,15 +1496,15 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
Name
-
+
Meaning
-
+
ad0s1a
-
+
The first partition (a) on the first
slice (s1) on the first IDE disk
(ad0).
@@ -1512,7 +1512,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
da1s2e
-
+
The fifth partition (e) on the
second slice (s2) on the second SCSI disk
(da1).
@@ -1542,7 +1542,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
-
+
.-----------------. --.
| | |
@@ -1559,7 +1559,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
| | > referred to as ad0s2b |
| | | |
:-----------------: ==: | Partition c, no
-| | | Partition e, used as /var > file system, all
+| | | Partition e, used as /var > file system, all
| | > referred to as ad0s2e | of FreeBSD slice,
| | | | ad0s2c
:-----------------: ==: |
@@ -1631,24 +1631,24 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
mount-point
-
+
A directory (which should exist), on which
to mount the file system.
-
+
fstype
-
+
The file system type to pass to
&man.mount.8;. The default FreeBSD file system is
ufs.
-
+
options
-
+
Either for read-write
file systems, or for read-only
file systems, followed by any other options that may be
@@ -1657,10 +1657,10 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
Other options are listed in the &man.mount.8; manual page.
-
+
dumpfreq
-
+
This is used by &man.dump.8; to determine which
file systems require dumping. If the field is missing,
a value of zero is assumed.
@@ -1696,10 +1696,10 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
file systemsmounting
-
+
The &man.mount.8; command is what is ultimately used to
mount file systems.
-
+
In its most basic form, you use:
@@ -1714,7 +1714,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
-
+
Mount all the file systems listed in
/etc/fstab. Except those
@@ -1723,10 +1723,10 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
mounted.
-
+
-
+
Do everything except for the actual mount system call.
This option is useful in conjunction with the
@@ -1734,7 +1734,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
&man.mount.8; is actually trying to do.
-
+
@@ -1745,10 +1745,10 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
read-write to read-only.
-
+
-
+
Mount the file system read-only. This is identical
to using the
@@ -1756,7 +1756,7 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
option.
-
+
fstype
@@ -1765,53 +1765,53 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
Mount the given file system as the given file system
type, or mount only file systems of the given type, if
given the option.
-
+
ufs is the default file system
type.
-
+
-
+
Update mount options on the file system.
-
+
-
+
Be verbose.
-
+
-
+
Mount the file system read-write.
-
+
The option takes a comma-separated list of
the options, including the following:
-
+
noexec
-
+
Do not allow execution of binaries on this
file system. This is also a useful security option.
-
+
nosuid
-
+
Do not interpret setuid or setgid flags on the
file system. This is also a useful security option.
@@ -1826,17 +1826,17 @@ root 5211 0.0 0.2 3620 1724 2 I+ 2:09AM 0:00.01 passwd
file systemsunmounting
-
+
The &man.umount.8; command takes, as a parameter, one of a
mountpoint, a device name, or the or
option.
-
+
All forms take to force unmounting,
and for verbosity. Be warned that
is not generally a good idea. Forcibly
unmounting file systems might crash the computer or damage data
on the file system.
-
+
and are used to
unmount all mounted file systems, possibly modified by the
file system types listed after .
@@ -2059,7 +2059,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
standard way to respond to these signals, different daemons will have
different behavior, so be sure and read the documentation for the
daemon in question.
-
+
Signals are sent using the &man.kill.1; command, as this example
shows.
@@ -2147,16 +2147,16 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
from the input channel and execute them. A lot of shells also have
built in functions to help with everyday tasks such as file management,
file globbing, command line editing, command macros, and environment
- variables. FreeBSD comes with a set of shells, such as
- sh, the Bourne Shell, and tcsh,
+ variables. FreeBSD comes with a set of shells, such as
+ sh, the Bourne Shell, and tcsh,
the improved C-shell. Many other shells are available
from the FreeBSD Ports Collection, such as
zsh and bash.
Which shell do you use? It is really a matter of taste. If you
are a C programmer you might feel more comfortable with a C-like shell
- such as tcsh. If you have come from Linux or are new
- to a &unix; command line interface you might try bash.
+ such as tcsh. If you have come from Linux or are new
+ to a &unix; command line interface you might try bash.
The point is that each
shell has unique properties that may or may not work with your
preferred working environment, and that you have a choice of what
@@ -2273,7 +2273,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
bash, you would use
export to set your current environment
variables. For example, to set or modify the
- EDITOR environment variable, under csh or
+ EDITOR environment variable, under csh or
tcsh a
command like this would set EDITOR to
/usr/local/bin/emacs:
@@ -2319,11 +2319,11 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
You can also give chsh the
option; this will set your shell for you,
- without requiring you to enter an editor.
+ without requiring you to enter an editor.
For example, if you wanted to
change your shell to bash, the following should do the
trick:
-
+
&prompt.user; chsh -s /usr/local/bin/bash
@@ -2333,7 +2333,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
collection, then this should have been done for you
already. If you installed the shell by hand, you must do
this.
-
+
For example, if you installed bash by hand
and placed it into /usr/local/bin, you would
want to:
@@ -2368,7 +2368,7 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
line ee filename where
filename is the name of the file to be edited.
For example, to edit /etc/rc.conf, type in
- ee /etc/rc.conf. Once inside of
+ ee /etc/rc.conf. Once inside of
ee, all of the
commands for manipulating the editor's functions are listed at the
top of the display. The caret ^ character represents
diff --git a/en_US.ISO8859-1/books/handbook/book.sgml b/en_US.ISO8859-1/books/handbook/book.sgml
index 1fea20521a..6e6c853e23 100644
--- a/en_US.ISO8859-1/books/handbook/book.sgml
+++ b/en_US.ISO8859-1/books/handbook/book.sgml
@@ -300,7 +300,7 @@
Appendices
-
+
&chap.mirrors;
&chap.bibliography;
&chap.eresources;
diff --git a/en_US.ISO8859-1/books/handbook/chapters.ent b/en_US.ISO8859-1/books/handbook/chapters.ent
index 42b4024070..eecc4a2281 100644
--- a/en_US.ISO8859-1/books/handbook/chapters.ent
+++ b/en_US.ISO8859-1/books/handbook/chapters.ent
@@ -1,12 +1,12 @@
-
diff --git a/en_US.ISO8859-1/books/handbook/filesystems/chapter.sgml b/en_US.ISO8859-1/books/handbook/filesystems/chapter.sgml
index 12e186855f..2e5ad728e4 100644
--- a/en_US.ISO8859-1/books/handbook/filesystems/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/filesystems/chapter.sgml
@@ -715,7 +715,7 @@ errors: No known data errors
Reservations of any sort are useful in many situations,
for example planning and testing the suitability of disk space
- allocation in a new system, or ensuring that enough space is
+ allocation in a new system, or ensuring that enough space is
available on file systems for system recovery procedures and
files.
@@ -750,7 +750,7 @@ errors: No known data errors
&linux; Filesystems
-
+
This section will describe some of the &linux; filesystems
supported by &os;.
@@ -758,13 +758,13 @@ errors: No known data errors
Ext2FSThe &man.ext2fs.5; file system kernel implementation was
- written by Godmar Back, and the driver first appeared in
+ written by Godmar Back, and the driver first appeared in
&os; 2.2. In &os; 8 and earlier, the code is licensed under
the GNU Public License, however under &os; 9,
the code has been rewritten and it is now licensed under the
BSD license.
- The &man.ext2fs.5; driver will allow the &os; kernel
+ The &man.ext2fs.5; driver will allow the &os; kernel
to both read and write to ext2 file systems.First, load the kernel loadable module:
@@ -783,8 +783,8 @@ errors: No known data errors
written by SGI for the
IRIX operating system, and they ported it
to &linux;. The source code has been released under the
- GNU Public License. See
- this page
+ GNU Public License. See
+ this page
for more details. The &os; port was started by Russel
Cattelan, &a.kan;, and &a.rodrigc;.
@@ -803,7 +803,7 @@ errors: No known data errors
&prompt.root; mount -t xfs /dev/as1s1 /mnt
- Also useful to note is that the
+ Also useful to note is that the
sysutils/xfsprogs port
contains the mkfs.xfs utility which enables
creation of XFS filesystems, plus utilities
diff --git a/en_US.ISO8859-1/books/handbook/jails/chapter.sgml b/en_US.ISO8859-1/books/handbook/jails/chapter.sgml
index 3ca4a23e2e..9909ba93d2 100644
--- a/en_US.ISO8859-1/books/handbook/jails/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/jails/chapter.sgml
@@ -559,7 +559,7 @@ jail_www_devfs_ruleset="www_rulesetSMTP server, and so forth.
- The goals of the setup described in this section
+ The goals of the setup described in this section
are:
@@ -763,7 +763,7 @@ jail_www_devfs_ruleset="www_ruleset
-
+
Partitions marked with a 0 pass number are not
checked by &man.fsck.8; during boot, and partitions
diff --git a/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml b/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml
index 59336ff9fc..4f263bd1ff 100644
--- a/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml
@@ -141,7 +141,7 @@
Finding the System Hardware
-
+
Before venturing into kernel configuration, it would be wise
to get an inventory of the machine's hardware. In cases where
&os; is not the primary operating system, the inventory list may
@@ -343,7 +343,7 @@ following line in &man.loader.conf.5;:
&prompt.root; cd /usr/src/sys/i386/conf
&prompt.root; mkdir /root/kernels
-&prompt.root; cp GENERIC /root/kernels/MYKERNEL
+&prompt.root; cp GENERIC /root/kernels/MYKERNEL
&prompt.root; ln -s /root/kernels/MYKERNEL
@@ -432,7 +432,7 @@ following line in &man.loader.conf.5;:
/boot/kernel.old
-
+
The new kernel will be copied to the /boot/kernel directory as
@@ -1368,7 +1368,7 @@ device fwe # Ethernet over FireWire (non-standard!)KVA) space. Due to this
limitation, Intel added support for 36-bit physical address
space access in the &pentium; Pro and later line of CPUs.
-
+
The Physical Address Extension (PAE)
capability of the &intel; &pentium; Pro and later CPUs
allows memory configurations of up to 64 gigabytes.
@@ -1383,7 +1383,7 @@ device fwe # Ethernet over FireWire (non-standard!)To enable PAE support in the kernel,
simply add the following line to your kernel configuration
file:
-
+
options PAE
@@ -1395,7 +1395,7 @@ device fwe # Ethernet over FireWire (non-standard!)
PAE support in &os; has a few limitations:
-
+
A process is not able to access more than 4
diff --git a/en_US.ISO8859-1/books/handbook/l10n/chapter.sgml b/en_US.ISO8859-1/books/handbook/l10n/chapter.sgml
index 38cbbd2c93..637cecaeb3 100644
--- a/en_US.ISO8859-1/books/handbook/l10n/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/l10n/chapter.sgml
@@ -68,7 +68,7 @@
internationalizationlocalization
- localization
+ localizationDevelopers shortened internationalization into the term I18N,
counting the number of letters between the first and the last
@@ -169,7 +169,7 @@
usually do recognize 8-bit characters. Depending on the
implementation, users may be required to compile an application
with wide or multibyte characters support, or configure it correctly.
- To be able to input and process wide or multibyte characters, the FreeBSD Ports Collection has provided
each language with different programs. Refer to the I18N
documentation in the respective FreeBSD Port.
@@ -281,7 +281,7 @@
:lang=de_DE.ISO8859-1:
Traditional ChineseBIG-5 encoding
- Here is an example of a
+ Here is an example of a
.login_conf that sets the variables
for Traditional Chinese in BIG-5 encoding. Notice the many
more variables set because some software does not respect
@@ -292,14 +292,14 @@
me:\
:lang=zh_TW.Big5:\
:setenv=LC_ALL=zh_TW.Big5:\
- :setenv=LC_COLLATE=zh_TW.Big5:\
+ :setenv=LC_COLLATE=zh_TW.Big5:\
:setenv=LC_CTYPE=zh_TW.Big5:\
:setenv=LC_MESSAGES=zh_TW.Big5:\
:setenv=LC_MONETARY=zh_TW.Big5:\
:setenv=LC_NUMERIC=zh_TW.Big5:\
:setenv=LC_TIME=zh_TW.Big5:\
:charset=big5:\
- :xmodifiers="@im=gcin": #Set gcin as the XIM Input Server
+ :xmodifiers="@im=gcin": #Set gcin as the XIM Input Server
See Administrator Level
Setup and &man.login.conf.5; for more details.
@@ -364,7 +364,7 @@ me:\
An alternative variant is answering the specified
- language each time that
+ language each time that
Enter login class: default []:
appears from &man.adduser.8;.
@@ -470,7 +470,7 @@ font8x8=font_namescrnmap=screenmap_name
keymap=keymap_name
keychange="fkey_number sequence"
-
+
The screenmap_name here is taken
from the /usr/share/syscons/scrnmaps
directory, without the .scm suffix. A
@@ -678,7 +678,7 @@ keychange="fkey_number sequence"
MySQL
- However, some applications such as
+ However, some applications such as
MySQL need to have their
Makefile configured with the specific
charset. This is usually done in the
@@ -686,7 +686,7 @@ keychange="fkey_number sequence"
configure in the source.
-
+ Localizing FreeBSD to Specific Languages
diff --git a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml
index 41203925f4..c6fb8c9571 100644
--- a/en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml
@@ -731,7 +731,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
Installing &matlab;
- To install &matlab;, do the
+ To install &matlab;, do the
following:
@@ -796,7 +796,7 @@ FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \
&prompt.root; ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
&prompt.root; ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
-
+
Create a startup file at
/usr/local/etc/rc.d/flexlm.sh. The
diff --git a/en_US.ISO8859-1/books/handbook/mac/chapter.sgml b/en_US.ISO8859-1/books/handbook/mac/chapter.sgml
index 8deaa34875..efa55e49b4 100644
--- a/en_US.ISO8859-1/books/handbook/mac/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/mac/chapter.sgml
@@ -697,7 +697,7 @@ test: biba/high
implement the labeling feature, including the Biba, Lomac,
MLS and SEBSD
policies.
-
+
In many cases, the may not need
to be set at all. Consider the following situation and
security model:
@@ -1562,7 +1562,7 @@ test: biba/low
utilities. While other users would be grouped into other
categories such as testers, designers, or just ordinary
users and would only be permitted read access.
-
+
With its natural security control, a lower integrity subject
is unable to write to a higher integrity subject; a higher
integrity subject cannot observe or read a lower integrity
@@ -1725,7 +1725,7 @@ mac_seeotheruids_load="YES"
www users into the insecure class:&prompt.root; pw usermod nagios -L insecure
- &prompt.root; pw usermod www -L insecure
+ &prompt.root; pw usermod www -L insecure
diff --git a/en_US.ISO8859-1/books/handbook/mail/chapter.sgml b/en_US.ISO8859-1/books/handbook/mail/chapter.sgml
index 094b8e2a0f..989b9761f2 100644
--- a/en_US.ISO8859-1/books/handbook/mail/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/mail/chapter.sgml
@@ -254,7 +254,7 @@ FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
Once mail has been stored, it may either be read locally using
applications such as &man.mail.1; or
mutt, or remotely accessed and
- collected using protocols such as
+ collected using protocols such as
POP or IMAP.
This means that should you only
wish to read mail locally, you are not required to install a
@@ -322,7 +322,7 @@ FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
courier-imap;
-
+
dovecot;
diff --git a/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml b/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
index c458ffe084..0f866c57b7 100644
--- a/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
@@ -322,7 +322,7 @@
SSH2 HostKey: 1024 02:ed:1b:17:d6:97:2b:58:5e:5c:e2:da:3b:89:88:26 /etc/ssh/ssh_host_rsa_key.pub
SSH2 HostKey: 1024 e8:3b:29:7b:ca:9f:ac:e9:45:cb:c8:17:ae:9b:eb:55 /etc/ssh/ssh_host_dsa_key.pub
-
+
204.152.186.171 netmask 0xffffffff
-
+
Using mpd is the recommended way to
connect to an ADSL service with &os;.
-
+
Using pptpclient
-
+
It is also possible to use FreeBSD to connect to other PPPoA
services using
net/pptpclient.
-
+
To use net/pptpclient to
connect to a DSL service, install the port or package and edit your
/etc/ppp/ppp.conf. You will need to be
@@ -2494,7 +2494,7 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
end of the previous command because pptp
will not return your prompt to you otherwise.
-
+
A tun virtual tunnel device will be
created for interaction between the pptp
and ppp processes. Once you have been
@@ -2504,7 +2504,7 @@ ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
&prompt.user; ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
- inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00
+ inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00
Opened by PID 918If you are unable to connect, check the configuration of
@@ -2580,7 +2580,7 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
Make sure you have the following in your kernel configuration
file:
-
+
device slIt is included in the GENERIC kernel, so
@@ -2617,7 +2617,7 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
Set your hostname by editing the line that
says:
-
+
hostname="myname.my.domain"Your machine's full Internet hostname should be
@@ -2655,7 +2655,7 @@ nameserver 128.32.136.12
- Set the password for root and
+ Set the password for root and
toor (and any other
accounts that do not have a password).
@@ -2722,7 +2722,7 @@ output ***\x0d, echo \x0aCONNECTED\x0a
If you are able to ping hosts on the
other side of the router, you are connected! If it does not
work, you might want to try instead of
- as an argument to
+ as an argument to
slattach.
@@ -2740,8 +2740,8 @@ output ***\x0d, echo \x0aCONNECTED\x0a
kermit (by running fg if you
suspended it) and exit from it (q).
- The &man.slattach.8; manual page says you have
- to use ifconfig sl0 down
+ The &man.slattach.8; manual page says you have
+ to use ifconfig sl0 down
to mark the interface down, but this does not
seem to make any difference.
(ifconfig sl0 reports the same thing.)
@@ -2949,7 +2949,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
change the setting of the gateway_enable variable
to . This will make sure that setting the
routing option will be persistent after a reboot.
-
+
To apply the settings immediately you can execute the
following command as root:
@@ -3012,7 +3012,7 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
this:#
-# login local-addr remote-addr mask opt1 opt2
+# login local-addr remote-addr mask opt1 opt2
# (normal,compress,noicmp)
#
Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp
@@ -3111,7 +3111,7 @@ Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp
@@ -3218,7 +3218,7 @@ Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp
If you are not using the proxy ARP method for
routing packets between your SLIP clients and the rest of your
- network (and perhaps the Internet), you will probably
+ network (and perhaps the Internet), you will probably
have to add static routes to your closest default router(s) to
route your SLIP clients subnet via your SLIP server.
diff --git a/en_US.ISO8859-1/books/handbook/preface/preface.sgml b/en_US.ISO8859-1/books/handbook/preface/preface.sgml
index ec02ab3256..ef19a8b1fa 100644
--- a/en_US.ISO8859-1/books/handbook/preface/preface.sgml
+++ b/en_US.ISO8859-1/books/handbook/preface/preface.sgml
@@ -5,7 +5,7 @@
Preface
-
+
Intended
Audience
@@ -95,7 +95,7 @@
, Mandatory Access Control (MAC), is
a new chapter with this edition. It explains what MAC is
- and how this mechanism can be used to secure a &os;
+ and how this mechanism can be used to secure a &os;
system.
@@ -346,7 +346,7 @@
- , Configuring the &os;
+ , Configuring the &os;
KernelExplains why you might need to configure a new kernel
diff --git a/en_US.ISO8859-1/books/handbook/txtfiles.ent b/en_US.ISO8859-1/books/handbook/txtfiles.ent
index 0ad1fecbd6..c3111a11fc 100644
--- a/en_US.ISO8859-1/books/handbook/txtfiles.ent
+++ b/en_US.ISO8859-1/books/handbook/txtfiles.ent
@@ -1,14 +1,14 @@
-
diff --git a/en_US.ISO8859-1/books/handbook/users/chapter.sgml b/en_US.ISO8859-1/books/handbook/users/chapter.sgml
index 3b0f588d73..4315ba4dec 100644
--- a/en_US.ISO8859-1/books/handbook/users/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/users/chapter.sgml
@@ -18,10 +18,10 @@
Users and Basic Account Management
-
+
Synopsis
-
+
FreeBSD allows multiple users to use the computer at the same time.
Obviously, only one of those users can be sitting in front of the screen and
keyboard at any one time
@@ -31,7 +31,7 @@
, but any number of users can log in through the
network to get their work done. To use the system every user must have
an account.
-
+
After reading this chapter, you will know:
@@ -224,10 +224,10 @@
users run services. Finally, user accounts are used by real
people, who log on, read mail, and so forth.
-
+
The Superuser Account
-
+
accountssuperuser (root)
@@ -237,7 +237,7 @@
system administration, and should not be used for day-to-day
tasks like sending and receiving mail, general exploration of
the system, or programming.
-
+
This is because the superuser, unlike normal user accounts,
can operate without limits, and misuse of the superuser account
may result in spectacular disasters. User accounts are unable
@@ -257,7 +257,7 @@
accounts, and how to change between the normal user and
superuser.
-
+
System Accounts
@@ -479,7 +479,7 @@ Goodbye!
Finally, removes the username from all groups to which
it belongs in /etc/group.
-
+
If a group becomes empty and the group name is the
same as the username, the group is removed; this
@@ -523,7 +523,7 @@ Removing files belonging to jru from /var/tmp/vi.recover: done.
information.Only system administrators, as the superuser, may change
- other users' information and passwords with
+ other users' information and passwords with
&man.chpass.1;.When passed no options, aside from an optional username,
@@ -574,7 +574,7 @@ Other information:
&man.chfn.1; and &man.chsh.1; are
- just links to &man.chpass.1;, as
+ just links to &man.chpass.1;, as
are &man.ypchpass.1;,
&man.ypchfn.1;, and
&man.ypchsh.1;. NIS support is automatic, so
@@ -695,7 +695,7 @@ passwd: done
string processed accordingly depending on the name. Setting up login
classes and capabilities is rather straight-forward and is also
described in &man.login.conf.5;.
-
+
The system does not normally read the configuration in
/etc/login.conf directly, but reads the database
@@ -797,7 +797,7 @@ passwd: done
running. This includes foreground and background processes
alike. For obvious reasons, this may not be larger than the
system limit specified by the kern.maxproc
- &man.sysctl.8;. Also note that setting this
+ &man.sysctl.8;. Also note that setting this
too small may hinder a
user's productivity: it is often useful to be logged in
multiple times or execute pipelines. Some tasks, such as
@@ -920,7 +920,7 @@ passwd: done
Remember that many limits apply to individual processes, not
- the user as a whole. For example, setting
+ the user as a whole. For example, setting
openfiles to 50 means
that each process the user runs may open up to 50 files. Thus,
the gross amount of files a user may open is the value of
diff --git a/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml b/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml
index 88158545ad..b5f9cec39e 100644
--- a/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml
@@ -239,7 +239,7 @@
RAID-1
-
+
The traditional way to approach this problem has been
mirroring, keeping two copies of the data
on different physical hardware. Since the advent of the
@@ -249,9 +249,9 @@
both locations; a read can be satisfied from either, so if one
drive fails, the data is still available on the other
drive.
-
+
Mirroring has two problems:
-
+
The price. It requires twice as much disk storage as
@@ -333,7 +333,7 @@
subdisks, which it uses as building
blocks for plexes.
-
+
Subdisks reside on Vinum drives,
currently &unix; partitions. Vinum drives can
@@ -355,7 +355,7 @@
an individual drive does not limit the size of a plex, and
thus of a volume.
-
+
Redundant Data StorageVinum implements mirroring by attaching multiple plexes to
@@ -371,7 +371,7 @@
provide the data for the complete address range of the volume,
the volume is fully functional.
-
+
Performance Issues
@@ -397,7 +397,7 @@
Which Plex Organization?The version of Vinum supplied with &os; &rel.current; implements
two kinds of plex:
-
+
Concatenated plexes are the most flexible: they can
@@ -426,10 +426,10 @@
indistinguishable from a concatenated plex.
-
+
summarizes the advantages
and disadvantages of each plex organization.
-
+
Vinum Plex Organizations
@@ -452,7 +452,7 @@
Large data storage with maximum placement flexibility
and moderate performance
-
+
striped2
@@ -466,7 +466,7 @@
-
+
Some Examples
@@ -479,7 +479,7 @@
Vinum calls a device) under its control.
This database is updated on each state change, so that a restart
accurately restores the state of each Vinum object.
-
+
The Configuration FileThe configuration file describes individual Vinum objects. The
@@ -545,13 +545,13 @@
Volumes: 1 (4 configured)
Plexes: 1 (8 configured)
Subdisks: 1 (16 configured)
-
+
D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)
-
+
V myvol State: up Plexes: 1 Size: 512 MB
-
+
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
-
+
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
This output shows the brief listing format of &man.gvinum.8;. It
@@ -607,21 +607,21 @@
Volumes: 2 (4 configured)
Plexes: 3 (8 configured)
Subdisks: 3 (16 configured)
-
+
D a State: up Device /dev/da3h Avail: 1549/2573 MB (60%)
D b State: up Device /dev/da4h Avail: 2061/2573 MB (80%)
V myvol State: up Plexes: 1 Size: 512 MB
V mirror State: up Plexes: 2 Size: 512 MB
-
+
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
-
+
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
-
+
shows the structure
graphically.
@@ -669,21 +669,21 @@
Volumes: 3 (4 configured)
Plexes: 4 (8 configured)
Subdisks: 7 (16 configured)
-
+
D a State: up Device /dev/da3h Avail: 1421/2573 MB (55%)
D b State: up Device /dev/da4h Avail: 1933/2573 MB (75%)
D c State: up Device /dev/da5h Avail: 2445/2573 MB (95%)
D d State: up Device /dev/da6h Avail: 2445/2573 MB (95%)
-
+
V myvol State: up Plexes: 1 Size: 512 MB
V mirror State: up Plexes: 2 Size: 512 MB
V striped State: up Plexes: 1 Size: 512 MB
-
+
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
P striped.p1 State: up Subdisks: 1 Size: 512 MB
-
+
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
@@ -744,7 +744,7 @@
-
+
Object Naming
@@ -815,7 +815,7 @@
/dev/vinum/plex:
total 0
crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0
-
+
/dev/vinum/sd:
total 0
crwxr-xr-- 1 root wheel 91, 0x20000002 Apr 13 16:46 s64.p0.s0
@@ -855,7 +855,7 @@
&prompt.root; newfs /dev/gvinum/concat
-
+
Configuring Vinum
@@ -897,7 +897,7 @@ sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b dr
sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b
sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b
sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
-
+
The obvious differences here are the presence of
explicit location information and naming (both of which are
also allowed, but discouraged, for use by the user) and the
@@ -908,7 +908,7 @@ sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b dr
label. This enables Vinum to identify drives correctly even
if they have been assigned different &unix; drive
IDs.
-
+
Automatic Startup
diff --git a/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml b/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml
index 6a904673cf..f3e6f10933 100644
--- a/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml
@@ -520,7 +520,7 @@ FreeBSD demo.freebsd.org 7.0-CURRENT FreeBSD 7.0-CURRENT #113: Wed Jan 4 06:25:
kmacy@freebsd7.gateway.2wire.net:/usr/home/kmacy/p4/freebsd7_xen3/src/sys/i386-xen/compile/XENCONF i386
The network can now be configured on the domU. The
- &os; domU will use a specific interface called
+ &os; domU will use a specific interface called
xn0:&prompt.root; ifconfig xn0 10.10.10.200 netmask 255.0.0.0
@@ -534,7 +534,7 @@ lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000 On dom0 Slackware, some
- &xen; dependant network
+ &xen; dependant network
interfaces should show up:&prompt.root; ifconfig
@@ -1124,7 +1124,7 @@ EndSection
for most operating systems including &windows;, &macos;, &linux;
and &os;. It is equally capable at running &windows; or &unix;
like guests. It is released as open source software, but with
- closed-source components available in a separate extension pack.
+ closed-source components available in a separate extension pack.
These components include support for USB 2.0 devices, among others.
More information may be found on the Downloads page
of the &virtualbox; wiki, at
diff --git a/en_US.ISO8859-1/books/handbook/x11/chapter.sgml b/en_US.ISO8859-1/books/handbook/x11/chapter.sgml
index ba9cf67779..c644981a23 100644
--- a/en_US.ISO8859-1/books/handbook/x11/chapter.sgml
+++ b/en_US.ISO8859-1/books/handbook/x11/chapter.sgml
@@ -928,7 +928,7 @@ EndSection
All fonts in X11 that are found
in /usr/local/lib/X11/fonts/ and
- ~/.fonts/ are automatically
+ ~/.fonts/ are automatically
made available for anti-aliasing to Xft-aware applications.
Most recent applications are Xft-aware, including
KDE, GNOME, and
@@ -1054,9 +1054,9 @@ EndSection
with the </fontconfig> tag. Not doing this will cause
your changes to be ignored.
- Finally, users can add their own settings via their personal
- .fonts.conf files. To do this, each user should
- simply create a ~/.fonts.conf. This file must
+ Finally, users can add their own settings via their personal
+ .fonts.conf files. To do this, each user should
+ simply create a ~/.fonts.conf. This file must
also be in XML format.LCD screen
diff --git a/en_US.ISO8859-1/books/porters-handbook/Makefile b/en_US.ISO8859-1/books/porters-handbook/Makefile
index bbc0248516..3ea1b0637a 100644
--- a/en_US.ISO8859-1/books/porters-handbook/Makefile
+++ b/en_US.ISO8859-1/books/porters-handbook/Makefile
@@ -1,4 +1,4 @@
-#
+#
# $FreeBSD$
#
# Build the FreeBSD Porter's Handbook.
@@ -13,7 +13,7 @@ FORMATS?= html-split
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
-#
+#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
diff --git a/en_US.ISO8859-1/htdocs/FAQ/Makefile b/en_US.ISO8859-1/htdocs/FAQ/Makefile
index 0d9cd7ac04..2804c67452 100644
--- a/en_US.ISO8859-1/htdocs/FAQ/Makefile
+++ b/en_US.ISO8859-1/htdocs/FAQ/Makefile
@@ -7,6 +7,6 @@
.include "../Makefile.inc"
.endif
-DATA= index.html
+DATA= index.html
.include "${DOC_PREFIX}/share/mk/web.site.mk"
diff --git a/en_US.ISO8859-1/htdocs/applications.sgml b/en_US.ISO8859-1/htdocs/applications.sgml
index a9771b7e1c..2a89fb4e27 100644
--- a/en_US.ISO8859-1/htdocs/applications.sgml
+++ b/en_US.ISO8859-1/htdocs/applications.sgml
@@ -14,13 +14,13 @@
Experience the possibilities with FreeBSD
-
+
FreeBSD can handle nearly any task you would expect of a &unix;
workstation, as well as many you might not expect:
-
+
FreeBSD is a true open system with full
source code.
-
+
There is no doubt that so-called open systems are the
requirement for today's computing applications. But no commercial
vendor-supplied solution is more open than one which includes full
@@ -32,11 +32,11 @@
With its generous licensing policy,
you can use FreeBSD as the basis for any number of free or
- commercial applications.
+ commercial applications.
FreeBSD runs thousands of
applications.
-
+
Because FreeBSD is based on 4.4BSD, an industry-standard version of
UNIX, it is easy to compile and run programs. FreeBSD also includes
an extensive packages collection and
-
+
``FreeBSD handles [our] heavy load quite well and it is nothing
short of amazing. Salutations to the FreeBSD team.''
diff --git a/en_US.ISO8859-1/htdocs/art.sgml b/en_US.ISO8859-1/htdocs/art.sgml
index 34577ea7dd..a9926a7de0 100644
--- a/en_US.ISO8859-1/htdocs/art.sgml
+++ b/en_US.ISO8859-1/htdocs/art.sgml
@@ -128,7 +128,7 @@
href="http://www.freebsdfoundation.org">FreeBSD Foundation
holds several FreeBSD related trademarks (among them the
trademark for the term FreeBSD itself). For more
- information about these trademarks read the
FreeBSD Trademark Usage Terms and Conditions.
diff --git a/en_US.ISO8859-1/htdocs/availability.sgml b/en_US.ISO8859-1/htdocs/availability.sgml
index e3f5c1065e..fefd29c072 100644
--- a/en_US.ISO8859-1/htdocs/availability.sgml
+++ b/en_US.ISO8859-1/htdocs/availability.sgml
@@ -8,7 +8,7 @@
-
+
&title;$FreeBSD$
diff --git a/en_US.ISO8859-1/htdocs/copyright/daemon.sgml b/en_US.ISO8859-1/htdocs/copyright/daemon.sgml
index 27e4b61382..46613bcc0e 100644
--- a/en_US.ISO8859-1/htdocs/copyright/daemon.sgml
+++ b/en_US.ISO8859-1/htdocs/copyright/daemon.sgml
@@ -44,8 +44,8 @@
The copyright holder and creator of the daemon image is
Marshall Kirk McKusick.
A short pictorial
- history is also available. There is a gallery of FreeBSD related
-publications that use
+ history is also available. There is a gallery of FreeBSD related
+publications that use
variations of the daemon graphic.
Various size stuffed and beanie daemons are available from
diff --git a/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.sgml b/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.sgml
index 5749378927..70c7b2dfe4 100644
--- a/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.sgml
+++ b/en_US.ISO8859-1/htdocs/copyright/freebsd-doc-license.sgml
@@ -38,16 +38,16 @@
-
THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION
- PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
- BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+
THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION
+ PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+ BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
Here are the projects currently under way (or being actively
contemplated on the freebsd-doc mailing list).
@@ -58,7 +58,7 @@
documentation set you should, at first, choose to work on one of
the TODO list items.
-
+
Open documentation problem reports
Current FreeBSD problems reports are tracked using the GNATS
@@ -68,7 +68,7 @@
href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?category=docs&responsible=.">view
the open documentation problem reports.
Responsible: FreeBSD-doc
@@ -119,7 +119,7 @@
improved as the default DocBook Slides XSL-FO stylesheets
produce very spartan slides.
-
+
Write a section in the Handbook and/or FAQ
Responsible: No one
@@ -129,25 +129,25 @@
these documents to complete a task, and found them lacking,
please find the time to write up your experiences as a
possible replacement.
-
+
Alternatively, if you have just had to do something that had no
entry in the FAQ and/or Handbook, please consider writing a
new section. Then submit it as outlined above.
Getting to grips with a new and complex operating system is always a
- difficult task, no matter how pretty the GUI is. FreeBSD is no different
+ difficult task, no matter how pretty the GUI is. FreeBSD is no different
in this respect.
While there are a vast number of BSD Unix (and general &unix;) books
@@ -46,7 +46,7 @@
There are a number of projects currently in progress as
part of the documentation effort. Please take the time to look over
this list and see if there is anything you can help
@@ -54,7 +54,7 @@