------------------------------------------ -- EZ A SZÁM CSAK TEXT FORMÁBAN LÉTEZIK -- ------------------------------------------ Date: Thu, 22 Aug 91 02:53:29 CDT Date: Thu Aug 22 03:48:44 EDT 1991 Subject: *** TIPP *** #416 Tartalomjegyzek: ---------------- Felado : attila@breeze.bellcore.com Temakor: Szovjet pucs news group ( 13 sor ) Felado : ips12@phoenix.cambridge.ac.uk Temakor: Spanyol vizum ( 4 sor ) Felado : ecogk@lure.latrobe.edu.au Temakor: Gorbi newsgroup ( 7 sor ) Felado : bernus@cs.uq.oz.au Temakor: javitott kiadas ( 18 sor ) Felado : hollosi%helios.ucsc.edu@ucscc.ucsc.edu Temakor: Multi-Session Manager ( 99 sor ) ****************************************************************************** A lapzarta idopontja egy olyan hajnali idopontra vandorolt, amikor a legtobben alszanak -- igy az egy szamba kerulo levelek sokkal inkabb kovetik majd az egyes napok ritmusat. A korabbi rendszer indoka az volt, hogy a mar lenyegeben kesz szamok ne varjanak, hanem minel elobb keruljenek szetosztasra. Ujabban azonban az XMAIL es Zombie preview lehetosegek miatt mar nem ez a legfontosabb. Jozsi. ****************************************************************************** =============================================== Felado : attila@breeze.bellcore.com Temakor: Szovjet pucs news group ( 13 sor ) - - - - - - - - - - - - - - - - - - - - - - - - Ladanyi Laci kerdesere: Nem tudok "clari.net.hot" csoportrol, de nezz bele talk.politics.soviet soc.culture.soviet soc.rights.human Ezekben van jelentos informacio --es jelentos mennyisegu frocsoges is. ^LWalko' La'szlo' =============================================== Felado : ips12@phoenix.cambridge.ac.uk Temakor: Spanyol vizum ( 4 sor ) - - - - - - - - - - - - - - - - - - - - - - - - E'n ke't hete vizum ne'lku"l utaztam Spanyolorsza'gba, igaz nem a't-, hanem beutazo'ke'nt. Szekely Istvan =============================================== Felado : ecogk@lure.latrobe.edu.au Temakor: Gorbi newsgroup ( 7 sor ) - - - - - - - - - - - - - - - - - - - - - - - - U'gy tu"nik, mire megcsina'lta'k, szerencse're e'rdektelen, de van egy u'j: alt.gorby.coup.coup.coup newsgroup. (Nem ne'ztem bele, csak la'ttam, hogy csina'ltak.) Ko"ro~si Ga'bor =============================================== Felado : bernus@cs.uq.oz.au Temakor: javitott kiadas ( 18 sor ) - - - - - - - - - - - - - - - - - - - - - - - - a ??? temakoru levelemben irtam tegnap: >> Tudja valaki hogy magyar allampolgarnak kell-e tranzit vizum >> Spanyolorszagba? ..... >> ...Egye'bira'nt le'gy >> bu:szke magyar! Ausztraloknak kell, magyaroknak nem kell >> vizum. termeszetesen az utobbi mondatban nem Spanyolorszagra akartam celozni (kulonben nem kerdeztem volna). A helyes megfejtes ehelyett: || .... Ausztraloknak kell, magyaroknak nem kell || vizum FRANCIAORSZAGBA. Bernus Peter =============================================== Felado : hollosi%helios.ucsc.edu@ucscc.ucsc.edu Temakor: Multi-Session Manager ( 99 sor ) - - - - - - - - - - - - - - - - - - - - - - - - Remelem tobbek oromere nem birok ellenallni a csabitasnak, hogy legujabb programomat itt kozzetegyem - termeszetesen, a 99-soros hataron belul. A mentsegem mindossze annyi, hogy szerintem az eletemben irt 10 leghasznosabb program egyike. Ket (vagy tobb, akar 10) 'session'-t nyit, amik kozott a hotkey-vel lepegethetsz. Az egyikbol pl. bejelentkezhetsz egy masik gepre, es akkor a ket gep egyetlen billentyunyomassal valogathatsz. Hotkey-nek akarmit valaszthatsz, celszeru valamilyen Control-kombinaciot valasztani. Unix BSD es Unix System V alatt egyarant mukodik, jo szorakozast, Jozsi. ^L---- itt vagd le, es mentsd el "msm.c", utana "cc -o msm msm.c" ------- #define MSM1 "Multi-Session Manager 1.0 Copyleft (c) 1991 Jozsef Hollosi" #define MSM2 "You may give out exact copies of the source code to anyone." #define MSMNUMSES "# of sessions (%d..%d): %d [command line option]\n" ??#define MSMASKHOT "Press your hotkey now: " ?^R#define MAXSES 10 #include #include #include #include #include char buf[100]; char pty[MAXSES][32]; char swstr[] = "|?-->?|"; struct termio u_t; char hotkey, *shell; int ses, nses, oses, sl_id[MAXSES], om_id[MAXSES]; void quit(); main(argc,argv) int argc; char **argv; { int mfd[MAXSES], sfd[MAXSES]; register int cnt; FILE *pp; printf("\n%s\n%s\n\n", MSM1, MSM2); ?? if ( argc != 2 ) nses = 2; else sscanf(*++argv,"%d",&nses); if ( (nses > MAXSES) || (nses < 2) ) nses = 2; printf(MSMNUMSES, 2, MAXSES, nses); nses--; pp = popen("ls /dev/pty*","r"); for (ses=0; ses<=nses; ses++) { while ( fgets(pty[ses],sizeof(pty[ses]),pp) != NULL ) { pty[ses][strlen(pty[ses])-1] = 0; if(-1 != (mfd[ses] = open(pty[ses], O_RDWR))) break; } if ( -1 == mfd[ses] ) { printf("no more ports\n"); exit(0); } } pclose(pp); ioctl(0, TCGETA, &u_t); ?? system("stty raw -echo"); printf(MSMASKHOT); fflush(stdout); read(0, &hotkey, 1); printf("[ascii(%d)] accepted\n\015\n\015",hotkey); signal(SIGCHLD, quit); for(ses=0; ses<=nses; ses++) if ( 0 == (sl_id[ses]=fork()) ) { setpgrp(0,0); pty[ses][5] = 't'; if(-1 == (sfd[ses] = open(pty[ses], O_RDWR))) perror("ttopen"); dup2(sfd[ses], 0); dup2(sfd[ses], 1); dup2(sfd[ses], 2); ioctl(0, TCSETA, &u_t); shell = getenv("SHELL"); execl(shell, shell, 0L); ? write(open("/dev/tty", O_RDWR), "Exec failed\n", 20); exit(1); } ^L for (ses=0; ses<=nses; ses++) if ( 0 == (om_id[ses]=fork()) ) while (cnt = read(mfd[ses],buf,sizeof(buf))) write(1,buf,cnt); ses=0; while (cnt = read(0, buf, 1)) { if ( hotkey == *buf ) { oses = ses; ses = (ses+1)%(nses+1); swstr[1] = '0'+oses; swstr[5] = '0'+ses; write(1,swstr,7); } else write(mfd[ses], buf, cnt); } } void quit() { ioctl(0, TCSETA, &u_t); for (ses=0; ses<=nses; ses++) { ?^] kill(-sl_id[ses], SIGKILL); kill(om_id[ses], SIGKILL); } exit(0); } =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= =* TIPP FORUM MAHAL HUNET hozzaszolasok bekuldese az XMAIL-re *= =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=