OpenBCM V1.13 (Linux)

Packet Radio Mailbox

DB0FHN

[JN59NK Nuernberg]

 Login: GUEST





  
DD2FX  > UNIX     08.11.99 15:56l 40 Lines 1530 Bytes #-9636 (90) @ DL
BID : 8B9DB0RBS00W
Read: OE1SMC OE3WKU GUEST
Subj: C-Sammlung Kuriositaeten
Path: OE1XAB<OE3XPR<OE3XBS<OE3XSR<OE5XBL<OE2XOM<DB0PV<DB0AAB<DB0ZKA<DB0LX<
      DB0RBS
Sent: 991108/1237z @:DB0RBS.#BW.DEU.EU [Schwieberdingen OP:DL1SEM] BCM1.39tb
From: DD2FX @ DB0RBS.#BW.DEU.EU  (Michaela)
To:   UNIX @ DL
X-BID: 8B9DB0RBS00W

Hallo zusammen.
Ich tippe grad meine Sammlung von meinen mitunter recht lustigen
C-Programm Kuriositaeten einzelnd unter /usr/local/ck/ ein.
Werde wenn alles fertig ist diesen Bereich "taren", gzippen und 7plussen.
Dauert aber noch etwas. 
Diese Programme sind meist nur 10-15 Zeiler und sollten problemlos mit
jeden C-Compiler uebersetzt werden koennen.
Jedenfalls ein recht schoenes und auch lehrreiches Anschauungsmaterial
ueber Programmier, Tipp und sonstige Fehler die einem passieren koennen.
Es ist uebrigens kein Programm dabei was irgendwas am System selbst macht.
Aber zur Sicherheit empfehle ich dringend die Ausfuehrung unter NICHT root
Rechten zu machen. Ich uebernehme keinerlei Garantie.
Ich habe fuer solche "Spielchen" ein Benutzer "test" eingerichtet mit ganz
normale Userrechten.
PS: Ein "Fehlercode" gebrauche ich sehr gerne und nutze den "Fehler" aus:
Ich benutze das im RSA-Login... Hier mal der kleine fehlerbehaftete Code (Auszug)
  /* Kleiner Missbrauch einer Variablen: */
  sprintf (shpath, "SHELL=%s", shell);
  putenv (shpath);
  {
    int i, j, k;
    char argv0 [MAXPATH + 2];
    j = strlen (shell);
    k = 0;
    for (i = 0; i < j; i ++) {
      if (shell [i] == '/') k = i + 1;
    }
    if (argv [0] [0] == '-') {
      sprintf (argv0, "-%s", shell + k);
    } else {
      sprintf (argv0, "%s", argv [0]);
    }
    execl (shell, argv0, 0l);
  }
Frage: Welche 3 Zeilen sind hier fehlerhaft?
73 es 55 de Michaela


Read previous mail | Read next mail


 26.06.2026 01:20:33lGo back Go up