+ href="http://planet.freebsdish.org">blogot a
+ &os;-vel kapcsolatos munkájáról. A
+ fejlesztõk és a jelentõsebb
+ támogatók továbbá egy wikit is
+ fenntartanak, ahol a &os; fejlesztésével
+ és a hozzákapcsolódó
+ projektekrõl olvashatunk. Emellett a &os;-vel
+ még számos ismertségi
+ hálózaton is
+ találkozhatunk.
+ href="&base;/events/events.ics">kalendáriumban
+ és RSS feedeken
+ keresztül értesülhetünk.
==== //depot/projects/docproj_hu/www/hu/community/irc.sgml#3 (text+ko) ====
@@ -16,22 +16,25 @@
&header;
-
Ugyan több IRC hálózaton létezik #freebsd
- csatorna, de a FreeBSD Projekt nem felügyeli ezeket és nem
- ismeri el az IRC-t, mint támogatási formát.
- Elõfordulhat, hogy nem figyelnek Önre,
+
Ugyan több IRC hálózaton létezik
+ #freebsd csatorna, de a FreeBSD Projekt nem felügyeli ezeket
+ és nem ismeri el az IRC-t, mint támogatási
+ formát. Elõfordulhat, hogy nem figyelnek Önre,
inzultálják, vagy kirúgják, ha
- kérdéseket tesz fel bármilyen IRC csatornán,
- de kicsit több szerencséje lehet, ha #freebsdhelp
- csatornákon próbálkozik, ahol létezik ilyen.
- Ha ki akarja próbálni ezeket, vagy más IRC
- csatornákat, teljes mértékben a saját
- felelõsségére teszi, a FreeBSD Projekt nem
- foglalkozik az ezekkel a csatornákkal kapcsolatos panaszokkal.
- Tekintse meg a
- GYIK
- bejegyzést bõvebb
- információért.
+ kérdéseket tesz fel bármilyen IRC
+ csatornán, de kicsit több szerencséje lehet, ha
+ #freebsdhelp csatornákon próbálkozik, ahol
+ létezik ilyen. A &os;-vel foglalkozó IRC
+ csatornákat a &os; wikijében
+ olvashatjuk. Ha ki akarja próbálni ezeket, vagy
+ más IRC csatornákat, teljes mértékben
+ a saját felelõsségére teszi, a FreeBSD
+ Projekt nem foglalkozik az ezekkel a csatornákkal
+ kapcsolatos panaszokkal. Ha többet szeretne errõl
+ megtudni, akkor tekintse meg az erre vonatkozó GYIK bejegyzést
+ .
&footer;
==== //depot/projects/docproj_hu/www/hu/community/mailinglists.sgml#5 (text+ko) ====
@@ -9,7 +9,7 @@
@@ -50,71 +50,71 @@
href="mailto:freebsd-subscribe@fug.com.br">freebsd-subscribe@fug.com.br
vagy WWW.
-
A Compiz Fusion
telepítése és használata
(compiz-fusion)
Hogyan telepítsük és használjuk a
@@ -172,6 +172,12 @@
Azon szervezetek és személyek listája, akik
segítettek a FreeBSD fejlõdésében.
Daemon Forums:
Aktív online fórumok és közösségi
hírek a FreeBSD és a többi BSD
számára
@@ -69,22 +72,18 @@
szemszögébõl nézve kínálja
+
-
BSDPortal.org:
- Ez az oldal összegyûjti a legfontosabb híreket
- a többi BSD-vel kapcsolatos oldalról, így
- egy jó összefoglalást nyújt a
- BSD projektek állásáról
Ez az oldal a FreeBSD HP/Compaq Alpha portjáról
- tartalmaz információkat.
+ tartalmaz információkat. Az Alpha porttal kapcsolatos
+ megbeszélések általában a freebsd-alpha
+ levelezési listán történnek.
+
+
Helyzet
-
Megjegyzés: A FreeBSD 7.0 verziójától
- kezdõdõen az Alpha támogatás megszûnik.
- Az új Alpha rendszerek terjesztésével a
- gyártó felhagyott. Ennek, és a 64 bites rendszerek,
- mint pl. az AMD64 és az EM64T architektúrák,
+
A FreeBSD 7.0 verziójától kezdõdõen
+ az Alpha támogatás megszûnt. Az új Alpha
+ rendszerek terjesztésével a gyártó
+ felhagyott. Ennek, és a 64 bites rendszerek, mint pl. az
+ AMD64 és az EM64T architektúrák,
széleskörû elterjedésének
köszönhetõen az Alpha felhasználóinak
száma jelentõsen visszaesett, a fejlesztõi
@@ -32,12 +37,15 @@
FreeBSD/alpha a FreeBSD 6.X kiadásokban még
elérhetõ lesz.
Az ARM hivatalosan egy Tier 2
+ szintû architektúra, tehát a &os; Projekt ehhez nem készít
+ hivatalos kiadásokat vagy elõre fordított
+ csomagokat, mivel ez elsõsorban a beágyazott
+ rendszereket veszi célba. Ettõl függetlenül a
+ &os;/ARM platformot aktívan fejlesztik és
+ karbantartják, nagyon jó a
+ támogatottsága, kitûnõ vázat
+ nyújt az ARM-alapú rendszerek
+ építéséhez.
A &os; általában elindul az IQ31244 és IQ80321
+ chipeket tartalmazó, i80321 alapú Intel XScale®
+ fejlesztõi kártyákon. A támogatása
+ jelenleg csak minimális, kizárólag a
+ processzort, a PCI-X buszt, az em(4) típusú Ethernet
+ kártyákat, az UART és idõzítõ
+ eszközöket ismeri.
+
+
Az EP80219 fejlesztõi kártyákon
+ található i80219 XScale processzorok is
+ támogatottak.
-
FreeBSD/ARM Hardver Jegyzetek
-
-
Jelenleg futnia kell az i80321 alapú Intel devboardon,
- ami magában foglalja az IQ31244 és IQ80321 boardokat.
- A támogatás még csak minimális,
- kimerül a következõ eszközökben:
- CPU, PCI-X busz, em(4) Ethernet adapterek, az UART és
- idõzítõ eszközök.
+
Az Avila GW2348-4 fejlesztõi kártyákon
+ található IXP425 is támogatott.
A StrongARM 1100 CPU minimálisan támogatott, de csak
a Simics emuláció keretein belül: CPU, UART
- és órajel. Elméletileg bootolható
- az Assabet boardon, amit egy Simics emulál, de nem
- érkezett eddig sikeres vagy sikertelen visszajelzés.
+ és órajel. Elméletileg indítható
+ a Simics által emulált kártyákon, de
+ errõl eddig még nem érkezett sikeres vagy
+ sikertelen visszajelzés.
+
+
Ezeken kívül még a Technologic Systems TS-7200
+ típusú fejlesztõi kártyáin
+ található Atmel AT91SAM926x processzorok, a Marvell
+ Orion ARM SoC, a Samsung S3C2XX0 sorozat és a Cirrus Logic
+ EP93XX processzorok is támogatottak.
&a.cognet; (cognet@FreeBSD.org) írt egy rövid
telepítési útmutatót a jelenlegi FreeBSD
==== //depot/projects/docproj_hu/www/hu/platforms/ia64/machines.sgml#3 (text+ko) ====
@@ -1,7 +1,7 @@
-
+
]>
@@ -9,24 +9,26 @@
&header;
-
Piacon lévõ számítógépek
+
Piacon lévõ
+ számítógépek
-
Ezen az oldalon megpróbáltuk összegyûjteni
- azokat a számítógépeket, amelyek jelenleg
+
Ezen az oldalon megpróbáltuk
+ összegyûjteni azokat a
+ számítógépeket, amelyek jelenleg
kaphatóak, vagy a közelmúltban kaphatóak
voltak. Ha egy adott típus szerepel a listán az nem
- jelenti azt, hogy a FreeBSD garantáltan fut is rajta. Ha egy
- adott típus nem szerele itt, meglehet, hogy nem tudunk a
- létezésérõl. A Merced alapú
- típusok nem szerepelnek a listán, habár
- támogatottak. Az ok az, hogy ezek már nem túl
- jelentékenyek.
+ jelenti azt, hogy a &os; garantáltan fut is rajta. Ha egy
+ adott típus nem szerepel itt, meglehet, hogy csak nem
+ tudunk a létezésérõl. A Merced
+ alapú típusok nem szerepelnek a listán,
+ habár támogatottak. Az ok az, hogy ezek már
+ nem túl jelentékenyek.
A FreeBSD/MIPS a FreeBSD operációs rendszer portja a
- MIPS R4K és az azt meghaladó processzorokra,
- különösen az SGI MIPS
- számítógépeire.
+
A &os;/MIPS a &os; operációs rendszer átirata
+ a MIPS R4K és a tõle fejlettebb processzorokra,
+ különös tekintettel a MIPS processzorokra
+ épülõ platformokra.
Jelenleg több MIPS32 típusú
+ számítógépet és az SGI MIPS64
+ típusú számítógépeit.
Várhatóan egyéb MIPS platformok, mint
például a beágyazott rendszerek és a
- kevésbé egzotikus számítógépek
- is hamarosan támogatottak lesznek.
+ kevésbé egzotikus
+ számítógépek is hamarosan
+ támogatottak lesznek.
A FreeBSD/MIPS a fejlesztés korai szakaszában jár,
- bõvebb információért a folyamatban
- lévõ fejlesztésrõl, tekintse meg a
- projekt státusz
- oldalát.
+
A &os;/MIPS még a fejlesztés korai szakaszában
+ jár. Ennek folyamatáról a projekt helyzetét
+ bemutató oldalon olvashatunk bõvebben.
+ vezetõje. Ha tudunk forráskóddal
+ hozzájárulni a munkájához, akkor õt
+ keressük meg. Ha viszont csak a projekt helyzetére
+ kíváncsi, akkor rendszeresen látogassa ezt az
+ oldalt, vagy iratkozzon fel a
+ &os;/MIPS levelezési listára.
-
FreeBSD/pc98 a FreeBSD egy portja a NEC PC-98x1 (pc98)
+
+
Bevezetés
+
+
&os;/pc98 a FreeBSD egy portja a NEC PC-98x1 (pc98)
architektúrához. A projekt célja, hogy a
- FreeBSD/pc98 ugyanúgy mûködjön, ahogy a FreeBSD
- mûködik a többi architektúrán. A kernel
- forráskódjának nagyja már része a
- FreeBSD forrásfának, a userland nagy része pedig
- a forrásból fordítva megfelelõen
- mûködik.
+ &os;/pc98 ugyanúgy mûködjön, ahogy a &os;
+ mûködik a többi architektúrán. A
+ kernel forráskódjának nagyja már
+ része a &os; forrásfának, a userland nagy
+ része pedig a forrásból fordítva
+ megfelelõen mûködik.
+
+
Helyzet
+
+
A &os;/pc98 egy Tier 1
+ szintû architektúra, tehát a &os; Projekt teljes mértékben
+ támogatja.
A FreeBSD/ppc projekt oldala a FreeBSD operációs rendszer
- PowerPC® portjáról tartalmaz információkat.
- Ahogy maga a port is, ez az oldal is fejlesztés alatt
- áll.
-
-
A FreeBSD/ppc port jelenleg egy Tier-2 platform. Ez azt jelenti, hogy
- még nem teljesen támogatott a security officer, a release
- engineerek és a toolchain karbantartók által.
+
A &os;/ppc port jelenleg egy Tier 2
+ platform. Ez azt jelenti, hogy még nem támogatja
+ teljes mértékben a security officer, sem a release
+ engineerek és a toolchain karbantartói.
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 09:22:57 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id E9B011065687; Sun, 29 Jun 2008 09:22:56 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id A78E51065681
for ; Sun, 29 Jun 2008 09:22:56 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 958298FC19
for ; Sun, 29 Jun 2008 09:22:56 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5T9MuYY016379
for ; Sun, 29 Jun 2008 09:22:56 GMT
(envelope-from remko@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5T9Mutn016377
for perforce@freebsd.org; Sun, 29 Jun 2008 09:22:56 GMT
(envelope-from remko@freebsd.org)
Date: Sun, 29 Jun 2008 09:22:56 GMT
Message-Id: <200806290922.m5T9Mutn016377@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
remko@freebsd.org using -f
From: Remko Lodder
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144263 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 09:22:57 -0000
http://perforce.freebsd.org/chv.cgi?CH=144263
Change 144263 by remko@remko_nakur on 2008/06/29 09:22:45
Update the mail chapter with the latest status from Rene Ladan, the
chapter is almost done now.
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#5 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#5 (text+ko) ====
@@ -3,7 +3,7 @@
$FreeBSD$
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml,v 1.12 2006/01/01 13:09:23 siebrand Exp $
- Gebaseerd op: 1.137
+ Gebaseerd op: 1.138
-->
@@ -1503,10 +1503,10 @@
&prompt.root; cd /usr/ports/mail/ssmtp
&prompt.root; make install replace clean
- Eenmaal geïnstalleerd kan
- mail/ssmtp door middel van het vier-regelige bestand
- /usr/local/etc/ssmtp/ssmtp.conf ingesteld
- worden:
+ Eenmaal geïnstalleerd kan
+ mail/ssmtp door middel van het
+ vier-regelige bestand /usr/local/etc/ssmtp/ssmtp.conf
+ ingesteld worden:root=uwechteemail@example.com
mailhub=mail.example.com
@@ -1558,13 +1558,13 @@
ontvangstagent geïnstalleerd te worden. Het gereedschap
fetchmail is een goede keuze omdat het
veel verschillende protocols ondersteunt. Dit programma is als
- package of vanuit de Portscollectie (
- mail/fetchmail) beschikbaar. Normaliter levert de
- Internetprovider POP. Indien
- gebruikers-PPP gebruikt wordt, kan de mail automatisch
- worden opgehaald wanneer er een Internetverbinding tot stand is
- gebracht door middel van de volgende regel in
- /etc/ppp/ppp.linkup:
+ package of vanuit de Portscollectie (
+ mail/fetchmail) beschikbaar.
+ Normaliter levert de Internetprovider POP.
+ Indien gebruikers-PPP gebruikt wordt, kan de
+ mail automatisch worden opgehaald wanneer er een verbinding met
+ Internet tot stand is gebracht door middel van de volgende regel
+ in /etc/ppp/ppp.linkup:
MYADDR:
!bg su gebruiker -c fetchmail
@@ -1650,8 +1650,8 @@
- Installeer security/cyrus-sasl2
- vanuit de ports. Deze port is te vinden in
+ Installeer security/cyrus-sasl2
+ vanuit de ports. Deze port is te vinden in
security/cyrus-sasl2. De
port security/cyrus-sasl2
ondersteund een aantal opties tijdens de compilatie. Voor de
@@ -1660,24 +1660,25 @@
- Voeg nadat security/cyrus-sasl2
- is geïnstalleerd deze regel toe aan
- /usr/lcoal/lib/sasl2/Sendmail.conf:
+ Voeg nadat security/cyrus-sasl2
+ is geïnstalleerd deze regel toe aan
+ /usr/local/lib/sasl2/Sendmail.conf:
pwcheck_method: saslauthd
- Installeer vervolgens
- security/cyrus-sasl2-saslauthd, en voeg de volgende
- regel toe aan /etc/rc.conf:
+ Installeer vervolgens
+ security/cyrus-sasl2-saslauthd
+ , en voeg de volgende regel toe aan /etc/rc.conf
+ :saslauthd_enable="YES"en start vervolgens het saslauthd-daemon op:
- &prompt.root; /usr/lcoal/etc/rc.d/saslauthd start
+ &prompt.root; /usr/local/etc/rc.d/saslauthd startDeze daemon fungeert als een onderhandelaar voor
sendmail die zich tegen de &os;
@@ -1743,7 +1744,7 @@
- Voer als laatste &man.make.1; in /etc/mail
+ Voer als laatste &man.make.1; in /etc/mail
uit. Hierdoor wordt het nieuwe .mc
-bestand uitgevoerd en wordt een bestand
freebsd.cf (of de plaatselijke variant ervan)
@@ -1768,6 +1769,404 @@
SMTP-authenticatie voor meer
informatie.
+
+
+
+
+
+ Marc
+ Silver
+ Bijgedragen door
+
+
+
+
+ Mail User Agents
+
+ Mail User Agents
+
+ Een mail user agent (MUA) is een toepassing
+ die wordt gebruikt om email te versturen en te ontvangen.
+ Bovendien, omdat email evolueert en steeds
+ complexer wordt, worden MUAs steeds krachtiger
+ in de manier waarop ze met email omgaan; dit biedt gebruikers
+ verhoogde functionaliteit en flexibiliteit. &os; ondersteunt
+ verschillende mail user agents die allemaal eenvoudig
+ geïnstalleerd kunnen worden door de
+ &os; Ports Collectie te gebruiken. Gebruikers kunnen
+ kiezen tussen grafische emailclients zoals evolution
+ of balsa, op de console
+ gebaseerde clients zoals mutt,
+ pine of mail, of de
+ webinterface die door sommige grote organisaties wordt gebruikt.
+
+
+
+ mail
+
+ &man.mail.1; is de standaard mail user agent
+ (MUA) in &os;. Het is een consolegebaseerde
+ MUA die alle basisfunctionaliteit biedt die
+ nodig is om tekstgebaseerde email te verzenden en te ontvangen,
+ maar het is beperkt in de mogelijkheden om met bijlagen om te
+ gaan en het ondersteunt alleen plaatselijke mailboxes.
+
+ Hoewel mail van huis uit geen
+ ondersteuning voor POP- of IMAP
+ -servers biedt, kunnen deze mailboxes gedownload
+ worden naar een lokaal mbox-bestand door
+ een toepassing als fetchmail te
+ gebruiken, welke later in dit hoofdstuk behandeld wordt ().
+
+ Om email te versturen en te ontvangen, is het voldoende om
+ de opdracht mail te geven zoals in het
+ volgende voorbeeld:
+
+ &prompt.user; mail
+
+ De inhoud van de gebruikersmailbox in /var/mail wordt automatisch gelezen
+ door het programma mail. Indien de mailbox
+ leeg is, eindigt het programma het een melding dat er geen mail
+ gevonden kon worden. Wanneer de mailbox is gelezen, wordt de
+ applicatie-interface gestart, en wordt er een berichtenlijst
+ weergegeven. Berichten worden automatisch genummerd, zoals in
+ het volgende voorbeeld te zien is:
+
+ Mail version 8.1 6/6/93. Type ? for help.
+"/var/mail/marcs": 3 messages 3 new
+>N 1 root@localhost Mon Mar 8 14:05 14/510 "test"
+ N 2 root@localhost Mon Mar 8 14:05 14/509 "user account"
+ N 3 root@localhost Mon Mar 8 14:05 14/509 "sample"
+
+ Berichten kunnen nu worden gelezen door middel van het
+ commando t van mail, gevolgd
+ door het gewenste berichtnummer. In dit voorbeeld wordt de
+ eerste email gelezen:
+
+ & t 1
+Message 1:
+From root@localhost Mon Mar 8 14:05:52 2004
+X-Original-To: marcs@localhost
+Delivered-To: marcs@localhost
+To: marcs@localhost
+Subject: test
+Date: Mon, 8 Mar 2004 14:05:52 +0200 (SAST)
+From: root@localhost (Charlie Root)
+
+This is a test message, please reply if you receive it.
+
+ Zoals in bovenstaand voorbeeld te zien is, zorgt de toets
+ t ervoor dat het bericht met volledige headers
+ wordt getoond. Om de berichtenlijst nogmaals weer te geven,
+ dient de toets h gebruikt te worden.
+
+ Er kan met mail op een email gereageerd
+ worden, door gebruik te maken één van de toetsen
+ R of r. De toets
+ R vertelt mail dat er alleen
+ aan de verzender van het bericht geantwoord dient te worden,
+ terwijl de toets r niet alleen aan de verzender
+ antwoordt, maar ook aan andere ontvangers van het bericht. Het
+ is ook mogelijk om achter deze commando's het berichtnummer te
+ plaatsen waarop gereageerd dient te worden. Nadat dit gedaan is
+ , dient het antwoord gegeven te worden, en dient het einde van
+ het bericht aangegeven te worden met een enkele
+ . op een nieuwe regel. Een voorbeeld staat
+ hieronder:
+
+ & R 1
+To: root@localhost
+Subject: Re: test
+
+Thank you, I did get your email.
+.
+EOT
+
+ Om een nieuwe email te verzenden, dient de toets
+ m gebruikt te worden, gevolgd door het adres
+ van de ontvanger. Er kunnen meerdere ontvangers gespecificeerd
+ worden door ze met een , te scheiden. Hierna
+ kan het onderwerp van het bericht worden gegeven, gevolgd door
+ de inhoud van het bericht. Het einde van het bericht dient te
+ worden aangegeven door een enkele . op een
+ nieuwe regel te plaatsen.
+
+ & mail root@localhost
+Subject: I mastered mail
+
+Now I can send and receive email using mail ... :)
+.
+EOT
+
+ Binnen het programma mail kan op elk
+ moment de opdracht ? gebruikt worden om hulp
+ weer te geven, hiervoor kan ook de hulppagina &man.mail.1;
+ worden geraadpleegd.
+
+
+ Zoals eerder is aangegeven, is het programma &man.mail.1;
+ van origine niet ontworpen om met bijlagen om te gaan, dus
+ behandelt het deze slecht. Nieuwere MUAs
+ zoals mutt gaan veel intelligenter
+ met bijlagen om. Maar indien het programma mail
+ nog steeds geprefereerd wordt, kan de port
+ converters/mpack van
+ aanzienlijk nut zijn.
+
+
+
+
+ mutt
+
+ mutt is een kleine doch zeer
+ krachtige mail user agent, met uitstekende mogelijkheden,
+ waaronder:
+
+
+
+ De mogelijkheid om berichten te threaden;
+
+
+
+ PGP-ondersteuning voor het digitaal ondertekenen en
+ versleutelen van email;
+
+
+
+ MIME-ondersteuning;
+
+
+
+ Maildir-ondersteuning;
+
+
+
+ Erg goed aan te passen.
+
+
+
+ Al deze eigenschappen zorgen ervoor dat mutt
+ een van de meest geavanceerde beschikbare mail
+ user agents is. Op
+ staat meer informatie.
+
+ De stabiele versie van mutt kan
+ geïnstalleerd worden door de port mail/mutt te gebruiken, terwijl de
+ huidige ontwikkelaarsversie geïnstalleerd kan worden via de
+ port mail/mutt-devel. Nadat
+ de port is geïnstalleerd, kan
+ mutt gestart worden met het volgende
+ commando:
+
+ &prompt.user; mutt
+
+ mutt zal automatisch de inhoud
+ van de gebruikersmailbox in /var/mail lezen en de inhoud
+ weergeven indien van toepassing. Indien er geen mails gevonden
+ zijn in de gebruikersmailbox, zal mutt
+ wachten voor opdrachten van de gebruiker. Het
+ onderstaande voorbeeld laat zien hoe mutt
+ een lijst berichten weergeeft:
+
+
+
+
+
+
+
+ Om een email te lezen is het voldoende om het met de
+ cursortoetsen te selecteren, en Enter aan te
+ slaan. Een voorbeeld waarbij mutt
+ email laat zien staat hieronder::
+
+
+
+
+
+
+
+ Net zoals het commando &man.mail.1; staat mutt
+ gebruikers toe om alleen de afzender alsook alle
+ ontvangers te beantwoorden. Om alleen de afzender van de email
+ te antwoorden, wordt de toets r gebruikt. Om
+ aan een groep te antwoorden, welke aan zowel de originele
+ afzender als aan alle berichtontvangers wordt gestuurd, wordt de
+ toets g gebruikt.
+
+
+ mutt maakt gebruikt van het
+ programma &man.vi.1; als tekstverwerker voor het aanmaken en
+ beantwoorden van emails. De gebruiker kan dit aanpassen door
+ een eigen .muttrc aan te maken in hun
+ thuismap en de variable editor of de
+ omgevingsvariabele EDITOR aan te passen. Zie
+ voor meer
+ informatie over het instellen van
+ mutt.
+
+
+ Voor het opstellen van een nieuw mailbericht wordt de toets
+ m gebruikt. Nadat er een geldig bericht is
+ gegeven, start mutt &man.vi.1; op en
+ kan de mail geschreven worden. Nadat de inhoud van de mail is
+ geschreven, zal mutt nadat
+ vi verlaten is, zichzelf hervatten en een
+ overzichtsscherm van de te verzenden mail afbeelden. Om de mail
+ te versturen wordt de toets y gebruikt. Een
+ voorbeeld van het overzichtsscherm is hieronder te zien:
+
+
+
+
+
+
+
+ mutt bevat ook uitgebreide hulp,
+ welke in de meeste menu's geactiveerd kan worden door de toets
+ ? aan te slaan. De bovenste regel geeft ook
+ de relevante toetsen aan.
+
+
+
+ pine
+
+ pine richt zich op de beginnende
+ gebruiker, maar bevat ook geavanceerde mogelijkheden.
+
+
+ Er zijn in het verleden verschillende kwetsbaarheden voor
+ pine ontdekt, welke aanvallers op
+ afstand in staat stelden om willekeurige code als gebruikers
+ op het lokale systeem uit te voeren, door een speciaal
+ voorbereide email te versturen. Alle
+ bekende problemen van dit type zijn
+ gerepareerd, maar de code van pine
+ is op een zeer onveilige manier geschreven en de
+ beveiligingsofficier van &os; gelooft dat het waarschijnlijk
+ is dat er nog meer onontdekte kwetsbaarheden zijn. Installeer
+ pine op eigen risico.
+
+
+ De huidige versie van pine kan
+ door middel van de port
+ mail/pine4
+ geïnstalleerd worden. Wanneer de port geïnstalleerd
+ is, kan pine met het volgende
+ commando gestart worden:
+
+ &prompt.user; pine
+
+ De eerste keer dat pine wordt
+ gedraaid geeft het een welkomstpagina met een korte introductie
+ weer, alsmede een verzoek van het ontwikkelteam van
+ pine om een anoniem emailbericht te
+ versturen wat ze in staat stelt om te beoordelen hoeveel
+ gebruikers hun client gebruiken. Druk op Enter
+ om dit anonieme bericht te versturen, of druk op
+ E om ht welkomstscherm te verlaten zonder een
+ anoniem bericht te versturen. Een voorbeeld van het
+ welkomstscherm is hieronder te zien:
+
+
+
+
+
+
+
+ Vervolgens wordt het hoofdmenu getoond, waarin gemakkelijk
+ met de cursortoetsen kan worden genavigeerd. Dit hoofdmenu
+ biedt afkortingen voor het schrijven van nieuwe mail, het
+ doorbladeren van mailmappen, en zelfs het beheren van het
+ adresboek. Onder het hoofdmenu worden relevante
+ toetscombinaties voor de huidige taak getoond.
+
+ De standaardmap die door pine
+ wordt geopend is de inbox
+ . Gebruik de toets I om de berichtenindex te
+ zien, of selecteer de optie MESSAGE
+ INDEX zoals hieronder te zien is:
+
+
+
+
+
+
+
+ De berichtenindex geeft de berichten in de huidige map weer,
+ en kan met de cursortoetsen worden genavigeerd. Gemarkeerde
+ berichten kunnen worden gelezen door op Enter
+ te drukken.
+
+
+
+
+
+
+
+ In onderstaand screenshot wordt een voorbeeldbericht door
+ pine weergegeven. Toetsencombinaties
+ worden ter referentie aan de onderkant van het scherm
+ weergegeven. Een voorbeeld van een van deze combinaties is de
+ toets r, welke de MUA
+ vertelt op het huidige bericht te antwoorden.
+
+
+
+
+
+
+
+ Voor het beantwoorden van een bericht wordt in
+ pine gebruikt gemaakt van de
+ tekstverwerker pico, welke standaard
+ bij pine wordt geïnstalleerd.
+ Het programma pico maakt het
+ gemakkelijk om in het bericht te navigeren en is meer
+ vergevingsgezind voor nieuwe gebruikers dan &man.vi.1; of
+ &man.mail.1;. Wanneer het antwoord voltooid is, kan het bericht
+ worden verzonden door
+ CtrlX te
+ gebruiken. Het programma pine zal
+ om bevestiging vragen.
+
+
+
+
+
+
+
+ Het programma pine kan worden
+ aangepast door de optie SETUP van het
+ hoofdmenu te gebruiken. Raadpleeg voor meer
+ informatie.
+
+
+
+
+
+
+
+ Marc
+ Silver
+ Bijgedragen door
+
+
+
+
+ fetchmail gebruiken
+
+
+
+
+
+ procmail gebruiken
+
+
@@ -590,6 +590,14 @@
êþäéêá.
+
+ Ôá BSD óõóôÞìáôá Ý÷ïõí ôç öÞìç üôé Ý÷ïõí ðéï ðïéïôéêÞ êáé
+ ïëïêëçñùìÝíç ôåêìçñßùóç. Ïé äéÜöïñåò ïìÜäåò ôåêìçñßùóçò
+ ðñïóðáèïýí íá ðáñÝ÷ïõí åíçìåñùìÝíç ôåêìçñßùóç óå ðïëëÝò ãëþóóåò,
+ íá êñáôïýí ôçí ôåêìçñßùóç åíçìåñùìÝíç êáé íá êáëýðôïõí êÜèå
+ ÷áñáêôçñéóôéêü ôïõ óõóôÞìáôïò óå âÜèïò.
+
+
Ç BSD Üäåéá ìðïñåß íá óáò áñÝóåé ðåñéóóüôåñï áðü ôçí
GPL.
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/formatting-media/Makefile#2 (text+ko) ====
@@ -1,7 +1,7 @@
-# $FreeBSD: doc/el_GR.ISO8859-7/articles/formatting-media/Makefile,v 1.3 2008/01/14 14:19:42 keramida Exp $
+# $FreeBSD: doc/el_GR.ISO8859-7/articles/formatting-media/Makefile,v 1.4 2008/06/16 01:11:48 keramida Exp $
#
# %SOURCE% en_US.ISO8859-1/articles/formatting-media/Makefile
-# %SRCID% 1.1
+# %SRCID% 1.8
DOC?= article
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/formatting-media/article.sgml#2 (text+ko) ====
@@ -1,11 +1,11 @@
@@ -269,20 +269,6 @@
- èá óáò æçôçèåß:
-
-
- Do you want to do this with a true partition entry so as to remain
-cooperative with any future possible operating systems on the
-drive(s)?
-
-
- (ÈÝëåôå íá ôï êÜíåôå áõôü ìå ðñáãìáôéêÜ êïììÜôéá ãéá íá ðáñáìåßíåé
- óõìâáôüò ìå Üëëá ëåéôïõñãéêÜ óõóôÞìáôá?) ÁðáíôÞóôå
- No.
-
-
- Ìüëéò óáò ñùôÞóåé áí üíôùò èÝëåôå íá ôï êÜíåôå áõôü (Do you
still want to do this) áðáíôÞóôå Yes.
@@ -296,7 +282,22 @@
õðÜñ÷ïíôá óõóôÞìáôá áðáíôÞóôå Yes.
+
+ Ìüëéò óáò ñùôÞóåé áí èÝëåôå íá åãêáôáóôÞóåôå Ýíá boot loader,
+ åðéëÝîôå None ãéá íá áðïöýãåôå ïðïéáäÞðïôå
+ áëëáãÞ óôï Master Boot Record. Ç åãêáôÜóôáóç åíüò boot loader
+ ÷ñåéÜæåôáé ìüíï óå êáéíïýñéåò åãêáôáóôÜóåéò ôïõ &os; Þ áí
+ ó÷åäéÜæåôå íá ôïðïèåôÞóåôå ôï äßóêï óå êÜðïéï Üëëï
+ ìç÷Üíçìá.
+
+
+ ÐáôÞóôå ENTER óôï åíçìåñùôéêü ìÞíõìá ðïõ
+ ëÝåé Wrote FDISK partition information out
+ successfully.
+
+
+ ÅðéëÝîôå Quit ãéá íá âãåßôå áðü ôï FDISK
Editor êáé ìåôÜ ESCAPE ãéá íá åðéóôñÝøåôå óôï
Index menu.
@@ -597,7 +598,7 @@
åßíáé üìïéïé.
- &prompt.root; cd /dev ; sh MAKDEV ccd0
+ &prompt.root; cd /dev ; sh MAKEDEV ccd0
&prompt.root; disklabel -r -w da0 auto
&prompt.root; disklabel -r -w da1 auto
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/freebsd-questions/Makefile#2 (text+ko) ====
@@ -1,24 +1,21 @@
-# $FreeBSD: doc/el_GR.ISO8859-7/articles/freebsd-questions/Makefile,v 1.3 2008/01/14 14:19:42 keramida Exp $
+# $FreeBSD: doc/el_GR.ISO8859-7/articles/freebsd-questions/Makefile,v 1.4 2008/06/16 01:11:48 keramida Exp $
#
# %SOURCE% en_US.ISO8859-1/articles/freebsd-questions/Makefile
-# %SRCID% 1.1
+# %SRCID% 1.6
MAINTAINER=keramida@FreeBSD.org
DOC?= article
FORMATS?= html
+WITH_ARTICLE_TOC?= YES
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= article.sgml
+URL_RELPREFIX?= ../../../..
DOC_PREFIX?= ${.CURDIR}/../../..
+
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/laptop/Makefile#2 (text+ko) ====
@@ -1,7 +1,7 @@
-# $FreeBSD: doc/el_GR.ISO8859-7/articles/laptop/Makefile,v 1.4 2008/01/14 14:19:42 keramida Exp $
+# $FreeBSD: doc/el_GR.ISO8859-7/articles/laptop/Makefile,v 1.5 2008/06/16 01:11:48 keramida Exp $
#
# %SOURCE% en_US.ISO8859-1/articles/laptop/Makefile
-# %SRCID% 1.1
+# %SRCID% 1.4
DOC?= article
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/multi-os/Makefile#2 (text+ko) ====
@@ -1,14 +1,17 @@
-# $FreeBSD: doc/el_GR.ISO8859-7/articles/multi-os/Makefile,v 1.4 2008/01/14 14:19:42 keramida Exp $
+# $FreeBSD: doc/el_GR.ISO8859-7/articles/multi-os/Makefile,v 1.5 2008/06/16 01:11:49 keramida Exp $
#
# %SOURCE% en_US.ISO8859-1/articles/multi-os/Makefile
-# %SRCID% 1.8
+# %SRCID% 1.12
DOC?= article
FORMATS?= html
+WITH_ARTICLE_TOC?= YES
+
INSTALL_COMPRESSED?=gz
+INSTALL_ONLY_COMPRESSED?=
-SRCS= article.sgml
+SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng-packages/Makefile#2 (text+ko) ====
@@ -1,6 +1,6 @@
-# $FreeBSD: doc/el_GR.ISO8859-7/articles/releng-packages/Makefile,v 1.3 2008/01/14 14:19:43 keramida Exp $
+# $FreeBSD: doc/el_GR.ISO8859-7/articles/releng-packages/Makefile,v 1.4 2008/06/15 03:43:37 keramida Exp $
#
-# %SOURCE% articles/releng-packages/Makefile,
+# %SOURCE% en_US.ISO8859-1/articles/releng-packages/Makefile
# %SRCID% 1.1
DOC?= article
==== //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/books.ent#2 (text+ko) ====
@@ -5,9 +5,9 @@
The FreeBSD Greek Documentation Project
- $FreeBSD: doc/el_GR.ISO8859-7/share/sgml/books.ent,v 1.2 2008/01/14 14:19:47 keramida Exp $
+ $FreeBSD: doc/el_GR.ISO8859-7/share/sgml/books.ent,v 1.3 2008/06/15 03:40:11 keramida Exp $
- %SOURCE% en_US.ISO8859-1/share/sgml/books.ent
+ %SOURCE% share/sgml/books.ent
%SRCID% 1.2
-->
==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/committers-guide/article.sgml#2 (text+ko) ====
@@ -13,7 +13,7 @@
- $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.274 2008/05/11 19:24:40 pav Exp $
+ $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.275 2008/06/20 00:28:50 erwin Exp $1999
@@ -2517,8 +2517,7 @@
freefall. It will add a port from the
directory you specify, determining the category automatically
from the port Makefile.
- It will also add an entry to the
- CVSROOT/modules file and the port's
+ It will also add an entry to the port's
category Makefile. It was
written by &a.mharo; and &a.will;, and is currently maintained
by &a.garga;, so please send questions/patches about
@@ -2615,11 +2614,6 @@
- Remove the module entry in
- CVSROOT/modules.
-
-
- Add an entry to
ports/MOVED.
@@ -2741,11 +2735,6 @@
- Add the new module entry to
- CVSROOT/modules.
-
-
- Add an entry to
ports/MOVED, if you remove the
original port.
@@ -3021,23 +3010,6 @@
- Add the following module entry to
- CVSROOT-ports/modules:
- ports_categorynamecategoryname
-
-
- The whitespace should be a tab.
-
- If the categoryname
- contains a dash, convert that to an underscore first.
-
-
-
- Change all the affected port module entries in
- CVSROOT-ports/modules.
-
-
- Add appropriate entries to
ports/MOVED.
==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/compiz-fusion/article.sgml#2 (text+ko) ====
@@ -19,16 +19,16 @@
ManolisKiagias
- sonicy@otenet.gr
+ manolis@FreeBSD.org2008
- Manolis Kiagias
+ Manolis Kiagias
- $FreeBSD: doc/en_US.ISO8859-1/articles/compiz-fusion/article.sgml,v 1.3 2008/05/10 13:32:28 blackend Exp $
+ $FreeBSD: doc/en_US.ISO8859-1/articles/compiz-fusion/article.sgml,v 1.6 2008/06/15 15:58:38 keramida Exp $
&tm-attrib.freebsd;
@@ -111,24 +111,27 @@
The latest versions of nVidia cards are supported by the
x11/nvidia-driver port.
+
nVidia cards like the GeForce 2MX/3/4 series are supported by
- the 96X series of drivers, available in the
- x11/nvidia-driver-96xx
+ the 96XX series of drivers, available
+ in the x11/nvidia-driver-96xx
port.
+
Even older cards, like GeForce and RIVA TNT are supported
- by the 71XX series of drivers, available in the
- x11/nvidia-driver-71XX
+ by the 71XX series of drivers,
+ available in the
+ x11/nvidia-driver-71xx
port.In fact, nVidia provides detailed information on which card is
- supported by which driver. This information is available directly
- on their web site:
- .
+ supported by which driver. This information is available directly
+ on their web site: .
@@ -139,7 +142,8 @@
Make sure to update your ports tree using your favorite method
- (like csup, CVSup or
+ (like csup,
+ CVSup or
portsnap) before you install any
application from the ports system. Graphics drivers and the
desktop effects programs are under heavy development, and are
@@ -181,10 +185,10 @@
Driver "nvidia"Start your GUI as usual, and you should be greeted by the nVidia
- splash. Everything should work as usual. Note, that at this point you
- have only set up &xorg; to use the nVidia
- driver, but further configuration is needed before you can actually use
- 3D desktop effects. This is described in the following
+ splash. Everything should work as usual. Note, that at this point
+ you have only set up &xorg; to use the
+ nVidia driver, but further configuration is needed before you can
+ actually use 3D desktop effects. This is described in the following
sections.
@@ -200,7 +204,6 @@
-
Configuring xorg.conf for desktop effectsBefore you install and run
@@ -226,7 +229,7 @@
do):DefaultDepth 24
- Option "AddARGBGLXVisuals" "True"
+Option "AddARGBGLXVisuals" "True"
Locate the Subsection that refers to the
screen resolution that you wish to use. For example, if you wish to
@@ -239,8 +242,8 @@
Modes "1280x1024"
EndSubSection
- A color depth of 24bits is needed for desktop composition, change
- the above subsection to:
+ A color depth of 24 bits is needed for desktop composition,
+ change the above subsection to:SubSection "Display"
Viewport 0 0
@@ -257,19 +260,19 @@
Load "glx"
...
-
- If you installed the
- x11/nvidia-xconfig port,
- you should be able to perform most of the above settings by
- entering the following commands (as root):
-
- &prompt.root; nvidia-xconfig --add-argb-glx-visuals
+
+ If you installed the
+ x11/nvidia-xconfig port,
+ you should be able to perform most of the above settings by
+ entering the following commands (as root):
+
+ &prompt.root; nvidia-xconfig --add-argb-glx-visuals
&prompt.root; nvidia-xconfig --composite
&prompt.root; nvidia-xconfig --depth=24
- You may wish to run nvidia-xonfig -A |more
- to see a list of all the options offered by the above
- program.
+ You may wish to run nvidia-xconfig -A | more
+ to see a list of all the options offered by the above program.
+
@@ -347,57 +350,55 @@
-
Troubleshooting Compiz Fusion
- The following section covers frequently asked questions regarding
- problems when running
- Compiz Fusion.
+ The following section covers frequently asked questions regarding
+ problems when running
+ Compiz Fusion.
-
-
-
- I have installed Compiz Fusion,
- and after running the commands you mention, my windows are left
- without title bars and buttons. What is wrong?
-
+
+
+
+ I have installed
+ Compiz Fusion,
+ and after running the commands you mention, my windows are left
+ without title bars and buttons. What is wrong?
+
-
- You are probably missing a setting in
- /etc/X11/xorg.conf. Review this file
- carefully and check especially the DefaultDepth and
- AddARGBGLXVisuals directives.
-
-
+
+ You are probably missing a setting in
+ /etc/X11/xorg.conf. Review this file
+ carefully and check especially the DefaultDepth
+ and AddARGBGLXVisuals directives.
+
+
-
-
- When I run the command to start
- Compiz Fusion, the X server
- crashes and I am back at the console. What is wrong?
-
+
+
+ When I run the command to start
+ Compiz Fusion, the X server
+ crashes and I am back at the console. What is wrong?
+
-
- If you check your /var/log/Xorg.0.log
- file, you will probably find error messages during the X
- startup. The most common would be:
+
+ If you check your /var/log/Xorg.0.log
+ file, you will probably find error messages during the X
+ startup. The most common would be:
- (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
+ (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0): log file that the GLX module has been loaded in your X
(EE) NVIDIA(0): server, and that the module is the NVIDIA GLX module. If
(EE) NVIDIA(0): you continue to encounter problems, Please try
(EE) NVIDIA(0): reinstalling the NVIDIA driver.
- This is usually the case when you upgrade
- &xorg;. You
- will need to reinstall the
- x11/nvidia-driver port so
- glx is built again.
-
-
-
+ This is usually the case when you upgrade
+ &xorg;. You will need to reinstall the
+ x11/nvidia-driver port so
+ glx is built again.
+
+
+
-
%articles.ent;
The Website
-
+
Preparation
-
- Get 200MB free disk space. You will need the disk space for the
- SGML tools, a subset of the CVS tree, temporary build space and the
- installed web pages. If you already have installed the SGML tools and
- the CVS tree, you need only ~100MB free disk space.
-
+
+ Use a disk with sufficient free space. You may need anything from
+ 200 MB to over 500 MB, depending on the method you choose.
+ This space will hold the SGML tools, a subset of the
+ CVS tree, temporary build space and the
+ installed web pages.
+
Make sure your documentation ports are up to date! When in
doubt, remove the old ports using &man.pkg.delete.1; command before
installing the port. For example, we currently depend on
jade-1.2 and if you have installed jade-1.1, please do:
- &prompt.root; pkg_delete jade-1.1
+ &prompt.root; pkg_delete jade-1.1
- Set up a CVS repository. You need the directories www, doc and
- ports in the CVS tree (plus the CVSROOT of course). Please read the
- CVSup introduction
- on how to mirror a CVS tree or parts of a CVS tree.
-
- The essential cvsup collections are: www,
- doc-all, cvs-base, and
- ports-base.
-
- These collections require ~105MB free disk space.
-
- A full CVS tree - including src,
- doc, www, and
- ports - is currently 940MB.
+ There are two methods to get the files required for the website
+ build:
+
+
+
+ Use csup to get a local copy of the files
+ from a CVSup server. This is the
+ easiest method, and does not require installation of additional
+ software. The supfile presented in the next section will always
+ checkout the latest version of the required files. This is
+ sufficient if you are simply rebuilding the website and do not
+ intend to commit any changes.
+
+
+ &man.csup.1; became part of the base system in
+ &os; 6.2-RELEASE. If you are using an earlier version of &os;
+ you will need to install net/csup
+ from the Ports Collection.
+
+
+
+
+ Use cvsup in cvs mode to
+ create and maintain a local CVS
+ repository with the required files. This will require you to
+ install a program like
+ net/cvsup-without-gui, but it is
+ a more flexible method if you need to have quick access to different
+ revisions of the doc/www files, revision histories, or if you
+ intend to commit changes to the central &os;
+ CVS repository.
+
+
+
+
+ Simple method: Using csup
+
+ The csup command is part of the base system and
+ already used extensively by most people for updating the
+ Ports Collection. The following sample supfile can be used to
+ obtain a checkout of the files required for the website build:
+
+ #
+# This file checks out all collections required to rebuild
+# the FreeBSD website
+#
+# Use the nearest CVSup mirror
+# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
+
+*default host=cvsup10.FreeBSD.org
+*default base=/var/db
+*default prefix=/usr/build
+*default release=cvs tag=.
+*default delete use-rel-suffix
+*default compress
+
+# This will retrieve the entire doc branch of the FreeBSD repository.
+
+doc-all
+
+# This will retrieve the files required for the website
+
+www
+
+# This will retrieve some basic ports info required for the build
+
+ports-base
+
+ You should, of course, change the default host
+ entry to a CVSup mirror near your
+ location, and the default prefix entry to the
+ location where you intend to store the checked out files. Save this
+ file as e.g.
+ doc-www-supfile, and
+ then execute the following command:
+
+ &prompt.root; csupdoc-www-supfile
+
+ When this command finishes, you will find the directories
+ doc/,
+ www/ and
+ ports/ under the directory you
+ specified in default prefix
+ (/usr/build
+ in our example). We will use this same directory for the build
+ process itself, so it would be better to use a filesystem with
+ sufficient free space.
+
+ That's it! You can now proceed with the
+ website build.
+
+
+
+ Advanced method: Maintaining a local
+ CVS doc/www repository
+
+ This method will give you more advanced options, but will require
+ you to install the
+ net/cvsup-without-gui port or
+ package.
+
+
+ The net/cvsup-without-gui
+ port has a build dependency on
+ lang/ezm3, a Modula 3
+ compiler. This compiler takes quite some time to build, and since
+ most people will not need it for anything else, it is perhaps best
+ to use a package to install CVSup.
+
+
+ The CVSup utility has a special
+ cvs mode that allows the retrieval of the
+ ,v files that make up a CVS
+ repository. This function is not currently available in
+ csup. For detailed information on
+ CVSup, please read the CVSup introduction in the &os; Handbook.
+
+ The supfile shown below will fetch the cvs collections required
+ for the website build, and create a local
+ CVS repository:
+
+ #
+# This file will create a local CVS repository
+# with the collections required for a complete
+# FreeBSD website rebuild. It should be used with
+# cvsup *only* (csup will not work)
+
+*default host=cvsup10.FreeBSD.org
+*default base=/var/db
+*default prefix=/usr/dcvs
+*default release=cvs
+*default delete use-rel-suffix
+*default compress
+
+# The following collections are needed
+# for the website build
+
+ports-base
+doc-all
+www
+
+# These collections are needed
+# for CVS functionality
+
+cvsroot-common
+cvsroot-ports
+cvsroot-doc
+
+ You should, of course, change the default host
+ entry to a CVSup mirror near your
+ location, and the default prefix entry to the
+ location where you intend to store the repository files. Save this
+ file as e.g.
+ doc-www-cvsfile, and
+ then execute the following command:
+
+ &prompt.root; cvsupdoc-www-cvsfile
+
+ It is also advisable to set the CVSROOT environment
+ variable in your shell's startup files. For example, use
+ the following entry in your ~/.cshrc file:
+
+ setenv CVSROOT/usr/dcvs
+
+ If you set this variable, you may omit the
+ argument (shown below) when performing repository operations using
+ the cvs command.
+
+ Currently, you will need more than 400 MB of free space to
+ host the repository files. An additional 200 MB will be needed
+ for the temporary build space. Once the cvsup
+ command completes, you are ready to check out the files to your build
+ directory:
+
+ &prompt.root; mkdir/usr/build
+&prompt.root; cd/usr/build
+&prompt.root; cvs/usr/dcvs co doc www ports
+
+ The above command is consistent with the way
+ csup checks out the files from the
+ CVSup servers. When it completes, you
+ will have a build directory with similar contents to the one used in
+ the simple csup method.
+
+ You can continue to use the cvsup command
+ shown above, to update your local CVS
+ repository on a regular basis. After the initial somewhat lengthy
+ download, regular updates will only take a few minutes.
+
-
+
Build the web pages from scratch
-
-
+
+ Having completed either of the two methods, you will be ready to
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 11:19:54 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id D3A321065671; Sun, 29 Jun 2008 11:19:54 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 7D9DA106564A
for ; Sun, 29 Jun 2008 11:19:54 +0000 (UTC)
(envelope-from strauss@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 6C4E68FC0A
for ; Sun, 29 Jun 2008 11:19:54 +0000 (UTC)
(envelope-from strauss@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5TBJsUs028304
for ; Sun, 29 Jun 2008 11:19:54 GMT
(envelope-from strauss@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5TBJs6H028302
for perforce@freebsd.org; Sun, 29 Jun 2008 11:19:54 GMT
(envelope-from strauss@FreeBSD.org)
Date: Sun, 29 Jun 2008 11:19:54 GMT
Message-Id: <200806291119.m5TBJs6H028302@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
strauss@FreeBSD.org using -f
From: Anselm Strauss
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144266 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 11:19:55 -0000
http://perforce.freebsd.org/chv.cgi?CH=144266
Change 144266 by strauss@strauss_marvelman on 2008/06/29 11:19:50
- README/TODO cleanup
- added small autotools example (unrelated to libarchive)
Affected files ...
.. //depot/projects/soc2008/strauss_libarchive/GSOC2008#2 edit
.. //depot/projects/soc2008/strauss_libarchive/README#8 edit
.. //depot/projects/soc2008/strauss_libarchive/TODO#3 edit
.. //depot/projects/soc2008/strauss_libarchive/misc/README#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/AUTHORS#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/COPYING#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/ChangeLog#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/INSTALL#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/Makefile.am#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/Makefile.in#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/NEWS#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/README#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/TODO#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/aclocal.m4#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/config.guess#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/config.sub#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/depcomp#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/install-sh#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/ltmain.sh#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.aux/missing#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/config.h.in#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/configure#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/configure.ac#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/hello/Makefile.am#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/hello/Makefile.in#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/hello/hello.c#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/libhello/Makefile.am#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/libhello/Makefile.in#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/libhello/libhello.c#1 add
.. //depot/projects/soc2008/strauss_libarchive/misc/autotools-example/src/libhello/libhello.h#1 add
Differences ...
==== //depot/projects/soc2008/strauss_libarchive/GSOC2008#2 (text+ko) ====
@@ -1,15 +1,11 @@
-Changed files:
-
- * README: added header
-
+Added:
-Added files:
-
* This file
* TODO: for todos management
+ * Stuff in misc/
-Removed files:
+Removed:
* FreeBSD Makefiles, will/cannot manage them for now:
* cpio/Makefile
==== //depot/projects/soc2008/strauss_libarchive/README#8 (text+ko) ====
@@ -5,7 +5,8 @@
information see http://wiki.freebsd.org/AnselmStrauss/LibArchive.
Changes within the scope of GSOC 2008 are made by Anselm Strauss
- and should all be listed in the GSOC2008 file.
+. Important changes in the file/directory structure
+should all be listed in the GSOC2008 file.
This distribution bundle includes the following components:
==== //depot/projects/soc2008/strauss_libarchive/TODO#3 (text+ko) ====
@@ -1,12 +1,12 @@
To Be Done
==========
-- Build does not work outside source dir
- Not all P4 keywords do expand (tested on OS X and FreeBSD)
Already Done
============
+- Build does not work outside source dir
- Enable P4 keyword expansion and adapt all source files
- What version will this branch carry, how to update?
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 12:36:12 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id EAB9E1065677; Sun, 29 Jun 2008 12:36:11 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 93125106566C
for ; Sun, 29 Jun 2008 12:36:11 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 818798FC14
for ; Sun, 29 Jun 2008 12:36:11 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5TCaBIW035511
for ; Sun, 29 Jun 2008 12:36:11 GMT
(envelope-from gabor@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5TCaBoe035509
for perforce@freebsd.org; Sun, 29 Jun 2008 12:36:11 GMT
(envelope-from gabor@freebsd.org)
Date: Sun, 29 Jun 2008 12:36:11 GMT
Message-Id: <200806291236.m5TCaBoe035509@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
gabor@freebsd.org using -f
From: Gabor Kovesdan
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144267 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 12:36:12 -0000
http://perforce.freebsd.org/chv.cgi?CH=144267
Change 144267 by gabor@gabor_server on 2008/06/29 12:35:28
- Drop the GNU compatibility pre-editing workarounds. They don't work
entirely and it is very weird to apply hacks in grep for our regex
library. If we want better compatibility, the problem should be
addressed there. A different behaviour in BSD grep than the behaviour
of the base system regex library is clearly unwanted and I'm getting
very frustrated of dealing with these weird workarounds. When I can
make something compatible, compatibility breaks at another place.
It wouldn't lead to anywhere.
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/grep/Makefile#10 edit
.. //depot/projects/soc2008/gabor_textproc/grep/grep.c#53 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/grep/Makefile#10 (text+ko) ====
@@ -31,8 +31,4 @@
CFLAGS+= -DWITHOUT_NLS
.endif
-.if defined(WITHOUT_GNU_COMPAT)
-CFLAGS+= -DWITHOUT_GNU_COMPAT
-.endif
-
.include
==== //depot/projects/soc2008/gabor_textproc/grep/grep.c#53 (text+ko) ====
@@ -202,92 +202,6 @@
static void
add_pattern(char *pat, size_t len)
{
-#ifndef WITHOUT_GNU_COMPAT
- char *ptr, *st;
- int lbr, rbr;
-
-/* Workaround for our libc-regex library for better GNU compatibility.
- Our library rejects some non-standard regular expressions, for example
- '|' cannot stand with empty subexpressions. In these cases the
- non-standard regex will be pre-edited,
- e.g. "(|a|b||c|)" will be "(a|b|c)" */
- st = pat;
- while (((ptr = strstr(st, "|)"))) != NULL) {
- if (strstr(st, "\\|)") != (ptr - 1))
- strlcpy(ptr, &(ptr[1]), strlen(ptr));
- st = ptr;
- }
- st = pat;
- while ((ptr = strstr(st, "(|")) != NULL) {
- if ((strstr(st, "(\\|") != ptr) && (strstr(st, "\\(|") != (ptr - 1)))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "||")) != NULL) {
- if (strstr(st, "\\||") != (ptr - 1))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "*?")) != NULL) {
- if (strstr(st, "\\*?") != (ptr - 1))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "?*")) != NULL) {
- if (strstr(st, "\\?*") != (ptr - 1))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "**")) != NULL) {
- if ((strstr(st, "\\**") != (ptr - 1)) && (strstr(st, "\\(**") != (ptr - 2)))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "??")) != NULL) {
- if (strstr(st, "\\??") != (ptr - 1))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "^*")) != NULL) {
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- while ((ptr = strstr(st, "(*")) != NULL) {
- if (strstr(st, "\\(*") != (ptr - 1))
- strlcpy(&(ptr[1]), &(ptr[2]), strlen(ptr));
- st = ptr + 1;
- }
- st = pat;
- if (Eflag) {
- st = pat;
- lbr = 0;
- while ((ptr = strstr(st, "(")) != NULL) {
- if (strstr(st, "\\(") != (ptr - 1))
- lbr++;
- st = ptr + 1;
- }
- st = pat;
- rbr = 0;
- while ((ptr = strstr(st, ")")) != NULL) {
- if (strstr(st, "\\)") != (ptr - 1))
- rbr++;
- st = ptr + 1;
- }
- if (lbr != rbr) {
- errx(2, getstr(8));
- }
- }
- while (pat[0] == '*')
- pat++;
-#endif
-
if (len == 0 || matchall) {
matchall = 1;
return;
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 12:39:15 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 102111065671; Sun, 29 Jun 2008 12:39:15 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id C0F23106564A
for ; Sun, 29 Jun 2008 12:39:14 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id AF8E98FC18
for ; Sun, 29 Jun 2008 12:39:14 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5TCdEhW035703
for ; Sun, 29 Jun 2008 12:39:14 GMT
(envelope-from gabor@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5TCdEIZ035701
for perforce@freebsd.org; Sun, 29 Jun 2008 12:39:14 GMT
(envelope-from gabor@freebsd.org)
Date: Sun, 29 Jun 2008 12:39:14 GMT
Message-Id: <200806291239.m5TCdEIZ035701@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
gabor@freebsd.org using -f
From: Gabor Kovesdan
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144268 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 12:39:15 -0000
http://perforce.freebsd.org/chv.cgi?CH=144268
Change 144268 by gabor@gabor_server on 2008/06/29 12:39:07
- Allow wider contexts with unsigned long long
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/diff/diff.c#4 edit
.. //depot/projects/soc2008/gabor_textproc/diff/diff.h#3 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/diff/diff.c#4 (text+ko) ====
@@ -46,7 +46,8 @@
int aflag, bflag, dflag, iflag, lflag, Nflag, Pflag, pflag, rflag;
int sflag, tflag, Tflag, wflag;
-int format, context, status;
+int format, status;
+unsigned long long context;
char *start, *ifdefname, *diffargs, *label[2], *ignore_pats;
struct stat stb1, stb2;
struct excludes *excludes_list;
@@ -122,7 +123,6 @@
main(int argc, char **argv)
{
char *ep, **oargv;
- long l;
int ch, lastch, gotstdin, prevoptind, newarg;
oargv = argv;
@@ -139,7 +139,7 @@
usage(); /* disallow -[0-9]+ */
else if (lastch == 'c' || lastch == 'u')
context = 0;
- else if (!isdigit(lastch) || context > INT_MAX / 10)
+ else if (!isdigit(lastch) || context > ULLONG_MAX / 10)
usage();
context = (context * 10) + (ch - '0');
break;
@@ -153,10 +153,9 @@
case 'c':
format = D_CONTEXT;
if (optarg != NULL) {
- l = strtol(optarg, &ep, 10);
- if (*ep != '\0' || l < 0 || l >= INT_MAX)
- usage();
- context = (int)l;
+ context = strtoull(optarg, &ep, 10);
+ if (*ep != '\0' || context == ULLONG_MAX)
+ err(2, "context out of range\n");
} else
context = 3;
break;
@@ -228,10 +227,9 @@
case 'u':
format = D_UNIFIED;
if (optarg != NULL) {
- l = strtol(optarg, &ep, 10);
- if (*ep != '\0' || l < 0 || l >= INT_MAX)
- usage();
- context = (int)l;
+ context = strtoull(optarg, &ep, 10);
+ if (*ep != '\0' || context == ULLONG_MAX)
+ err(2, "context out of range\n");
} else
context = 3;
break;
==== //depot/projects/soc2008/gabor_textproc/diff/diff.h#3 (text+ko) ====
@@ -77,7 +77,8 @@
extern int aflag, bflag, dflag, iflag, lflag, Nflag, Pflag, pflag, rflag,
sflag, tflag, Tflag, wflag;
-extern int format, context, status;
+extern int format, status;
+extern unsigned long long context;
extern char *start, *ifdefname, *diffargs, *label[2], *ignore_pats;
extern struct stat stb1, stb2;
extern struct excludes *excludes_list;
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 13:27:03 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 841451065671; Sun, 29 Jun 2008 13:27:03 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 41BEF1065670
for ; Sun, 29 Jun 2008 13:27:03 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 2E1958FC0C
for ; Sun, 29 Jun 2008 13:27:03 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5TDR31h049945
for ; Sun, 29 Jun 2008 13:27:03 GMT
(envelope-from remko@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5TDR3F0049943
for perforce@freebsd.org; Sun, 29 Jun 2008 13:27:03 GMT
(envelope-from remko@freebsd.org)
Date: Sun, 29 Jun 2008 13:27:03 GMT
Message-Id: <200806291327.m5TDR3F0049943@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
remko@freebsd.org using -f
From: Remko Lodder
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144272 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 13:27:03 -0000
http://perforce.freebsd.org/chv.cgi?CH=144272
Change 144272 by remko@remko_nakur on 2008/06/29 13:26:35
Remove stuff we dont need in our branch.
Affected files ...
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/Makefile#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/euro/Makefile#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/euro/article.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/ipsec-must/Makefile#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/ipsec-must/article.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/Makefile#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/article.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/dhcpd.conf#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/install.cfg#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/loader.rc#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/pkgmaker.sh#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/post#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/articles/pxe/pre#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/authors.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/disclaimer.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/legalnotice.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/license.sgml#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/teams.ent#2 delete
.. //depot/projects/docproj_nl/da_DK.ISO8859-1/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/contributing-ports/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/contributing-ports/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/contributing/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/contributing/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/explaining-bsd/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/explaining-bsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/laptop/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/laptop/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/new-users/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/new-users/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/version-guide/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/articles/version-guide/article.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/faq/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/faq/book.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/book.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/chapter.decl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/chapters.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/doc-build/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/examples/appendix.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/overview/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/psgml-mode/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/see-also/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/structure/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/stylesheets/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/audit/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/firewalls/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/geom/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/jails/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/mac/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/network-servers/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/ports/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/txtfiles.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/vinum/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/virtualization/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/porters-handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/porters-handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/books/porters-handbook/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/flyer/Makefile#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/flyer/flyer.tex#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/articles.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/bibliography.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/books.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/legalnotice.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/mirrors-local.xsl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/teams.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/trademarks.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/trademarks.sgml#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/transtable-local.xsl#2 delete
.. //depot/projects/docproj_nl/de_DE.ISO8859-1/share/sgml/transtable.xml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/cvs-freebsd/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/cvs-freebsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/dialup-firewall/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/dialup-firewall/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/explaining-bsd/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/explaining-bsd/article.sgml#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/formatting-media/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/formatting-media/article.sgml#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/freebsd-questions/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/freebsd-questions/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/greek-language-support/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/laptop/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/laptop/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/multi-os/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/multi-os/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/new-users/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/new-users/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/problem-reports/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/problem-reports/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng-packages/Makefile#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng-packages/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng-packages/extra.css#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng/article.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/articles/releng/extra.css#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/faq/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/audit/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/example-dir1.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/example-dir2.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/example-dir3.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/example-dir4.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/basics/example-dir5.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/firewalls/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/geom/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/example-dir1.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/example-dir2.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/example-dir3.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/example-dir4.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/install/example-dir5.dot#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/jails/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/mac/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/network-servers/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/ports/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/txtfiles.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/vinum/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/virtualization/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/mk/doc.local.mk#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/books.ent#3 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/sgml/urls.ent#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/tools/checkupdate/Makefile#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/tools/checkupdate/checkupdate.1#2 delete
.. //depot/projects/docproj_nl/el_GR.ISO8859-7/share/tools/checkupdate/checkupdate.py#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/FAQ.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/acknowledgments.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/admin.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/applications.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/commercial.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/hackers.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/hardware.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/includes.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/install.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/kernelconfig.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/misc.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/network.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/preface.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/serial.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/troubleshoot.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/FAQ/x.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/casestudy-argentina.com/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/casestudy-argentina.com/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/contributing/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/contributing/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/cvs-freebsd/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/cvs-freebsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/dialup-firewall/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/dialup-firewall/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/euro/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/euro/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/explaining-bsd/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/explaining-bsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fbsd-from-scratch/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fbsd-from-scratch/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_1.sh#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_2.sh#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_3.mk#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fdp-es/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/fdp-es/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/laptop/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/laptop/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/linux-comparison/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/linux-comparison/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/linux-users/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/linux-users/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/mailing-list-faq/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/mailing-list-faq/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/nanobsd/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/nanobsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/p4-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/p4-primer/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/problem-reports/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/problem-reports/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/releng/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/releng/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/releng/extra.css#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/version-guide/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/version-guide/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/zip-drive/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/articles/zip-drive/article.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/faq/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/faq/book.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/audit/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/authors.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/backups/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/contrib/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/firewalls/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/firewalls/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/geom/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/hw/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/internals/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/jails/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/kerneldebug/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/kernelopts/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/mac/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/network-servers/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/pgpkeys/pgpkeys.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/policies/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/quotas/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/staff/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/txtfiles.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/vinum/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/virtualization/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/flyer/Makefile#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/flyer/flyer.tex#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/articles.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/books.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/es-mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/legalnotice.sgml#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/teams.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/trademarks.ent#2 delete
.. //depot/projects/docproj_nl/es_ES.ISO8859-1/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/committers-guide/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/committers-guide/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/contributing/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/contributing/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/contributors/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/contributors/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/cvsup-advanced/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ddwg/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ddwg/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/dialup-firewall/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/dialup-firewall/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/diskless-x/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/diskless-x/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/euro/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/euro/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/filtering-bridges/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/filtering-bridges/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/fonts/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/fonts/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/formatting-media/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/formatting-media/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ip-aliasing/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ip-aliasing/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ipsec-must/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ipsec-must/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/java-tomcat/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/java-tomcat/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/laptop/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/laptop/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/make-world/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/make-world/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/mh/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/mh/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/multi-os/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/multi-os/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/nanobsd/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/nanobsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/new-users/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/new-users/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ntfs/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ntfs/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pam/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pam/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pam/converse.c#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pam/pam_unix.c#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pam/su.c#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ppp/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/ppp/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pr-guidelines/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pr-guidelines/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/problem-reports/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/problem-reports/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/programming-tools/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/dhcpd.conf#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/install.cfg#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/loader.rc#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/pkgmaker.sh#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/post#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/pxe/pre#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng-packages/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng-packages/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng-packages/extra.css#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng/branches.ascii#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng/branches.pic#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/releng/extra.css#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/zip-drive/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/articles/zip-drive/article.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/driverbasics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/locking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/scsi/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/secure/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/developers-handbook/usb/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/faq/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/faq/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/chapters.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/in-progress.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/overview/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/psgml-mode/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/see-also/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/stylesheets/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/the-faq/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/the-handbook/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/todo.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/tools/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/translations/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/advanced-networking/isdn-bus.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/advanced-networking/isdn-twisted-pair.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/advanced-networking/natd.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/advanced-networking/net-routing.pic#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/audit/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/audit/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/basics/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/bibliography/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/boot/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/config/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/cutting-edge/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/desktop/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/disks/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/eresources/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/firewalls/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/firewalls/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/geom/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/geom/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/disk-layout.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/example-dir1.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/example-dir2.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/example-dir3.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/example-dir4.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/install/example-dir5.eps#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/introduction/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/jails/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/kernelconfig/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/l10n/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mac/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mac/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mail/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mirrors/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/multimedia/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/network-servers/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/network-servers/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/pgpkeys/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/ports/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/users/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/vinum/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/vinum/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/virtualization/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/virtualization/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/x11/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/porters-handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/porters-handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/porters-handbook/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/ppp-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/books/ppp-primer/book.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/flyer/Makefile#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/flyer/flyer.tex#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/builtin.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/cat.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/chkey.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/echo.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/head.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man1/intro.1#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/agp.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/amd.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/cardbus.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/man4.i386/aic.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/man4.i386/wt.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/ncr.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/sd.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/sn.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/spic.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/st.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man4/uscanner.4#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man5/intro.5#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man5/publickey.5#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man6/intro.6#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man7/ascii.7#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/man/man7/intro.7#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/abstract.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/artheader.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/authors.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/books.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/copyright.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/disclaimer.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/legalnotice.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/license.sgml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/mirrors-local.xsl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/newsgroups.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/teams.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/trademarks.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/transtable-local.xsl#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/transtable.xml#2 delete
.. //depot/projects/docproj_nl/fr_FR.ISO8859-1/share/sgml/urls.ent#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/articles/Makefile.inc#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/articles/explaining-bsd/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/articles/explaining-bsd/article.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/articles/linux-comparison/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/Makefile.inc#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/isdn-bus.eps#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/isdn-twisted-pair.eps#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/natd.eps#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/net-routing.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/advanced-networking/static-routes.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/audit/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/audit/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/basics/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/basics/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/bibliography/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/bibliography/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/boot/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/boot/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/chapters.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/colophon.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/config/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/cutting-edge/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/cutting-edge/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/desktop/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/desktop/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/disks/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/disks/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/eresources/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/firewalls/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/geom/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/geom/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/geom/striping.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/disk-layout.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/example-dir1.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/example-dir2.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/example-dir3.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/example-dir4.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/install/example-dir5.eps#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/introduction/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/kernelconfig/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/l10n/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/l10n/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/linuxemu/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/linuxemu/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mac/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/mutt1.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/mutt2.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/mutt3.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/pine3.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/pine4.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mail/pine5.scr#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mirrors/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/mirrors/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/multimedia/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/multimedia/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/network-servers/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/network-servers/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/pgpkeys/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/pgpkeys/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/ports/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/ports/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/ppp-and-slip/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/preface/preface.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/printing/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/printing/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/ipsec-crypt-pkt.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/ipsec-encap-pkt.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/ipsec-network.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/security/ipsec-out-pkt.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/serialcomms/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/txtfiles.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/users/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/users/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-concat.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-mirrored-vol.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-raid10-vol.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-raid5-org.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-simple-vol.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-striped-vol.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/vinum/vinum-striped.pic#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/virtualization/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/virtualization/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/x11/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/books/handbook/x11/chapter.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/flyer/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/flyer/flyer.tex#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/articles.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/bookinfo.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/catalog#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/freebsd.dsl#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/freebsd.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/l10n.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/legalnotice.sgml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/mirrors-local.xsl#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/newsgroups.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/teams.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/trademarks.ent#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/transtable-local.xsl#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/share/sgml/transtable.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-5.3.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-dev-model.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-linux-license.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-organization.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-recent-releases.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-release-process.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/freebsd-users.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/common/what-is-freebsd.xml#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/freebsd-general/Makefile#3 delete
.. //depot/projects/docproj_nl/hu_HU.ISO8859-2/slides/freebsd-general/slides.xml#3 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/committers-guide/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/committers-guide/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/euro/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/euro/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/explaining-bsd/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/explaining-bsd/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/filtering-bridges/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/filtering-bridges/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/multi-os/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/multi-os/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/new-users/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/new-users/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/vm-design/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/articles/vm-design/article.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/advanced-networking/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/audit/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/audit/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/basics/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/bibliography/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/boot/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/config/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/cutting-edge/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/desktop/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/disks/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/eresources/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/firewalls/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/firewalls/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/geom/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/geom/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/install/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/introduction/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/jails/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/jails/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/kernelconfig/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/l10n/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/linuxemu/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mac/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mac/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mail/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mirrors/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/multimedia/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/network-servers/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/network-servers/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/pgpkeys/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/ports/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/ports/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/ppp-and-slip/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/printing/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/security/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/serialcomms/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/txtfiles.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/users/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/vinum/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/vinum/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/virtualization/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/virtualization/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/x11/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/book.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/chapters.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/command-summary/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/commands/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/editors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/getting-started/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/glossary/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/history/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/preface/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/shell-programming/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/shells/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/special-features/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/structure/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/system-resource/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/books/unix-introduction/text-processing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/flyer/Makefile#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/flyer/flyer.tex#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/articles.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/bookinfo.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/books.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/catalog#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/glossary/freebsd-glossary.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/l10n.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/legalnotice.sgml#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/mailing-lists.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/mirrors-local.xsl#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/trademarks.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/translators.ent#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/transtable-local.xsl#2 delete
.. //depot/projects/docproj_nl/it_IT.ISO8859-15/share/sgml/transtable.xml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/contributing/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/contributing/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/contributors/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/contributors/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/dialup-firewall/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/dialup-firewall/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/diskless-x/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/diskless-x/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/stage_1.conf.default#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/stage_1.sh#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.conf.default#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fbsd-from-scratch/stage_3.mk#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fonts/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/fonts/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/ipsec-must/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/ipsec-must/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/multi-os/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/multi-os/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/problem-reports/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/problem-reports/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/zip-drive/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/articles/zip-drive/article.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/design-44bsd/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/design-44bsd/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/design-44bsd/fig1.eps#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/design-44bsd/fig2.eps#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/design-44bsd/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/faq/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/faq/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/chapter.decl#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/chapters.ent#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/examples/appendix.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/overview/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/psgml-mode/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/see-also/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/structure/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/stylesheets/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/the-website/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/tools/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/translations/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/fdp-primer/writing-style/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/advanced-networking/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/advanced-networking/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/advanced-networking/isdn-bus.eps#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/advanced-networking/isdn-twisted-pair.eps#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/advanced-networking/natd.eps#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/appendix.decl#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/backups/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/backups/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/basics/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/basics/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/bibliography/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/bibliography/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/boot/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/boot/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/chapter.decl#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/chapters.ent#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/colophon.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/config/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/config/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/contrib/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/contrib/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/cutting-edge/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/cutting-edge/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/desktop/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/desktop/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/disks/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/disks/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/eresources/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/eresources/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/hw/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/install/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/install/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/internals/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/introduction/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/introduction/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/jcontrib/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kernelconfig/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kernelconfig/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kerneldebug/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kerneldebug/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kernelopts/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/kernelopts/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/l10n/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/l10n/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/linuxemu/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/linuxemu/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/mail/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/mail/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/mirrors/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/mirrors/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/multimedia/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/multimedia/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/pgpkeys/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/pgpkeys/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/policies/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/policies/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/ports/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/ports/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/ppp-and-slip/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/ppp-and-slip/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/preface/preface.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/printing/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/printing/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/security/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/security/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/serialcomms/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/serialcomms/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/staff/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/staff/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/txtfiles.ent#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/users/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/users/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/x11/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/handbook/x11/chapter.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/porters-handbook/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/porters-handbook/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/porters-handbook/freebsd.dsl#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/ppp-primer/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/books/ppp-primer/book.sgml#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/Makefile.inc#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/Makefile#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/addftinfo.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/addr2line.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/afmtodit.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/apply.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/apropos.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/ar.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/as.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/asa.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/at.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/basename.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bc.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bdes.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/biff.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/brandelf.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bsdtar.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bsnmpd.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bthost.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/btsockstat.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/builtin.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/bzip2.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/c89.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/c99.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/calendar.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/cap_mkdb.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/cat.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/catman.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/cdcontrol.1#2 delete
.. //depot/projects/docproj_nl/ja_JP.eucJP/man/man1/checknr.1#2 delete
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Jun 29 13:48:25 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 785EF1065682; Sun, 29 Jun 2008 13:48:25 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 39450106567A
for ; Sun, 29 Jun 2008 13:48:25 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 26D238FC1C
for ; Sun, 29 Jun 2008 13:48:25 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5TDmP1O051703
for ; Sun, 29 Jun 2008 13:48:25 GMT
(envelope-from remko@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5TDmOZB051701
for perforce@freebsd.org; Sun, 29 Jun 2008 13:48:24 GMT
(envelope-from remko@freebsd.org)
Date: Sun, 29 Jun 2008 13:48:24 GMT
Message-Id: <200806291348.m5TDmOZB051701@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
remko@freebsd.org using -f
From: Remko Lodder
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144274 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 29 Jun 2008 13:48:25 -0000
http://perforce.freebsd.org/chv.cgi?CH=144274
Change 144274 by remko@remko_nakur on 2008/06/29 13:48:15
IFC
Affected files ...
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/Makefile#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/bsdl-gpl/article.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.develalumni.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/cups/Makefile#1 branch
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/cups/article.sgml#1 branch
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/ldap-auth/Makefile#1 branch
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/ldap-auth/article.sgml#1 branch
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/linux-users/article.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/portbuild/article.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/problem-reports/article.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/faq/book.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/config/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/eresources/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/firewalls/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/install/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mac/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#2 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/mailing-lists.ent#2 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/Makefile#6 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#8 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/book.sgml#5 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/chapters.ent#5 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mac/chapter.sgml#5 integrate
.. //depot/projects/docproj_nl/ru_RU.KOI8-R/books/handbook/users/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/ru_RU.KOI8-R/books/handbook/x11/chapter.sgml#2 integrate
.. //depot/projects/docproj_nl/share/pgpkeys/ed.key#1 branch
.. //depot/projects/docproj_nl/share/pgpkeys/manolis.key#1 branch
.. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#2 integrate
.. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#2 integrate
.. //depot/projects/docproj_nl/share/pgpkeys/stas.key#2 integrate
.. //depot/projects/docproj_nl/share/sgml/freebsd.dsl#2 integrate
.. //depot/projects/docproj_nl/share/sgml/man-refs.ent#2 integrate
.. //depot/projects/docproj_nl/zh_CN.GB2312/articles/Makefile#2 integrate
.. //depot/projects/docproj_nl/zh_CN.GB2312/articles/linux-users/Makefile#1 branch
.. //depot/projects/docproj_nl/zh_CN.GB2312/articles/linux-users/article.sgml#1 branch
.. //depot/projects/docproj_nl/zh_CN.GB2312/articles/remote-install/Makefile#1 branch
.. //depot/projects/docproj_nl/zh_CN.GB2312/articles/remote-install/article.sgml#1 branch
.. //depot/projects/docproj_nl/zh_TW.Big5/articles/Makefile#2 integrate
.. //depot/projects/docproj_nl/zh_TW.Big5/articles/remote-install/Makefile#1 branch
.. //depot/projects/docproj_nl/zh_TW.Big5/articles/remote-install/article.sgml#1 branch
Differences ...
==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/Makefile#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: doc/en_US.ISO8859-1/articles/Makefile,v 1.58 2008/04/28 15:44:35 gabor Exp $
+# $FreeBSD: doc/en_US.ISO8859-1/articles/Makefile,v 1.60 2008/05/31 13:32:19 remko Exp $
SUBDIR =
SUBDIR+= 5-roadmap
@@ -12,6 +12,7 @@
SUBDIR+= contributing
SUBDIR+= contributing-ports
SUBDIR+= contributors
+SUBDIR+= cups
SUBDIR+= cvs-freebsd
SUBDIR+= cvsup-advanced
SUBDIR+= dialup-firewall
@@ -29,6 +30,7 @@
SUBDIR+= hubs
SUBDIR+= ipsec-must
SUBDIR+= laptop
+SUBDIR+= ldap-auth
SUBDIR+= linux-comparison
SUBDIR+= linux-emulation
SUBDIR+= linux-users
==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/bsdl-gpl/article.sgml#2 (text+ko) ====
@@ -23,7 +23,7 @@
- $FreeBSD: doc/en_US.ISO8859-1/articles/bsdl-gpl/article.sgml,v 1.5 2006/10/16 12:35:23 keramida Exp $
+ $FreeBSD: doc/en_US.ISO8859-1/articles/bsdl-gpl/article.sgml,v 1.7 2008/05/28 21:36:45 keramida Exp $
&tm-attrib.freebsd;
@@ -47,7 +47,7 @@
Very Brief Open Source History
- Long before the term Open Source was used, software was
+ Long before the term Open Source was used, software was
developed by loose associations of programmers and freely
exchanged. Starting in the early 1950's, organizations such as
SHARE and DECUS developed much of the
@@ -106,7 +106,7 @@
converted Unix to 32-bits, added virtual memory, and implemented
the version of the TCP/IP stack upon which the Internet was
essentially built. UCB made BSD available for the cost of media,
- under what became known as the BSD license. A customer purchased
+ under what became known as the BSD license. A customer purchased
Unix from AT&T and then ordered a BSD tape from UCB.In the mid-1980s a government anti-trust case against ATT
==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#2 (text+ko) ====
@@ -1,4 +1,4 @@
-
+
+
+
@@ -324,7 +324,7 @@
2003)
-
+
&a.amurai; (1995 - 2003)
@@ -705,8 +705,8 @@
Andrew L. Moore (1993 - 1995)
-
-
@@ -1539,50 +1539,254 @@
+
+
+
+ Tom
+ Rhodes
+ Ecrit par
+
+
+ OpenSSLsécuritéOpenSSL
- OpenSSL
+
+ Une des caractéristiques que de nombreux utilisateurs
+ ignorent souvent est la présence des outils
+ OpenSSL dans le système &os;.
+ OpenSSL fournit une couche de
+ transport des données chiffrée par-dessus la
+ couche de communication, lui permettant ainsi d'être
+ liée à de nombreux services et applications
+ réseau.
+
+ Les applications d'OpenSSL
+ pourront être l'authentification chiffrée de
+ clients de messagerie, les transactions via le Web comme les
+ paiements par carte bancaire et bien plus encore. De nombreux
+ logiciels portés tels que www/apache13-ssl, et mail/sylpheed-claws offriront un
+ support pour OpenSSL lors de leur
+ compilation.
+
+
+ Dans la plupart des cas le catalogue des logiciels
+ portés tentera de compiler le logiciel porté
+ security/openssl à
+ moins que la variable &man.make.1;
+ WITH_OPENSSL_BASE ne soit explicitement
+ fixée à la valeur yes.
+
+
+ La version d'OpenSSL fournie avec
+ &os; supporte les protocoles de sécurité
+ réseau Secure Sockets Layer v2/v3
+ (SSLv2/SSLv3), et Transport Layer Security
+ v1 (TLSv1) et peut être utilisée comme
+ bibliothèque de chiffrement d'usage
+ général.
+
+
+ Bien que OpenSSL supporte
+ l'algorithme IDEA, il est
+ désactivé par défaut en raison des
+ problèmes de brevets aux USA. Pour l'utiliser, le
+ texte de la licence devrait être consulté et si
+ les termes de cette licence sont acceptables, la variable
+ MAKE_IDEA doit être activée
+ dans le fichier make.conf.
+
+
+ Une des utilisations les plus courantes
+ d'OpenSSL est de fournir des
+ certificats utilisables avec des applications logicielles. Ces
+ certificats assurent que les références de la
+ société ou d'un individu sont valides et non
+ frauduleuses. Si le certificat en question n'a pas
+ été vérifié par une des nombreuses
+ autorité de certification
+ (Certificate Authorities) ou
+ CAs, une alerte est
+ généralement produite. Une autorité de
+ certification est une société, comme VeriSign, qui signera les
+ certificats afin de valider les références
+ d'individus ou de sociétés. Ce processus a un
+ coût et n'est pas obligatoire pour utiliser des
+ certificats, cependant cela pourra mettre plus à l'aise
+ les utilisateurs les plus paranoïaques.
+
+
+ Générer des certificats
+
+
+ OpenSSL
+ génération de certificats
+
+
+ Pour générer un certificat, la commande
+ suivante est disponible:
+
+ &prompt.root; openssl req -new -nodes -out req.pem -keyout cert.pem
+Generating a 1024 bit RSA private key
+................++++++
+.......................................++++++
+writing new private key to 'cert.pem'
+-----
+You are about to be asked to enter information that will be incorporated
+into your certificate request.
+What you are about to enter is what is called a Distinguished Name or a DN.
+There are quite a few fields but you can leave some blank
+For some fields there will be a default value,
+If you enter '.', the field will be left blank.
+-----
+Country Name (2 letter code) [AU]:US
+State or Province Name (full name) [Some-State]:PA
+Locality Name (eg, city) []:Pittsburgh
+Organization Name (eg, company) [Internet Widgits Pty Ltd]:My Company
+Organizational Unit Name (eg, section) []:Systems Administrator
+Common Name (eg, YOUR name) []:localhost.example.org
+Email Address []:trhodes@FreeBSD.org
+
+Please enter the following 'extra' attributes
+to be sent with your certificate request
+A challenge password []:SOME PASSWORD
+An optional company name []:Another Name
+
+ Notez la réponse à la question Common
+ Name qui est un nom de domaine. Cette question
+ demande l'entrée d'un serveur de noms à des fins
+ de vérification; entrer autre chose qu'un nom de
+ domaine produira un certificat inutilisable. D'autres options
+ sont disponibles comme par exemple: la date d'expiration, des
+ algorithmes de chiffrement alternatifs, etc. Une liste
+ complète peut être obtenue en consultant la page
+ de manuel &man.openssl.1;.
+
+ Deux fichiers doivent maintenant être
+ présents dans le répertoire dans lequel la
+ commande a été exécutée. La
+ demande de certificat, req.pem, peut
+ être envoyée à une autorité de
+ certification qui validera les références que
+ vous avez saisies, signera la demande et vous retournera le
+ certificat. Le deuxième fichier s'appellera
+ cert.pem et sera la clé
+ privée du certificat et devra être à tout
+ prix protégée; si ce fichier tombe dans d'autres
+ mains, il pourra être utilisé pour imiter votre
+ identité (ou votre serveur).
+
+ Pour les cas où une signature d'une
+ CA n'est pas indispensable, un certificat
+ auto-signé peut être créé.
+ Générez tout d'abord la clé
+ RSA:
+
+ &prompt.root; openssl dsaparam -rand -genkey -out myRSA.key 1024
+
+ Générez ensuite la clé de la
+ CA:
- Depuis FreeBSD 4.0, la bibliothèque OpenSSL fait
- partie du système de base. OpenSSL fournit une
- bibliothèque de chiffrement d'usage général,
- ainsi que les protocoles de sécurité réseau
- Secure Sockets Layer v2/v3 (SSLv2/SSLv3)
- et Transport Layer Security v1
- (TLSv1).
+ &prompt.root; openssl gendsa -des3 -out myca.keymyRSA.key
- Cependant, un des algorithmes (précisément
- IDEA) inclus dans OpenSSL est protégé par des
- brevets aux USA et ailleurs, et n'est pas utilisable sans
- restriction. IDEA est inclus dans la version &os; d'OpenSSL,
- mais n'est pas compilé par défaut. Si vous désirez
- l'utiliser, et que vous acceptez les termes de la licence,
- activez l'option MAKE_IDEA dans le fichier
- /etc/make.conf et recompilez vos sources
- en utilisant la commande make world.
+ Utilisez cette clé pour créer le
+ certificat:
- Aujourd'hui, l'algorithme RSA est libre d'utilisation
- aux USA et ailleurs. Il fut protégé par un brevet
- dans le passé.
+ &prompt.root; openssl req -new -x509 -days 365 -key myca.key -out new.crt
-
- OpenSSL
- installation
-
+ Deux fichiers devraient être présents
+ maintenant dans le répertoire: un fichier de signature
+ de l'autorité de certification,
+ myca.key, et le certificat
+ lui-même, new.crt. Ces fichiers
+ doivent être placés dans un répertoire, de
+ préférence sous /etc, qui est uniquement lisible
+ que par root. Les permissions 0700
+ devraient convenir et peuvent être fixées
+ à l'aide de l'utilitaire
+ chmod.
+
- Installation du code source
+ Utilisation des certificats, un exemple
+
+ A quoi peuvent servir ces fichiers? Un bon exemple serait
+ le chiffrage des connexions au MTA
+ sendmail. Cela permettra de faire
+ disparaître l'utilisation d'une authentification en
+ clair pour les utilisateurs qui envoient du courrier via le
+ MTA local.
+
+
+ Ce n'est pas la meilleure utilisation au monde
+ étant donné que certains clients de messagerie
+ afficheront une erreur si le certificat n'a pas
+ été installé localement. Reportez-vous
+ à la documentation du logiciel pour plus
+ d'information sur l'installation de certificats.
+
+
+ Les lignes suivantes doivent être ajoutées
+ dans le fichier .mc local:
+
+ dnl SSL Options
+define(`confCACERT_PATH',`/etc/certs')dnl
+define(`confCACERT',`/etc/certs/new.crt')dnl
+define(`confSERVER_CERT',`/etc/certs/new.crt')dnl
+define(`confSERVER_KEY',`/etc/certs/myca.key')dnl
+define(`confTLS_SRV_OPTIONS', `V')dnl
+
+ Où /etc/certs/ est le
+ répertoire à utiliser pour stocker localement
+ les certificats et les clés. La dernière
+ condition nécessaire étant une reconstruction du
+ fichier .cf. Cela se fait facilement en
+ tapant makeinstall
+ à l'intérieur du répertoire /etc/mail. Suivi d'un
+ makerestart qui
+ devrait relancer le daemon
+ sendmail.
+
+ Si tout s'est bien passé il n'y aura pas de message
+ d'erreur dans le fichier /var/log/maillog
+ et sendmail apparaîtra dans
+ la liste des processus.
+
+ Comme test simple, connectez vous au serveur de messagerie
+ à l'aide de l'utilitaire &man.telnet.1;:
+
+ &prompt.root; telnet example.com 25
+Trying 192.0.34.166...
+Connected to example.com.
+Escape character is '^]'.
+220 example.com ESMTP Sendmail 8.12.10/8.12.10; Tue, 31 Aug 2004 03:41:22 -0400 (EDT)
+ehlo example.com
+250-example.com Hello example.com [192.0.34.166], pleased to meet you
+250-ENHANCEDSTATUSCODES
+250-PIPELINING
+250-8BITMIME
+250-SIZE
+250-DSN
+250-ETRN
+250-AUTH LOGIN PLAIN
+250-STARTTLS
+250-DELIVERBY
+250 HELP
+quit
+221 2.0.0 example.com closing connection
+Connection closed by foreign host.
- OpenSSL fait partie des catalogues
- CVSupsrc-crypto
- et src-secure. Reportez-vous à la
- section Se procurer FreeBSD pour
- savoir comment se procurer et mettre à jour le code
- source de &os;.
+ Si la ligne STARTTLS apparaît dans la
+ sortie, cela signifie alors que tout fonctionne
+ correctement.
@@ -2603,10 +2807,101 @@
Portaudit
- Monitoring Third Party Security Issues ** Traduction en
- Cours **
+ Surveillance des problèmes de sécurité
+ relatifs aux programmes tierce-partie
+
+ Ces dernières années, le monde de la
+ sécurité a fait beaucoup de progrès dans la
+ manière d'évaluer les
+ vulnérabilités. Le risque d'une intrusion dans le
+ système augmente avec l'installation et la configuration
+ d'utilitaires tierce-partie et cela pour quasiment n'importe
+ quel système d'exploitation disponible
+ aujourd'hui.
+
+ L'évaluation des vulnérabilités est un
+ facteur clé de la politique de sécurité,
+ alors que &os; publie des avis pour le système de base,
+ faire de même pour les programmes tierce-partie
+ dépasse les capacités du projet &os;. Il existe
+ un moyen d'atténuer les vulnérabilités des
+ logiciels tierce-partie et de prévenir les
+ administrateurs des problèmes de sécurité
+ connus. Un outil &os; connu sous le nom de
+ Portaudit existe dans cet unique
+ but.
+
+ Le logiciel porté ports-mgmt/portaudit consulte une base de
+ données, mise à jour et maintenue par
+ l'équipe de sécurité de &os; et les
+ développeurs des logiciels portés, à la
+ recherche de problèmes de sécurité
+ connus.
+
+ Pour utiliser Portaudit, ce
+ dernier doit être installé à partir du
+ catalogue des logiciels portés:
+
+ &prompt.root; cd /usr/ports/ports-mgmt/portaudit && make install clean
+
+ Lors du processus d'installation, les fichiers de
+ configuration de &man.periodic.8; seront mis à jour,
+ autorisant l'ajout des résultats de
+ Portaudit dans l'exécution
+ quotidienne du rapport de sécurité. Assurez-vous
+ que les rapports de sécurité quotidiens, qui sont
+ envoyés au compte messagerie de
+ root, sont bien lus. Pas plus de
+ configuration ne sera nécessaire.
+
+ Après l'installation, un administrateur peut mettre
+ à jour la base de données et afficher les
+ vulnérabilités connues des logiciels
+ installés en invoquant la commande suivante:
+
+ &prompt.root; portaudit -Fda
+
+
+ La base de données sera automatiquement mise
+ à jour lors de l'exécution de &man.periodic.8;,
+ cela rendant par conséquent facultative la commande
+ précédente. Elle n'est requise que pour les
+ exemples qui vont suivre.
+
+
+ Pour contrôler à n'importe quel moment les
+ programmes tierce-partie installés à partir du
+ catalogue des logiciels portés, un administrateur n'aura
+ qu'à exécuter la commande suivante:
+
+ &prompt.root; portaudit -a
+
+ Portaudit produira pour les
+ logiciels vulnérables quelque chose comme ceci:
+
+ Affected package: cups-base-1.1.22.0_1
+Type of problem: cups-base -- HPGL buffer overflow vulnerability.
+Reference: <http://www.FreeBSD.org/ports/portaudit/40a3bca2-6809-11d9-a9e7-0001020eed82.html>
+
+1 problem(s) in your installed packages found.
+
+You are advised to update or deinstall the affected package(s) immediately.
+
+ En faisant pointer un navigateur Web sur
+ l'URL proposée, un administrateur
+ pourra obtenir plus d'information au sujet de la
+ vulnérabilité en question. Cela comprendra les
+ versions affectées, listées par version du
+ logiciel porté &os;, ainsi que des liens vers d'autres
+ sites Web pouvant contenir des avis de
+ sécurité.
-
+ En résumé,
+ Portaudit est un outil puissant et
+ extrêmement utile quand il est employé
+ conjointement avec le logiciel
+ Portupgrade.
==== //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/Makefile#8 (text+ko) ====
@@ -1,5 +1,5 @@
#
-# $FreeBSD: doc/zh_TW.Big5/books/handbook/Makefile,v 1.9 2008/05/01 05:09:34 chinsan Exp $
+# $FreeBSD: doc/zh_TW.Big5/books/handbook/Makefile,v 1.10 2008/06/29 16:05:30 chinsan Exp $
# Original revision: 1.108
#
# Build the FreeBSD Handbook.
@@ -213,7 +213,7 @@
SRCS+= geom/chapter.sgml
SRCS+= install/chapter.sgml
SRCS+= introduction/chapter.sgml
-#SRCS+= jails/chapter.sgml
+SRCS+= jails/chapter.sgml
SRCS+= kernelconfig/chapter.sgml
SRCS+= l10n/chapter.sgml
SRCS+= linuxemu/chapter.sgml
==== //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/book.sgml#7 (text+ko) ====
@@ -1,7 +1,7 @@
@@ -24,6 +24,7 @@
+
@@ -74,6 +75,7 @@
200520062007
+ 2008FreeBSD ¤å¥ópµe
@@ -243,6 +245,7 @@
+
==== //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/chapters.ent#5 (text+ko) ====
@@ -6,7 +6,7 @@
Chapters should be listed in the order in which they are referenced.
- $FreeBSD: doc/zh_TW.Big5/books/handbook/chapters.ent,v 1.4 2007/10/12 17:41:08 chinsan Exp $
+ $FreeBSD: doc/zh_TW.Big5/books/handbook/chapters.ent,v 1.5 2008/06/29 16:05:30 chinsan Exp $
Original revision: 1.33
-->
@@ -31,7 +31,7 @@
-
+
==== //depot/projects/dtrace/ports/MOVED#98 (text+ko) ====
@@ -1,7 +1,7 @@
#
# MOVED - a list of (recently) moved or removed ports
#
-# $FreeBSD: ports/MOVED,v 1.1636 2008/06/23 17:34:34 novel Exp $
+# $FreeBSD: ports/MOVED,v 1.1637 2008/06/29 16:48:00 simon Exp $
#
# Each entry consists of a single line containing the following four
# fields in the order named, separated with the pipe (`|') character:
@@ -3517,3 +3517,4 @@
java/bsh|lang/bsh|2008-06-22|Moved to lang/bsh
www/mod_security2|www/mod_security21|2008-06-22|Moved to www/mod_security2.
security/gnutls-devel||2008-06-23|Removed
+security/ca-roots||2008-06-29|No longer supported by FreeBSD Security Officer
==== //depot/projects/dtrace/src/lib/libc/stdio/Makefile.inc#6 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile.inc 8.3 (Berkeley) 4/17/94
-# $FreeBSD: src/lib/libc/stdio/Makefile.inc,v 1.38 2008/05/02 15:25:07 jhb Exp $
+# $FreeBSD: src/lib/libc/stdio/Makefile.inc,v 1.39 2008/06/29 21:52:40 das Exp $
# stdio sources
.PATH: ${.CURDIR}/stdio
@@ -12,7 +12,8 @@
ftell.c funopen.c fvwrite.c fwalk.c fwide.c fwprintf.c fwscanf.c \
fwrite.c getc.c \
getchar.c gets.c getw.c getwc.c getwchar.c makebuf.c mktemp.c \
- perror.c printf.c putc.c putchar.c puts.c putw.c putwc.c putwchar.c \
+ perror.c printf.c printf-pos.c putc.c putchar.c \
+ puts.c putw.c putwc.c putwchar.c \
refill.c remove.c rewind.c rget.c scanf.c setbuf.c setbuffer.c \
setvbuf.c snprintf.c sprintf.c sscanf.c stdio.c swprintf.c swscanf.c \
tempnam.c tmpfile.c \
==== //depot/projects/dtrace/src/lib/libc/stdio/vfprintf.c#8 (text+ko) ====
@@ -34,7 +34,7 @@
static char sccsid[] = "@(#)vfprintf.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/vfprintf.c,v 1.78 2008/04/17 22:17:54 jhb Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/vfprintf.c,v 1.81 2008/06/29 22:54:26 das Exp $");
/*
* Actual printf innards.
@@ -62,46 +62,7 @@
#include "libc_private.h"
#include "local.h"
#include "fvwrite.h"
-
-union arg {
- int intarg;
- u_int uintarg;
- long longarg;
- u_long ulongarg;
- long long longlongarg;
- unsigned long long ulonglongarg;
- ptrdiff_t ptrdiffarg;
- size_t sizearg;
- intmax_t intmaxarg;
- uintmax_t uintmaxarg;
- void *pvoidarg;
- char *pchararg;
- signed char *pschararg;
- short *pshortarg;
- int *pintarg;
- long *plongarg;
- long long *plonglongarg;
- ptrdiff_t *pptrdiffarg;
- size_t *psizearg;
- intmax_t *pintmaxarg;
-#ifndef NO_FLOATING_POINT
- double doublearg;
- long double longdoublearg;
-#endif
- wint_t wintarg;
- wchar_t *pwchararg;
-};
-
-/*
- * Type ids for argument type table.
- */
-enum typeid {
- T_UNUSED, TP_SHORT, T_INT, T_U_INT, TP_INT,
- T_LONG, T_U_LONG, TP_LONG, T_LLONG, T_U_LLONG, TP_LLONG,
- T_PTRDIFFT, TP_PTRDIFFT, T_SIZET, TP_SIZET,
- T_INTMAXT, T_UINTMAXT, TP_INTMAXT, TP_VOID, TP_CHAR, TP_SCHAR,
- T_DOUBLE, T_LONG_DOUBLE, T_WINT, TP_WCHAR
-};
+#include "printflocal.h"
static int __sprint(FILE *, struct __suio *);
static int __sbprintf(FILE *, const char *, va_list) __printflike(2, 0);
@@ -110,8 +71,6 @@
static char *__ultoa(u_long, char *, int, int, const char *, int, char,
const char *);
static char *__wcsconv(wchar_t *, int);
-static void __find_arguments(const char *, va_list, union arg **);
-static void __grow_type_table(int, enum typeid **, int *);
/*
* Flush out all the vectors defined by the given uio,
@@ -167,13 +126,6 @@
}
/*
- * Macros for converting digits to letters and vice versa
- */
-#define to_digit(c) ((c) - '0')
-#define is_digit(c) ((unsigned)to_digit(c) <= 9)
-#define to_char(n) ((n) + '0')
-
-/*
* Convert an unsigned long to ASCII for printf purposes, returning
* a pointer to the first character of the string representation.
* Octal numbers can be forced to have a leading zero; hex numbers
@@ -426,27 +378,7 @@
*/
#define BUF 100
-#define STATIC_ARG_TBL_SIZE 8 /* Size of static argument table. */
-
/*
- * Flags used during conversion.
- */
-#define ALT 0x001 /* alternate form */
-#define LADJUST 0x004 /* left adjustment */
-#define LONGDBL 0x008 /* long double */
-#define LONGINT 0x010 /* long integer */
-#define LLONGINT 0x020 /* long long integer */
-#define SHORTINT 0x040 /* short integer */
-#define ZEROPAD 0x080 /* zero (as opposed to blank) pad */
-#define FPT 0x100 /* Floating point number */
-#define GROUPING 0x200 /* use grouping ("'" flag) */
- /* C99 additional size modifiers: */
-#define SIZET 0x400 /* size_t */
-#define PTRDIFFT 0x800 /* ptrdiff_t */
-#define INTMAXT 0x1000 /* intmax_t */
-#define CHARINT 0x2000 /* print char using int format */
-
-/*
* Non-MT-safe version
*/
int
@@ -623,7 +555,10 @@
int hold = nextarg; \
if (argtable == NULL) { \
argtable = statargtable; \
- __find_arguments (fmt0, orgap, &argtable); \
+ if (__find_arguments (fmt0, orgap, &argtable)) { \
+ ret = EOF; \
+ goto error; \
+ } \
} \
nextarg = n2; \
val = GETARG (int); \
@@ -751,8 +686,11 @@
nextarg = n;
if (argtable == NULL) {
argtable = statargtable;
- __find_arguments (fmt0, orgap,
- &argtable);
+ if (__find_arguments (fmt0, orgap,
+ &argtable)) {
+ ret = EOF;
+ goto error;
+ }
}
goto rflag;
}
@@ -1255,364 +1193,6 @@
/* NOTREACHED */
}
-/*
- * Find all arguments when a positional parameter is encountered. Returns a
- * table, indexed by argument number, of pointers to each arguments. The
- * initial argument table should be an array of STATIC_ARG_TBL_SIZE entries.
- * It will be replaces with a malloc-ed one if it overflows.
- */
-static void
-__find_arguments (const char *fmt0, va_list ap, union arg **argtable)
-{
- char *fmt; /* format string */
- int ch; /* character from fmt */
- int n, n2; /* handy integer (short term usage) */
- char *cp; /* handy char pointer (short term usage) */
- int flags; /* flags as above */
- int width; /* width from format (%8d), or 0 */
- enum typeid *typetable; /* table of types */
- enum typeid stattypetable [STATIC_ARG_TBL_SIZE];
- int tablesize; /* current size of type table */
- int tablemax; /* largest used index in table */
- int nextarg; /* 1-based argument index */
-
- /*
- * Add an argument type to the table, expanding if necessary.
- */
-#define ADDTYPE(type) \
- ((nextarg >= tablesize) ? \
- __grow_type_table(nextarg, &typetable, &tablesize) : (void)0, \
- (nextarg > tablemax) ? tablemax = nextarg : 0, \
- typetable[nextarg++] = type)
-
-#define ADDSARG() \
- ((flags&INTMAXT) ? ADDTYPE(T_INTMAXT) : \
- ((flags&SIZET) ? ADDTYPE(T_SIZET) : \
- ((flags&PTRDIFFT) ? ADDTYPE(T_PTRDIFFT) : \
- ((flags&LLONGINT) ? ADDTYPE(T_LLONG) : \
- ((flags&LONGINT) ? ADDTYPE(T_LONG) : ADDTYPE(T_INT))))))
-
-#define ADDUARG() \
- ((flags&INTMAXT) ? ADDTYPE(T_UINTMAXT) : \
- ((flags&SIZET) ? ADDTYPE(T_SIZET) : \
- ((flags&PTRDIFFT) ? ADDTYPE(T_PTRDIFFT) : \
- ((flags&LLONGINT) ? ADDTYPE(T_U_LLONG) : \
- ((flags&LONGINT) ? ADDTYPE(T_U_LONG) : ADDTYPE(T_U_INT))))))
-
- /*
- * Add * arguments to the type array.
- */
-#define ADDASTER() \
- n2 = 0; \
- cp = fmt; \
- while (is_digit(*cp)) { \
- n2 = 10 * n2 + to_digit(*cp); \
- cp++; \
- } \
- if (*cp == '$') { \
- int hold = nextarg; \
- nextarg = n2; \
- ADDTYPE (T_INT); \
- nextarg = hold; \
- fmt = ++cp; \
- } else { \
- ADDTYPE (T_INT); \
- }
- fmt = (char *)fmt0;
- typetable = stattypetable;
- tablesize = STATIC_ARG_TBL_SIZE;
- tablemax = 0;
- nextarg = 1;
- for (n = 0; n < STATIC_ARG_TBL_SIZE; n++)
- typetable[n] = T_UNUSED;
-
- /*
- * Scan the format for conversions (`%' character).
- */
- for (;;) {
- for (cp = fmt; (ch = *fmt) != '\0' && ch != '%'; fmt++)
- /* void */;
- if (ch == '\0')
- goto done;
- fmt++; /* skip over '%' */
-
- flags = 0;
- width = 0;
-
-rflag: ch = *fmt++;
-reswitch: switch (ch) {
- case ' ':
- case '#':
- goto rflag;
- case '*':
- ADDASTER ();
- goto rflag;
- case '-':
- case '+':
- case '\'':
- goto rflag;
- case '.':
- if ((ch = *fmt++) == '*') {
- ADDASTER ();
- goto rflag;
- }
- while (is_digit(ch)) {
- ch = *fmt++;
- }
- goto reswitch;
- case '0':
- goto rflag;
- case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- n = 0;
- do {
- n = 10 * n + to_digit(ch);
- ch = *fmt++;
- } while (is_digit(ch));
- if (ch == '$') {
- nextarg = n;
- goto rflag;
- }
- width = n;
- goto reswitch;
-#ifndef NO_FLOATING_POINT
- case 'L':
- flags |= LONGDBL;
- goto rflag;
-#endif
- case 'h':
- if (flags & SHORTINT) {
- flags &= ~SHORTINT;
- flags |= CHARINT;
- } else
- flags |= SHORTINT;
- goto rflag;
- case 'j':
- flags |= INTMAXT;
- goto rflag;
- case 'l':
- if (flags & LONGINT) {
- flags &= ~LONGINT;
- flags |= LLONGINT;
- } else
- flags |= LONGINT;
- goto rflag;
- case 'q':
- flags |= LLONGINT; /* not necessarily */
- goto rflag;
- case 't':
- flags |= PTRDIFFT;
- goto rflag;
- case 'z':
- flags |= SIZET;
- goto rflag;
- case 'C':
- flags |= LONGINT;
- /*FALLTHROUGH*/
- case 'c':
- if (flags & LONGINT)
- ADDTYPE(T_WINT);
- else
- ADDTYPE(T_INT);
- break;
- case 'D':
- flags |= LONGINT;
- /*FALLTHROUGH*/
- case 'd':
- case 'i':
- ADDSARG();
- break;
-#ifndef NO_FLOATING_POINT
- case 'a':
- case 'A':
- case 'e':
- case 'E':
- case 'f':
- case 'g':
- case 'G':
- if (flags & LONGDBL)
- ADDTYPE(T_LONG_DOUBLE);
- else
- ADDTYPE(T_DOUBLE);
- break;
-#endif /* !NO_FLOATING_POINT */
- case 'n':
- if (flags & INTMAXT)
- ADDTYPE(TP_INTMAXT);
- else if (flags & PTRDIFFT)
- ADDTYPE(TP_PTRDIFFT);
- else if (flags & SIZET)
- ADDTYPE(TP_SIZET);
- else if (flags & LLONGINT)
- ADDTYPE(TP_LLONG);
- else if (flags & LONGINT)
- ADDTYPE(TP_LONG);
- else if (flags & SHORTINT)
- ADDTYPE(TP_SHORT);
- else if (flags & CHARINT)
- ADDTYPE(TP_SCHAR);
- else
- ADDTYPE(TP_INT);
- continue; /* no output */
- case 'O':
- flags |= LONGINT;
- /*FALLTHROUGH*/
- case 'o':
- ADDUARG();
- break;
- case 'p':
- ADDTYPE(TP_VOID);
- break;
- case 'S':
- flags |= LONGINT;
- /*FALLTHROUGH*/
- case 's':
- if (flags & LONGINT)
- ADDTYPE(TP_WCHAR);
- else
- ADDTYPE(TP_CHAR);
- break;
- case 'U':
- flags |= LONGINT;
- /*FALLTHROUGH*/
- case 'u':
- case 'X':
- case 'x':
- ADDUARG();
- break;
- default: /* "%?" prints ?, unless ? is NUL */
- if (ch == '\0')
- goto done;
- break;
- }
- }
-done:
- /*
- * Build the argument table.
- */
- if (tablemax >= STATIC_ARG_TBL_SIZE) {
- *argtable = (union arg *)
- malloc (sizeof (union arg) * (tablemax + 1));
- }
-
- (*argtable) [0].intarg = 0;
- for (n = 1; n <= tablemax; n++) {
- switch (typetable [n]) {
- case T_UNUSED: /* whoops! */
- (*argtable) [n].intarg = va_arg (ap, int);
- break;
- case TP_SCHAR:
- (*argtable) [n].pschararg = va_arg (ap, signed char *);
- break;
- case TP_SHORT:
- (*argtable) [n].pshortarg = va_arg (ap, short *);
- break;
- case T_INT:
- (*argtable) [n].intarg = va_arg (ap, int);
- break;
- case T_U_INT:
- (*argtable) [n].uintarg = va_arg (ap, unsigned int);
- break;
- case TP_INT:
- (*argtable) [n].pintarg = va_arg (ap, int *);
- break;
- case T_LONG:
- (*argtable) [n].longarg = va_arg (ap, long);
- break;
- case T_U_LONG:
- (*argtable) [n].ulongarg = va_arg (ap, unsigned long);
- break;
- case TP_LONG:
- (*argtable) [n].plongarg = va_arg (ap, long *);
- break;
- case T_LLONG:
- (*argtable) [n].longlongarg = va_arg (ap, long long);
- break;
- case T_U_LLONG:
- (*argtable) [n].ulonglongarg = va_arg (ap, unsigned long long);
- break;
- case TP_LLONG:
- (*argtable) [n].plonglongarg = va_arg (ap, long long *);
- break;
- case T_PTRDIFFT:
- (*argtable) [n].ptrdiffarg = va_arg (ap, ptrdiff_t);
- break;
- case TP_PTRDIFFT:
- (*argtable) [n].pptrdiffarg = va_arg (ap, ptrdiff_t *);
- break;
- case T_SIZET:
- (*argtable) [n].sizearg = va_arg (ap, size_t);
- break;
- case TP_SIZET:
- (*argtable) [n].psizearg = va_arg (ap, size_t *);
- break;
- case T_INTMAXT:
- (*argtable) [n].intmaxarg = va_arg (ap, intmax_t);
- break;
- case T_UINTMAXT:
- (*argtable) [n].uintmaxarg = va_arg (ap, uintmax_t);
- break;
- case TP_INTMAXT:
- (*argtable) [n].pintmaxarg = va_arg (ap, intmax_t *);
- break;
- case T_DOUBLE:
-#ifndef NO_FLOATING_POINT
- (*argtable) [n].doublearg = va_arg (ap, double);
-#endif
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 06:47:03 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 49DF31065679; Mon, 30 Jun 2008 06:47:03 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id E79B91065673
for ; Mon, 30 Jun 2008 06:47:02 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id D6B2A8FC1F
for ; Mon, 30 Jun 2008 06:47:02 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U6l2Ur099967
for ; Mon, 30 Jun 2008 06:47:02 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U6l2jW099965
for perforce@freebsd.org; Mon, 30 Jun 2008 06:47:02 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 06:47:02 GMT
Message-Id: <200806300647.m5U6l2jW099965@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144343 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 06:47:03 -0000
http://perforce.freebsd.org/chv.cgi?CH=144343
Change 144343 by jb@freebsd3 on 2008/06/30 06:46:44
Add a syscall number argument to make the args function compatible
with the one generated.
Affected files ...
.. //depot/projects/dtrace/src/sys/sys/sysent.h#11 edit
Differences ...
==== //depot/projects/dtrace/src/sys/sys/sysent.h#11 (text+ko) ====
@@ -48,7 +48,7 @@
* Used by loaded syscalls to convert arguments to a DTrace array
* of 64-bit arguments.
*/
-typedef void (*systrace_args_func_t)(void *, u_int64_t *, int *);
+typedef void (*systrace_args_func_t)(int, void *, u_int64_t *, int *);
extern systrace_probe_func_t systrace_probe_func;
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 06:49:05 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 6748C106568C; Mon, 30 Jun 2008 06:49:05 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 295161065687
for ; Mon, 30 Jun 2008 06:49:05 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 0F12D8FC12
for ; Mon, 30 Jun 2008 06:49:05 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U6n43t000222
for ; Mon, 30 Jun 2008 06:49:04 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U6n4lX000220
for perforce@freebsd.org; Mon, 30 Jun 2008 06:49:04 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 06:49:04 GMT
Message-Id: <200806300649.m5U6n4lX000220@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144344 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 06:49:05 -0000
http://perforce.freebsd.org/chv.cgi?CH=144344
Change 144344 by jb@freebsd3 on 2008/06/30 06:48:26
Add a hack to work around the fact that Linux emulation hides
pointer references in typedefs, making it hard to work out a
suitable cast.
Affected files ...
.. //depot/projects/dtrace/src/sys/kern/makesyscalls.sh#14 edit
Differences ...
==== //depot/projects/dtrace/src/sys/kern/makesyscalls.sh#14 (text+ko) ====
@@ -328,7 +328,7 @@
printf("\t\tstruct %s *p = params;\n", argalias) > systrace
for (i = 1; i <= argc; i++) {
printf("\t\tcase %d:\n\t\t\tp = \"%s\";\n\t\t\tbreak;\n", i - 1, argtype[i]) > systracetmp
- if (index(argtype[i], "*") > 0 || argtype[i] == "caddr_t")
+ if (index(argtype[i], "*") > 0 || argtype[i] == "caddr_t" || argtype[i] == "l_handler_t")
printf("\t\tuarg[%d] = (intptr_t) p->%s; /* %s */\n", \
i - 1, \
argname[i], argtype[i]) > systrace
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 06:50:06 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 8AEEE106568D; Mon, 30 Jun 2008 06:50:06 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 49C14106567C
for ; Mon, 30 Jun 2008 06:50:06 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 388CC8FC1A
for ; Mon, 30 Jun 2008 06:50:06 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U6o6Pq000345
for ; Mon, 30 Jun 2008 06:50:06 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U6o6kk000343
for perforce@freebsd.org; Mon, 30 Jun 2008 06:50:06 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 06:50:06 GMT
Message-Id: <200806300650.m5U6o6kk000343@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144345 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 06:50:06 -0000
http://perforce.freebsd.org/chv.cgi?CH=144345
Change 144345 by jb@freebsd3 on 2008/06/30 06:49:32
Generate a couple more linux syscall files for the DTrace linsystrace
provider.
Affected files ...
.. //depot/projects/dtrace/src/sys/i386/linux/syscalls.conf#5 edit
Differences ...
==== //depot/projects/dtrace/src/sys/i386/linux/syscalls.conf#5 (text+ko) ====
@@ -1,5 +1,5 @@
# $FreeBSD: src/sys/i386/linux/syscalls.conf,v 1.7 2006/08/15 17:25:55 jhb Exp $
-sysnames="/dev/null"
+sysnames="linux_syscallnames.c"
sysproto="linux_proto.h"
sysproto_h=_LINUX_SYSPROTO_H_
syshdr="linux_syscall.h"
@@ -8,4 +8,4 @@
syscallprefix="LINUX_SYS_"
switchname="linux_sysent"
namesname="linux_syscallnames"
-systrace="/dev/null"
+systrace="linux_systrace.c"
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 06:51:07 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id B01991065670; Mon, 30 Jun 2008 06:51:07 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 728041065679
for ; Mon, 30 Jun 2008 06:51:07 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 618708FC0A
for ; Mon, 30 Jun 2008 06:51:07 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U6p7aM000443
for ; Mon, 30 Jun 2008 06:51:07 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U6p72U000441
for perforce@freebsd.org; Mon, 30 Jun 2008 06:51:07 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 06:51:07 GMT
Message-Id: <200806300651.m5U6p72U000441@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144346 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 06:51:07 -0000
http://perforce.freebsd.org/chv.cgi?CH=144346
Change 144346 by jb@freebsd3 on 2008/06/30 06:51:05
Change a couple of argument names to match kern/syscalls.master. The definitions
have to match now that we generate stuff which uses them.
Affected files ...
.. //depot/projects/dtrace/src/sys/i386/linux/syscalls.master#20 edit
Differences ...
==== //depot/projects/dtrace/src/sys/i386/linux/syscalls.master#20 (text+ko) ====
@@ -148,7 +148,7 @@
struct timeval *tp, \
struct timezone *tzp); }
79 AUE_SETTIMEOFDAY NOPROTO { int settimeofday( \
- struct timeval *tp, \
+ struct timeval *tv, \
struct timezone *tzp); }
80 AUE_GETGROUPS STD { int linux_getgroups16(l_uint gidsetsize, \
l_gid16_t *gidset); }
@@ -217,7 +217,7 @@
; linux uses some strange calling convention here so we have to use the dummy arg
120 AUE_RFORK STD { int linux_clone(l_int flags, void *stack, \
void *parent_tidptr, int dummy, void * child_tidptr); }
-121 AUE_SYSCTL NOPROTO { int setdomainname(char *name, \
+121 AUE_SYSCTL NOPROTO { int setdomainname(char *domainname, \
int len); }
122 AUE_NULL STD { int linux_newuname( \
struct l_new_utsname *buf); }
@@ -294,7 +294,7 @@
l_uid16_t *euid, l_uid16_t *suid); }
166 AUE_NULL STD { int linux_vm86(void); }
167 AUE_NULL STD { int linux_query_module(void); }
-168 AUE_POLL NOPROTO { int poll(struct pollfd*, \
+168 AUE_POLL NOPROTO { int poll(struct pollfd *fds, \
unsigned int nfds, long timeout); }
169 AUE_NULL STD { int linux_nfsservctl(void); }
170 AUE_SETRESGID STD { int linux_setresgid16(l_gid16_t rgid, \
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 06:54:11 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 3062B1065672; Mon, 30 Jun 2008 06:54:11 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id E5EF41065670
for ; Mon, 30 Jun 2008 06:54:10 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id D4CAD8FC19
for ; Mon, 30 Jun 2008 06:54:10 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U6sA7g000666
for ; Mon, 30 Jun 2008 06:54:10 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U6sAvp000664
for perforce@freebsd.org; Mon, 30 Jun 2008 06:54:10 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 06:54:10 GMT
Message-Id: <200806300654.m5U6sAvp000664@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144347 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 06:54:11 -0000
http://perforce.freebsd.org/chv.cgi?CH=144347
Change 144347 by jb@freebsd3 on 2008/06/30 06:53:39
Use vfork() rather than fork() because we intend to execvp() anyway.
Add provision for the caller to specify a callback to be called
after vfork, but before execvp() so that the child process can do a
few things.
Affected files ...
.. //depot/projects/dtrace/src/lib/libproc/libproc.h#6 edit
.. //depot/projects/dtrace/src/lib/libproc/proc_create.c#6 edit
Differences ...
==== //depot/projects/dtrace/src/lib/libproc/libproc.h#6 (text+ko) ====
@@ -33,6 +33,8 @@
struct proc_handle;
+typedef void (*proc_child_func)(void *);
+
/* Values returned by proc_state(). */
#define PS_IDLE 1
#define PS_STOP 2
@@ -55,7 +57,8 @@
int proc_attach(pid_t pid, int flags, struct proc_handle **pphdl);
int proc_continue(struct proc_handle *);
int proc_clearflags(struct proc_handle *, int);
-int proc_create(const char *, char * const *, struct proc_handle **);
+int proc_create(const char *, char * const *, proc_child_func *, void *,
+ struct proc_handle **);
int proc_detach(struct proc_handle *);
int proc_getflags(struct proc_handle *);
int proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *);
==== //depot/projects/dtrace/src/lib/libproc/proc_create.c#6 (text+ko) ====
@@ -90,7 +90,8 @@
}
int
-proc_create(const char *file, char * const *argv, struct proc_handle **pphdl)
+proc_create(const char *file, char * const *argv, proc_child_func *pcf,
+ void *child_arg, struct proc_handle **pphdl)
{
struct proc_handle *phdl;
struct kevent kev;
@@ -106,13 +107,16 @@
return (ENOMEM);
/* Fork a new process. */
- if ((pid = fork()) == -1)
+ if ((pid = vfork()) == -1)
error = errno;
else if (pid == 0) {
/* The child expects to be traced. */
if (ptrace(PT_TRACE_ME, 0, 0, 0) != 0)
_exit(1);
+ if (pcf != NULL)
+ (*pcf)(child_arg);
+
/* Execute the specified file: */
execvp(file, argv);
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:03:20 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id B4F221065679; Mon, 30 Jun 2008 07:03:20 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 770F51065675
for ; Mon, 30 Jun 2008 07:03:20 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 6596B8FC18
for ; Mon, 30 Jun 2008 07:03:20 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U73Kxo002489
for ; Mon, 30 Jun 2008 07:03:20 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U73KuX002487
for perforce@freebsd.org; Mon, 30 Jun 2008 07:03:20 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:03:20 GMT
Message-Id: <200806300703.m5U73KuX002487@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144348 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:03:20 -0000
http://perforce.freebsd.org/chv.cgi?CH=144348
Change 144348 by jb@freebsd3 on 2008/06/30 07:02:38
Add the hooks for the child calback function after forking and before execing.
Affected files ...
.. //depot/projects/dtrace/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#6 edit
.. //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#6 edit
.. //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#6 edit
.. //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#6 edit
Differences ...
==== //depot/projects/dtrace/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#6 (text) ====
@@ -1576,7 +1576,7 @@
if ((v = make_argv(optarg)) == NULL)
fatal("failed to allocate memory");
- P = dtrace_proc_create(g_dtp, v[0], v);
+ P = dtrace_proc_create(g_dtp, v[0], v, NULL, NULL);
if (P == NULL)
dfatal(NULL); /* dtrace_errmsg() only */
==== //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#6 (text) ====
@@ -955,7 +955,8 @@
}
struct ps_prochandle *
-dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_proc_hash_t *dph = dtp->dt_procs;
dt_proc_t *dpr;
@@ -981,7 +982,7 @@
#else
(void) proc_clearflags(dpr->dpr_proc, PR_RLC);
(void) proc_setflags(dpr->dpr_proc, PR_KLC);
- if ((err = proc_create(file, argv, &dpr->dpr_proc)) != 0)
+ if ((err = proc_create(file, argv, pcf, child_arg, &dpr->dpr_proc)) != 0)
return (dt_proc_error(dtp, dpr,
"failed to execute %s: %s\n", file, strerror(err)));
dpr->dpr_hdl = dtp;
@@ -1183,10 +1184,11 @@
}
struct ps_prochandle *
-dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
- struct ps_prochandle *P = dt_proc_create(dtp, file, argv);
+ struct ps_prochandle *P = dt_proc_create(dtp, file, argv, pcf, child_arg);
if (P != NULL && idp != NULL && idp->di_id == 0)
#if defined(sun)
==== //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#6 (text) ====
@@ -99,7 +99,7 @@
} dt_proc_hash_t;
extern struct ps_prochandle *dt_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dt_proc_grab(dtrace_hdl_t *, pid_t, int, int);
extern void dt_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
==== //depot/projects/dtrace/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#6 (text) ====
@@ -33,6 +33,7 @@
#include
#include
#include
+#include
#ifdef __cplusplus
extern "C" {
@@ -413,7 +414,7 @@
*/
extern struct ps_prochandle *dtrace_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dtrace_proc_grab(dtrace_hdl_t *, pid_t, int);
extern void dtrace_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:06:23 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id AF3AE106568B; Mon, 30 Jun 2008 07:06:23 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 7074E1065688
for ; Mon, 30 Jun 2008 07:06:23 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 5F7E48FC16
for ; Mon, 30 Jun 2008 07:06:23 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U76NJD002756
for ; Mon, 30 Jun 2008 07:06:23 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U76NkO002754
for perforce@freebsd.org; Mon, 30 Jun 2008 07:06:23 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:06:23 GMT
Message-Id: <200806300706.m5U76NkO002754@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144349 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:06:24 -0000
http://perforce.freebsd.org/chv.cgi?CH=144349
Change 144349 by jb@freebsd3 on 2008/06/30 07:05:51
Add a couple more generated files which are needed by the DTrace
linux syscall provider.
Affected files ...
.. //depot/projects/dtrace/src/sys/i386/linux/Makefile#4 edit
.. //depot/projects/dtrace/src/sys/i386/linux/linux_syscallnames.c#1 add
.. //depot/projects/dtrace/src/sys/i386/linux/linux_systrace.c#1 add
Differences ...
==== //depot/projects/dtrace/src/sys/i386/linux/Makefile#4 (text+ko) ====
@@ -12,4 +12,6 @@
-mv -f linux_sysent.c linux_sysent.c.bak
-mv -f linux_syscall.h linux_syscall.h.bak
-mv -f linux_proto.h linux_proto.h.bak
+ -mv -f linux_systrace.c linux_systrace.c.bak
+ -mv -f linux_syscallnames.c linux_syscallnames.c.bak
sh ../../kern/makesyscalls.sh syscalls.master syscalls.conf
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:07:28 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id D8C901065671; Mon, 30 Jun 2008 07:07:27 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 9A793106566C
for ; Mon, 30 Jun 2008 07:07:27 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 896348FC1D
for ; Mon, 30 Jun 2008 07:07:27 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U77Rjr002830
for ; Mon, 30 Jun 2008 07:07:27 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U77OBF002828
for perforce@freebsd.org; Mon, 30 Jun 2008 07:07:24 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:07:24 GMT
Message-Id: <200806300707.m5U77OBF002828@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144350 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:07:28 -0000
http://perforce.freebsd.org/chv.cgi?CH=144350
Change 144350 by jb@freebsd3 on 2008/06/30 07:07:08
Regen. I wonder why this differs from Julian's version. :-/
Affected files ...
.. //depot/projects/dtrace/src/sys/kern/systrace_args.c#29 edit
Differences ...
==== //depot/projects/dtrace/src/sys/kern/systrace_args.c#29 (text+ko) ====
@@ -2,7 +2,7 @@
* System call argument to DTrace register array converstion.
*
* DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/kern/systrace_args.c,v 1.24 2008/05/09 23:02:55 julian Exp $
+ * $FreeBSD$
* This file is part of the DTrace syscall provider.
*/
@@ -4607,6 +4607,16 @@
break;
};
break;
+ /* setfib */
+ case 175:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
/* ntp_adjtime */
case 176:
switch(ndx) {
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:09:30 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 2BC73106567B; Mon, 30 Jun 2008 07:09:30 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id C931E1065673
for ; Mon, 30 Jun 2008 07:09:29 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id B719C8FC17
for ; Mon, 30 Jun 2008 07:09:29 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U79T8E002973
for ; Mon, 30 Jun 2008 07:09:29 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U79TxC002971
for perforce@freebsd.org; Mon, 30 Jun 2008 07:09:29 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:09:29 GMT
Message-Id: <200806300709.m5U79TxC002971@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144351 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:09:30 -0000
http://perforce.freebsd.org/chv.cgi?CH=144351
Change 144351 by jb@freebsd3 on 2008/06/30 07:08:59
Add support for the DTrace linux syscall provider. It shares code with
the standard syscall provider.
The new provider can't be loaded as part of the 'dtraceall' kernel
module because it depends on the 'linux' kernel module.
Affected files ...
.. //depot/projects/dtrace/src/sys/cddl/dev/systrace/systrace.c#12 edit
.. //depot/projects/dtrace/src/sys/modules/dtrace/Makefile#33 edit
.. //depot/projects/dtrace/src/sys/modules/dtrace/linsystrace/Makefile#1 add
Differences ...
==== //depot/projects/dtrace/src/sys/cddl/dev/systrace/systrace.c#12 (text+ko) ====
@@ -50,15 +50,41 @@
#include
#include
#include
-#include
+#include
#include
-#include
#include
#include
#include
#include
+#ifdef LINUX_SYSTRACE
+#include
+#include
+#include
+#include
+#include
+extern struct sysent linux_sysent[];
+#define DEVNAME "dtrace/linsystrace"
+#define PROVNAME "linsyscall"
+#define MAXSYSCALL LINUX_SYS_MAXSYSCALL
+#define SYSCALLNAMES linux_syscallnames
+#define SYSENT linux_sysent
+#else
+/*
+ * The syscall arguments are processed into a DTrace argument array
+ * using a generated function. See sys/kern/makesyscalls.sh.
+ */
+#include
+#include
+extern const char *syscallnames[];
+#define DEVNAME "dtrace/systrace"
+#define PROVNAME "syscall"
+#define MAXSYSCALL SYS_MAXSYSCALL
+#define SYSCALLNAMES syscallnames
+#define SYSENT sysent
+#endif
+
#define SYSTRACE_ARTIFICIAL_FRAMES 1
#define SYSTRACE_SHIFT 16
@@ -67,17 +93,13 @@
#define SYSTRACE_ENTRY(id) ((1 << SYSTRACE_SHIFT) | (id))
#define SYSTRACE_RETURN(id) (id)
-#if ((1 << SYSTRACE_SHIFT) <= SYS_MAXSYSCALL)
+#if ((1 << SYSTRACE_SHIFT) <= MAXSYSCALL)
#error 1 << SYSTRACE_SHIFT must exceed number of system calls
#endif
-extern char *syscallnames[];
-
static d_open_t systrace_open;
static int systrace_unload(void);
static void systrace_getargdesc(void *, dtrace_id_t, void *, dtrace_argdesc_t *);
-static void systrace_args(int, void *, u_int64_t *, int *);
-static void systrace_probe(u_int32_t, int, struct sysent *, void *);
static void systrace_provide(void *, dtrace_probedesc_t *);
static void systrace_destroy(void *, dtrace_id_t, void *);
static void systrace_enable(void *, dtrace_id_t, void *);
@@ -87,9 +109,18 @@
static struct cdevsw systrace_cdevsw = {
.d_version = D_VERSION,
.d_open = systrace_open,
+#ifdef LINUX_SYSTRACE
+ .d_name = "linsystrace",
+#else
.d_name = "systrace",
+#endif
};
+static union {
+ const char **p_constnames;
+ char **pp_syscallnames;
+} uglyhack = { SYSCALLNAMES };
+
static dtrace_pattr_t systrace_attr = {
{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_COMMON },
{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
@@ -114,12 +145,14 @@
static struct cdev *systrace_cdev;
static dtrace_provider_id_t systrace_id;
+#if !defined(LINUX_SYSTRACE)
/*
- * The syscall arguments are processed into a DTrace argument array
- * using a generated function. See sys/kern/makesyscalls.sh.
+ * Probe callback function.
+ *
+ * Note: This function is called for _all_ syscalls, regardless of which sysent
+ * array the syscall comes from. It could be a standard syscall or a
+ * compat syscall from something like Linux.
*/
-#include
-
static void
systrace_probe(u_int32_t id, int sysnum, struct sysent *sysent, void *params)
{
@@ -127,21 +160,20 @@
u_int64_t uargs[8];
/*
- * Check if this syscall has a custom argument conversion
- * function registered. If so, it is a syscall registered
- * by a loaded module.
+ * Check if this syscall has an argument conversion function
+ * registered.
*/
if (sysent->sy_systrace_args_func != NULL)
/*
* Convert the syscall parameters using the registered
* function.
*/
- (*sysent->sy_systrace_args_func)(params, uargs, &n_args);
+ (*sysent->sy_systrace_args_func)(sysnum, params, uargs, &n_args);
else
/*
* Use the built-in system call argument conversion
* function to translate the syscall structure fields
- * into thhe array of 64-bit values that DTrace
+ * into the array of 64-bit values that DTrace
* expects.
*/
systrace_args(sysnum, params, uargs, &n_args);
@@ -149,6 +181,7 @@
/* Process the probe using the converted argments. */
dtrace_probe(id, uargs[0], uargs[1], uargs[2], uargs[3], uargs[4]);
}
+#endif
static void
systrace_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
@@ -172,15 +205,15 @@
if (desc != NULL)
return;
- for (i = 0; i < SYS_MAXSYSCALL; i++) {
+ for (i = 0; i < MAXSYSCALL; i++) {
if (dtrace_probe_lookup(systrace_id, NULL,
- syscallnames[i], "entry") != 0)
+ uglyhack.pp_syscallnames[i], "entry") != 0)
continue;
- (void) dtrace_probe_create(systrace_id, NULL, syscallnames[i],
+ (void) dtrace_probe_create(systrace_id, NULL, uglyhack.pp_syscallnames[i],
"entry", SYSTRACE_ARTIFICIAL_FRAMES,
(void *)((uintptr_t)SYSTRACE_ENTRY(i)));
- (void) dtrace_probe_create(systrace_id, NULL, syscallnames[i],
+ (void) dtrace_probe_create(systrace_id, NULL, uglyhack.pp_syscallnames[i],
"return", SYSTRACE_ARTIFICIAL_FRAMES,
(void *)((uintptr_t)SYSTRACE_RETURN(i)));
}
@@ -209,10 +242,13 @@
{
int sysnum = SYSTRACE_SYSNUM((uintptr_t)parg);
+ if (SYSENT[sysnum].sy_systrace_args_func == NULL)
+ SYSENT[sysnum].sy_systrace_args_func = systrace_args;
+
if (SYSTRACE_ISENTRY((uintptr_t)parg))
- sysent[sysnum].sy_entry = id;
+ SYSENT[sysnum].sy_entry = id;
else
- sysent[sysnum].sy_return = id;
+ SYSENT[sysnum].sy_return = id;
}
static void
@@ -220,8 +256,8 @@
{
int sysnum = SYSTRACE_SYSNUM((uintptr_t)parg);
- sysent[sysnum].sy_entry = 0;
- sysent[sysnum].sy_return = 0;
+ SYSENT[sysnum].sy_entry = 0;
+ SYSENT[sysnum].sy_return = 0;
}
static void
@@ -229,13 +265,15 @@
{
/* Create the /dev/dtrace/systrace entry. */
systrace_cdev = make_dev(&systrace_cdevsw, 0, UID_ROOT, GID_WHEEL, 0600,
- "dtrace/systrace");
+ DEVNAME);
- if (dtrace_register("syscall", &systrace_attr, DTRACE_PRIV_USER,
+ if (dtrace_register(PROVNAME, &systrace_attr, DTRACE_PRIV_USER,
NULL, &systrace_pops, NULL, &systrace_id) != 0)
return;
+#if !defined(LINUX_SYSTRACE)
systrace_probe_func = systrace_probe;
+#endif
}
@@ -247,7 +285,9 @@
if ((error = dtrace_unregister(systrace_id)) != 0)
return (error);
+#if !defined(LINUX_SYSTRACE)
systrace_probe_func = NULL;
+#endif
destroy_dev(systrace_cdev);
@@ -286,7 +326,16 @@
SYSINIT(systrace_load, SI_SUB_DTRACE_PROVIDER, SI_ORDER_ANY, systrace_load, NULL);
SYSUNINIT(systrace_unload, SI_SUB_DTRACE_PROVIDER, SI_ORDER_ANY, systrace_unload, NULL);
+#ifdef LINUX_SYSTRACE
+DEV_MODULE(linsystrace, systrace_modevent, NULL);
+MODULE_VERSION(linsystrace, 1);
+MODULE_DEPEND(linsystrace, linux, 1, 1, 1);
+MODULE_DEPEND(linsystrace, systrace, 1, 1, 1);
+MODULE_DEPEND(linsystrace, dtrace, 1, 1, 1);
+MODULE_DEPEND(linsystrace, opensolaris, 1, 1, 1);
+#else
DEV_MODULE(systrace, systrace_modevent, NULL);
MODULE_VERSION(systrace, 1);
MODULE_DEPEND(systrace, dtrace, 1, 1, 1);
MODULE_DEPEND(systrace, opensolaris, 1, 1, 1);
+#endif
==== //depot/projects/dtrace/src/sys/modules/dtrace/Makefile#33 (text+ko) ====
@@ -7,6 +7,7 @@
dtrace \
dtraceall \
dtrace_test \
+ linsystrace \
profile \
prototype \
sdt \
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:11:32 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 4177D1065681; Mon, 30 Jun 2008 07:11:32 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 02C521065679
for ; Mon, 30 Jun 2008 07:11:32 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id E554D8FC13
for ; Mon, 30 Jun 2008 07:11:31 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U7BVjJ003208
for ; Mon, 30 Jun 2008 07:11:31 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U7BVt2003206
for perforce@freebsd.org; Mon, 30 Jun 2008 07:11:31 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:11:31 GMT
Message-Id: <200806300711.m5U7BVt2003206@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144352 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:11:32 -0000
http://perforce.freebsd.org/chv.cgi?CH=144352
Change 144352 by jb@freebsd3 on 2008/06/30 07:10:37
Add hooks for the 32-bit syscalls.
Affected files ...
.. //depot/projects/dtrace/src/sys/amd64/ia32/ia32_syscall.c#8 edit
Differences ...
==== //depot/projects/dtrace/src/sys/amd64/ia32/ia32_syscall.c#8 (text+ko) ====
@@ -45,6 +45,7 @@
#include "opt_clock.h"
#include "opt_cpu.h"
#include "opt_isa.h"
+#include "opt_kdtrace.h"
#include "opt_ktrace.h"
#include
@@ -81,6 +82,10 @@
#include
#include
+#ifdef KDTRACE_HOOKS
+#include
+#endif
+
#define IDTVEC(name) __CONCAT(X,name)
extern inthand_t IDTVEC(int0x80_syscall), IDTVEC(rsvd);
@@ -178,9 +183,34 @@
PTRACESTOP_SC(p, td, S_PT_SCE);
+#ifdef KDTRACE_HOOKS
+ /*
+ * If the systrace module has registered it's probe
+ * callback and if there is a probe active for the
+ * syscall 'entry', process the probe.
+ */
+ if (systrace_probe_func != NULL && callp->sy_entry != 0)
+ (*systrace_probe_func)(callp->sy_entry, code, callp,
+ args64);
+#endif
+
AUDIT_SYSCALL_ENTER(code, td);
error = (*callp->sy_call)(td, args64);
AUDIT_SYSCALL_EXIT(error, td);
+
+ /* Save the latest error return value. */
+ td->td_errno = error;
+
+#ifdef KDTRACE_HOOKS
+ /*
+ * If the systrace module has registered it's probe
+ * callback and if there is a probe active for the
+ * syscall 'return', process the probe.
+ */
+ if (systrace_probe_func != NULL && callp->sy_return != 0)
+ (*systrace_probe_func)(callp->sy_return, code, callp,
+ args64);
+#endif
}
switch (error) {
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:37:59 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 09FA01065674; Mon, 30 Jun 2008 07:37:59 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id A775A1065671
for ; Mon, 30 Jun 2008 07:37:58 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 94E088FC16
for ; Mon, 30 Jun 2008 07:37:58 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U7bw2p005208
for ; Mon, 30 Jun 2008 07:37:58 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U7bwgc005206
for perforce@freebsd.org; Mon, 30 Jun 2008 07:37:58 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:37:58 GMT
Message-Id: <200806300737.m5U7bwgc005206@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144353 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:37:59 -0000
http://perforce.freebsd.org/chv.cgi?CH=144353
Change 144353 by jb@freebsd3 on 2008/06/30 07:37:25
IFdtrace
Affected files ...
.. //depot/projects/dtrace7/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#3 integrate
.. //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#3 integrate
.. //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#3 integrate
.. //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#3 integrate
.. //depot/projects/dtrace7/src/lib/libproc/libproc.h#4 integrate
.. //depot/projects/dtrace7/src/lib/libproc/proc_create.c#3 integrate
.. //depot/projects/dtrace7/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#6 integrate
.. //depot/projects/dtrace7/src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h#4 integrate
.. //depot/projects/dtrace7/src/sys/cddl/dev/systrace/systrace.c#4 integrate
Differences ...
==== //depot/projects/dtrace7/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#3 (text) ====
@@ -1576,7 +1576,7 @@
if ((v = make_argv(optarg)) == NULL)
fatal("failed to allocate memory");
- P = dtrace_proc_create(g_dtp, v[0], v);
+ P = dtrace_proc_create(g_dtp, v[0], v, NULL, NULL);
if (P == NULL)
dfatal(NULL); /* dtrace_errmsg() only */
==== //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#3 (text) ====
@@ -955,7 +955,8 @@
}
struct ps_prochandle *
-dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_proc_hash_t *dph = dtp->dt_procs;
dt_proc_t *dpr;
@@ -981,7 +982,7 @@
#else
(void) proc_clearflags(dpr->dpr_proc, PR_RLC);
(void) proc_setflags(dpr->dpr_proc, PR_KLC);
- if ((err = proc_create(file, argv, &dpr->dpr_proc)) != 0)
+ if ((err = proc_create(file, argv, pcf, child_arg, &dpr->dpr_proc)) != 0)
return (dt_proc_error(dtp, dpr,
"failed to execute %s: %s\n", file, strerror(err)));
dpr->dpr_hdl = dtp;
@@ -1183,10 +1184,11 @@
}
struct ps_prochandle *
-dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
- struct ps_prochandle *P = dt_proc_create(dtp, file, argv);
+ struct ps_prochandle *P = dt_proc_create(dtp, file, argv, pcf, child_arg);
if (P != NULL && idp != NULL && idp->di_id == 0)
#if defined(sun)
==== //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#3 (text) ====
@@ -99,7 +99,7 @@
} dt_proc_hash_t;
extern struct ps_prochandle *dt_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dt_proc_grab(dtrace_hdl_t *, pid_t, int, int);
extern void dt_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
==== //depot/projects/dtrace7/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#3 (text) ====
@@ -33,6 +33,7 @@
#include
#include
#include
+#include
#ifdef __cplusplus
extern "C" {
@@ -413,7 +414,7 @@
*/
extern struct ps_prochandle *dtrace_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dtrace_proc_grab(dtrace_hdl_t *, pid_t, int);
extern void dtrace_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
==== //depot/projects/dtrace7/src/lib/libproc/libproc.h#4 (text+ko) ====
@@ -33,6 +33,8 @@
struct proc_handle;
+typedef void (*proc_child_func)(void *);
+
/* Values returned by proc_state(). */
#define PS_IDLE 1
#define PS_STOP 2
@@ -55,7 +57,8 @@
int proc_attach(pid_t pid, int flags, struct proc_handle **pphdl);
int proc_continue(struct proc_handle *);
int proc_clearflags(struct proc_handle *, int);
-int proc_create(const char *, char * const *, struct proc_handle **);
+int proc_create(const char *, char * const *, proc_child_func *, void *,
+ struct proc_handle **);
int proc_detach(struct proc_handle *);
int proc_getflags(struct proc_handle *);
int proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *);
==== //depot/projects/dtrace7/src/lib/libproc/proc_create.c#3 (text+ko) ====
@@ -90,7 +90,8 @@
}
int
-proc_create(const char *file, char * const *argv, struct proc_handle **pphdl)
+proc_create(const char *file, char * const *argv, proc_child_func *pcf,
+ void *child_arg, struct proc_handle **pphdl)
{
struct proc_handle *phdl;
struct kevent kev;
@@ -106,13 +107,16 @@
return (ENOMEM);
/* Fork a new process. */
- if ((pid = fork()) == -1)
+ if ((pid = vfork()) == -1)
error = errno;
else if (pid == 0) {
/* The child expects to be traced. */
if (ptrace(PT_TRACE_ME, 0, 0, 0) != 0)
_exit(1);
+ if (pcf != NULL)
+ (*pcf)(child_arg);
+
/* Execute the specified file: */
execvp(file, argv);
==== //depot/projects/dtrace7/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#6 (text) ====
@@ -17,6 +17,8 @@
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
+ *
+ * $FreeBSD: src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c,v 1.5 2008/06/11 18:55:19 ed Exp $
*/
/*
@@ -16443,6 +16445,7 @@
static struct cdevsw dtrace_cdevsw = {
.d_version = D_VERSION,
+ .d_flags = D_NEEDMINOR,
.d_close = dtrace_close,
.d_ioctl = dtrace_ioctl,
.d_open = dtrace_open,
==== //depot/projects/dtrace7/src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h#4 (text) ====
@@ -17,6 +17,8 @@
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
+ *
+ * $FreeBSD: src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h,v 1.3 2008/06/01 01:46:37 jb Exp $
*/
/*
==== //depot/projects/dtrace7/src/sys/cddl/dev/systrace/systrace.c#4 (text+ko) ====
@@ -50,15 +50,41 @@
#include
#include
#include
-#include
+#include
#include
-#include
#include
#include
#include
#include
+#ifdef LINUX_SYSTRACE
+#include
+#include
+#include
+#include
+#include
+extern struct sysent linux_sysent[];
+#define DEVNAME "dtrace/linsystrace"
+#define PROVNAME "linsyscall"
+#define MAXSYSCALL LINUX_SYS_MAXSYSCALL
+#define SYSCALLNAMES linux_syscallnames
+#define SYSENT linux_sysent
+#else
+/*
+ * The syscall arguments are processed into a DTrace argument array
+ * using a generated function. See sys/kern/makesyscalls.sh.
+ */
+#include
+#include
+extern const char *syscallnames[];
+#define DEVNAME "dtrace/systrace"
+#define PROVNAME "syscall"
+#define MAXSYSCALL SYS_MAXSYSCALL
+#define SYSCALLNAMES syscallnames
+#define SYSENT sysent
+#endif
+
#define SYSTRACE_ARTIFICIAL_FRAMES 1
#define SYSTRACE_SHIFT 16
@@ -67,17 +93,13 @@
#define SYSTRACE_ENTRY(id) ((1 << SYSTRACE_SHIFT) | (id))
#define SYSTRACE_RETURN(id) (id)
-#if ((1 << SYSTRACE_SHIFT) <= SYS_MAXSYSCALL)
+#if ((1 << SYSTRACE_SHIFT) <= MAXSYSCALL)
#error 1 << SYSTRACE_SHIFT must exceed number of system calls
#endif
-extern char *syscallnames[];
-
static d_open_t systrace_open;
static int systrace_unload(void);
static void systrace_getargdesc(void *, dtrace_id_t, void *, dtrace_argdesc_t *);
-static void systrace_args(int, void *, u_int64_t *, int *);
-static void systrace_probe(u_int32_t, int, struct sysent *, void *);
static void systrace_provide(void *, dtrace_probedesc_t *);
static void systrace_destroy(void *, dtrace_id_t, void *);
static void systrace_enable(void *, dtrace_id_t, void *);
@@ -87,9 +109,18 @@
static struct cdevsw systrace_cdevsw = {
.d_version = D_VERSION,
.d_open = systrace_open,
+#ifdef LINUX_SYSTRACE
+ .d_name = "linsystrace",
+#else
.d_name = "systrace",
+#endif
};
+static union {
+ const char **p_constnames;
+ char **pp_syscallnames;
+} uglyhack = { SYSCALLNAMES };
+
static dtrace_pattr_t systrace_attr = {
{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_COMMON },
{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
@@ -114,12 +145,14 @@
static struct cdev *systrace_cdev;
static dtrace_provider_id_t systrace_id;
+#if !defined(LINUX_SYSTRACE)
/*
- * The syscall arguments are processed into a DTrace argument array
- * using a generated function. See sys/kern/makesyscalls.sh.
+ * Probe callback function.
+ *
+ * Note: This function is called for _all_ syscalls, regardless of which sysent
+ * array the syscall comes from. It could be a standard syscall or a
+ * compat syscall from something like Linux.
*/
-#include
-
static void
systrace_probe(u_int32_t id, int sysnum, struct sysent *sysent, void *params)
{
@@ -127,21 +160,20 @@
u_int64_t uargs[8];
/*
- * Check if this syscall has a custom argument conversion
- * function registered. If so, it is a syscall registered
- * by a loaded module.
+ * Check if this syscall has an argument conversion function
+ * registered.
*/
if (sysent->sy_systrace_args_func != NULL)
/*
* Convert the syscall parameters using the registered
* function.
*/
- (*sysent->sy_systrace_args_func)(params, uargs, &n_args);
+ (*sysent->sy_systrace_args_func)(sysnum, params, uargs, &n_args);
else
/*
* Use the built-in system call argument conversion
* function to translate the syscall structure fields
- * into thhe array of 64-bit values that DTrace
+ * into the array of 64-bit values that DTrace
* expects.
*/
systrace_args(sysnum, params, uargs, &n_args);
@@ -149,6 +181,7 @@
/* Process the probe using the converted argments. */
dtrace_probe(id, uargs[0], uargs[1], uargs[2], uargs[3], uargs[4]);
}
+#endif
static void
systrace_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
@@ -172,15 +205,15 @@
if (desc != NULL)
return;
- for (i = 0; i < SYS_MAXSYSCALL; i++) {
+ for (i = 0; i < MAXSYSCALL; i++) {
if (dtrace_probe_lookup(systrace_id, NULL,
- syscallnames[i], "entry") != 0)
+ uglyhack.pp_syscallnames[i], "entry") != 0)
continue;
- (void) dtrace_probe_create(systrace_id, NULL, syscallnames[i],
+ (void) dtrace_probe_create(systrace_id, NULL, uglyhack.pp_syscallnames[i],
"entry", SYSTRACE_ARTIFICIAL_FRAMES,
(void *)((uintptr_t)SYSTRACE_ENTRY(i)));
- (void) dtrace_probe_create(systrace_id, NULL, syscallnames[i],
+ (void) dtrace_probe_create(systrace_id, NULL, uglyhack.pp_syscallnames[i],
"return", SYSTRACE_ARTIFICIAL_FRAMES,
(void *)((uintptr_t)SYSTRACE_RETURN(i)));
}
@@ -209,10 +242,13 @@
{
int sysnum = SYSTRACE_SYSNUM((uintptr_t)parg);
+ if (SYSENT[sysnum].sy_systrace_args_func == NULL)
+ SYSENT[sysnum].sy_systrace_args_func = systrace_args;
+
if (SYSTRACE_ISENTRY((uintptr_t)parg))
- sysent[sysnum].sy_entry = id;
+ SYSENT[sysnum].sy_entry = id;
else
- sysent[sysnum].sy_return = id;
+ SYSENT[sysnum].sy_return = id;
}
static void
@@ -220,8 +256,8 @@
{
int sysnum = SYSTRACE_SYSNUM((uintptr_t)parg);
- sysent[sysnum].sy_entry = 0;
- sysent[sysnum].sy_return = 0;
+ SYSENT[sysnum].sy_entry = 0;
+ SYSENT[sysnum].sy_return = 0;
}
static void
@@ -229,13 +265,15 @@
{
/* Create the /dev/dtrace/systrace entry. */
systrace_cdev = make_dev(&systrace_cdevsw, 0, UID_ROOT, GID_WHEEL, 0600,
- "dtrace/systrace");
+ DEVNAME);
- if (dtrace_register("syscall", &systrace_attr, DTRACE_PRIV_USER,
+ if (dtrace_register(PROVNAME, &systrace_attr, DTRACE_PRIV_USER,
NULL, &systrace_pops, NULL, &systrace_id) != 0)
return;
+#if !defined(LINUX_SYSTRACE)
systrace_probe_func = systrace_probe;
+#endif
}
@@ -247,7 +285,9 @@
if ((error = dtrace_unregister(systrace_id)) != 0)
return (error);
+#if !defined(LINUX_SYSTRACE)
systrace_probe_func = NULL;
+#endif
destroy_dev(systrace_cdev);
@@ -286,7 +326,16 @@
SYSINIT(systrace_load, SI_SUB_DTRACE_PROVIDER, SI_ORDER_ANY, systrace_load, NULL);
SYSUNINIT(systrace_unload, SI_SUB_DTRACE_PROVIDER, SI_ORDER_ANY, systrace_unload, NULL);
+#ifdef LINUX_SYSTRACE
+DEV_MODULE(linsystrace, systrace_modevent, NULL);
+MODULE_VERSION(linsystrace, 1);
+MODULE_DEPEND(linsystrace, linux, 1, 1, 1);
+MODULE_DEPEND(linsystrace, systrace, 1, 1, 1);
+MODULE_DEPEND(linsystrace, dtrace, 1, 1, 1);
+MODULE_DEPEND(linsystrace, opensolaris, 1, 1, 1);
+#else
DEV_MODULE(systrace, systrace_modevent, NULL);
MODULE_VERSION(systrace, 1);
MODULE_DEPEND(systrace, dtrace, 1, 1, 1);
MODULE_DEPEND(systrace, opensolaris, 1, 1, 1);
+#endif
From owner-p4-projects@FreeBSD.ORG Mon Jun 30 07:42:03 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 47D321065670; Mon, 30 Jun 2008 07:42:03 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id E53151065682
for ; Mon, 30 Jun 2008 07:42:02 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id D2B708FC19
for ; Mon, 30 Jun 2008 07:42:02 +0000 (UTC)
(envelope-from jb@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m5U7g2bi006020
for ; Mon, 30 Jun 2008 07:42:02 GMT
(envelope-from jb@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m5U7g2eZ006018
for perforce@freebsd.org; Mon, 30 Jun 2008 07:42:02 GMT
(envelope-from jb@freebsd.org)
Date: Mon, 30 Jun 2008 07:42:02 GMT
Message-Id: <200806300742.m5U7g2eZ006018@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
jb@freebsd.org using -f
From: John Birrell
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 144354 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 30 Jun 2008 07:42:03 -0000
http://perforce.freebsd.org/chv.cgi?CH=144354
Change 144354 by jb@freebsd3 on 2008/06/30 07:41:40
IFdtrace
Affected files ...
.. //depot/projects/dtrace6/src/Makefile.inc1#6 integrate
.. //depot/projects/dtrace6/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#2 integrate
.. //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#2 integrate
.. //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#2 integrate
.. //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#2 integrate
.. //depot/projects/dtrace6/src/lib/libproc/libproc.h#2 integrate
.. //depot/projects/dtrace6/src/lib/libproc/proc_create.c#2 integrate
.. //depot/projects/dtrace6/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#4 integrate
.. //depot/projects/dtrace6/src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h#3 integrate
.. //depot/projects/dtrace6/src/sys/cddl/dev/systrace/systrace.c#3 integrate
Differences ...
==== //depot/projects/dtrace6/src/Makefile.inc1#6 (text+ko) ====
==== //depot/projects/dtrace6/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#2 (text) ====
@@ -1576,7 +1576,7 @@
if ((v = make_argv(optarg)) == NULL)
fatal("failed to allocate memory");
- P = dtrace_proc_create(g_dtp, v[0], v);
+ P = dtrace_proc_create(g_dtp, v[0], v, NULL, NULL);
if (P == NULL)
dfatal(NULL); /* dtrace_errmsg() only */
==== //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c#2 (text) ====
@@ -955,7 +955,8 @@
}
struct ps_prochandle *
-dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_proc_hash_t *dph = dtp->dt_procs;
dt_proc_t *dpr;
@@ -981,7 +982,7 @@
#else
(void) proc_clearflags(dpr->dpr_proc, PR_RLC);
(void) proc_setflags(dpr->dpr_proc, PR_KLC);
- if ((err = proc_create(file, argv, &dpr->dpr_proc)) != 0)
+ if ((err = proc_create(file, argv, pcf, child_arg, &dpr->dpr_proc)) != 0)
return (dt_proc_error(dtp, dpr,
"failed to execute %s: %s\n", file, strerror(err)));
dpr->dpr_hdl = dtp;
@@ -1183,10 +1184,11 @@
}
struct ps_prochandle *
-dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
+dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
+ proc_child_func *pcf, void *child_arg)
{
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
- struct ps_prochandle *P = dt_proc_create(dtp, file, argv);
+ struct ps_prochandle *P = dt_proc_create(dtp, file, argv, pcf, child_arg);
if (P != NULL && idp != NULL && idp->di_id == 0)
#if defined(sun)
==== //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.h#2 (text) ====
@@ -99,7 +99,7 @@
} dt_proc_hash_t;
extern struct ps_prochandle *dt_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dt_proc_grab(dtrace_hdl_t *, pid_t, int, int);
extern void dt_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
==== //depot/projects/dtrace6/src/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h#2 (text) ====
@@ -33,6 +33,7 @@
#include
#include
#include
+#include
#ifdef __cplusplus
extern "C" {
@@ -413,7 +414,7 @@
*/
extern struct ps_prochandle *dtrace_proc_create(dtrace_hdl_t *,
- const char *, char *const *);
+ const char *, char *const *, proc_child_func *, void *);
extern struct ps_prochandle *dtrace_proc_grab(dtrace_hdl_t *, pid_t, int);
extern void dtrace_proc_release(dtrace_hdl_t *, struct ps_prochandle *);
==== //depot/projects/dtrace6/src/lib/libproc/libproc.h#2 (text+ko) ====
@@ -33,6 +33,8 @@
struct proc_handle;
+typedef void (*proc_child_func)(void *);
+
/* Values returned by proc_state(). */
#define PS_IDLE 1
#define PS_STOP 2
@@ -55,7 +57,8 @@
int proc_attach(pid_t pid, int flags, struct proc_handle **pphdl);
int proc_continue(struct proc_handle *);
int proc_clearflags(struct proc_handle *, int);
-int proc_create(const char *, char * const *, struct proc_handle **);
+int proc_create(const char *, char * const *, proc_child_func *, void *,
+ struct proc_handle **);
int proc_detach(struct proc_handle *);
int proc_getflags(struct proc_handle *);
int proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *);
==== //depot/projects/dtrace6/src/lib/libproc/proc_create.c#2 (text+ko) ====
@@ -90,7 +90,8 @@
}
int
-proc_create(const char *file, char * const *argv, struct proc_handle **pphdl)
+proc_create(const char *file, char * const *argv, proc_child_func *pcf,
+ void *child_arg, struct proc_handle **pphdl)
{
struct proc_handle *phdl;
struct kevent kev;
@@ -106,13 +107,16 @@
return (ENOMEM);
/* Fork a new process. */
- if ((pid = fork()) == -1)
+ if ((pid = vfork()) == -1)
error = errno;
else if (pid == 0) {
/* The child expects to be traced. */
if (ptrace(PT_TRACE_ME, 0, 0, 0) != 0)
_exit(1);
+ if (pcf != NULL)
+ (*pcf)(child_arg);
+
/* Execute the specified file: */
execvp(file, argv);
==== //depot/projects/dtrace6/src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#4 (text) ====
@@ -17,6 +17,8 @@
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
+ *
+ * $FreeBSD: src/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c,v 1.5 2008/06/11 18:55:19 ed Exp $
*/
/*
@@ -16448,6 +16450,7 @@
static struct cdevsw dtrace_cdevsw = {
.d_version = D_VERSION,
+ .d_flags = D_NEEDMINOR,
.d_close = dtrace_close,
.d_ioctl = dtrace_ioctl,
.d_open = dtrace_open,
==== //depot/projects/dtrace6/src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h#3 (text) ====
@@ -17,6 +17,8 @@
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
+ *
+ * $FreeBSD: src/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h,v 1.3 2008/06/01 01:46:37 jb Exp $
*/
/*
==== //depot/projects/dtrace6/src/sys/cddl/dev/systrace/systrace.c#3 (text+ko) ====
@@ -50,15 +50,41 @@
#include
#include
#include
-#include
+#include
#include
-#include
#include
#include