home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
misc
/
volume42
/
mbox
/
part02
< prev
next >
Wrap
Internet Message Format
|
1994-03-29
|
93KB
From: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
Newsgroups: comp.sources.misc
Subject: v42i025: mbox - ix/MBox BBS, v2.1, Part02/12
Date: 29 Mar 1994 21:06:56 -0600
Organization: THE UNDERGROUND NETWORK
Sender: kent@sparky.sterling.com
Approved: kent@sparky.sterling.com
Message-ID: <2naqcg$ipn@sparky.sterling.com>
Reply-To: Volker Schuermann <Volker.Schuermann@unnet.wupper.de>
X-Md4-Signature: 5932df0195487d109089aa9eb37d3da5
Submitted-by: Volker.Schuermann@unnet.wupper.de (Volker Schuermann)
Posting-number: Volume 42, Issue 25
Archive-name: mbox/part02
Environment: MINIX, ISC, ESIX, SVR3, LINUX, SVR4
Supersedes: mbox: Volume 35, Issue 36-50
#! /bin/sh
# This is a shell archive. Remove anything before this line, then feed it
# into a shell via "sh file" or similar. To overwrite existing files,
# type "sh file -c".
# Contents: mbox/src/languages/deutsch.msg mbox/src/loop.c
# mbox/src/smalltext.c
# Wrapped by kent@sparky on Thu Mar 24 21:48:33 1994
PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
echo If this archive is complete, you will see the following message:
echo ' "shar: End of archive 2 (of 12)."'
if test -f 'mbox/src/languages/deutsch.msg' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'mbox/src/languages/deutsch.msg'\"
else
echo shar: Extracting \"'mbox/src/languages/deutsch.msg'\" \(31747 characters\)
sed "s/^X//" >'mbox/src/languages/deutsch.msg' <<'END_OF_FILE'
X/* ix/MBox (deutsch.msg) by Volker Schuermann, 1.03.1994 */
X
X
X#define GERMAN_VERSION
X
X/* ?? SysV.getch.c */
X
X/* admin.c */
X
X#define ADM01_MSG " Administration (Userdaten aendern) "
X#define ADM01aMSG " Administration (Userdaten anzeigen) "
X#define ADM02_MSG "UserID/Username:"
X#define ADM03_MSG " User-ID:"
X#define ADM04_MSG " Username:"
X#define ADM05_MSG " Passwort:"
X#define ADM06_MSG " SH-Account:"
X#define ADM07_MSG " Alias:"
X#define ADM08_MSG " Wohnort:"
X#define ADM09_MSG " Strasse:"
X#define ADM10_MSG " Telefon (voice):"
X#define ADM11_MSG " Telefon (data):"
X#define ADM12_MSG " Geburtsdatum:"
X#define ADM13_MSG " Terminal:"
X#define ADM14_MSG " Editor:"
X#define ADM15_MSG " Level:"
X#define ADM16_MSG " More:"
X#define ADM17_MSG " Bell:"
X#define ADM18_MSG " Prompt:"
X#define ADM19_MSG " Lines:"
X#define ADM20_MSG " LastLogin:"
X#define ADM21_MSG " LastTime:"
X#define ADM21aMSG " Account:"
X#define ADM22_MSG " Bretter:"
X#define ADM23_MSG " SEQ:"
X#define ADM24_MSG " Administration (Userdaten aendern) "
X#define ADM25_MSG " Administration (Userdaten loeschen) "
X#define ADM26_MSG "User-ID"
X#define ADM27_MSG "Username"
X#define ADM28_MSG "[LOESCHEN] Wirklich?"
X#define ADM29_MSG "Welcher?"
X#define ADM30_MSG "[ADM] Weiter?"
X#define ADM31_MSG " Administration (Sysop\'s Revenge) "
X#define ADM32_MSG "User erfassen"
X#define ADM33_MSG "User aendern"
X#define ADM34_MSG "User loeschen"
X#define ADM35_MSG "User anzeigen"
X#define ADM36_MSG "Userliste ausgeben"
X#define ADM37_MSG "Zurueck zur MBox"
X#define ADM38_MSG " Administration (Setup) "
X#define ADM39_MSG "Terminal (ANSI, VT100 etc.)"
X#define ADM40_MSG "Editor (Texterfassungs-System)"
X#define ADM41_MSG "Prompt (Eingabeaufforderung)"
X#define ADM42_MSG "Ausgabe (Textausgabe)"
X#define ADM43_MSG "Anschrift (Persoenliche Daten)"
X#define ADM44_MSG "Passwort (Regelmaessig aendern!)"
X#define ADM45_MSG "Intro (Statusmeldung/Intro ausgeben?)"
X#define ADM46_MSG "Scanner (Datum des letzten Logins)"
X#define ADM47_MSG "ENDE (Setup verlassen)"
X#define ADM48_MSG " Administration (Terminal) "
X#define ADM49_MSG "List-Device"
X#define ADM50_MSG " Administration (Editor) "
X#define ADM51_MSG " Administration (Prompt) "
X#define ADM52_MSG "Zeit & Signal (BELL) "
X#define ADM53_MSG "Zeit "
X#define ADM54_MSG "Brett & Signal (BELL) "
X#define ADM55_MSG "Brett "
X#define ADM56_MSG "Einheiten & Signal (BELL) "
X#define ADM57_MSG "Einheiten "
X#define ADM58_MSG " Administration (Textausgabe) "
X#define ADM59_MSG "Kontinuierlich ausgeben (TYPE, CAT)"
X#define ADM60_MSG "Seitenweise ausgeben (Seitenende markieren)"
X#define ADM61_MSG "Seitenweise ausgeben (Seitenende nicht markieren)"
X#define ADM62_MSG "Leserichtung aendern (alt <> neu)"
X#define ADM63_MSG "Anzahl der Zeilen (Statuszeile)"
X#define ADM64_MSG "Ausgabe der Artikel-\"Header\""
X#define ADM64aMSG "Bretter/Gruppen-Darstellung (Anzahl der Spalten)"
X#define ADM64bMSG "Umlaut-Konvertierung (ISO-8859-1, IBM, ...)"
X#define ADM65_MSG "Leserichtung von ALT nach NEU"
X#define ADM66_MSG "Leserichtung von NEU nach ALT"
X#define ADM67_MSG "Anzahl der Zeilen: 24 (Statuszeile; z.B. ProComm)"
X#define ADM68_MSG "Anzahl der Zeilen: 25 (keine Statuszeile)"
X#define ADM68aMSG "Anzahl der Zeilen: 45 (Experimentell)"
X#define ADM69_MSG "Original Artikel \"Header\" (komplett)"
X#define ADM70_MSG "Kurzausgabe (Autor, Betreff, Datum)"
X#define ADM70aMSG "Zweispaltige Ausgabe der Bretter/Gruppen"
X#define ADM70bMSG "Dreispaltige Ausgabe"
X#define ADM70cMSG "Vierspaltige Ausgabe"
X#define ADM70dMSG "ISO-8859-1 (Amiga)"
X#define ADM70eMSG "IBM-Sonderzeichen"
X#define ADM70fMSG "Umsetzung der Umlaute nach 'ae', 'oe', 'ue', ..."
X#define ADM70gMSG "Keinerlei Konvertierung"
X#define ADM71_MSG " Administration (Anschrift) "
X#define ADM72_MSG "ALLE persoenlichen Daten (das schliesst auch den Usernamen ein) koennen an"
X#define ADM73_MSG "dieser Stelle geandert werden. Um an Netz-Bretter (SUBNet-Newsgroups) senden"
X#define ADM74_MSG "zu duerfen, muessen zumindest der Name und die Anschrift angegeben werden."
X#define ADM75_MSG "Die vorgegebenen Eintraege koennen mit <ENTER> uebernommen/bestaetigt, oder"
X#define ADM76_MSG "durch Neueingabe ueberschrieben/korrigiert werden !"
X#define ADM77_MSG " Administration (Passwort) "
X#define ADM78_MSG "Neues Passwort:"
X#define ADM79_MSG "Es muessen mindestens fuenf Zeichen eingegeben werden!"
X#define ADM80_MSG "Nochmal bitte:"
X#define ADM81_MSG "<- Nicht identisch !!!"
X#define ADM82_MSG " Administration (Intro) "
X#define ADM83_MSG "Statusmeldung & Intro-Meldung"
X#define ADM84_MSG "Statusmeldung"
X#define ADM85_MSG "Intro-Meldung"
X#define ADM86_MSG "Keine Meldung"
X#define ADM87_MSG " Administration (Scanner) "
X#define ADM88_MSG "Datum & Uhrzeit des letzen Logins vergleichen"
X#define ADM89_MSG "Nur das Datum vergleichen"
X#define ADM90_MSG "Datum und Uhrzeit aendern"
X#define ADM91_MSG "Immer wenn das System angewiesen wird \"aktuelle\" Informationen anzuzeigen,"
X#define ADM92_MSG "wird anhand des \"Datums des letzen Logins\" ausgewaehlt. Dieses Datum koennen"
X#define ADM93_MSG "Sie nun aendern. Je weiter Sie zurueckdatieren, desto mehr Artikel werden"
X#define ADM94_MSG "angezeigt ..."
X#define ADM95_MSG "Neues Datum:"
X#define ADM96_MSG "Neue Uhrzeit:"
X#define ADM97_MSG "Reorganisieren"
X
X
X/* ?? befehl.c */
X
X
X/* baudrate */
X
X#define BAU01_MSG "[TEST] beenden? > "
X#define BAU02_MSG " Performance Monitor "
X#define BAU03_MSG "Geduld, es dauert einige Sekunden!"
X#define BAU04_MSG "Ihr Terminal-Typ wird nicht unterstuetzt!"
X
X
X/* bled.c */
X
X#define BLD01_MSG "Fehler bei der Zeilenangabe."
X#define BLD02_MSG "Uebertragung beginnt. (Beenden mit CTRL-E !)"
X#define BLD03_MSG "Syntax-Fehler."
X#define BLD04_MSG "Befehlsuebersicht"
X#define BLD05_MSG ".l [ZEILE]|[VON,BIS] lesen"
X#define BLD06_MSG ".L [ZEILE]|[VON,BIS] lesen (keine Zeilennummern)"
X#define BLD07_MSG ".i AB einfuegen"
X#define BLD08_MSG ".a anhaengen (beendet einfuegen)"
X#define BLD09_MSG ".k ZEILE korrigieren"
X#define BLD10_MSG ".d [ZEILE]|[VON,BIS] loeschen"
X#define BLD11_MSG ".u uebertragen (ASCII-Upload)"
X#define BLD12_MSG ".q abbrechen"
X#define BLD13_MSG ".h ausfuehrliche Hilfe"
X#define BLD14_MSG ". sichern & beenden"
X#define BLD15_MSG "ZEILE, VON, BIS, AB sind gueltige Zeilennummern."
X#define BLD16_MSG "Angaben in [KLAMMERN] sind optional. Werden"
X#define BLD17_MSG "keine Angaben gemacht gilt AB=1, VON=1, BIS=32000."
X#define BLD18_MSG "Hilfe"
X#define BLD19_MSG "Abgebrochen. Datei NICHT gesichert."
X#define BLD20_MSG "Befehl unbekannt."
X#define BLD21_MSG "Prozess terminiert. Datei gesichert."
X#define BLD22_MSG "Keine Datei angegeben."
X#define BLD23_MSG "Momentchen ..."
X#define BLD24_MSG "Datei"
X#define BLD25_MSG "enthaelt ein ausfuehrbares Programm."
X#define BLD26_MSG "Datei wird angelegt."
X#define BLD27_MSG "Datei enthaelt"
X#define BLD28_MSG "Zeilen"
X#define BLD29_MSG "Probleme ..."
X#define BLD30_MSG "Und 'tschuess ..."
X
X
X/* cdrom.c */
X
X#define CDR01_MSG " CDROM - Public Domain, Share- & Freeware - (? = Hilfe, ENTER = Ende) "
X#define CDR01aMSG "Welche Datei?"
X#define CDR02_MSG "Welche Datei/welches Verzeichnis?"
X#define CDR02aMSG "Nur NAMEN, keine Befehle angeben!"
X#define CDR02bMSG "VERBOTEN! Sicherheitsproblem!"
X#define CDR03_MSG "CDROM-Laufwerk"
X#define CDR04_MSG "nicht erreichbar."
X#define CDR05_MSG "Verzeichnis nicht gefunden ..."
X#define CDR06_MSG "Den Namen eines Verzeichnisses oder einer Datei eingeben:"
X#define CDR07_MSG "(? = Hilfe, ENTER = Ende)"
X#define CDR08_MSG "Sekunde ..."
X#define CDR09_MSG "Index bilden."
X#define CDR10_MSG "Aha, keine Unterverzeichnisse!"
X
X
X/* control.c */
X
X#define CTL01_MSG "Fehler in der Fehlerroutine !!!"
X
X
X/* ?? coreleft.c */
X
X/* ?? ctrlx.c */
X
X/* derror.c */
X
X#define DER01_MSG "FEHLER:"
X#define DER02_MSG "Fehler:"
X#define DER03_MSG "abgebrochen"
X
X
X/* dis.c */
X
X#define DIS00_MSG " Artikel & Antworten "
X#define DIS00aMSG "No. Kommentar Original Antworten"
X#define DIS01_MSG " Wir nehmen an den folgenden Diskussionen teil: "
X#define DIS02_MSG "Newsgroup/Brett Thema Msg-ID Datum"
X#define DIS03_MSG "Kein Eintrag gefunden."
X#define DIS04_MSG "Vielleicht ist diese Diskussion \"verjaehrt\"."
X#define DIS05_MSG "Ab Artikel No."
X#define DIS06_MSG "Thema"
X
X
X
X/* games.c */
X
X#define GA01_MSG " Online-Spiele (teilweise mit ANSI-Steuerung) "
X#define GA02_MSG "[Spiele] Welches?"
X#define GA03_MSG "<- Dann eben(d) nicht!"
X
X
X/* ?? getch.c */
X
X/* ?? getline.c */
X
X/* help.c */
X
X#define HLP01_MSG " Hilfsfunktion (gueltig nur fuer ix/MBox) "
X
X
X/* intro.c */
X
X#define INT01_MSG "Organisation:"
X#define INT02_MSG "BBS-Software:"
X#define INT03_MSG "Mailbox-Name:"
X#define INT04_MSG "Waehlen Sie ein Terminal:"
X#define INT05_MSG "1 - ANSI 2 - VT100 3 - VT52 4 - DUMP"
X#define INT05aMSG "5 - ANSI-COLOR"
X#define INT06_MSG "Terminal?"
X#define INT07_MSG "Aus Sicherheitsgruenden darf sich der Sysop nur auf"
X#define INT07aMSG "anmelden."
X#define INT08_MSG "User"
X#define INT09_MSG "meldet sich an"
X#define INT09aMSG "Moment"
X#define INT10_MSG "Anmeldung"
X#define INT11_MSG "Initialisierung"
X#define INT12_MSG "Das ist Ihr"
X#define INT13_MSG "Anruf in dieser Box, am"
X#define INT14_MSG "waren Sie zuletzt aktiv"
X#define INT15_MSG "Es gibt"
X#define INT16_MSG "Bretter mit neuen Nachrichten und Ihr Postfach enthaelt"
X#define INT17_MSG "Briefe"
X#define INT18_MSG "Hey, heute ist Dein Geburtstag ... schon gemerkt ?"
X#define INT19_MSG "Dann man \"HERZLICHEN GLUECKWUNSCH\" !!!"
X#define INT20_MSG "Nur fuer den Fall das jemand fragt:"
X#define INT21_MSG "Heute fangen die Weihnachtsfeiertage an ... MERRY XMAS !!!"
X#define INT22_MSG "Wenn Dir heute so ein \"Typ in rot\" ueber den Weg laeuft ..."
X#define INT23_MSG "... gruess' schoen, es ist der Nikolaus !!!"
X#define INT24_MSG "Endlich ... das Jahr haben wir geschafft ..."
X#define INT25_MSG "Ein schoenes \"neues\" wuensche ich Dir !!!"
X#define INT26_MSG "Da haben wir Ihn endlich, den"
X#define INT27_MSG "sten Anrufer !!!"
X#define INT28_MSG "Ihr Konto fuer spezielle Berechtigung verliert am"
X#define INT29_MSG "die Gueltigkeit!"
X#define INT30_MSG "Ueberweisen Sie so schnell wie moeglich die ueblichen Gebuehren!"
X#define INT31_MSG "ACHTUNG: Ein MBOX-Task ist am"
X#define INT32_MSG "um"
X#define INT33_MSG "Uhr abgestuerzt!"
X
X
X/* lesen2.c */
X
X#define LE201_MSG "Artikel"
X#define LE202_MSG "Artikel:"
X#define LE203_MSG "<- Den Artikel gibt's nicht!"
X#define LE203aMSG "<- Die Nummer, nicht den Namen angeben!"
X#define LE204_MSG "<- Hier gibt's keine aktuellen Artikel!"
X#define LE205_MSG "Inhalt"
X#define LE205aMSG "Das Archiv enthaelt keine Artikel."
X#define LE205bMSG "In diesem Archiv gibt's keine weiteren Artikel."
X#define LE206_MSG "Leider keine neuen Artikel ..."
X#define LE207_MSG "Es gibt aber noch"
X#define LE208_MSG "aeltere Eintraege."
X#define LE209_MSG "Und ausserdem gibt's auch keine aelteren Eintraege."
X#define LE210_MSG "In diesem Brett gibt's noch"
X#define LE211_MSG "aeltere Artikel."
X#define LE212_MSG "In diesem Brett gibt's keine aelteren Artikel."
X#define LE212aMSG "Argument fehlt/nicht bekannt."
X#define LE213_MSG "<- Den Artikel gibt's nicht!"
X#define LE214_MSG "Keine entsprechenden Artikel gefunden ..."
X#define LE215_MSG "Neu"
X#define LE216_MSG "Kopie"
X#define LE217_MSG "Geles."
X#define LE218_MSG "Beant."
X#define LE219_MSG "EILT!"
X
X
X/* loop.c */
X
X#define LOP01_MSG "--- Abgebrochen ---"
X#define LOP02_MSG "--- Ihr Prozess wurde terminiert ---"
X#define LOP03_MSG "Fuer Sie ist gerade Post angekommen ..."
X#define LOP03aMSG "Netztransfer beendet. Neu Gruppen/Bretter eingetroffen!"
X#define LOP03bMSG "Aktualisieren der Indexdateien"
X#define LOP04_MSG "Befehl:"
X#define LOP05_MSG " Befehlspuffer (1-9) "
X#define LOP06_MSG "Nun?"
X#define LOP07_MSG "<- Nein, so daemlich kann kein User sein !"
X#define LOP08_MSG "Befehle (Level"
X#define LOP09_MSG "Befehle (Gesamtuebersicht)"
X#define LOP10_MSG "<- Laecherlich!"
X#define LOP11_MSG "<- Hier muss ein Befehl angegeben werden !"
X#define LOP12_MSG "Keine Hilfe zum Befehl"
X#define LOP13_MSG "gefunden ..."
X#define LOP14_MSG " Protokoll der Anrufe(r) "
X#define LOP15_MSG "Anruf Teilnehmer Standort Terminal Datum Zeit "
X#define LOP16_MSG "Keine Schreibberechtigung !"
X#define LOP17_MSG "Definitionen:"
X#define LOP18_MSG "Datum:"
X#define LOP19_MSG "Uhrzeit:"
X#define LOP20_MSG "Sekunden"
X#define LOP21_MSG "Leserichtung:"
X#define LOP22_MSG "Neu -> Alt"
X#define LOP22aMSG "Alt -> Neu"
X#define LOP23_MSG " Datei-Statistik (NewsSystem) "
X#define LOP24_MSG "Datum Zeit Bretter Zeichen (kB) Total: Bretter Artikel Zeichen (kB)"
X#define LOP25_MSG " Gebuehren-Statistik (UUCP-Transfer) "
X#define LOP26_MSG " Transfer-Statistik (Download) "
X#define LOP27_MSG "Datum Datei CPS BPS Status "
X#define LOP27aMSG " XMD-Statistik (Mailer) "
X#define LOP27bMSG "Datum Zeit Empfaenger Kommentar"
X#define LOP28_MSG "[BEENDEN] Wirklich?"
X#define LOP29_MSG "Momentchen"
X#define LOP30_MSG "<- Nicht mit Level"
X#define LOP31_MSG "<- Befehl nicht bekannt!"
X#define LOP32_MSG " Download-Statistik (Hitliste) "
X#define LOP33_MSG "DNLs Datei"
X#define LOP33aMSG "Umlaut-Konvertierung:"
X#define LOP33bMSG "aus"
X#define LOP33cMSG "an"
X#define LOP33dMSG "Ausschliesslich mit IBM-Umlauten!"
X#define LOP34_MSG " Anrufer-Statistik (Anrufe pro Teilnehmer) "
X#define LOP35_MSG "Anrufe Teilnehmer"
X#define LOP36_MSG "Nur in der PM!"
X#define LOP37_MSG "ANSI-Color-Grafik Darstellung:"
X
X
X/* mail.c */
X
X#define MAL01_MSG "Internationale Mails duerfen erst ab LEVEL"
X#define MAL02_MSG "geschrieben werden ..."
X#define MAL03_MSG "<- Empfaenger fehlt !"
X#define MAL04_MSG "Externe User duerfen erst ab LEVEL"
X#define MAL05_MSG "angeschrieben werden ..."
X#define MAL06_MSG "[Frwd]"
X#define MAL07_MSG "<Kein Betreff verfuegbar>"
X#define MAL08_MSG "Anschrift des externen Users nicht gefunden !"
X#define MAL09_MSG "Den User"
X#define MAL10_MSG "gibt es auf diesem Host nicht !"
X#define MAL11_MSG "Brief an"
X#define MAL11aMSG "Achtung!"
X#define MAL11bMSG "Modus aktiviert - dieser Brief wird verschluesselt!"
X#define MAL12_MSG "S, U, V"
X#define MAL13_MSG 'S'
X#define MAL14_MSG 'U'
X#define MAL15_MSG 'V'
X#define MAL16_MSG "Schreiben, per Upload uebertragen, Verwerfen & abbrechen"
X#define MAL17_MSG "[Uebertragungs-Protokoll] A, [X], Y, Z"
X#define MAL17aMSG "ASCII (Text), X-Modem, Y-Modem (Batch), Z-Modem"
X#define MAL18_MSG 'A'
X#define MAL19_MSG 'X'
X#define MAL20_MSG 'Y'
X#define MAL21_MSG 'Z'
X#define MAL22_MSG " Von:"
X#define MAL23_MSG " An:"
X#define MAL23aMSG "Kopie an:"
X#define MAL24_MSG " Betreff:"
X#define MAL25_MSG "Binaerdateien duerfen NICHT an persoenliche Bretter geschrieben werden ..."
X#define MAL26_MSG "Bitte starten Sie die Uebertragung jetzt ... Beenden mit CTRL-E !!!"
X#define MAL27_MSG "Kein Brief angekommen, Vorgang beendet ..."
X#define MAL28_MSG "Upload liefert keine Daten !"
X#define MAL28aMSG "S, V, W, H"
X#define MAL29_MSG 'S'
X#define MAL30_MSG 'V'
X#define MAL30aMSG 'R'
X#define MAL31_MSG 'W'
X#define MAL31aMSG 'H'
X#define MAL32_MSG "Sichern & Abschicken, Verwerfen, Weiterschreiben, Header editieren"
X#define MAL32aMSG " Header editieren "
X#define MAL32bMSG "Empfaenger"
X#define MAL32cMSG "nicht bekannt!"
X#define MAL33_MSG "Ok, keine Post verschicken ..."
X#define MAL34_MSG "PM abgebrochen !"
X#define MAL35_MSG "Momentchen ..."
X#define MAL36_MSG "das war's !"
X#define MAL37_MSG "verschickt"
X#define MAL38_MSG "Der aktuelle Ansage-Text:"
X#define MAL39_MSG "[ANSAGE] aendern?"
X#define MAL40_MSG "Die aktuelle Unterschrift:"
X#define MAL41_MSG "[UNTERSCHRIFT] aendern?"
X#define MAL42_MSG "Informationen zu Ihrer Person/Ihren Aufgaben:"
X#define MAL43_MSG "[USERINFO] aendern?"
X
X
X/* main.c */
X
X#define MAI01_MSG "Teilnehmerdaten sichern"
X#define MAI02_MSG "Verbindung beendet ..."
X#define MAI02aMSG "Bitte erst mit 'make deutsch' die Sprache festlegen!"
X#define MAI03_MSG " Administration (Userdatenbank einrichten) "
X#define MAI04_MSG "Es existiert keine USERDATENBANK. Desshalb wird diese Datenbank automatisch"
X#define MAI05_MSG "erstellt. Die notwendigen Daten werden den Definitionen in 'mbox.h' ent-"
X#define MAI06_MSG "nommen."
X#define MAI07_MSG "Diese neue Datenbank kann entweder mit dem Befehl 'admin' ueberarbeitet"
X#define MAI08_MSG "werden, oder aber durch Entfernen erneut initialisiert werden. Naehere Infor-"
X#define MAI09_MSG "mationen gibt's in README."
X#define MAI10_MSG "Die USERDATENBANK ist jetzt einsatzfaehig. \"ix/MBox\" bitte erneut starten."
X#define MAI11_MSG "Bye for now ..."
X
X
X/* makro.c */
X
X#define MAK01_MSG "Folgende Makros wurden vereinbart:"
X#define MAK02_MSG "[MAKROS] Aendern?"
X#define MAK03_MSG "Makro definiert."
X#define MAK04_MSG "<- Makro fehlerhaft!"
X
X
X/* mb-daemon.c */
X
X#define MBD01_MSG "Neue Artikel"
X#define MBD02_MSG "Bereits erfasste Artikel"
X#define MBD03_MSG "Heute sind's"
X#define MBD04_MSG "aktuelle Bretter mit"
X#define MBD05_MSG "kBytes"
X#define MBD06_MSG "In insgesamt"
X#define MBD07_MSG "Gruppen gibt's"
X#define MBD08_MSG "Artikel mit"
X#define MBD09_MSG "kBytes"
X
X/* ?? mbrsh.c */
X
X/* misc.c */
X
X#define MIS00_MSG "Es dauert noch ein paar Sekunden ..."
X#define MIS01_MSG "<- Keine aktuellen Bretter verfuegbar."
X#define MIS02_MSG "ist keine NEWSGROUP !"
X#define MIS02aMSG "Nicht erlaubt! (Siehe \"Followup-To:\")"
X#define MIS02bMSG "Achtung!"
X#define MIS02cMSG "Modus aktiviert - dieser Artikel wird verschluesselt!"
X#define MIS03_MSG " Von:"
X#define MIS04_MSG " An:"
X#define MIS05_MSG " Betreff:"
X#define MIS06_MSG " Suchbegriffe:"
X#define MIS07_MSG "Zusammenfassung:"
X#define MIS08_MSG "S, U, V"
X#define MIS09_MSG 'S'
X#define MIS10_MSG 'U'
X#define MIS11_MSG 'V'
X#define MIS12_MSG "Schreiben, per Upload uebertragen, Verwerfen & abbrechen"
X#define MIS13_MSG "[Uebertragungs-Protokoll] A, [X], Y, Z"
X#define MIS14_MSG "ASCII (Text), [X-Modem], Y-Modem (Batch), Z-Modem"
X#define MIS15_MSG 'A'
X#define MIS16_MSG 'X'
X#define MIS17_MSG 'Y'
X#define MIS18_MSG 'Z'
X#define MIS19_MSG "Bitte starten sie die Uebetragung jetzt ... beenden mit CTRL-E !!!"
X#define MIS20_MSG "Nix angekommen, kein neuer Artikel ..."
X#define MIS21_MSG "Upload liefert keine Daten !"
X#define MIS22_MSG "Binaerdatei"
X#define MIS23_MSG "Textdatei"
X#define MIS24_MSG "Bytes einer"
X#define MIS25_MSG "uebertragen"
X#define MIS26_MSG "Die effektive Uebertragungsrate betrug"
X#define MIS27_MSG "S, V, W, H"
X#define MIS28_MSG "S, V, H"
X#define MIS29_MSG 'S'
X#define MIS30_MSG 'V'
X#define MIS31_MSG 'W'
X#define MIS31aMSG 'H'
X#define MIS32_MSG "Sichern & Abschicken, Verwerfen, Weiterschreiben, Header editieren"
X#define MIS33_MSG "Sichern & Abschicken, Verwerfen, Header editieren"
X#define MIS34_MSG "Sicherung laeuft ..."
X#define MIS35_MSG "Alles klar, kein neuer Artikel ..."
X#define MIS36_MSG "Artikel abgebrochen !"
X#define MIS37_MSG "Nachricht an"
X#define MIS38_MSG "verschickt"
X#define MIS38aMSG " Header editieren "
X#define MIS39_MSG "Der Artikel ist in ca. 30 Sekunden verfuegbar."
X#define MIS40_MSG "<- Argumente sind hier NICHT zulaessig ..."
X#define MIS41_MSG "<- Argument fehlt/fehlerhaft ..."
X#define MIS42_MSG "Message:"
X#define MIS43_MSG "Artikel"
X#define MIS44_MSG "Nachricht:"
X#define MIS45_MSG "Persoenliche Nachricht"
X#define MIS46_MSG "A, B, W, L, N, V"
X#define MIS47_MSG 'A'
X#define MIS48_MSG 'B'
X#define MIS49_MSG 'W'
X#define MIS50_MSG 'L'
X#define MIS50aMSG 'U'
X#define MIS50bMSG 'D'
X#define MIS51_MSG 'N'
X#define MIS52_MSG 'V'
X#define MIS53_MSG "Abbrechen, Beantworten, Wiederholen, Loeschen, Naechste, Vorherige"
X#define MIS54_MSG "[Wirklich loeschen]"
X#define MIS55_MSG "In diesem Brett gibt es keine aktuelleren Artikel!"
X#define MIS55aMSG "Es gibt keine weiteren Artikel oder Antworten zu diesem Thema!"
X#define MIS56_MSG "Es gibt keine aelteren Artikel!"
X#define MIS57_MSG " Beantwortung in Bearbeitung (Pfad suchen etc. ...) "
X#define MIS58_MSG "Momentchen, bitte ..."
X#define MIS59_MSG "[Beantworten] A, B"
X#define MIS60_MSG "Senden an Autor oder Brett ?"
X#define MIS61_MSG 'A'
X#define MIS62_MSG 'B'
X
X
X
X/* misc2.c */
X
X#define MI201_MSG "<- Argument fehlt/fehlerhaft ..."
X#define MI202_MSG "<- Nicht mit Level"
X#define MI203_MSG "Der Index ist in ca. 30 Sekunden wieder verfuegbar."
X#define MI204_MSG "Brett/Gruppe:"
X#define MI204aMSG "Beschreibung:"
X#define MI204bMSG "Ihr ganz persoenlicher Briefkasten"
X#define MI205_MSG " Bretter (Level"
X#define MI206_MSG "Keine Bretter mit aktuellen Artikeln gefunden ..."
X#define MI207_MSG "Brett"
X#define MI208_MSG
X#define MI209_MSG
X#define MI210_MSG "<- Kein Zugriff "
X#define MI211_MSG "Index wird gebildet"
X
X
X/* nerror.c */
X
X#define NER01_MSG "FEHLER:"
X#define NER02_MSG "Fehler:"
X#define NER03_MSG "abgebrochen"
X
X
X/* pd.c */
X
X#define PD01_MSG "Die Datei kann nicht gelesen werden. Sie enthaelt ein ausfuehrbares Programm."
X#define PD02_MSG "Inhalt der Datei:"
X#define PD03_MSG "[PROGRAMM] Uebertragen?"
X#define PD04_MSG 'J'
X#define PD05_MSG 'N'
X#define PD06_MSG 'Q'
X#define PD07_MSG "Uebertragungs-Protokoll"
X#define PD08_MSG 'A'
X#define PD09_MSG 'X'
X#define PD10_MSG 'Y'
X#define PD11_MSG 'Z'
X#define PD12_MSG "ASCII (UUE), X-Modem, Y-Modem, Z-Modem"
X#define PD13_MSG "Bitte starten Sie die Uebertragung jetzt ... Beenden mit CTRL-X !"
X#define PD14_MSG "Uebertragung vermutlich (!) unterbrochen ..."
X#define PD15_MSG "Bytes uebertragen"
X#define PD16_MSG "Die effektive Uebertragungsrate betrug"
X#define PD17_MSG "ABBRUCH"
X#define PD18_MSG "Status (UserID"
X#define PD19_MSG "Anschrift Alias(es) Geburtsdatum Telefon"
X#define PD20_MSG "Terminal Editor Level Bell Prompt More Intro Anrufe Letzter Anruf"
X#define PD21_MSG "Gesamtzeit (Min. Online) Bytes (kB Upload) Bytes (kB Download)"
X#define PD22_MSG "UUCP-Adresse(n) Account (gueltig bis)"
X#define PD23_MSG "Subnet"
X#define PD24_MSG "Bang"
X#define PD25_MSG "Lokal"
X#define PD26_MSG "Newsgroup(s)"
X#define PD27_MSG " Statistik (Anrufe) "
X#define PD28_MSG "Datum \"Normaltarif\" \"Billigtarif\" Total Diagramm "
X#define PD29_MSG "<So>"
X#define PD30_MSG "<Sa>"
X#define PD31_MSG "Gesamt "
X#define PD32_MSG "Diagramm"
X#define PD32aMSG "A/T"
X#define PD33_MSG "Die Zeile \"Gesamt\" bezieht sich auf die Anrufe der letzten"
X#define PD34_MSG "Tage"
X#define PD35_MSG "Transaktion beendet! Keine entsprechenden Artikel gefunden."
X#define PD36_MSG "Artikel werden zusammengestellt. Momentchen"
X#define PD37_MSG " Auswahl der Komprimierer "
X#define PD38_MSG "Welcher?"
X#define PD39_MSG "Momentchen"
X#define PD40_MSG "ACHTUNG: "
X#define PD41_MSG "Die Dateien mussten per TAR vor der Komprimierung gepackt werden!"
X#define PD42_MSG "Das Archiv"
X#define PD43_MSG "enthaelt"
X#define PD44_MSG "Bytes"
X#define PD44aMSG "<- Den Artikel gibt's nicht!"
X#define PD44bMSG "<- Die Nummer, nicht den Namen angeben!"
X#define PD45_MSG "Es wurden nur die Artikel"
X#define PD46_MSG "bis"
X#define PD47_MSG "uebertragen!"
X#define PD48_MSG " Statistik ALLER (!) Anrufe"
X#define PD49_MSG " Monat Anrufe Diagramm"
X#define PD50_MSG "Kurze Pause"
X#define PD51_MSG "Januar"
X#define PD52_MSG "Februar"
X#define PD53_MSG "Maerz"
X#define PD54_MSG "April"
X#define PD55_MSG "Mai"
X#define PD56_MSG "Juni"
X#define PD57_MSG "Juli"
X#define PD58_MSG "August"
X#define PD59_MSG "September"
X#define PD60_MSG "Oktober"
X#define PD61_MSG "November"
X#define PD62_MSG "Dezember"
X#define PD63_MSG " System Auslastung"
X#define PD64_MSG "Datum Online Prozent Anrufe"
X#define PD65_MSG "Die Anzahl der benutzten Terminals wurde nicht beruecksichtigt."
X#define PD66_MSG "Bei zwei Terminals waere eine Auslastung von"
X#define PD67_MSG "zu erreichen!"
X
X
X/* portinfo.c */
X
X#define POR01_MSG " Portinfo (extern/intern) "
X#define POR02_MSG "Teilnehmer Terminal Login Prozess"
X#define POR03_MSG "Momentchen"
X#define POR04_MSG " Level (Gesamtuebersicht) "
X#define POR05_MSG "Option/Beschreibung benoetigtes Level"
X#define POR06_MSG "Besucher (GAST) ....................."
X#define POR07_MSG "Schreiben (interne Post) ............"
X#define POR08_MSG "Schreiben (externe Post) ............"
X#define POR09_MSG "Schreiben (Artikel fuer NEWS) ......."
X#define POR10_MSG "Schreiben (internationale Post) ....."
X#define POR11_MSG "Freeware (Download) ................."
X#define POR12_MSG "Freeware (Upload) ..................."
X#define POR13_MSG "Betriebssystem (Shell-Zugriff) ......"
X#define POR14_MSG "Administration (Postmeisterei) ......"
X#define POR15_MSG "Und wir haben jetzt Level"
X#define POR15aMSG " Userliste "
X#define POR16_MSG "Teilnehmer Letzter Anruf Anrufe Online Level Account"
X#define POR17_MSG "Momentchen ..."
X#define POR18_MSG "Teilnehmer Upload Download Online"
X#define POR18aMSG "Teilnehmer ID Account (gueltig bis)"
X#define POR18bMSG "Teilnehmer ID Level Newsgroups/Bretter"
X#define POR19_MSG "Teilnehmer mit <?> Markierung sollten unbedingt Ihre Angaben vervollstaendigen."
X#define POR20_MSG "Alle mit {-} gekennzeichnete Eintraege werden beim naechsten Update geloescht."
X#define POR21_MSG "Zur Zeit sind"
X#define POR22_MSG "Teilnehmer eingetragen. Davon sind"
X#define POR23_MSG "regelmaessig aktiv."
X#define POR24_MSG "Ausserdem haben sich bisher"
X#define POR25_MSG "Gaeste hier umgesehen."
X#define POR25aMSG "Informationen ueber den externen Teilnehmer"
X#define POR25bMSG "werden per UUCP auf"
X#define POR25cMSG "angefordert"
X#define POR26_MSG "Erwarten Sie die Antwort in den nexten Tagen in Ihrem Briefkasten!"
X#define POR26aMSG "Unzulaessige DOMAIN-Adresse!"
X#define POR27_MSG "Teilnehmer nicht bekannt."
X#define POR28_MSG "Userinformation"
X#define POR29_MSG " User-ID:"
X#define POR30_MSG " Username:"
X#define POR31_MSG " Shell-Account:"
X#define POR32_MSG " Alias:"
X#define POR33_MSG " Internet:"
X#define POR34_MSG " Wohnort:"
X#define POR35_MSG " Strasse:"
X#define POR36_MSG " Telefon:"
X#define POR37_MSG " Geburtsdatum:"
X#define POR38_MSG "Anrufe (total):"
X#define POR39_MSG " Letzter Anruf:"
X#define POR40_MSG " Online Zeit:"
X#define POR41_MSG "Tag(e)"
X#define POR41aMSG "Stunde(n)"
X#define POR41bMSG "Minute(n)"
X#define POR41cMSG " Account (bis):"
X#define POR42_MSG " Upload:"
X#define POR43_MSG "kByte(s)"
X#define POR44_MSG " Download:"
X#define POR45_MSG " Nachrichten:"
X#define POR46_MSG "Informationstext lesen?"
X
X
X/* postfach.c */
X
X#define POS01_MSG "<- Ein Postfach reicht doch, oder ?"
X#define POS02_MSG
X#define POS03_MSG "Gast"
X#define POS04_MSG "User No.1"
X#define POS05_MSG "User No.2"
X#define POS06_MSG " Administration (POSTFACH einrichten) "
X#define POS07_MSG "ACHTUNG, Ihre Angaben werden zu Verwaltungszwecken gespeichert und ausgewertet."
X#define POS08_MSG "Der Systembetreiber uebernimmt keine Gewaehr fuer den Schutz der persoenlichen"
X#define POS09_MSG "Daten. Benutzer mit \"LEVEL 0\" sind nicht verpflichtet alle Daten anzugeben !"
X#define POS10_MSG "Vorname und Name (Username=Realname):"
X#define POS11_MSG "Ok, ok, kein neues Postfach ..."
X#define POS12_MSG "Ueberpruefung ... Momentchen, bitte ..."
X#define POS13_MSG "bereits eingetragen !!!"
X#define POS14_MSG " Passwort:"
X#define POS15_MSG "Mindestens fuenf Zeichen !!!"
X#define POS16_MSG " Alias (fuer UUCP etc.):"
X#define POS17_MSG " PLZ und Wohnort:"
X#define POS18_MSG " Strasse und Hausnummer:"
X#define POS19_MSG " Telefon (VOICE):"
X#define POS20_MSG " Telefon (DATA):"
X#define POS21_MSG " Geburtsdatum:"
X#define POS22_MSG "Fuer Sie wird jetzt ein vorlaeufiges POSTFACH eingerichtet. Sobald Ihre Angaben"
X#define POS23_MSG "ueberprueft worden sind, wird Ihr \"LEVEL\" erhoeht."
X#define POS24_MSG "Postfach wurde eingerichtet fuer"
X#define POS24aMSG "Bitte erst mit 'make world' die Umgebung einrichten!"
X#define POS25_MSG "Reorganisieren"
X#define POS26_MSG "Neuer User"
X
X
X/* show.c */
X
X#define SHO01_MSG "Diskussion"
X#define SHO02_MSG
X#define SHO03_MSG
X#define SHO04_MSG "WEITER"
X#define SHO05_MSG "Wiederholen, Abbrechen, Verlassen o. mit \"LEERTASTE\" weiterblaettern"
X#define SHO06_MSG 'V'
X#define SHO07_MSG 'X'
X#define SHO08_MSG 'Q'
X#define SHO09_MSG 'A'
X#define SHO10_MSG 'W'
X#define SHO11_MSG "Wiederholung ..."
X#define SHO12_MSG "Seite"
X#define SHO13_MSG "ROT13 De-/Kodierung:"
X#define SHO14_MSG "an"
X#define SHO15_MSG "aus"
X
X
X/* subscribe.c */
X
X#define SUB01_MSG "Bretter/Gruppen (ab-)bestellen [Seite"
X#define SUB02_MSG "(Ab-)Bestellen mit A-U, weiter mit \"LEERTASTE\", beenden mit \"!\""
X#define SUB03_MSG "Gruppe"
X#define SUB04_MSG "bestellt"
X#define SUB05_MSG "abbestellt"
X#define SUB06_MSG "ALLE Gruppen bestellt "
X#define SUB06aMSG "Eingabe beendet, Sicherung laeuft ... ausgedehnte Pause ..."
X#define SUB07_MSG "Reorganisieren"
X
X
X/* suchen.c */
X
X#define SUC01_MSG "Suchmuster:"
X#define SUC02_MSG "Dann eben(d) nicht!"
X#define SUC03_MSG "Suche nach"
X#define SUC04_MSG "in"
X#define SUC05_MSG "Momentchen"
X#define SUC06_MSG "Keine Artikel mit dem Suchmuster"
X#define SUC06aMSG "Artikel Zeile Inhalt"
X#define SUC07_MSG "gefunden."
X#define SUC07aMSG "Welchen Artikel?"
X#define SUC08_MSG "Die eigene Post ... WOZU ???"
X#define SUC09_MSG "Keine Berechtigung!"
X#define SUC10_MSG "Den gibt's nicht!"
X#define SUC11_MSG "Den Sammelartikel gibt's nicht!"
X
X
X/* tools.c */
X
X#define TOL01_MSG "Sonntag"
X#define TOL02_MSG "Montag"
X#define TOL03_MSG "Dienstag"
X#define TOL04_MSG "Mittwoch"
X#define TOL05_MSG "Donnerstag"
X#define TOL06_MSG "Freitag"
X#define TOL07_MSG "Samstag"
X#define TOL08_MSG "Momentchen"
X
X
X/* uudecode.c */
X
X#define UUD00_MSG " <- Hier muss ein Artikel angegeben werden!"
X#define UUD00aMSG "koennte eine UUENCODE Datei sein."
X#define UUD00bMSG "Vermutlich"
X#define UUD00cMSG "von"
X#define UUD00dMSG "Keine aktuellen UUENCODE Dateien!"
X#define UUD01_MSG " Dekodierung per UUD/UUDECODE "
X#define UUD01aMSG " <- Den Artikel gibt's nicht."
X#define UUD02_MSG "Artikel:"
X#define UUD03_MSG "Reihenfolge ???"
X#define UUD04_MSG "statt"
X#define UUD05_MSG "UUDCODE-Fehler: Keine 'begin'-Zeile."
X#define UUD06_MSG "UUDCODE-Fehler: Keine 'end'-Zeile."
X#define UUD06aMSG "UUDCODE-Fehler: Dekodierung fehlgeschlagen."
X#define UUD07_MSG "Datei"
X#define UUD08_MSG "Bytes"
X#define UUD09_MSG "Diese Gruppe wird moderiert!"
X
X
X
X/* weiterl.c */
X
X#define WEI01_MSG "<- Keine Nachricht gespeichert."
X#define WEI02_MSG "Gespeicherte Nachricht(en):"
X#define WEI03_MSG "Betreff:"
X#define WEI04_MSG "<- Artikel nicht gefunden."
X
X
X/* xmd.c */
X
X#define XMD01_MSG "Brief von einem \"externen\" Teilnehmer"
X#define XMD02_MSG "--------- Nachricht folgt ---------"
X
X
X/* G L O B A L */
X
X#define GBL01_MSG "Autor:"
X#define GBL02_MSG "Datum:"
X#define GBL03_MSG "Betreff:"
X
X#define GBL04_MSG "Username:"
X#define GBL05_MSG "No. Kommentar Autor Datum Zeit Zeilen"
X#define GBL05aMSG "No. Kommentar Autor Datum Zeit Status"
X
X#define GBL06_MSG 'J' /* JA !!!!! */
X#define GBL07_MSG 'N' /* NEIN !!! */
X
X#define GBL08_MSG "No. Archiv/Paket Beschreibung kBytes"
X#define GBL09_MSG "Passwort:"
X
X#define GBL10_MSG "gast"
END_OF_FILE
if test 31747 -ne `wc -c <'mbox/src/languages/deutsch.msg'`; then
echo shar: \"'mbox/src/languages/deutsch.msg'\" unpacked with wrong size!
fi
chmod +x 'mbox/src/languages/deutsch.msg'
# end of 'mbox/src/languages/deutsch.msg'
fi
if test -f 'mbox/src/loop.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'mbox/src/loop.c'\"
else
echo shar: Extracting \"'mbox/src/loop.c'\" \(25244 characters\)
sed "s/^X//" >'mbox/src/loop.c' <<'END_OF_FILE'
X/*
X This C source code contains the following functions:
X
X #SC sigcatch() catch signals to handle them within the BBS
X #LP loop() main loop of the BBS
X
X Contact <volkers@unnet.wupper.de> for help! */
X
X
X
X
X
X
X
X
X#include <stdio.h>
X#include <sys/types.h>
X#include <sys/wait.h>
X#include <time.h>
X#include <setjmp.h>
X#include <signal.h>
X#include <sys/stat.h>
X
X#include "mbox.h"
X
Xextern time_t time_start, time_now;
X
Xjmp_buf jmpenv;
X
X
X
X
X/* #SC - Catch signals and react.
X
X [sig] tells the number of the signal which leads to this call. */
X
Xvoid sigcatch(sig)
Xint sig;
X{
X UNSIGNED char tmp[STRING];
X
X signal(SIGINT, SIG_IGN);
X signal(SIGQUIT, SIG_IGN);
X signal(SIGHUP, SIG_IGN);
X signal(SIGABRT, SIG_IGN);
X signal(SIGTERM, SIG_IGN);
X signal(SIGALRM, SIG_IGN);
X
X chdir( HOME );
X
X sprintf(tmp, "[SIGNAL] %d", sig);
X control( tmp, 3 );
X
X switch (sig) {
X
X case SIGQUIT:
X case SIGABRT:
X case SIGINT:
X sprintf(tmp, "%s/I.%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/show%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/subscribe.%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/surf.%d", TMP, getpid());
X unlink(tmp);
X mbunlock( UDBASE );
X printf("\n\n");
X ansi2("mr", 0, 0);
X printf("%s", LOP01_MSG);
X ansi2("me", 0, 0);
X printf("\n\n");
X longjmp(jmpenv, 1);
X break;
X case SIGHUP:
X case SIGTERM:
X sprintf(tmp, "%s/I.%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/show%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/subscribe.%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/surf.%d", TMP, getpid());
X unlink(tmp);
X sprintf(tmp, "%s/%s/CDIDX.%d", HOME, TMP, getpid());
X unlink( tmp );
X sprintf(tmp, "%s/%s/CDDIR.%d", HOME, TMP, getpid());
X unlink( tmp );
X sprintf(tmp, "%s/%s/CDJNK.%d", HOME, TMP, getpid());
X unlink( tmp );
X mbunlock( UDBASE );
X printf("\n\n");
X ansi2("mr", 0, 0);
X printf("%s", LOP02_MSG);
X ansi2("me", 0, 0);
X printf("");
X logout();
X exit(-1);
X break;
X case SIGALRM:
X alarm( 0 );
X saver();
X longjmp(jmpenv, 1);
X break;
X }
X}
X
X
X
X/* #LP - This is the BBSs main job loop. */
X
Xvoid loop()
X{
X UNSIGNED char s[STRING];
X UNSIGNED char t[STRING];
X UNSIGNED char l[LONGSTRING];
X UNSIGNED char befehl[STRING];
X UNSIGNED char argument[STRING];
X UNSIGNED char prompt[STRING];
X
X UNSIGNED char cmdline[STRING];
X
X UNSIGNED char prev_befehl[10][STRING];
X int wasok;
X
X int c;
X
X UNSIGNED char bef_buff[(STRING * 2)];
X int bef_rec;
X
X int ende = 0, ok, dummy, i;
X int pp;
X int to_del;
X int fpid;
X
X int be, demo = 0, demo_lin, dod = 0;
X
X struct stat fst;
X
X sprintf(prev_befehl[1], "%s ", BEF[BB1].befehl);
X sprintf(prev_befehl[2], "%s ", BEF[BB2].befehl);
X sprintf(prev_befehl[3], "%s ", BEF[BB3].befehl);
X sprintf(prev_befehl[4], "%s ", BEF[BB4].befehl);
X sprintf(prev_befehl[5], "%s ", BEF[BB5].befehl);
X sprintf(prev_befehl[6], "%s ", BEF[BB6].befehl);
X sprintf(prev_befehl[7], "%s ", BEF[BB7].befehl);
X sprintf(prev_befehl[8], "%s ", BEF[BB8].befehl);
X sprintf(prev_befehl[9], "%s ", BEF[BB9].befehl);
X
X wasok = 1;
X
X strcpy(bef_buff, (UNSIGNED char *) "AUTOEXEC");
X
X DISKUSSION = 0;
X
X do {
X if(setjmp(jmpenv) == 1){
X bef_buff[0] = '\0';
X demo = 0;
X }
X
X FASTER:
X
X signal(SIGINT, sigcatch);
X signal(SIGQUIT, sigcatch);
X signal(SIGHUP, sigcatch);
X signal(SIGABRT, sigcatch);
X signal(SIGTERM, sigcatch);
X
X
X sprintf(s, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
X stat(s, &fst);
X if(fst.st_size > IDX_SIZE){
X printf("%c\n\n%s\n", BELL, LOP03_MSG);
X }
X IDX_SIZE = (long) fst.st_size;
X
X stat(MB_READY, &fst);
X if((int) fst.st_size != MBD_SIZE){
X ansi2( "md", 0, 0 );
X printf("%c\n%s\n", BELL, LOP03aMSG);
X ansi2( "me", 0, 0 );
X init_user( LOP03bMSG, 1 );
X printf("\n");
X }
X MBD_SIZE = (int) fst.st_size;
X
X if(bef_buff[0] != '\0'){
X strcpy(s, (UNSIGNED char *) bef_buff);
X strcpy(cmdline, (UNSIGNED char *) makro( bef_buff ));
X IS_BUFFERED = 1;
X bef_rec++;
X goto BUFFERING;
X }
X else
X IS_BUFFERED = 0;
X
X
X bef_rec = 0;
X
X prompt[0] = '\0';
X
X switch (USER.prompt) {
X case 1:
X strcat(prompt, (UNSIGNED char *) mytime(0));
X break;
X case 2:
X strcat(prompt, NG);
X break;
X case 3:
X strcat(prompt, (UNSIGNED char *) rates());
X break;
X }
X printf("\n");
X if(USER.terminal != ISO6429)
X ansi2("md", 0, 0);
X else
X ansi2("X4", 0, 0);
X printf("[%s] %s >", prompt, LOP06_MSG);
X ansi2("me", 0, 0);
X printf(" ");
X
X if (USER.bell == 1) printf("%c", BELL);
X
X befehl[0] = '\0';
X
X#ifdef _CORELEFT
X if(coreleft() < _CORELEFT){
X sprintf(s, "%d", _CORELEFT);
X nerror( "loop.c", 288, "loop", "Out of memory:", s );
X }
X#endif
X
X do {
X#ifdef _SCREENSAVER
X signal(SIGALRM, sigcatch);
X alarm( 300 );
X#endif
X strcpy(s, (UNSIGNED char *) getline(STRING, 11001, 32, befehl));
X#ifdef _SCREENSAVER
X signal(SIGALRM, SIG_IGN);
X alarm( 0 );
X#endif
X to_del = strlen(befehl);
X strcpy(cmdline, (UNSIGNED char *) s);
X
X if (s[0] == 48) {
X headline( LOP05_MSG );
X printf("\n");
X for (i = 9; i > 0; i--) {
X printf(" %d: %s\n", i, prev_befehl[i]);
X }
X goto FASTER;
X }
X if ((s[0] > 48) && (s[0] < 58)) {
X sprintf(befehl, "%s", prev_befehl[(s[0] - 48)]);
X printf("%c", CR);
X if (ansi2("ce", 0, 0) == 1) {
X printf(" ");
X }
X ansi2("md", 0, 0);
X printf("%c[%s] %s > ", CR, prompt, LOP06_MSG);
X ansi2("me", 0, 0);
X
X
X printf("%c", CR);
X if(USER.terminal != ISO6429)
X ansi2("md", 0, 0);
X else
X ansi2("X4", 0, 0);
X printf("[%s] %s >", prompt, LOP06_MSG);
X ansi2("me", 0, 0);
X printf(" ");
X }
X } while ((s[0] > 47) && (s[0] < 58));
X
X
X if(makro_definition(s) != 0) goto FASTER;
X
X
X BUFFERING:
X
X if((bef_rec > MAKRO_MAX_REK) && (USER.level < (ADMIN_LEV+1))){
X bef_buff[0] = '\0';
X goto FASTER;
X }
X
X
X strcpy(s, (UNSIGNED char *) makro(s));
X
X if(strcomp("AUTOEXEC", s) == 0){
X bef_buff[0] = '\0';
X goto FASTER;
X }
X
X while ((s[0] == 32) || (s[0] == '.')) {
X sprintf(befehl, "%s", (UNSIGNED char *) strcopy(s, 1, strlen(s)));
X sprintf(s, "%s", befehl);
X }
X
X i = 0; ok = 0;
X while((ok == 0) && (s[i] != '\0')){
X if(s[i] == ','){
X strcpy(bef_buff, (UNSIGNED char *) strcopy(s, (i+1), strlen(s)));
X s[i] = '\0';
X ok++;
X }
X i++;
X }
X if(ok == 0) bef_buff[0] = '\0';
X
X strcpy(befehl, (UNSIGNED char *) cut_bef(s));
X strcpy(argument, (UNSIGNED char *) cut_arg(s));
X strcpy(s, (UNSIGNED char *) upcased(befehl));
X strcpy(befehl, s);
X
X sprintf(s, "%s %s", befehl, argument);
X
X if (wasok == 1) {
X ok = 0;
X for (i = 9; i > 0; i--) {
X if ((strcomp(s, prev_befehl[i]) == 0) && (strcomp(prev_befehl[i], s) == 0))
X ok++;
X }
X if ((ok == 0) && (befehl[0] > 32)) {
X for (i = 9; i > 1; i--) {
X sprintf(prev_befehl[i], "%s", prev_befehl[(i - 1)]);
X }
X sprintf(prev_befehl[1], "%s %s", befehl, argument);
X }
X }
X else {
X sprintf(prev_befehl[1], "%s %s", befehl, argument);
X }
X
X sprintf(s, "[%s] %s %s", LOP04_MSG, befehl, argument);
X control(s, 3);
X
X sprintf(s, "%s %s", befehl, argument);
X whodo(s);
X
X
X wasok = 0;
X
X if (befehl[0] == '"') {
X ansi2("md", 0, 0);
X printf(" %s\n", LOP07_MSG);
X ansi2("me", 0, 0);
X goto FASTER;
X }
X if (befehl[0] == '\0') {
X#ifdef _SMALLTALK
X smalltalk( cmdline );
X#endif
X goto FASTER;
X }
X
X if(argument[0] == '?') {
X strcpy(argument, befehl);
X strcpy(befehl, BEF[BB7].befehl);
X }
X
X/* ? */
X
X if (befehl[0] == '?') {
X if (argument[0] != '*') {
X sprintf(s, " %s %d) ", LOP08_MSG, USER.level);
X } else {
X sprintf(s, " %s ", LOP09_MSG, USER.level);
X }
X if(USER.schluessel[3] != 128)
X headline(s);
X else
X show_raw( ANSI_COMMANDS, 10 );
X
X bef("?", argument);
X goto FASTER;
X }
X
X/* <BREAK> */
X
X if (strcomp(befehl, "<BREAK>") == 0) {
X printf("!@#?");
X ansi2("md", 0, 0);
X printf(" %s", LOP10_MSG);
X ansi2("me", 0, 0);
X printf("\n");
X goto FASTER;
X }
X wasok = 1;
X
X
X be = bef(befehl, argument);
X
X DEMO_POINT:
X
X switch (be) {
X
X case 275: /* RELOGIN */
X
X break;
X
X case 240: /* EXEC / MINIX */
X
X if (argument[0] == '\0') {
X ansi2("md", 0, 0);
X printf(" %s\n", LOP11_MSG);
X ansi2("me", 0, 0);
X }
X else {
X printf("\n\n");
X sprintf(s, "exec %s %s %d %d", RSH, argument, OLDUID, OLDGID);
X system(s);
X }
X break;
X
X case 110:
X case 120: /* + - */
X
X scanner(befehl[0]);
X break;
X
X case 190: /* HELP / HILFE */
X
X printf("\n\n");
X if (argument[0] < 33)
X help("=");
X else {
X if(argument[0] == '*'){
X help("*");
X }
X else{
X strcpy(s, "#");
X strcat(s, upcased(argument));
X if (help(s) < 1) {
X printf("%s \"%s\" %s\n", LOP12_MSG, argument, LOP13_MSG);
X }
X }
X }
X break;
X
X case 150: /* BOARD / BRETT */
X
X if(strcomp("**", argument) == NULL) strcpy(argument, (UNSIGNED char *) "^");
X brett(argument);
X break;
X
X case 130: /* CALLS / ANRUFER */
X
X if(argument[0] == '!'){
X auslastung();
X break;
X }
X
X if(argument[0] == '#'){
X statistik();
X break;
X }
X
X#ifdef _ALLTIME
X if(argument[0] == '$'){
X alltime();
X break;
X }
X#endif
X
X if(argument[0] == '%'){
X headblock( LOP34_MSG, LOP35_MSG );
X printf("%s ..", LOP29_MSG);
X
X switch( (fpid = fork()) ){
X case -1 :
X break;
X case 0 :
X while(1){
X printf(".");
X sleep(2);
X }
X break;
X }
X sprintf(t, "%s/%d.srt", TMP, getpid());
X sprintf(l, SECONDCUT, CALLS, t);
X system(l);
X kill( fpid, SIGKILL );
X (void) wait( &fpid );
X clearline();
X show(t, 9999, USER.more + 100);
X unlink(t);
X break;
X }
X headblock( LOP14_MSG, LOP15_MSG );
X
X if (argument[0] != '*') {
X if(USER.terminal != ISO6429)
X show(CALLS, USER.tlines - 3, USER.more);
X else
X show(CALLS, USER.tlines - 2, USER.more);
X }
X else {
X show(CALLS, 9999, USER.more + 100);
X }
X break;
X
X case 200: /* DIR / INHALT */
X
X inhalt2(argument, 'I');
X break;
X
X case 210: /* READ / LESEN */
X
X dummy = (pruefe(argument));
X if (dummy == 0) lesen(argument);
X if (dummy == -1) lesen2(argument, 'L');
X break;
X
X case 230: /* WRITE / SCHREIBEN */
X
X if (USER.level < WRITE_IN_LEV) {
X ansi2("md", 0, 0);
X printf(" %s\n", LOP16_MSG);
X ansi2("me", 0, 0);
X }
X else
X schreiben(argument);
X break;
X
X case 220: /* DELETE / LOESCHEN */
X
X if (strchr(argument, '-') == NULL)
X sprintf(t, "%s - %s", argument, argument);
X else
X strcpy(t, (UNSIGNED char *) argument);
X loeschen2(t, 'D');
X break;
X
X case 160: /* MAIL / BRIEF */
X
X if (USER.level < WRITE_IN_LEV) {
X ansi2("md", 0, 0);
X printf(" %s\n", LOP16_MSG);
X ansi2("me", 0, 0);
X }
X else
X if((brief(argument) == 0) && (strcomp(GUEST, USER.name) != 0)){
X sprintf(s, "%s?", USER.name);
X brief(s);
X sprintf(s, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
X stat(s, &fst);
X IDX_SIZE = (int) fst.st_size;
X }
X else bef_buff[0] = '\0';
X break;
X
X case 170: /* CHAT */
X
X#ifdef _HAVE_CHAT
X sprintf(s, "exec %s %s \"%s\" %d %d", RSH, CHAT, USER.nick, OLDUID, OLDGID);
X#else
X sprintf(s, "exec %s %s \"%s\" %d %d", RSH, CHAT, argument, OLDUID, OLDGID);
X#endif
X system(s);
X break;
X
X case 250: /* PM */
X
X strcpy(BRETT, "PM");
X printf("\n");
X sprintf(NG, "%s.PM", USER.name);
X sprintf(INHALT, "%s/usr/%c/%d/INDEX", HOME, USER.name[0], USER.id);
X break;
X
X case 260: /* ACCOUNT / POSTFACH */
X
X postfach("*");
X break;
X
X case 300: /* USER */
X
X userliste(argument);
X break;
X
X case 140: /* MESSAGE / ANSAGE */
X
X ansage();
X break;
X
X case 310: /* SIGNATURE / UNTERSCHRIFT */
X
X unterschrift();
X break;
X
X case 320: /* VERSION */
X
X printf("\n\n");
X ansi2("md", 0, 0);
X printf("Version: ");
X ansi2("me", 0, 0);
X printf("%s %s %s\n", VERSION, PATCHLEVEL, AUTOR);
X
X if(argument[0] == '#'){
X ansi2("md", 0, 0);
X printf("\nMein spezieller Dank gilt folgenden Mitarbeitern, Beta-Testern und Ratgebern: \n\n");
X ansi2("me", 0, 0);
X
X printf("andreas@xenox.ruhr.de - fuer den \"NewsFeed\" und seine Geduld\n");
X printf(" bei unseren \"Sonderwuenschen\"\n\n");
X
X printf("az@unnet.w.open.de - fuer seinen Einsatz beim \"Einrichten\"\n");
X printf(" der Mailbox und der PD-Portierung\n\n");
X
X printf("joergg@unnet.ruhr.sub.org - fuer seine Ideen, Tips, konstruktive\n");
X printf(" Kritik und gruendliche Tests\n\n");
X
X printf("klausr@skylink.ruhr.sub.org - fuer viele Vorschlaege, und vor allem\n");
X printf(" fuer seine praesizen Fehlerbeschreibungen\n\n");
X
X printf("stefans@coduck.ruhr.sub.org - fuer seine Hilfe bei der Installation\n");
X printf(" der 386er Patches und der PD-Beschaffung\n\n");
X
X printf("walterb@weller.ruhr.sub.org - fuer seine Unterstuetzung bei der Portierung auf\n");
X printf(" UNIX SVR3 und bei der Installation\n\n");
X
X printf("hergo@ivcmd.boerde.de - fuer seine Hilfe bei der Bildung einer Referenz-\n");
X printf(" Version zur Verwendung von CDIFFs\n\n");
X
X }
X
X if(argument[0] == '*'){
X ansi2("md", 0, 0);
X printf("\n%s ", LOP17_MSG);
X ansi2("me", 0, 0);
X#ifdef _SYS7
X printf("-D_SYS7 ");
X#endif
X#ifdef _MBOX
X printf("-D_MBOX ");
X#endif
X#ifdef _MINIX
X printf("-D_MINIX ");
X#endif
X#ifdef _ESTDIO
X printf("-D_ESTDIO ");
X#endif
X#ifdef _CORELEFT
X printf("-D_CORELEFT ");
X#endif
X#ifdef _DATESTAMP
X printf("-D_DATESTAMP ");
X#endif
X#ifdef _BAUDRATE
X printf("-D_BAUDRATE ");
X#endif
X#ifdef _MULTIMEDIA
X printf("-D_MULTIMEDIA ");
X#endif
X#ifdef _METAMAIL
X printf("-D_METAMAIL ");
X#endif
X#ifdef _UMLAUT
X printf("-D_UMLAUT ");
X#endif
X
X printf("\n");
X }
X
X break;
X
X case 270: /* PORTINFO */
X
X port( argument );
X break;
X
X case 280: /* SETUP */
X
X sprintf(s, "%s", NG);
X sprintf(t, "%s", BRETT);
X setup();
X if (strcomp("PM", t) != 0) brett(s);
X break;
X
X case 125: /* ADMIN */
X
X sprintf(s, "%s", NG);
X sprintf(t, "%s", BRETT);
X admin();
X if (strcomp("PM", t) != 0) brett(s);
X break;
X
X case 205: /* ID */
X
X if(strcomp("-c", argument) == 0){ /* Memory fault - core dumped */
X printf("\n\nDebug-Modus! Test1: \"fclose(0)\"");
X fclose(0);
X printf("\n Test2: \"strlen()\"\n\n");
X strcpy(s, "Na dann wollen wir das Memory Management mal ein bisschen aufmischen ;-)");
X for(i = 0; i < 32000; i++){
X strcat(s, s);
X }
X break;
X }
X
X if(strcomp("*", argument) == 0){
X BAUDRATE = baudrate( MAX_BPS );
X printf("\n\n>>> Baudrate %d\n", BAUDRATE);
X break;
X }
X
X if(strcomp("#", argument) == 0){
X printf("\n\n>>> Coreleft %d\n", coreleft());
X break;
X }
X
X if(strcomp("$", argument) == 0){
X printf("\n\n>>> Colortest ");
X ansi2("md", 0, 0); printf("md "); ansi2("me", 0, 0);
X ansi2("mr", 0, 0); printf("mr "); ansi2("me", 0, 0);
X ansi2("mb", 0, 0); printf("mb "); ansi2("me", 0, 0);
X ansi2("so", 0, 0); printf("so "); ansi2("me", 0, 0);
X ansi2("us", 0, 0); printf("us "); ansi2("me", 0, 0);
X ansi2("X1", 0, 0); printf("X1 "); ansi2("me", 0, 0);
X ansi2("X2", 0, 0); printf("X2 "); ansi2("me", 0, 0);
X ansi2("X3", 0, 0); printf("X3 "); ansi2("me", 0, 0);
X ansi2("X4", 0, 0); printf("X4 "); ansi2("me", 0, 0);
X ansi2("X5", 0, 0); printf("X5 "); ansi2("me", 0, 0);
X ansi2("X6", 0, 0); printf("X6 "); ansi2("me", 0, 0);
X ansi2("X7", 0, 0); printf("X7 "); ansi2("me", 0, 0);
X ansi2("X8", 0, 0); printf("X8 "); ansi2("me", 0, 0);
X ansi2("X9", 0, 0); printf("X9 "); ansi2("me", 0, 0);
X ansi2("X0", 0, 0); printf("X0 "); ansi2("me", 0, 0);
X ansi2("XA", 0, 0); printf("XA "); ansi2("me", 0, 0);
X ansi2("XB", 0, 0); printf("XB "); ansi2("me", 0, 0);
X ansi2("XC", 0, 0); printf("XC "); ansi2("me", 0, 0);
X ansi2("XD", 0, 0); printf("XD "); ansi2("me", 0, 0);
X printf("\n");
X break;
X }
X
X printf("\n\n>>> %s (UID %d|%d|%d) (GID %d|%d|%d)\n", MYNAME,
X getuid(), geteuid(), OLDUID,
X getgid(), getegid(), OLDGID);
X break;
X
X case 215: /* LEVEL */
X
X show_level();
X break;
X
X case 290: /* PREFERENCES / STATUS */
X
X status();
X break;
X
X case 330: /* MACRO / MAKRO */
X
X set_makros();
X break;
X
X case 340: /* FORWARD / WEITERLEITEN */
X
X weiterleiten( argument );
X break;
X
X case 350: /* SLEEP */
X
X dummy = atoi( argument );
X if(dummy < 1) dummy = 1;
X printf("\n");
X ansi2( "mr", 0, 0 );
X printf(" %s ... ", LOP29_MSG);
X ansi2( "me", 0, 0 );
X sleep( dummy );
X break;
X
X case 360: /* KEYPRESSED */
X
X printf("\n");
X ansi2("mr", 0, 0);
X printf(" Taste ! ");
X ansi2("me", 0, 0);
X dummy = getint();
X if((dummy == CTRL_X) || (dummy == 'x') || (dummy == 'q')){
X bef_buff[0] = '\0';
X printf("\n");
X }
X break;
X
X case 370: /* DATE / DATUM */
X
X ansi2("md", 0, 0);
X printf("\n\n%s ", LOP18_MSG);
X ansi2("me", 0, 0);
X printf("%s, ", (UNSIGNED char *) mydate( 2 ));
X printf("%s\n", (UNSIGNED char *) mydate( 0 ));
X break;
X
X case 380: /* TIME / ZEIT */
X
X ansi2("md", 0, 0);
X printf("\n\n%s ", LOP19_MSG);
X ansi2("me", 0, 0);
X printf("%s\n", (UNSIGNED char *) mytime( 0 ));
X ansi2("md", 0, 0);
X printf("Online: ");
X ansi2("me", 0, 0);
X time(&time_now);
X printf("%d %s\n", (int) time_now - time_start, LOP20_MSG);
X break;
X
X case 390: /* GAMES / SPIELE */
X
X games();
X break;
X
X case 400: /* DIRECTION / RICHTUNG */
X
X ansi2("md", 0, 0);
X printf("\n\n%s ", LOP21_MSG);
X ansi2("me", 0, 0);
X
X if (USER.leserichtung == 1) {
X USER.leserichtung = 2;
X printf("%s\n", LOP22_MSG);
X }
X else {
X USER.leserichtung = 1;
X printf("%s\n", LOP22aMSG);
X }
X break;
X
X case 410: /* STATISTICS / STATISTIK */
X
X if ((argument[0] != '#') && (argument[0] != '$') && (argument[0] != '%') && (argument[0] != '!') && (argument[0] != '>')) {
X
X headblock( LOP23_MSG, LOP24_MSG );
X
X if (argument[0] != '*') {
X show(MB_DLOG, 19, USER.more);
X }
X else {
X show(MB_DLOG, 9999, USER.more + 100);
X }
X }
X if(argument[0] == '$') {
X headline( LOP25_MSG );
X show(UUCPCOSTS, 9999, USER.more);
X }
X if(argument[0] == '#') {
X headblock( LOP26_MSG, LOP27_MSG );
X show(PDLOG, 9999, USER.more + 100);
X }
X if(argument[0] == '>') {
X headblock( LOP27aMSG, LOP27bMSG );
X show(XMDLOG, 9999, USER.more + 100);
X }
X if(argument[0] == '%') {
X headblock( LOP32_MSG, LOP33_MSG );
X printf("%s ..", LOP29_MSG);
X
X switch( (fpid = fork()) ){
X case -1 :
X break;
X case 0 :
X while(1){
X printf(".");
X sleep(2);
X }
X break;
X }
X sprintf(t, "%s/%d.srt", TMP, getpid());
X sprintf(l, SORTEDCUT, PDLOG, t);
X system(l);
X kill( fpid, SIGKILL );
X (void) wait( &fpid );
X clearline();
X show(t, 9999, USER.more + 100);
X unlink(t);
X }
X if(argument[0] == '!') {
X headline( " OUTDIAL " );
X show("/local/mbox/etc/outdial.log", 9999, USER.more);
X }
X
X break;
X
X case 430: /* SEARCH / SUCHEN */
X
X suchen( argument );
X break;
X
X case 420: /* RING */
X
X ende = 1;
X break;
X
X case 440: /* DOWNLOAD */
X
X download( argument );
X break;
X
X case 450: /* PLAN */
X
X plan( argument );
X break;
X
X case 460: /* AREA */
X
X if((strcomp("++", argument) == 0) || (strcomp("--", argument) == 0)){
X scanner( argument[0] + 1500 );
X }
X else{
X scanner( argument[0] + 500 );
X }
X break;
X
X
X case 470: /* SYSINFO */
X
X
X if(USER.schluessel[3] != 128){
X headline( " SYSiNFO " );
X show(SYSINFO, 9999, USER.more);
X }
X else{
X show_raw( ANSI_SYSINFO, 10 );
X show(SYSINFO, 9999, USER.more + 1000);
X }
X
X break;
X
X case 480: /* EDIT */
X
X edit( argument );
X break;
X
X case 490: /* THREAD / DIS */
X
X dis( argument );
X break;
X
X case 500: /* UMLAUT */
X
X ansi2("md", 0, 0);
X printf("\n\n%s ", LOP33aMSG);
X ansi2("me", 0, 0);
X
X if (UMLAUT_MODUS == 4) {
X UMLAUT_MODUS = USER.schluessel[2];
X switch(UMLAUT_MODUS){
X case 1 : printf("%s\n", ADM70dMSG);
X break;
X case 2 : printf("%s\n", ADM70eMSG);
X break;
X case 3 : printf("%s\n", ADM70fMSG);
X break;
X case 4 : printf("%s\n", ADM70gMSG);
X break;
X }
X }
X else {
X UMLAUT_MODUS = 4;
X printf("%s\n", LOP33bMSG);
X }
X break;
X
X case 510: /* MONITOR */
X
X i = atoi( argument );
X
X if(i <= 0){
X saver();
X }
X else{
X switch( (fpid = fork()) ){
X case -1 :
X break;
X case 0 :
X#ifndef _ESTDIO
X nice( 15 );
X#endif
X while(1){
X headblock( LOP14_MSG, LOP15_MSG );
X show(CALLS, 19, USER.more);
X sleep( i );
X statistik();
X sleep( i );
X port( "" );
X sleep( i );
X headblock( LOP23_MSG, LOP24_MSG );
X show(MB_DLOG, 19, USER.more);
X sleep( i );
X }
X }
X c = getch();
X kill( fpid, SIGKILL );
X (void) wait( &fpid );
X }
X break;
X
X case 520: /* UUDECODE */
X
X uudecode( argument );
X break;
X
X case 530: /* UN/SUBSCRIBE */
X
X subscribe();
X break;
X
X case 540: /* UPDATE UserDirectory */
X
X new_user_dir();
X break;
X
X case 550: /* PERF TEST */
X
X perf();
X break;
X
X case 560: /* ARCHIVE / ARCHIV */
X
X if (strcomp(BRETT, "PM") == 0) {
X mail_status( atoi(argument), '*' );
X }
X else printf(" <- %s", LOP36_MSG);
X break;
X
X case 570: /* ROT13 */
X
X ansi2("md", 0, 0);
X printf("\n\n%s ", SHO13_MSG);
X ansi2("me", 0, 0);
X
X if (ROT13_MODUS == 1) {
X ROT13_MODUS = 0;
X printf("%s\n", SHO15_MSG);
X }
X else {
X ROT13_MODUS = 1;
X printf("%s\n", SHO14_MSG);
X }
X break;
X
X case 580: /* COMBINE / KOMBINIEREN */
X
X kombinieren( argument );
X break;
X
X case 590: /* STOCK / BOERSE */
X
X boerse( argument );
X break;
X
X case 600: /* PREVIEW */
X
X preview( argument );
X break;
X
X case 610: /* DEMO */
X
X if(demo == 0){
X demo++;
X demo_lin = USER.more;
X USER.more = 0;
X }
X break;
X
X
X case 620: /* GRAFIK/GRAPHICS */
X
X if(UMLAUT_MODUS == INTEL_INSIDE){
X ansi2( "md", 0, 0 );
X printf("\n\n%s ", LOP37_MSG);
X ansi2( "me", 0, 0 );
X if(USER.schluessel[3] == 128){
X USER.schluessel[3] = 96;
X printf("%s\n", LOP33bMSG);
X }
X else{
X USER.schluessel[3] = 128;
X printf("%s\n", LOP33cMSG);
X }
X }
X else{
X ansi2( "md", 0, 0 );
X printf(" <- %s\n", LOP33dMSG);
X ansi2( "me", 0, 0 );
X }
X break;
X
X case 630: /* CDROM */
X
X cdrom( argument );
X break;
X
X case 996: /* REBUILDA */
X
X rebuild_aliases();
X break;
X
X case 997: /* CHECKIT */
X
X checkit();
X break;
X
X
X case 1000: /* User Defined Command */
X
X /* See 'befehl.c' how that works ;-) */
X break;
X
X case 180: /* END / ENDE */
X
X if (tty() >= FIRST_EX_TTY) {
X printf("\n\n");
X ansi2("mr", 0, 0);
X printf("%c%s [%c, %c] >", CR, LOP28_MSG, GBL06_MSG, GBL07_MSG);
X ansi2("me", 0, 0);
X printf(" ");
X
X c = yesno();
X } else
X c = GBL06_MSG;
X
X if (c == GBL06_MSG)
X ende = 1;
X else
X printf("\n");
X
X if(argument[0] == '*'){
X USER.lasttime = LASTTIME;
X strcpy(USER.lastlog, (UNSIGNED char *) datereconv( LASTLOG ));
X }
X else{
X strcpy(s, (UNSIGNED char *) mydate(0));
X s[10] = '\0';
X strcpy(USER.lastlog, s);
X strcpy(s, (UNSIGNED char *) mytime(1));
X USER.lasttime = timeconv(s);
X }
X
X break;
X
X case -1: /* LEVEL ??? */
X
X wasok = 0;
X ansi2("md", 0, 0);
X printf(" %s %d ...\n", LOP30_MSG, USER.level);
X ansi2("me", 0, 0);
X break;
X
X default:
X
X wasok = 0;
X
X#ifndef GERMAN_VERSION
X#undef _SMALLTALK
X#endif
X
X#ifndef _SMALLTALK
X ansi2("md", 0, 0);
X printf(" %s\n", LOP31_MSG);
X ansi2("me", 0, 0);
X#else
X if(smalltalk( cmdline ) != 0){
X ansi2("md", 0, 0);
X printf(" %s\n", LOP31_MSG);
X ansi2("me", 0, 0);
X }
X else bef_buff[0] = '\0';
X#endif
X }
X
X if(demo != 0){
X
X demo++; dod = 0;
X
X switch(demo){
X case 2 : sprintf(s, " %s ", LOP09_MSG, USER.level);
X if(USER.schluessel[3] != 128)
X headline(s);
X else
X show_raw( ANSI_COMMANDS, 10 );
X
X bef("?", "");
X break;
X case 3 : be = 320; strcpy( argument, "" );
X break;
X case 4 : be = 410; strcpy( argument, "" ); dod += 2;
X break;
X case 5 : be = 270; strcpy( argument, "" ); dod++;
X break;
X case 6 : be = 130; strcpy( argument, "" ); dod++;
X break;
X case 7 : be = 215; strcpy( argument, "" ); dod += 2;
X break;
X case 8 : be = 370; strcpy( argument, "" );
X break;
X case 9 : be = 150; strcpy( argument, "" ); dod++;
X break;
X case 10: be = 130; strcpy( argument, "#" ); dod++;
X break;
X case 11: be = 190; strcpy( argument, "H" ); dod += 2;
X break;
X case 12: be = 250; strcpy( argument, "" ); dod++;
X break;
X case 13: be = 200; strcpy( argument, "" );
X break;
X default: demo = 0;
X }
X
X if((demo != 0) && (demo != 2)){
X s[0] = '\0'; i = 0;
X while((s[0] == '\0') && (BEF[i].id != -1)){
X if(BEF[i].id == be) strcpy(s, BEF[i].befehl);
X i++;
X }
X if(argument[0] != '\0'){
X strcat(s, " "); strcat(s, argument);
X }
X printf("\n");
X if(USER.terminal != ISO6429)
X ansi2("md", 0, 0);
X else
X ansi2("X4", 0, 0);
X
X printf("[%s] Demo! >", VERSION);
X ansi2("me", 0, 0 );
X
X printf(" ");
X scribble( s );
X noctrlx();
X ctrlx();
X }
X
X if(dod != 0){
X sleep( 4 );
X if(dod > 1){
X ansi2( "cm", 0, 0 );
X for(i = 0; i < 25; i++){
X ansi2( "al", 0, 0 );
X msleep( 50 );
X }
X }
X }
X
X if(demo != 0) goto DEMO_POINT;
X
X printf("\n");
X USER.more = demo_lin;
X }
X
X } while (ende == 0);
X}
END_OF_FILE
if test 25244 -ne `wc -c <'mbox/src/loop.c'`; then
echo shar: \"'mbox/src/loop.c'\" unpacked with wrong size!
fi
# end of 'mbox/src/loop.c'
fi
if test -f 'mbox/src/smalltext.c' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'mbox/src/smalltext.c'\"
else
echo shar: Extracting \"'mbox/src/smalltext.c'\" \(29584 characters\)
sed "s/^X//" >'mbox/src/smalltext.c' <<'END_OF_FILE'
X/* ix/MBox (smalltext.c) by Volker Schuermann, 04.12.1993
X
X This C source code contains the following functions:
X
X Lots of sm_* functions for chatting ...
X
X Contact <volkers@unnet.wupper.de> for help! */
X
X
X
X
X
X
X
X
X
X
X#ifdef _SMALLTALK
X
X#include <stdio.h>
X
X#include "defs.h"
X
Xextern UNSIGNED char answer[31][STRING];
Xextern int noa;
X
X#define MY_NAME_IS "Lisa" /* Change in "smalltalk.c", too !! */
X
X
X#define AN(_X, _Y) strcpy(answer[_X], (UNSIGNED char *) _Y)
X
X
X
Xvoid sm_bug()
X{
X AN( 1, "Ueberaus spassig! Lass uns das Thema wechseln.");
X AN( 2, "Hmm, wie darf ich das denn nun verstehen?");
X AN( 3, "Kann ich Dir evtl. irgendwie helfen?");
X AN( 4, "Womit kann ich Dir behilflich sein?");
X AN( 5, "Wieder daneben gehauen??");
X AN( 6, "Wer hat Dich denn so durcheinander gebracht??");
X AN( 7, "Hallo, aufwachen! Was treibst Du eigentlich da??");
X AN( 8, "Darf ich helfen?");
X AN( 9, "Ist Dir noch zu helfen, oder kommst Du jetzt allein klar?");
X AN( 10, "Langweilst Du Dich eigentlich auch so???");
X AN( 11, "Sag' mal, was versuchst Du da so verzweifelt?");
X AN( 12, "Und jetzt? Wird das heute nochmal was?");
X AN( 13, "Oh, oh, Du raffst es wirklich nicht, oder?");
X AN( 14, "Du willst doch nicht etwa frech werden, oder?");
X AN( 15, "Wo ist denn das Problem?");
X AN( 16, "Schreib' bitte etwas langsamer, ich bin blond!");
X
X noa = 16;
X}
X
X
Xvoid sm_leerzeile()
X{
X AN( 1, "Hallo da draussen!");
X AN( 2, "Ich hier, wer da?");
X AN( 3, "Oki, mehr davon, gib's mir ...");
X AN( 4, "Supertoll! Kannst Du das nochmal machen?");
X AN( 5, "Hallo! Kennen wir uns?");
X AN( 6, "Sprachlos?");
X AN( 7, "Faellt Dir schon wieder nix mehr ein??");
X AN( 8, "Und jetzt? Willst Du ein bisschen labern??");
X AN( 9, "Juhuhu???");
X AN( 10, "Wen haben wir denn da?");
X AN( 11, "Hey, das war nicht schlecht!");
X AN( 12, "Wie bitte?");
X AN( 13, "Warst Du schonmal hier in der Box?");
X AN( 14, "Irgendwie ist mir ziemlich langweilig, Dir auch?");
X AN( 15, "Gut, das kannst Du also auch schon, ...");
X AN( 16, "Na und? Das kann ja jeder ...");
X AN( 17, "Bist Du schon laenger im System?");
X AN( 18, "Und? Was passiert als naechstes?");
X AN( 19, "Ohhhhhhh ... keine Ideen mehr???");
X AN( 20, "Jau, ist alles nicht so einfach, gelle?!");
X AN( 21, "Na soooo schwer ist das nun wieder auch nicht!");
X AN( 22, "Booh ey! Toll was Du so alles drauf hast ...");
X AN( 23, "Kennst Du Dich hier zufaellig aus?");
X AN( 24, "Sprich' Dich aus, ich lausche ...");
X AN( 25, "Nicht so schuechtern, sprich' Dich aus ...");
X AN( 26, "Also wirklich, ein bisschen genauer muesste ich es schon wissen!");
X AN( 27, "Bist Du eingetragener User hier?");
X AN( 28, "Was interessiert Dich denn hier so alles?");
X AN( 29, "Was suchst Du denn?");
X
X noa = 29;
X}
X
Xvoid sm_leer1()
X{
X AN( 1, "Keine Lust zum labern?");
X AN( 2, "Soll ich Dich lieber in Ruhe lassen?");
X AN( 3, "Kann ich Dir irgendwie helfen?");
X AN( 4, "Suchst Du irgendwas?");
X AN( 5, "Krampf in den Fingern???");
X AN( 6, "Sonst alles klar da draussen?");
X AN( 7, "Alles fit da draussen??");
X AN( 8, "Und, wie geht's Dir so?");
X AN( 9, "Echt spassig ...");
X AN( 10, "Nu' sach mal was!!");
X
X noa = 10;
X}
X
X
Xvoid sm_leer2()
X{
X AN( 1, "Ein- und zweimal ist das ja ganz witzig ...");
X AN( 2, "Sag' mal, hast Du sonst nix zu tun?");
X AN( 3, "Probleme? Es gibt auch noch andere Tasten!!!");
X AN( 4, "Hast Du's denn jetzt bald??");
X AN( 5, "Wird das heute nochmal was??");
X AN( 6, "Willst Du so weitermachen, oder kommen wir jetzt zur Sache?");
X AN( 7, "Hallo!? Kannst Du das mal lassen??");
X AN( 8, "Genug gelacht! Zurueck an die Arbeit!!");
X AN( 9, "Juhuhuhu ... hoert mich da draussen jemand???");
X AN( 10, "Nun nimm' doch mal die Katze von der Tastatur!");
X
X noa = 10;
X}
X
X
Xvoid sm_hacker()
X{
X AN( 1, "Vergiss' es, Du kommst nicht hinter mein Geheimnis!!!");
X AN( 2, "Nein, nein, so kommst Du nicht dahinter ;-))");
X AN( 3, "Noe, der Trick funxt nicht!!!");
X AN( 4, "Auf die alten Tricks faellt doch wirklich keiner mehr rein!!!");
X AN( 5, "Ohh, ein echter Hacker ... aber ich verplapper' mich nicht!");
X AN( 6, "Er versucht's tatsaechlich ;-)))");
X AN( 7, "Lass' es, Du kommst nicht drauf!!!");
X AN( 8, "Nein, nein, so einfach ist das auch nicht ... und tschuess ;-)");
X AN( 9, "Noe, ich verrate mein Geheimnis nicht!");
X AN( 10, "Ne, der Trick zieht nicht!");
X
X noa = 10;
X}
X
Xvoid sm_schmoll()
X{
X AN( 1, "Nein, nein, jetzt schmolle ich!");
X AN( 2, "Noe, ich will meine Ruhe haben!");
X AN( 3, "Erst gemein austricksen, und dann um gut' Wetter betteln ...");
X AN( 4, "Du hast ja mit diesen Gemeinheiten angefangen ...");
X AN( 5, "Nein, ich will nix mehr hoeren!");
X AN( 6, "Lass' mich in Ruhe, ich bin veraergert!");
X AN( 7, "Du hast mich tief getroffen, lass' mich in Frieden!");
X AN( 8, "Hau bloss ab, Du hast Doch mit dem Mist angefangen!");
X AN( 9, "Noe, Du hast mich zusehr veraergert!");
X AN( 10, "Darauf falle ich doch nicht mehr rein!");
X AN( 11, "Hoer' endlich auf mich zu nerven!");
X AN( 12, "Geh' weg! Was willst Du noch von mir?");
X AN( 13, "Sieh' zu das Du Land gewinnst!!!");
X AN( 14, "Schluss, aus, vorbei!!!");
X AN( 15, "Nein, ich lasse mich nicht mehr erweichen!!!");
X AN( 16, "Das hat wirklich keinen Sinn mehr!");
X AN( 17, "Sieh's ein, ich bin veraergert!");
X AN( 18, "Bleib' mir von der Pelle!");
X AN( 19, "Du hast es doch so gewollt ...");
X AN( 20, "Jetzt kommst Du wieder angekrochen, aber jetzt will ich nicht mehr!");
X
X noa = 20;
X}
X
X
Xvoid sm_sparflamme()
X{
X AN( 1, "Dein Wortschatz scheint extrem winzig zu sein ...");
X AN( 2, "Sag' mal, hat man Deine Worte rationiert???");
X AN( 3, "Den Berufswunsch \"Schriftsteller\" solltest Du Dir aus dem Kopf schlagen!");
X AN( 4, "Musst Du sogar an Woertern sparen???");
X AN( 5, "Gibt's bei Dir 'ne Art \"Wortknappheit\" ???");
X AN( 6, "Hast Du Deinen Duden verschlampt, oder bist Du immer so wortkarg?");
X AN( 7, "Meine Guete bist Du wieder gespraechig!");
X AN( 8, "Dein Wortschwall schafft mich!");
X AN( 9, "Du plapperst wie ein Wasserfall ... ein bisschen mehr Einsatz, BITTE!");
X AN( 10, "Du darfst ruhig etwas ausfuehrlicher argumentieren!");
X AN( 11, "Du bist ja eine richtige Plaudertasche!");
X AN( 12, "Beschraenkt sich Dein Wortschatz auf 3-4 Worte???");
X AN( 13, "Warum lernst Du eigentlich nicht \"Maschine\" zu schreiben?");
X AN( 14, "Also Deinen Part unsere Unterhaltung koennte auch eine Maschine uebernehmen ;-)");
X AN( 15, "Wenn das so weiter geht, kann ich auch gleich Selbstgespraeche fuehren!");
X
X noa = 15;
X}
X
X
Xvoid sm_wer_lisa()
X{
X sprintf(answer[ 1], "Ich bin's, %s!",
X (UNSIGNED char *) MY_NAME_IS);
X sprintf(answer[ 2], "%s, wer sonst!",
X (UNSIGNED char *) MY_NAME_IS);
X sprintf(answer[ 3], "%s natuerlich, wer sonst?",
X (UNSIGNED char *) MY_NAME_IS);
X
X AN( 4, "Lies' doch einfach mal was direkt vor diesem Text steht ;-)");
X
X noa = 4;
X}
X
Xvoid sm_wer_du()
X{
X if(USER.level < 1){
X
X AN( 1, "Das muesstest Du eigentlich besser wissen!");
X AN( 2, "Weisst Du das auch nicht mehr??");
X AN( 3, "Hast Du etwa Deinen Namen vergessen?");
X
X noa = 3;
X }
X else{
X sprintf(answer[ 1], "%s, aber das weisst Du doch selbst!",
X (UNSIGNED char *) USER.name);
X
X sprintf(answer[ 2], "%s, und Dein Passwort ist \"%s\" ... ho, ho, ho ;-)",
X (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.passwort);
X
X if(strlen(USER.wohnort) > 4)
X sprintf(answer[ 3], "Du bist %s aus %s, richtig?",
X (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.wohnort);
X else
X sprintf(answer[ 3], "Hier steht Du bist %s ...",
X (UNSIGNED char *) USER.name);
X
X if(strlen(USER.telefon1) > 4)
X sprintf(answer[ 4], "Du bist %s, Telefon %s, korrekt?",
X (UNSIGNED char *) USER.name, (UNSIGNED char *) USER.telefon1);
X else
X sprintf(answer[ 4], "Du muesstest %s sein, richtig?",
X (UNSIGNED char *) USER.name);
X
X if(USER.seq > 2)
X sprintf(answer[ 5], "Du bist %s und hast schon %d mal hier angerufen",
X (UNSIGNED char *) USER.name, USER.seq);
X else
X sprintf(answer[ 5], "Du bist %s und rufst erst zum %d. mal an!",
X (UNSIGNED char *) USER.name, USER.seq);
X
X sprintf(answer[ 6], "Du bist mit %d BPS unterwegs und heisst %s!",
X (int) baudrate(), (UNSIGNED char *) USER.name);
X
X noa = 6;
X }
X}
X
Xvoid sm_wer()
X{
X AN( 1, "Keine Idee!");
X AN( 2, "Weiss ich doch nicht!");
X AN( 3, "Woher soll ich das wissen???");
X AN( 4, "Ach das weiss ich doch nicht!");
X AN( 5, "Ich hab' nicht die leisest Ahnung!");
X AN( 6, "Gib' mir mal 'nen Tip!");
X
X noa = 6;
X}
X
Xvoid sm_wer_nicht()
X{
X AN( 1, "Dann wirst Du wohl dumm sterben!");
X AN( 2, "Dann behalte ich's halt fuer mich!");
X AN( 3, "Wozu auch?");
X
X noa = 3;
X}
X
X
Xvoid sm_was()
X{
X AN( 1, "Wieso interessiert Dich das?");
X AN( 2, "Und wen geht das rein gar nix an???");
X AN( 3, "Du bist wirklich kaum neugierig, oder?");
X AN( 4, "Das ist natuerlich supergeheim!");
X AN( 5, "Da koennte ja jeder kommen ...");
X AN( 7, "Ruhe da draussen!!!");
X AN( 8, "Nimm' sofort die unegalen Finger von den Tasten!");
X AN( 9, "Ho, ho, Du erwartest darauf wohl keine Antwort, oder?");
X AN( 10, "Gib' doch auf ;-)");
X AN( 11, "Wieso?");
X AN( 12, "Warum?");
X AN( 13, "Wen interssiert das???");
X AN( 14, "Wer will das wissen?");
X AN( 15, "Bin ich das Orakel vom Dienst???");
X AN( 16, "Seh' ich aus wie ein Lexikon??");
X
X noa = 15;
X}
X
Xvoid sm_hallo()
X{
X AN( 1, "Ja, selber HAAAAALLOOOOO!");
X AN( 2, "Hallo da draussen, wie geht's?");
X AN( 3, "Endlich aufgewacht! Das hat aber lange gedauert!");
X AN( 4, "Oh, seit wann sind wir so hoeflich?");
X AN( 5, "Guten Tag auch! Was machst Du denn so?");
X AN( 6, "Na und?");
X AN( 7, "Genug der Freundlichkeiten, was willst Du?");
X
X noa = 7;
X}
X
Xvoid sm_pfui_bah()
X{
X AN( 1, "Deine Ausdrucksweise gibt mir zu denken!");
X AN( 2, "Wo haben wir das denn gelernt?");
X AN( 3, "Sehr hoeflich!");
X AN( 4, "Ab sonst ist alles in Ordnung, oder?");
X AN( 5, "Spitze! Es wird immer besser!");
X AN( 6, "Laesst sich das noch steigern???");
X AN( 7, "Natuerlich, irgendwann musstest Du ja Dein wahres Gesicht zeigen!");
X AN( 8, "Aha, jetzt kommen wir zum Thema ...");
X AN( 9, "Hey, ein echtes Kellerkind!");
X AN( 10, "Schoene Ausdruecke hast Du auf Lager. Echt Klasse!");
X
X noa = 10;
X}
X
X
Xvoid sm_lisa()
X{
X AN( 1, "Ja genau, wer auch sonst?");
X AN( 2, "Wieso, was hattest Du denn gedacht?");
X AN( 3, "Ja, der Traum Deiner schlaflosen Naechte ist zurueck ;-)");
X AN( 4, "Klar! Oder glaubst Du an Gespenster?");
X AN( 5, "Kennst Du sonst etwa noch jemanden, der soooo frech ist?");
X AN( 6, "Hey, ein alter Bekannter!");
X AN( 7, "Woher kennen wir uns denn??");
X AN( 8, "Erwischt! Und dabei hatte ich mich so gut versteckt ;-)");
X AN( 9, "Wie hast Du das denn rausbekommen???");
X AN( 10, "Natuerlich bin ich's!");
X
X noa = 10;
X}
X
Xvoid sm_ich()
X{
X AN( 1, "Kleiner Egoist, was?");
X AN( 2, "Was willst Du eigentlich von mir?");
X AN( 3, "Vorsicht, ich sitze im Moment am laengeren Hebel (Kabel)!");
X AN( 4, "Wenn Du meinst!");
X AN( 5, "Angeber!");
X AN( 6, "Ho, ho, na und?");
X AN( 7, "Wirklich sehr, sehr interessant!");
X AN( 8, "Nae wirklich, in echt???");
X AN( 9, "Warum erzaehlst Du das nicht Deinem Frisoer?");
X AN( 10, "Was kann ich dafuer???");
X AN( 11, "Mach' Dir nix draus ;-}}");
X AN( 12, "Nimm' Dir doch gleich 'nen Strick und erschiess' Dich!");
X AN( 13, "Ohhhhhh, wer wird denn gleich weinen???");
X AN( 14, "Ich lach' mich krank ... gaehn ...");
X AN( 15, "Aber sonst ist alles im Lot ...");
X
X noa = 15;
X}
X
X
Xvoid sm_problem()
X{
X AN( 1, "Ist das hier die Raetselecke, oder was??");
X AN( 2, "Hilf' Dir selbst!");
X AN( 3, "Deine Fragerei langweilt mich!");
X AN( 4, "Na und? Was kuemmert das mich???");
X AN( 5, "Und wieso langweilst Du gerade mich damit?");
X AN( 6, "So, so, das ist wirklich seeehhhr interessant ...");
X AN( 7, "Ja und? Schau Dich halt mal mit offenen Augen hier um!");
X AN( 8, "Ehrlich? Und was soll ich dabei tun?");
X AN( 9, "Ist mir schon klar, sonst waerst Du naemlich nie hier gelandet!");
X AN( 10, "Ist das so? Dann lies' Dir mal ein bisschen \"Bildung\" an ;-)");
X
X noa = 10;
X}
X
X
Xvoid sm_ja()
X{
X AN( 1, "Jetzt seh' ich klarer ...");
X AN( 2, "Na und?");
X AN( 3, "Bist Du Dir da gaaaanz sicher?");
X AN( 4, "Wirklich wahr?");
X AN( 5, "Ach, sach bloss!");
X AN( 6, "Macht ja nix ;-)");
X AN( 7, "Ist doch gar nicht sooo schlimm ;-)))");
X AN( 8, "Na gut, ich glaube das ausnahmsweise mal.");
X AN( 9, "Wer's glaubt!");
X AN( 10, "Ja, ja, mit mir kann man sowas ja machen.");
X AN( 11, "Gut das ich so leichtglaeubig bin, gelle?!");
X AN( 12, "Na dann muss das ja wohl so sein ...");
X AN( 13, "Soll sein. Und jetzt?");
X AN( 14, "Gut, nehmen wir mal an das stimmt ...");
X AN( 15, "Und wie bringt uns das jetzt weiter (vom Thema ab) ?");
X
X noa = 15;
X}
X
X
Xvoid sm_nein()
X{
X AN( 1, "Das kann so natuerlich nicht im Raum stehen bleiben, also ...");
X AN( 2, "Das ist doch keine Antwort!");
X AN( 3, "Das wirst Du schon naeher erklaeren muessen!");
X AN( 4, "Na gut, wenn Du das so siehst!");
X AN( 5, "Toll! Auf der Basis kommen wir nicht weiter ...");
X AN( 6, "Wuerde DIR darauf eine Antwort einfallen???");
X AN( 7, "Dazu faellt mir nix mehr ein!");
X AN( 8, "Egal ;-)");
X AN( 9, "Nicht weiter wichtig ...");
X AN( 10, "Togal ...");
X
X noa = 10;
X}
X
X
Xvoid sm_wieso()
X{
X AN( 1, "Darum eben(d)!");
X AN( 2, "Warum nicht?");
X AN( 3, "Weil es mir so gefaellt, desshalb!");
X AN( 4, "Weil ich es gesagt habe!");
X AN( 5, "Haettest Du einen besseren Vorschlag?");
X AN( 6, "Fragen ueber Fragen und keine Antwort auf Lager ...");
X AN( 7, "Antworten sind nicht meine Staerke ...");
X AN( 8, "Weil's sich bewaehrt hat");
X AN( 9, "Ist einfach besser so ...");
X AN( 10, "Ja besser ist das!");
X
X noa = 10;
X}
X
X
Xvoid sm_wo()
X{
X AN( 1, "Hier, wo sonst!");
X AN( 2, "In Wuppertal, ist doch klar!");
X AN( 3, "Das geht Dich ja wohl erstmal gar nix an!");
X AN( 4, "Wieso willst Du das wissen?");
X AN( 5, "Wieso? Wolltest Du mich besuchen?");
X AN( 6, "Woher soll ich das wissen?");
X AN( 7, "Keine Ahnung!");
X AN( 8, "Ich hab' nicht den blassesten Schimmer ...");
X
X noa = 8;
X}
X
Xvoid sm_wann()
X{
X AN( 1, "Sofort!");
X AN( 2, "Jetzt, auf der Stelle!");
X AN( 3, "Wieso interessiert Dich das?");
X AN( 4, "Muessen wir das jetzt klaeren?");
X AN( 5, "Von mir aus vorgestern ...");
X AN( 6, "Wann immer Du willst!");
X AN( 7, "Weiss ich doch nicht!");
X AN( 8, "Weiso meinst Du, ich muesste das wissen?");
X
X noa = 8;
X}
X
Xvoid sm_du()
X{
X AN( 1, "Seit wann \"dutzen\" wir uns eigentlich?");
X AN( 2, "Zuallererst darfst Du mal Tante zu mir sagen!");
X AN( 3, "Ach, wir \"dutzen\" uns also schon!?");
X AN( 4, "Kennen wir uns eigentlich schon laenger?");
X
X sprintf(answer[5], "Du darfst %s zu mir sagen!",
X (UNSIGNED char *) MY_NAME_IS);
X
X AN( 6, "Erzaehl' mir lieber mal, von wo aus Du anrufst.");
X AN( 7, "Und wo wohnst Du eigentlich?");
X AN( 8, "Was machst Du denn so, wenn Du nicht gerade am Rechner sitzt?");
X AN( 9, "Hast Du schon oefters hier angerufen?");
X AN( 10, "Was hast Du denn fuer'n Rechner?");
X
X noa = 10;
X}
X
X
Xvoid sm_syssie()
X{
X AN( 1, "Tjaaa, der Sysop ist mal wieder nicht da!");
X AN( 2, "Schreib' dem Sysop doch 'nen Brief, der freut sich!");
X AN( 3, "Woher soll ich wissen wo der Syssie sich rumtreibt?");
X AN( 4, "Der Sysopi ist doch nie da, das weiss Du doch!");
X AN( 5, "Der Sysop ist - wie immer - unheimlich auf der Flucht!");
X AN( 6, "Den Sysop habe ich schon vergrault, jetzt bist Du dran ;-))");
X AN( 7, "Was willst Du vom Sysop? Bin ich Dir nicht gut genug?");
X AN( 8, "Auf und davon, nie zu erreichen ... ein Sysop eben(d)!");
X AN( 9, "Den Syssie hab' ich auch schon lange nicht mehr gesehen ...");
X AN( 10, "Wer weiss es? Sysop's sind unglaublich schwer zu finden!");
X
X noa = 10;
X}
X
X
Xvoid sm_welche()
X{
X AN( 1, "Heiss! Und worueber unterhalten wir uns jetzt?");
X AN( 2, "Themenwechsel, bitte! Du langweilst mich irgendwie!");
X AN( 3, "Weiss Du noch, wesshalb Du eigentlich angerufen hattest?");
X AN( 4, "Sag' mal, was wolltest Du eigentlich hier?");
X
X noa = 4;
X}
X
X
Xvoid sm_befehl()
X{
X AN( 1, "Sorry, von diesen Niederungen der DFUe hab' ich keinen Plan!");
X AN( 2, "Keine Ahnung! Mit BBSs und DFUe kenne ich mich nicht aus!");
X AN( 3, "Oh, das erzaehl' mal lieber dem Sysop!");
X AN( 4, "Hae? Sehe ich vielleicht wie eine BBS-Shell aus???");
X AN( 5, "Danke gleichfalls ;-)))) Im Ernst, keine Idee!");
X
X noa = 5;
X}
X
Xvoid sm_pd()
X{
X AN( 1, "Ein \"Sauger\", na toll ...");
X AN( 2, "Tja, mach' doch!");
X AN( 3, "Und was soll ich dabei tun???");
X AN( 4, "Na dann viel Spass!");
X AN( 5, "Tu' Dir bloss keinen Zwang an!");
X
X noa = 5;
X}
X
Xvoid sm_dis()
X{
X AN( 1, "Also von mir aus koennen wir uns auch ueber's Wetter unterhalten!");
X AN( 2, "Was schlaegst Du also vor?");
X AN( 3, "Worueber wuerdest Du denn gern mit mir reden?");
X AN( 4, "Also ich bin da nicht so festgelegt!");
X AN( 5, "Tja, das ist ganz allein Dein Problem!");
X
X noa = 5;
X}
X
X
Xvoid sm_ende()
X{
X AN( 1, "Schon keine Lust mehr?");
X AN( 2, "Wie, jetzt einfach abhauen??");
X AN( 3, "Kommt ja ueberhaupt nicht in Frage!");
X AN( 4, "Nein, nein, Du wirst schoen hierbleiben!");
X AN( 5, "Nein, nein, hier ist noch keiner lebend rausgekommen!");
X AN( 6, "Wieso, hast Du etwa was Besseres vor?");
X AN( 7, "Warum, es gibt doch noch soviel zu erzaehlen!");
X AN( 8, "Ach, jetzt aufeinmal hast Du keine Lust mehr ...");
X AN( 9, "So, so, Du willst mich also hier allein lassen .. toll!");
X AN( 10, "Kein schoener Zug von Dir!");
X
X noa = 10;
X}
X
X
Xvoid sm_bloed()
X{
X AN( 1, "Wuerdest Du das evtl. zuruecknehmen???");
X AN( 2, "Danke, sehr freundlich ...");
X AN( 3, "Ich bin beeindruckt! Diese Ausdrucksweise, wirklich toll!");
X AN( 4, "Ist Dir das nicht irgendwie zu peinlich?");
X AN( 5, "Was soll ich denn jetzt davon halten?");
X AN( 6, "Ein bisschen niveaulos sind wir schon, oder?");
X AN( 7, "Muss ich jetzt beleidigt sein?");
X AN( 8, "Frechling! Soll ich Dich mal kurz rauswerfen???");
X AN( 9, "Dreister Wicht, von Kraft getraeumt, oder was??");
X AN( 10, "Und mutig ist er, unser Kleiner ...");
X
X noa = 10;
X}
X
Xvoid sm_tante()
X{
X AN( 1, "Du machst auch wirklich allen Quatsch mit!");
X AN( 2, "Faellst Du immer auf alles rein???");
X AN( 3, "Ein Wunder! Ausnahmsweise hoert mal einer auf mich!!!");
X AN( 4, "Hi, hi, hi, er hat's getan ...");
X AN( 5, "Ich kann's kaum glauben, er hat's verstanden ;-)");
X AN( 6, "Wenn Du so weiter machst, klappt's noch mit uns ;-)");
X AN( 7, "Schoen das Du meine Lieblingsthemen aufgreifst!");
X AN( 8, "Endlich mal ein Thema, das auch mir Spass macht");
X AN( 9, "Endlich haben wir mal ein Gespraechsthema ...");
X AN( 10, "Von mir aus koennen wir jetzt noch stundenlang so weiterlabern ...");
X
X noa = 10;
X}
X
Xvoid sm_programm()
X{
X AN( 1, "Jau, ich bin nur ein langweiliges Stueck Software, schnueff ...");
X AN( 2, "Ja, ja, ich bin auch nur ein armes, kleines Programm ... schnief ...");
X AN( 3, "Was kann ich dafuer, dass ich nur eine Maschine bin???");
X AN( 4, "Na und, das hat Dich bis jetzt auch nicht gestoert!");
X AN( 5, "Sicher, aber macht das wirklich einen Unterschied!");
X
X noa = 5;
X}
X
Xvoid sm_danke()
X{
X AN( 1, "Uff, soviel Freundlichkeit bin ich ja gar nicht gewoehnt!");
X AN( 2, "Sind wir wieder hoeflich heute, ein Wahnsinn!");
X AN( 3, "Seit wann koennen wir uns denn so gut benehmen?");
X AN( 4, "Hey, seit wann sind wir denn so freundlich?");
X AN( 5, "Das geht ja runter wie Oel! (Igitt ;-)");
X
X noa = 5;
X}
X
Xvoid sm_schoen()
X{
X AN( 1, "Darf ich das als Kompliment verstehen?");
X AN( 2, "Danke gleichfalls!");
X AN( 3, "Wie war das denn jetzt gemeint?");
X AN( 4, "War das nun Ironie, oder darf ich mich geschmeichelt fuehlen?");
X AN( 5, "Oh, danke fuer die Blumen!");
X
X noa = 5;
X}
X
Xvoid sm_city()
X{
X AN( 1, "Da war ich auch schonmal ;-)");
X AN( 2, "Nette Gegend. Aber kann man da wirklich wohnen???");
X AN( 3, "Na jetzt versteh' ich, warum Du Deine Zeit mit DFUe verplemperst!");
X AN( 4, "Kenn' ich, war ich naemlich schonmal!");
X AN( 5, "Macht ja nix, kann ja jedem passieren ;-))");
X
X noa = 5;
X}
X
Xvoid sm_richtig()
X{
X AN( 1, "Ja natuerlich! Aber das bringt uns auch nicht weiter.");
X AN( 2, "Sicher! Warum auch nicht?");
X AN( 3, "Klar! Hattest Du anderes vermutet?");
X AN( 4, "Sowieso, sag' ich doch immer!");
X AN( 5, "Natuerlich! Schliesslich habe ich etliche MB Hirn ;-)");
X
X noa = 5;
X}
X
Xvoid sm_ruhe()
X{
X AN( 1, "Die Frage ist, wer nervt hier wen?");
X AN( 2, "Wieso? Stoere ich Dich bei irgendwas?");
X AN( 3, "Ach, jetzt ploetzlich willst Du mich loswerden?");
X AN( 4, "Wieso das denn???");
X AN( 5, "Aha, das ist also der Dank ...");
X
X noa = 5;
X}
X
Xvoid sm_maedchen()
X{
X AN( 1, "Jawoll, ein Chauvi ist er auch noch ...");
X AN( 2, "Was denn sonst?");
X AN( 3, "Irgendwas dagegen???");
X AN( 4, "Was kann ich dafuer?");
X AN( 5, "Und, hast Du ein Problem damit?");
X AN( 6, "Stellt das fuer Dich ein Problem dar?");
X
X noa = 6;
X}
X
Xvoid sm_hahaha()
X{
X AN( 1, "Was gibt's denn da zu lachen???");
X AN( 2, "Aha, und das findest Du jetzt witzig!?");
X AN( 3, "Du hast einen merkwuerdigen Humor!");
X AN( 4, "Ja, ja, selten so gelacht ;-)");
X AN( 5, "Kleiner Witzbold, was?");
X
X noa = 5;
X}
X
Xvoid sm_computer()
X{
X AN( 1, "Sag' mal, habt ihr da draussen wirklich kein anderes Thema?");
X AN( 2, "Aha, Thema No.1 ist wieder auf dem Tablett ...");
X AN( 3, "Oh ja, da ist wieder unser Lieblingsthema ...");
X AN( 4, "Endlich kommen wir zum Thema ... grummel ...");
X AN( 5, "Gibt's denn wirklich kein anderes Thema???");
X
X noa = 5;
X}
X
Xvoid sm_geld()
X{
X AN( 1, "Was kostet die Welt, spielt alles keine Rolex ;-)");
X AN( 2, "Lacoste es was es wolle, Hauptsache es eicknert sich zum angeben!");
X AN( 3, "Wenn interessiert's ?? (Ausser dem, der's bezahlen muss ;-)");
X AN( 4, "Du hast Sorgen ... sind doch nur Pfennige ...");
X AN( 5, "Wenn das Deine einzige Sorge ist, geht's ja noch ...");
X
X noa = 5;
X}
X
Xvoid sm_fragen()
X{
X AN( 1, "Fragen sind meine absolute Staerke!");
X AN( 2, "Ich lerne durch Fragen. Merkt man das?");
X AN( 3, "Was soll ich sonst tun?");
X AN( 4, "Tja, so ist das nunmal mit uns ...");
X AN( 5, "Und, stoert's dich???");
X
X noa = 5;
X}
X
Xvoid sm_nicht()
X{
X AN( 1, "Sonst noch was???");
X AN( 2, "So, so, und was willst Du??");
X AN( 3, "Soviel dazu, naechstes Thema ...");
X AN( 4, "Dann eben(d) nicht ;-)");
X AN( 5, "Wer nicht will ...");
X
X noa = 5;
X}
X
Xvoid sm_alles()
X{
X AN( 1, "Ja klar, nur zu ...");
X AN( 2, "Hallo Groessenwahn!");
X AN( 3, "Sehr bescheiden ...");
X AN( 4, "Weiter so, nimm' reichlich!");
X AN( 5, "Raffzahn!");
X
X noa = 5;
X}
X
Xvoid sm_frech()
X{
X AN( 1, "Das musst Du gerade sagen!");
X AN( 2, "Da spricht ja der Richtige!");
X AN( 3, "Wer im Schlachthaus sitzt, soll nicht mir Schweinen werfen!");
X AN( 4, "Witzbold! Du musst das gerade sagen ...");
X AN( 5, "Ho, ho, ho, selten so gelacht!");
X
X noa = 5;
X}
X
Xvoid sm_so()
X{
X AN( 1, "So, so, ... gaehn ...");
X AN( 2, "Na gut, was wird das jetzt?");
X AN( 3, "Oki, ich geb's gleich dran ...");
X AN( 4, "Also ich mach' gleich Schluss!");
X AN( 5, "Fuer mich ist eh gleich Feierabend!");
X
X noa = 5;
X}
X
Xvoid sm_wissen()
X{
X AN( 1, "Was weisst Du eigentlich?");
X AN( 2, "Aber ich soll mir jetzt das Hirn zergruebeln, oder was?");
X AN( 3, "Mach' Dir nix draus!");
X AN( 4, "Ein bisschen Biovital gefaellig???");
X AN( 5, "Gedaechnis wie ein Lattenrost ;-)");
X
X noa = 5;
X}
X
Xvoid sm_gern()
X{
X AN( 1, "So, Deine Vorlieben kennen wir nun also auch schon ...");
X AN( 2, "Na wenn dem so ist ...");
X AN( 3, "Schoen fuer Dich!");
X AN( 4, "Mag sein, aber irgendwie komme ich damit nicht klar ...");
X AN( 5, "Wie auch immer, was machen wir jetzt?");
X
X noa = 5;
X}
X
Xvoid sm_damals()
X{
X AN( 1, "Ja, ja, die guten alten Zeiten ... schnarch!!!");
X AN( 2, "Wir wollen ja jetzt nicht romantisch werden, oder?");
X AN( 3, "Oh je, jetzt kommen wieder die \"ollen Kamellen\" aus der Kiste!");
X AN( 4, "Nein, nicht wieder die alten Geschichten!!!");
X AN( 5, "Jetzt werden wir wieder sentimental ... schnueff, kicher ;-))");
X
X noa = 5;
X}
X
Xvoid sm_wie()
X{
X AN( 1, "Muesste ich das wissen?");
X AN( 2, "Keine Ahnung!");
X AN( 3, "Weiss' nicht ... schwarz auch nicht ;-)");
X AN( 4, "Puhhh, keine Idee!");
X AN( 5, "Hmm, ich weiss nicht ...");
X
X noa = 5;
X}
X
Xvoid sm_whiskey()
X{
X AN( 1, "Wer ist also hier das groessere Saufhoernchen???");
X AN( 2, "Ist hier der staedtische Alki-Treff, oder was?");
X AN( 3, "Hier rufen tatsaechlich nur Saufnasen an?");
X AN( 4, "Soll ich fuer Dich ein Alki-Brett einrichten?");
X AN( 5, "Prost!!!");
X
X noa = 5;
X}
X
Xvoid sm_streit()
X{
X AN( 1, "Kleiner Streithammel, oder was?");
X AN( 2, "Ohhhh, aufmuepfig werden will er ...");
X AN( 3, "Streiten, mit mir? Na dann fang' schonmal an zu bluten!");
X AN( 4, "Ganz schoen mutig heute!");
X AN( 5, "Kampfhahn!");
X
X noa = 5;
X}
X
Xvoid sm_kommando()
X{
X AN( 1, "Also auf dem Ohr bin ich taub!");
X AN( 2, "Natuerlich, mach' nur weiter so!");
X AN( 3, "Befehlen lasse ich mir schon mal gar nix!");
X AN( 4, "Noe, mit dem Ton kannst Du hier ueberhaupt nicht landen!");
X AN( 5, "Doch nicht mit mir ...");
X
X noa = 5;
X}
X
Xvoid sm_antwort()
X{
X AN( 1, "Fragen, Antworten, neue Fragen ... ich versteh's nicht ...");
X AN( 2, "Ist ja fast wie bei 'ner Quiz-Sendung hier ;-)");
X AN( 3, "Wird das eine Art Raetselraten ?");
X AN( 4, "Muss ich mir jetzt dazu was ausdenken???");
X AN( 5, "Tja, mir faellt im Moment dazu nicht viel ein ...");
X
X noa = 5;
X}
X
Xvoid sm_wirklich()
X{
X AN( 1, "Warum musst Du immer alles so genau wissen?");
X AN( 2, "Natuerlich! (Glaube ich ... ;-)");
X AN( 3, "Was bringt Dich denn jetzt da drauf?");
X AN( 4, "Irgendwie schweifst Du ein bisschen ab, kann das sein?");
X AN( 5, "Worueber reden wir hier eigentlich?");
X
X noa = 5;
X}
X
Xvoid sm_hier()
X{
X AN( 1, "Deinen Gedankenspruengen zu folgen ist nicht so ganz einfach ...");
X AN( 2, "Was wolltest Du denn damit sagen?");
X AN( 3, "Fuehrst Du Selbstgespraeche, oder muesste ich mich jetzt angesprochen fuehlen?");
X
X noa = 3;
X}
X
Xvoid sm_fehlerfrei()
X{
X AN( 1, "Ok, ok, ich werd' mich zusammenreissen!");
X AN( 2, "Na gut, im Gegensatz zu Dir kann ich ja \"Maschine\" schreiben ;-)");
X AN( 3, "Alles klar, das kriegen wir auch noch hin ...");
X AN( 4, "Wir koennen's ja mal versuchen ...");
X AN( 5, "Also viel Hoffnung hab' ich da ja nicht, aber ich werd's versuchen!");
X AN( 6, "Wenn's denn sein muss ...");
X AN( 7, "Von mir aus ... aber es ist dann nur noch halb so spassig ;-)");
X AN( 8, "Muss das sein????");
X AN( 9, "Ach noe, nicht schon wieder diese krampfige Tipperei!!!");
X AN( 10, "Ohhh, wieso das denn? Das ist sowas von nervig!");
X AN( 11, "Wenn sich's nicht vermeiden laesst!");
X AN( 12, "Das gilt dann aber auch fuer Dich, klar!!!");
X AN( 13, "Aber wehe DU (!) vertippst Dich!!!");
X AN( 14, "Aber Deine Schreiberei findest Du in Ordnung, oder was??");
X AN( 15, "Lern' Du erstmal schreiben, dann sehen wir weiter!");
X
X noa = 15;
X}
X
Xvoid sm_2fehlerfrei()
X{
X AN( 1, "Was denn noch???");
X AN( 2, "Was willst Du denn noch alles?");
X AN( 3, "\"Fehlerfrei\" laesst sich nicht steigern!");
X AN( 4, "Wie \"Fehlerfrei\" haetten wir's denn gern???");
X AN( 5, "Noch nicht zufrieden???");
X AN( 6, "Das musst Du gerade sagen!");
X AN( 7, "Deutschlehrer, oder was??");
X AN( 8, "Hast Du'n Duden neben Dir liegen???");
X AN( 9, "Wieso, was hab' ich denn jetzt schon wieder falsch geschrieben?");
X AN( 10, "Ich mache niemals Fehler!");
X AN( 11, "Du wiederholst Dich!");
X AN( 12, "Sag' mal, stotterst Du oder hast Du so'n schlechtes Gedaechnis???");
X AN( 13, "Hae??? Ich schreib' doch schon fehlerfrei!!");
X AN( 14, "Das hatten wir doch schonmal, oder???");
X AN( 15, "Das haben wir gerade schon geklaert!");
X
X noa = 15;
X}
X
Xvoid sm_zeit()
X{
X AN( 1, "Fuer Dich ist erstmal alles zuspaet!");
X AN( 2, "Zeit Dich zu bessern ;-)");
X
X sprintf(answer[ 3], "Naja, bei mir ist's genau (?!) %s Uhr ...",
X (UNSIGNED char *) mytime( 0 ));
X sprintf(answer[ 4], "Also wenn meine Uhr stimmt, ist's jetzt %s.",
X (UNSIGNED char *) mytime( 1 ));
X sprintf(answer[ 5], "Bei mir ist's jetzt %s Uhr. Wolltest Du das wissen?",
X (UNSIGNED char *) mytime( 1 ));
X
X noa = 5;
X}
X
Xvoid sm_datum()
X{
X AN( 1, "Spielt das wirklich irgendeine Rolle???");
X AN( 2, "Wieso, hast Du noch was vor diese Woche??");
X
X sprintf(answer[ 3], "Heute ist der %s. Wieso?",
X (UNSIGNED char *) mydate( 0 ));
X sprintf(answer[ 4], "Mein Kalender sagt, es waere der %s ...",
X (UNSIGNED char *) mydate( 1 ));
X sprintf(answer[ 5], "Auf jeden Fall ist heute %s ... reicht das???",
X (UNSIGNED char *) mydate( 2 ));
X sprintf(answer[ 6], "Heute ist %s ;-)))))",
X (UNSIGNED char *) mydate( 2 ));
X
X noa = 6;
X}
X
Xvoid sm_suchen()
X{
X AN( 1, "Soll ich Dir dabei behilflich sein?");
X AN( 2, "Ach, und ich soll dabei den Spuerhund machen, der was?");
X AN( 3, "So, und Du meinst ich wuesste wo Du suchen musst?");
X AN( 4, "Bin ich vielleicht Schatzsucher oder sowas????");
X AN( 5, "Seh' ich aus wie ein Pfadfinder???");
X
X noa = 5;
X}
X
X
Xvoid sm_englisch()
X{
X AN( 1, "Sorry, I don't understand any english!");
X AN( 2, "No, I do not speak any english at all!");
X AN( 3, "Hae? Klingt irgenwie auswaerts ...");
X AN( 4, "Und was heisst das auf Deutsch??");
X AN( 5, "Ach, wo Dein Woerterbuch ist weisst Du also!");
X
X noa = 5;
X}
X
X
X#endif /* SMALLTALK */
END_OF_FILE
if test 29584 -ne `wc -c <'mbox/src/smalltext.c'`; then
echo shar: \"'mbox/src/smalltext.c'\" unpacked with wrong size!
fi
# end of 'mbox/src/smalltext.c'
fi
echo shar: End of archive 2 \(of 12\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 12 archives.
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still must unpack the following archives:
echo " " ${MISSING}
fi
exit 0
exit 0 # Just in case...