mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: pthreads

Ciao a tutti, oggi mi sono imbattuto in un problemino con i posix
thread... vengo subito al dunque: il mio programma deve in
continuazione stampare un prompt e mettersi in attesa di un input. Per
prendere l'input da tastiera ho fatto una procedura, da eseguire in un
thread a se, che ciclicamente esegue una chiamata bloccante (gets()) e
dopodiché esegue una signal (thread_cond_signal() se non sbaglio) su
una condition variable sulla quale è in attesa il "prompt" del thread
principale... il fatto è che dopo che ho inserito il primo input il
thread principale si mette in attesa PRIMA di stampare a video il
prompt... per la cronaca la wait è richiamata IMMEDIATAMENTE dopo aver
stampato a video il prompt... anzi, metto un po' di codice va':
char command[256] = "";
pthread_cond_t ip;
pthread_mutex_t ipm;
void* inputListener(void*);
int main(int argc, char* argv[]) {
	pthread_t tid;
	pthread_cond_init(&ip, 0);
	pthread_mutex_init(&ipm, 0);
	pthread_create(&tid, 0, inputListener, 0);
	do {
		printf("prompt> ");
		pthread_cond_wait(&ip, &ipm);
		/* fai qualcosa con l'input */
	} while (/* condizione di uscita */);
	pthread_cond_destroy(&ip);
	pthread_mutex_destroy(&ipm);
	return EXIT_SUCCESS;
}
void* inputListener(void* param) {
	while (1) {
		gets(command);
		pthread_cond_broadcast(&ip);
	}
}
il risultato di ciò è un bel "prompt> input" al primo giro,
dopodiché non stampa nulla, attende l'input, gli do l'input, e POI
stampa il prompt... come se si mettesse in attesa PRIMA di stampare il
promt... Qualcuno ha un'idea?
Grazie mille!

 Qualcuno ha un'idea?
io ho pensato ad un fflush...
questo è il codice che ho provato e sembra che funzioni
---8<---8<---
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#define DIM 256
char command[DIM] = "";
const char quit[] = "quit\n";
pthread_cond_t ip;
pthread_mutex_t ipm;
void* inputListener(void*);
int main(int argc, char* argv[]) {
         pthread_t tid;
         pthread_cond_init(&ip, 0);
         pthread_mutex_init(&ipm, 0);
         pthread_create(&tid, 0, inputListener, 0);
         do {
                 printf("prompt> ");
                 fflush(stdout);
                 pthread_cond_wait(&ip, &ipm);
                 /* fai qualcosa con l'input */
         } while (strcasecmp(command,quit));/* condizione di uscita */
         pthread_cond_destroy(&ip);
         pthread_mutex_destroy(&ipm);
         return EXIT_SUCCESS;
}
void* inputListener(void* param) {
         while (1) {
                 fgets(command,DIM,stdin);
                 pthread_cond_broadcast(&ip);
         }
}
---8<---8<---
$ gcc pthread_shell.c -lpthread -o shell -Wall -pedantic
$ ./shell
prompt> prova
prompt> QuIt
$
---8<---8<---
Newsgroup: it.comp.os.linux.development
Titolo: Come mai la funzione bzero è "depracated"?

Ho visto che W. Richard Stevens la consiglia nel suo libro Unix Network 
Programming vol.1, mentre nelle man pages di Linux questa funzione si 
proclama "deprecated", senza dire le ragioni. 
Per questo chiedo a voi: come mai questa funzione è deprecated?
Praise

 ha scritto:

Perche` e`  obsoleta, e`  un retaggio dei  vecchi BSD. C'e`  la funzione
memset che ti permette di fare la stessa cosa (ed e` standard).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Se il  destino di un uomo  e` annegare, anneghera` anche  in un bicchier
d'acqua.
Proverbio yddish
Newsgroup: it.comp.os.linux.development
Titolo: Testo e colori.

Qualcuno conosce un modo semplice per poter editare testo in modalità
testuale, aggiungendo dei marcatori per il colore ? Anche soli quattro
colori andrebbero benissimo.
Che strumenti occorre utilizzare ?? Non voglio in nessun caso fare uso di X.
Grazie a chi mi sappia dare una mano.

 colori andrebbero benissimo.
1) dipende cosa intendi per "marcatori di colore"
	(riconoscimento di keywords di linguaggi di programmazione?)
2) prova ad usare vim
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
ICQ: 4755831
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

 Qualcuno conosce un modo semplice per poter editare testo in modalitą


testuale, aggiungendo dei marcatori per il colore ? Anche soli quattro
Prova le sequenze escape ANSI: semplici ed efficienti.
Buon esempio il pinguino di presentazione di Linux Mandrake: guarda il 
file che lo crea, dovrebbe essere /boot/message o qualcosa di simile.
 
-- 
        Vallini Daniele
 
vallini...@interfree.it

Newsgroup: it.comp.os.linux.development
Titolo: Non sono piu' root!!!!Aiuto!!!!

Qualche giorno fa' ho installato un Mandrake 7.2 (avevo una 8.0 gia' 
installata ma nn andava un granche') quindi dopo aver fatto un bel po' di 
volte il login come root ho deciso di inserire altri utenti. Poi sono 
uscito da root mi sono loggto nuovamente ma con il nome di un altro utente: 
e fino a qui nulla di strano. Dopo ho provato a loggarmi come root ma, 
sorpresa, nn riconosceva piu' la pwd!!!!!
Allora dopo molti tentativi sono arrivato alla conclusione di essere 
sclerotico e ho reinstallato tutto (era la cosa piu' semplice da fare???).
E poi tutto bene.
Oggi mi chiama un mio amico anche lui con la 7.2 e anche lui lo stesso 
problema!!!! Allora ho capito che forse nn ero io il pazzo ma magari c'e' 
un bug in questo senso nella 7.2.
Che ne dite?
Qualcuno puo' aiutare il mio amico prima che riformatti tutto e a me se mai 
mi dovesse risuccedere??
Grazie.
Roberto.

 mi dovesse risuccedere??
devi entrare in single mode...al prmpt di lilo digiti single.....non ti
chiederà la pwd !
Ciao
Alessandro
Ps: sei OT

 Che ne dite?
Se funziona il comando "su -" una volta loggato come utente
normale, allora è solo la protezione sulla tty.
-- 
Teòria
Newsgroup: it.comp.os.linux.development
Titolo: tenere traccia versioni programma

salve a tutti,
mi potreste consigliare un sistema per tenere traccia delle variazioni di un
programma php. mi spiego meglio : ho un programma php sotto la dir
/usr/local/ww/data
quando mi appresto a fare delle variazioni vorrei memorizzare lo stato del 
programma in quel momento, magari dando un numero di versione, in modo da 
eventualmente ripristinare la situazione precedente. avevo dato un occhiata
a monotone, ma il port per free bsd e' broken, e poi non so se fa al caso mio.
avevo pensato diff+patch, ma mi sembra non molto pratico ...
tenete conto che non uso X11.
grazie anticipate
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 programma
Esiste CVS che e' fatto apposta.
Davide
-- 
Dogs crawl under fences... software crawls under Windows 95.

Ottimo anche Subversion (
http://subversion.tigris.org
).
Ciao
-- 
-> GNU/Linux Registered User #365929
-> GnuPG KeyID: 0xC804FE3C
-> 
http://www.cikko.tk

Antonio barbone ha scritto:
ti hanno già detto cvs e subversion. Io dico RCS che è il sistema di 
controllo revisioni minimo. Per un solo utente, niente distribuzione etc 
etc, ma molto semplice.

 programma php.
http://en.wikipedia.org/wiki/Revision_control
Qui trovi una lista di programmi simili oltre a quelli citati.
Ciao!

 etc, ma molto semplice.
A questo punto aggiungiamoci pure GNU Arch ed abbiamo chiuso il cerchio.
-- 
A day without sunshine is like... night.
 
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 
seeeeeee chiuso... e darcs ?
mi vuoi omettere l'unico progetto rilevante scritto in haskell ? :D

 mi vuoi omettere l'unico progetto rilevante scritto in haskell ? :D
Beh intendevo di quelli più conosciuti ... o almeno di quelli che
conosco io :-D
-- 
(D)inner not ready: (A)bort (R)etry (P)izza.


 etc, ma molto semplice.
grazie mille a tutti ... sto usando RCS per la gestione dei file in locale e
CVS per la redistribuzione ... perfetto ;-)))
grazie ancora a tutti ... ciao ...

Newsgroup: it.comp.os.linux.development
Titolo: Errori di compilazione con lib FMOD

 
          Salve,
sto provando a creare un semplice lettore mp3 sotto linux.
ho copiato le librerie ( sia 'h' che 'so' ) sotto la stessa directory dove
sta il mio 'prova.c'
per compilare eseguo il seguente comando:
" cc prova.c -pthread libfmodex.so "
Compila perfettamente senza errori.
Il problema si manifesta quando faccio:
" ./a.out " per eseguire l'applicazione.
Esce scritto:
./a.out: error while loading shared libraries: libfmodex.so: cannot open
shared object file: No such file or directory
Se eseguo la linea di comando:
" cc prova.c -pthread " non mi riconosce le librerie (pure se all'interno ho
richiamato gli 'include' giusti.
Come posso risolvere tale problema ???
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
visto che la libreria è dinamica (e non compilata staticamente
nell'eseguibile) deve essere in un path riconosciuto dal linker dinamico.
Tali path sono elencati in /etc/ld.so.conf (o simili). Se aggiungi un path
o aggiungi una libreria in un path già presente dovresti ridare il
comando "ldconfig". Se vuoi fare invece una cosa temporanea ci sono alcune
variabili d'ambiente che puoi settare prima di lanciare il tuo eseguibile
(man ld.so aiuta..)
Qualcosa tipo questo dovrebbe andare:
export LD_LIBRARY_PATH=.
./a.out
.. o al limit LD_LIBRARY_PATH=`pwd`.. non so prova..
Ciao
M`


La cosa piu' facile per provare e' stato copiare il file nella direcotry
/etc/lib (se non ricordo male) li stavano diversi file .so .....cmq appena
posso provo quello che hai scritto che sembra la cosa piu' tecnica ;)

Newsgroup: it.comp.os.linux.development
Titolo: Kernel programming...


Tutor at D.S.I. - University of Milan
I'm Linux zion 2.4.0-test9 #2 Fri Oct 27 10:51:12 CEST 2000 i586 unknown

almeno mi adatto alla maggioranza degli sviluppatori?
L'unica circostanza in cui ho visto applicare il goto con efficienza
e' l'uscita da cicli nidificati. Per il resto e' tutto fattibile per
via alternative, maggiormente rispettose della programmazione
strutturata.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------
Dovro' prendere lezioni di Internet, 
se non sai di Internet non ti considera nessuno 
(Carmen di Pietro) 
-----------------------------------------------

 strutturata.
Meno male, almeno non rinnego il modo in cui ho programmato fin d'ora in 
user space.


 almeno mi adatto alla maggioranza degli sviluppatori?
Secondo il Rubini (vera bibbia su come scrivere i moduli) il goto ha
senso in una sola situazione (che e' quella usata correntemente nel
kernel) per uscire in caso di errore.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

almeno mi adatto alla maggioranza degli sviluppatori?
Serve per tenere fuori dal fast path il codice di gestione degli errori.
In futuro si pensa di aggiungere una estensione a gcc che permetta di
specificare quale branch di un if mettere lontano dal codice.
-- 
ciao, | * The Internet is full. Go away.  -- Joel Furr *
Marco | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it


Tutor at D.S.I. - University of Milan
I'm Linux zion 2.4.0-test9 #1 Fri Oct 20 14:09:56 CEST 2000 i586 unknown

funzione, mi consigli di usare il goto?
Dipende.


 Dipende.
Marco, sei troppo buono.
IMO la risposta giusta e`: "solo se sei molto molto molto sicuro di quello
che stai facendo".
-- 
     /kinkie
Ed ora, qualche parola dai nostri sponsor: 
The trouble with computers is that they do what you tell them, not what
you want.
		-- D. Cohen

che stai facendo".
Be' MD e' famoso per le sue risposte molto sintetiche (dali da dare
concorrenza alla poesia dell'Ermetismo)...
Se scrive piu di 2 righe, allora e' un evento veramente eccezionale...
-- 
Sidewinder  
---------------------------------------------------------------------
When a trainstation is were a train stops what is a workstation?
---------------------------------------------------------------------
Newsgroup: it.comp.os.linux.development
Titolo: Non si installa questo linux !!!

Ho provato ad installare linux mandrake 9.0 ma senza un risultato
positivo. Il mio sistema è così formato. Pentium mmx 233 mhz, 64 mb di
ram, un hdd da 3.2 gb e un secondo hdd da 1.2 gb. Sul primo è installato
windows millenium. Sul secondo ho solo file.Il Quest'ultimo ha una
partizione primaria fat 32. Col partiton magic 8.0 ho creato, seguendo
le istruzioni del programma, un altra partizione primria ext2 per linux
di 756 Mb e una di swap sul primo hdd di 3 volte la ram.L'installazione
del mandrake lo fatta partire dal cd rom scsi ed è partito tutto ok. Ho
fatto l'installazione personalizzata fino ad arrivare alla scelta dei
pacchetti. Ne ho scelti pochi visto lo spazio non molto abbondante. Solo
che non finiva mai di installarli (notare che fino ad ora è sempre stato
nel cdrom il cd n°1 di Mandrake, non ne ha mai chiesti altri) . Allora
un po spazientito ho interrotto l'installazione dei pacchetti passando
al punto successivo , mi sembra la configurazione della rete o la scelta
della password, ma non ricordo precisamente. Da questo punto in poi è
riapparsa una schermata in dos mode dove mi chiedeva di riavviare. da
questo momento in poi sono cominciati i casini. Nel bios della scheda
madre era sempre presente il boot da cd, quindi riavviando partiva
nuovamente l'installazione. Rimmettendo c come boot, riappariva la
schermata del boot manager che faceva riapartire il millenium.
Aggiungendo al boot manager la partizione primaria ext2 e riavviando non
faceva avviare  nuovamente l'installazione del mandrake. Trasformando
col partion manager la partizione primaria ext2 in logica e attivandola,
ancora niente , non ripartiva l'installazione del mandrake. Insomma non
so più cosa fare per terminare l'installazione del mandrake e farlo
partire regolarmente dal boot manager!!! Chi mi aiuta?
Grazie a tutti !!!

 Chi mi aiuta?
development significa "sviluppo", inteso come scrittura di programmi e
applicazioni. Quindi sei un po' OT (fuori argomento).
Chiedi su it.comp.os.linux.iniziare
-- 
HappyCactus - Linux User #209744 - YAGF 
http://www.google.com
 
http://pngstego.sourceforge.net
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.
Newsgroup: it.comp.os.linux.development
Titolo: [Q] Simple question about Packet Capture Library(pcap/libpcap)

Hi,
I am about to build some network software on RedHat 7.1.
I am going to use packet capture library.
I wonder that using the library whether I can modify packets or destory
packets that are given by other machine such as router, host, or client.
Anyone knows about it?
As I saw the document of pcap, I couldn't find that kind of functions, but
only I could see some sort of reading and filterring functions.
Can I grab those packets of which destination is another machine and look up
them and destroy them to the another machine cannot see them?

 them and destroy them to the another machine cannot see them?
Not with bare libpcap. Moreover, talking about Ethernet (or similar
broadcast-based protocols), you need to be sitting on a gateway to be
able to remove packets from the net.
Blue skies,
 David
-- 
<d.santinoli presso mi . flashnet . it>


ettercap has a filtering engine capable to drop the packets matching a criteria...
it uses man-in-the-middle technique to achieve this operation.
for further infos 
http://ettercap.sourceforge.net
bye
Newsgroup: it.comp.os.linux.development
Titolo: problema "newbie" "C"

Ciao a tutti so' che diro' tante eresie percui pazientate :)
Cerco attualmente di creare un programma di matematica finanziaria molto
banale ....
utilizzo il C ansi e dato che per utilizzare molte formule ho bisogno di
inserire quadrati e radici vorrei sapere come fare ad utilizzarle...
oltretutto ho provato ad usare degli if nidificati ma ottengo degli
errori ..
-  es.
int x;
int y;
int z;
scanf("%d" , &x);
scanf("%d" , &y);   
if(y = 2) z = x*x; printf("il tasso e' %d" , z);
else
if(y = 3) z = x*x*x; printf("il tasso e' %d , z);
else
perche' non funziona ?
non si possono far eseguire due operazioni dopo un "if" ?
datemi una mano per favore ...
ditemi se c'e un metodo piu' semplice per far questo ...
grazie e scusate per l'ignoranza ..


I'm not prejudiced, I hate everyone equally.



Ho letto la risposta che ti e' stata data circa gli "if" e l'operatore
"==".
Vorrei solo aggiungere questo: puoi usare la funzione pow() e ti risparmi
gli if (potenzialmente infiniti :-)
inoltre sarebbe meglio usare variabili a virgola mobile, se no ti becchi
tutti gli arrotondamenti all'intero piu' vicino
es.
#include <math.h>
...
 float x;
 float y;
 float z;
 scanf("%f" , &x);
 scanf("%f" , &y);
 z=pow(x,y);
...
Ciao,
Paolo

 Paolo
ciao ....

 perche' non funziona ?
Il codice che hai scritto, al contrario, funziona benissimo.
Ovviamente, il risultato non e` quello che tu (intuisco) vuoi.
Per iniziare, l'operazione di controllo non e` uguale all'operazione
di assegnamento, quindi all'interno dell'"if" ci va un doppio uguale.
Secondariamente, per racchiudere diverse operazioni, si usano le
parentesi graffe {...}.
Il tuo codice, quindi, diventa:
if (y == 2) {
	z = x * x;
	printf ("il tasso e`: %d\n", z);
}
else if (y == 3) {
	z = x * x * x;
	printf ("il tasso e`: %d\n", z);
}
Ripeto: il mio consiglio e` che tu ti legga un manuale sul C.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4
Newsgroup: it.comp.os.linux.development
Titolo: [REQ] C-Kermit

Ciao a tutto il Newsgroup.
Stavo cercando qualche anima gentile che mi potesse aiutare a scrivere uno 
script in C-Kermit. 
Dovrei fare una procedura automatica che si connette via telnet ad un server,
scrive dei comandi sulla shell e si sconnette, controllando che l'esecuzione
di ogni istruzione abbia dato esito positivo.
Pensate che sia una cosa fattibile ? Io sono riuscito a fare una cosa simile
ma purtroppo, per motivi che magari vi spiegherò prossimamente, non riesco ad
implementare i controlli.
Grazie per la solidarietà e l'aiuto.
Ciao, Leonardo

 di ogni istruzione abbia dato esito positivo.
ma perché non fai delle chiamate a ssh? si connette, lancia il comando,
si disconnette e ritorna il valore ritornato dal programma eseguito in
remoto.


Mi potresti dare un sito o un libro da prendere come riferimento per usare
ssh ? Io intanto verifico che la centrale al quale mi devo connettere supporti
questa modalità ( dovrebbe essere la porta 22, giusto ? ).
Grazie, Leonardo

Newsgroup: it.comp.os.linux.development
Titolo: problema con socket e processi

Ieri ho cominciato, per curiosità, a scrivere un piccolo programma che 
funga da "una specie" di server chat... in pratica deve accettare i 
collegamenti dei client e smistare i msg che gli arrivano a tutti i client 
collegati...
e qui c'è già il problema:
ho predisposto che venga creato un nuovo sottoprocesso per ogni 
connessione, che gestisce la chiamata bloccante recv(), figli di un altro 
processo che gestisce l'accept.
[main] --> [accept] --> [conn1]
                    --> [conn2]
                    --> ....
Il problema è che adesso solamente main è libero, mentre gli altri sono 
bloccati dalle chiamate, ma soprattutto che main non può accedere ai file 
descriptors delle connessioni che appartengono solamente a [accept] e ai 
singoli sottoprocessi.
E' sbagliata l'impostazione di partenza??
In che modo posso aggirare l'ostacolo?
grazie
Matteo Merli

Prova a vedere select() e poll() sulle pagine man.
Lanugo

 Prova a vedere select() e poll() sulle pagine man.
grazie,
era proprio quello che mi mancava! :)
Matteo Merli
Newsgroup: it.comp.os.linux.development
Titolo: Input da tastiera non bloccante, come?

Ciao a tutti.
Io ho 2 thread che usano un semaforo per lavorare. In uno di questi
due, che viene chiamato continuamente, vorrei far si che faccia quello
che deve fare finchè non premo un tasto specifico da tastiera (es:
'q').
Ho provato a usare cin>>, anche una variante in linux di getch() ma
non fa quello che voglio. Io vorrei che il thread continuasse a girare
e quando io premo il tasto allora si ferma. Magari sbaglio la
posizione del cin>>....
Io pensavo a una cosa sel tipo:
void thread()
{
    do
    {
        ........
        ........
    }while(ch!='q');
}
dove 'ch' lo acquisisco da tastiera, ma appunto vorrei che, mettendo
un cin>> o altra roba simile, il thread non si bloccasse in attesa
dell'input da tastiera, ma andasse avanti e solo quando premo tale
tasto allora esco dal do-while.
Se qualcuno può darmi una mano....
Grazie a tutti!

 Se qualcuno può darmi una mano....
chiudi lo stdin e lo riapri in modo nonbloccante
(non l'ho provato ma dovrebbe andare)

 Grazie a tutti!
Secondo me te la cavi con select. man 2 select
Se il test di uscita lo fai solo in un punto del codice select
va bene. Se invece vuoi che la pressione del tasto causi l' uscita
dal thread in qualunque punto si trovi, devi abilitare SIGIO per
stdin con fcntl(2), abilitare un signal handler per SIGIO ....
Soluzione con select:
/* According to POSIX.1-2001 */
#include <sys/select.h>
/* According to earlier standards */
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
char cisonodatiinstdin(fd_set * readfds,struct timeval * tv)
{
  char c = 0;
  if (select(1,readfds,NULL,NULL,tv))
    { read(0,&c,1); }
  return c;
}
void thread()
{
  fd_set readfds;
  struct timeval tv = {0L,0L};
    do
    {
        ........
        ........
        FD_ZERO(&readfds); FD_SET(0,&readfds);
        tv.tv_sec = 0L; tv.tv_usec = 0L;
    }while(cisonodatiinstdin(&readfds,&tv));
}
questo funziona, ma a meno di non agire con ioctl sul proprio tty
il carattere viene acquisito solo dopo la pressione di INVIO.
Ciao
Roberto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 questo articolo e` stato inviato via web dal servizio gratuitohttp://
www.newsland.it/newssegnala
 gli abusi ad 
a...@newsland.it
Ciao Roberto grazie per il codice. L'ho provato e per ora funziona,
l'unica cosa è che penso bisogna semplicemente modificare la
condizione del while in: while(!cisonodatiinstdin(&readfds,&tv)).
Grazie ancora, magari se ho qualche problema che esce fuori dopo ti
scrivo...spero non ci sia bisogno però!
Ciao
Simone
Newsgroup: it.comp.os.linux.development
Titolo: Caricamento libreria gd

Da qualche tempo ho istallato la libreria gd 2 (precedente 1.8.4) su un
sistema red hat 8 con php 4.2.3 (istallazione binaria da rpm come modulo
apache). Poichè la libreria libphp4 carica all'avvio la libreria precedente
non riesco ad utilizzare funzioni come imagecreatetruecolor che richiedono
gd 2.
Come posso ricompilare php per fargli caricare la lib gd2?

> Come posso ricompilare php per fargli caricare la lib gd2?
potresti iniziare col non multipostare !!!
-- 
Ti rendi conto che stai passando troppo tempo sulla Rete quando...
        Tutti i tuoi amici hanno un @ nel nome.

Newsgroup: it.comp.os.linux.development
Titolo: [OT] Pinguino

Ciao a tutti
Piu' di una volta mi sono chiesto:
"Perche' linux ha adottato come logo il pinguino?"
Scusate l' OT ma sono curioso :-)
Buon linux a tutti


"Vi or emacs? .....OpenOffice! =)"
 


il "pinguino" si chiama TUX! :-)
http://www.woodsoup.org/~sbaker/tux/doc/
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

Cuccosss wrote:

È stato adottato Tux per il semplice motivo che Linus Torvalds ha deciso 
così. Il "torneo" dei loghi ebbe luogo diversi anni fa e la "giuria" 
popolare scelse un logo diverso, cmq al buon Linus (che non è norvegese ma 
finlandese) piacque di più il pinguino.
Freeman 


ehm... Linus e' finlandese ;-P
--
Alessandro Staltari
staltari(a)
geocities.com

 writes:
F> Č stato adottato Tux per il semplice motivo che Linus Torvalds ha deciso 
F> cosě. Il "torneo" dei loghi ebbe luogo diversi anni fa e la "giuria" 
F> popolare scelse un logo diverso
La maggior parte era la scritta Linux in qualche salsa. Il pinguino non aveva
nulla a che vedere con Linux ma era (ed e`) dannatamente carino :)
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 Scusate l' OT ma sono curioso :-)
Linus, in vacanza nei mari del sud (moooolto sud) finita la famosa tesi da
cui č nato Linux venne beccato da un pinguino e cosě....
Ciao
Matteo
Newsgroup: it.comp.os.linux.development
Titolo: Distribuzione Programmi

Ho fatto un programma di crittografia..ho fatto anche un makefile
simpatico(ho dovuto imparare per questo *progetto*)..
Ma adesso avrei qualche dubbio..vorrei un consiglio da voi sviluppatori
seri..
1) E' un programma per la shell quindi mettero' il binario in /bin giusto?!
2) In seguito avra' una GUI.. dove va messa? /usr/bin?
3) Per metterla nel menu' di KDE o Gnome devo mettere un file
nome_app.desktop in /usr/share/applications in RH8 (l'ho letto..) ma nella
mia RH7.3 neanche c'e' sta directory..mi sa che non e' tanto uno
standard..Como fare allora?
4) Standard Linux? dove? quando? quale distribuzioni?
5) Ho imparato ad utilizzare RCS .. qualcuno mi spiega come usare CVS? in
locale intendo, cioe' per gestire un progetto sul mio HD, e come inserire il
numero di versione, autore, data e vattelapesca nei sorgenti
($Id$?..scherzo), i comandi base da shell e Cervisia (per favore non
rispondetemi con un poco appagante RTFM..)
6) Per risolvere il *problema* dei parametri ho usato if() in cascata (detto
in modo esemplificativo..) ma al momento di aggiungere paramentri o fare
modifiche la cosa e' un poco problematica..voi di certo userete dei sistemi
piu' sofisticati? quali?..mi e' venuto ora in mente..magari una o piu'
funzione per gestirseli..ma come?
Grazie..
Xoen 
xo...@libero.it
ICQ# 168302888
http://members.xoom.it
Perdere un poco di tempo per insegnare a programmare, significa ritrovarsi
con tanti programmatori..e tantissimo software..

 funzione per gestirseli..ma come?
Sinceramente, la cosa ha 1000 + 1 modi per essere gestita, e ho visto un
po' di tutto, spulciando tra i vari sorgenti. Un modo `furbo' (ma non
portabile) è usare getopts. Un modo portabile è una bella manciata di
if. Se la tua applicazione richiede troppe opzioni da linea di comando,
considera l'idea di creare un file di configurazione per sfrondarne un
po'.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.ods.org/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 rispondetemi con un poco appagante RTFM..)
http://practicaltux.sourceforge.net/appunti_cvs_1.txt

Newsgroup: it.comp.os.linux.development
Titolo: Kdevelop. C'e' qualcuno che ga' lo usa?

Oh, never mind....
Mi sa che faccio prima ad iscrivermi alla loro mailing list...
Ciao.
Lollo

]

 (BTW ieri e' uscita la versione 1.0 definitiva)
Si, la sto scaricando ed upgradando la beta, cosi' forse riesco a
trovare dove si sono sognati quella gmake....
Grazie dell'incoraggiamento.
Lollo.
Newsgroup: it.comp.os.linux.development
Titolo: Cablaggio RJ45

Scusate....qual'è la logica del cablaggio rj45 per la connessione diretta
tra due pc....senza passare per l'hub?

Scusate....qual'è la logica del cablaggio rj45 per la connessione diretta
Non c'e' scritta sull'Ethernet Howto ?__?
-- 
"Unix is user friendly, it's just selective 
about who its friends are."

 ha scritto nel messaggio
news:slrn9p40b2....@localhost.localdomain...


 l'hub....STP cat 5.....
in realta` sull'ethernet howto credo proprio ci sia lo schema del
cavo crossover, come in un sacco di altri posti, ma dev'essere
molto piu` comodo postare su un ng che non c'entra nulla
comunque lo schema e` 12345678->34127856
w la pigrizia
--
saluti
f.riccardo
[sostituire 
linux.it
 al dominio nell'indirizzo]

  |   
http://www.olografix.org/rubik/rubik.asc

 al limite 12345678->36145278
uhm provo a mano (che' sono quelle cose che si ricordano con le
mani) 1-3 2-6 3-1 6-2... in effetti e` vero, dopo 5" di giramento
di pxxxe con me stesso mi vien da ridere a pensare alla nemesi
della pigrizia da me invocata, mi autoattribuisco il titolo di
gran minchione e mi scuso :)
infatti quando ho scritto per evitarmi di doverci pensare anche
solo 30" ho preso un numero di linux&c. riletto da poco che avevo
sulla scrivania, su cui ricordavo esserci un articoletto in tema,
e in effetti lo schemino c'era... errato...
per improvvisa ispirazione sono andato a cercare il numero succes-
sivo, noterella: "errata corrige gli schemi dello scorso numero
erano errati ringraziamo i lettori per la segnalazione"
di mio ci aggiungo solo un bel: E STI CAXXI! i lettori? le noterelle
sul numero successivo fanno risparmiare sui correttori di bozze?
(fosse una svista d'ortografia...)
2 considerazioni che faro` presenti al mio psicoanalista:
- per quanto tu possa cercare di fare sempre un po' di attenzione,
appena ti giri zac! e` un lampo =)
- il principio di autorita` non esiste, se non l'hai provato non
puoi dire che funziona
per correttezza in forward alla cortese redazione, il numero e` il
12 anno 3 del gennaio 2001

Newsgroup: it.comp.os.linux.development
Titolo: Cerco esempi codice C/C++ per IPC in Linux

Salve.
Avrei bisogno di esempi concreti di codice in C/C++ ,
per l'ambiente Linux,
relativo all' IPC (Inter Process Communication) .
In pratica vorrei vedere dei semplici
e piccoli programmi "esemplari"
per i seguenti argomenti :
- semafori ; (syscall sem---)
- utilizzo del costrutto Monitor (non la sola implementazione...) ;
  (in questo caso preferisco il C++ eheh)
- memoria condivisa ; (syscall shm---)
- sincronizzazione tra processi .
- IPC nell'accesso ai files .
Nota : già ho visto le man pages complete di tutte le system calls ,
            e ne conosco le modalità d'uso .
Esiste qualche sito con dei programmi d'esempio sugli argomenti suddetti ??
(che si tratti di siti in italiano o in inglese, fa lo stesso)
Grazie per l'attenzione .
Saluti .
CiccioTux
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (che si tratti di siti in italiano o in inglese, fa lo stesso)
http://www.kohala.com/start/unpv22e/unpv22e.html

Newsgroup: it.comp.os.linux.development
Titolo: Programma da principiante

Salve a tutti, sto imparando a programmare in linux e il mio problema è
questo:
devo scrivere un programma dove un processo padre crea un processo figlio,
chiede all'utente un comando e invia tramite una pipe il comando al processo
figlio che lo deve eseguire.
La mia difficoltà nasce quando il figlio legge il messaggio nella pipe: gle
lo faccio leggere in una stringa e poi come faccio a creare la lista dei
comandi da passare alla execv?
Ho provato in tanti modi ma alla fine il comando non viene eseguito, qual'è
il modo giusto?
Grazie infinite a chi vorrà aiutarmi
Saluti
          Matteo

prova a postare un po' di codice
--
/**
 * author: ats
 */
Inviato da 
www.mynewsgate.net

 il modo giusto?
se non ricordo male devi passare alla execv due parametri:
1. il path completo dell'applicazione da lanciare
2. un array con l'intera linea di comando, "divisa in token", ovvero:
$ cp prova.c prova.h /tmp/
array[0] = /usr/bin/cp
array[1] = prova.c
array[2] = prova.h
array[3] = /tmp/
array[4] = \0
la execv NON RITORNA! e se ritorna c'e' stato un errore
ciao
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Take heart amid the deepening gloom that your dog is finally getting
enough cheese
		-- National Lampoon, "Deteriorata"
Newsgroup: it.comp.os.linux.development
Titolo: Aiuto realizzazione programma in Java per lanciare comandi Linux

Ciao Ragazzi,
da poco ho cominciato a dare un occhiata a Java e nello stesso tempo mi sono
affacciato al mondo linux, ed ora ho l'esigenza di creare un piccolo
programmino che mi automatizzi alcune operazioni.
In definitiva mi servirebbe un aiuto, in verità una guida passo passo (lo so
che forse chiedo troppo ma gli imprevisti e le cose da imparare sono tante),
per la realizzazione di un programmino in Java in grado di lanciare alcuni
comandi Linux tipo mount o cose simili.
Qualcuno di voi mi saprebbe dare alcune dritte per iniziare ?
Io fin ora di java conosco giusto le basi, ho fatto qualcosina a livello di
servlet (solo piccoli test provati con il debug) e niente più
Ragazzi che tipo di applicazione java devo creare ???
Vi ringrazio per il tempo che mi avete dedicato, spero che qualcuno di Voi
abbia la volontà di aiutarmi.
Ciao a TUTTI, .:: P ::.

 Ciao a TUTTI, .:: P ::.
Ciao, anch'io sono nuovo, ancora di comandi non ne ho dovuti usare, ma
guardando qui... 
http://java.sun.com/j2se/1.4.1/docs/api/
 
Prova a vedere java.lang.Runtime, dovrebbe esser la classe che fa per te..
Spero di non averti portato sulla cattiva strada...
P.s.: Se funzia o no me lo fai sapere per favore?
Ciao

Mentre stavo compilando un kernel a mio uso e consumo, Cataldi Enrico ha
scritto:

Confermo, Runtime.exec e ottieni un oggetto Process, che ti permette di
controllare(con dei limiti) il processo che hai lanciato. Come tipo di
applicazione Java, puoi creare qualunque tipo. Il problema semmai è: cosa
voglio fare?
- Se vuoi che quando l'utente guarda una pagina sul tuo server esso esegua
una elaborazione comprendente eseguire un programma, allora è una servlet
o JSP(JSP-> pagina HTML con Java in mezzo che viene trasformata in servlet
da Tomcat o altri server). Ma secondo me non è il tuo caso -se deve
essere eseguita sul computer di chi si connette al tuo sito, allora è
un'applet. Ma NON è il tuo caso. - se devi scrivere un comando che
anziché essere in C è in Java, allora fai un programma normale(aka
programma che inizia dal public static void main(String[] args) della
classe che invochi). Siccome forse non sai neanche cosa è main, ecco
l'aiutino: sul sito della sun trovi il tutorial. GUARDALO, è un
consiglio; specie Your first cup of Java. Se non capisci xché dovresti
prendere una tazza di Java, sappi che è anche l'isola di Giava,
nell'Indonesia e un caffè(che penso facciano a Giava):
http://java.sun.com/docs/books/tutorial/index.html
-- 
cat <<EOSIGN
Paolo Giarrusso, aka Blaisorblade(togliere solo REMOVEONLYTHIS per rispondere)
Kernel 2.4.20/2.5.63 on an i686; Linux registered user n. 292729
EOSIGN
Newsgroup: it.comp.os.linux.development
Titolo: SDL

Ciao a tutti, ho appena installato la libreria SDl da rpm, su redhat 8.0, 
solo che non riesco a compilare, non me la riconosce...
Avete qualche dritta?
tnx
-- 
____________________________________________________
ognuno ha i suoi vizi...
gabo
____________________________________________________


Hai provato a compilare gli esempi?
Alessandro.

 tnx
hai inserito le lib e gli include in fase di compilazione?

 
Ovviamente oltre la libreria hai installato anche gli header?
In genere stanno in libsdl-dev o qualcosa del genere (non uso rhat..)
Che errore da di preciso?
CIao
-- 
Alessandro <Comix> Cominu
http://hydrogen.sf.net
e-mail: 
co...@despammed.com
Icq: 116354077
Linux User # 203765
[...Codito Ergo Sum...]

Newsgroup: it.comp.os.linux.development
Titolo: sorgente comandi /sr/bin

Ciao a tutti, spero di non essere troppo OT, ma avrei un problema:
Dove trovo i sorgenti dei comandi situati in "/usr/bin" ?
In particolare sto' cercando il codice del comando tail.
Scusate ma non sono molto pratico di linux.
Ho una "red hat 7.1" con eventualmente i 2 cd di installazione
(distribuzione presa da qualche rivista).
Ringrazio tutti anticipatamente...

cerca qualcosa come bsd-util 
ciao ciao
-- 
	..... il Grande Incubo continua ......
 
                    Jonathan

Dove trovo i sorgenti dei comandi situati in "/usr/bin" ?
rpm -qf nome-completo-del-file-che-ti-interessa
per scoprire a quale pacchetto appartiene.
Di solito i sorgenti sono in un pacchetto che ha un nome molto simile,
salvo contenere un "src." in più. Trovi i pacchetti su 
rpmfind.net
 o
grazie al tuo google preferito.
-- 
Per rispondermi, ricordati di togliere il 
nome del poeta e il trattino.

In particolare sto' cercando il codice del comando tail.
Ho gia' risposto ieri a questa domanda :-)
Sei lo stesso?
http://www.gnu.org/software/textutils/textutils.html
Alessandro

Newsgroup: it.comp.os.linux.development
Titolo: gcc fa i capricci

 for instructions.
Che posso fare?
Grazie.
P.S.
Possiedo gcc 2.96
--
Abruzzo Silvio

Silvio Abruzzo wrote:

Io ho compilato (RH 7.2) e mi dà solo errori di sintassi, quali quelli
effettivamente presenti. Forse hai una copia corrotta del compilatore.
Federico.

 ha scritto nel
messaggio news:3C343796...@iol.it...

ho riavviato il pc e ora funziona. Grazie cmq.

 Possiedo gcc 2.96
Male. Torna al  2.95.3 oppure passa  al 3.0.3. Il 2.96 era  una versione
sperimentale che RH ha deciso di includere nella sua distro.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
This message will self distruct in 5 seconds.
Newsgroup: it.comp.os.linux.development
Titolo: [gtk+] clist & focus

Hi,
Il problema  è il seguente: ho  una GtkCList che contiene  una lista
divisa in quattro colonne, ora  vorrei *da codice* poter selezionare
e mostrare una certa riga.
Avevo provato il seguente codice:
gtk_clist_unselect_all(clist);
gtk_clist_moveto(clist, indice, -1, 0, 0);
gtk_clist_select_row(clist, indice, 4);
Dove indice  è ovviamente la  riga che volevo evidenziare.  Il fatto
strano è che moveto sembra funzionare, select_row invece no :(
Tra l'altro  non mi  è chiaro  a cosa serva  il quarto  parametro di
select_row, so solo che se non  metto il valore quattro il programma
va in seg fault (presumo che allora quattro sia il numero di colonne
della clist, ma allora che senso ha?).
Avete qualche dritta?
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
...e che non succeda basta! -- anonimo

 strano è che moveto sembra funzionare, select_row invece no :(
E' solo un'idea, ma forse esegue quel che gli chiedi senza
ridisegnare.  Se gli passi il puntatore del mouse sopra (che spara un
evento di redraw, appunto), succede qualcosa?
In Ruby ho risolto un problema cosi` forzando il refresh con
widget.queue_draw.
Massimiliano

 evento di redraw, appunto), succede qualcosa?
Ho appena scoperto dove stava  il fattaccio (grazie mille ad Alessio
che mi ha inviato in e.posta un esempio funzionante).
Molte  più semplicemente  era una  lamerata mia:  avevo aggiunto  un
callback  al signal  select_row, il  fatto  è che  nel codice  avevo
questa if:
    if (event->type==GDK_2BUTTON_PRESS ||
        event->type==GDK_3BUTTON_PRESS)
Ovviamente     nell'evento     generato     dalla     chiamata     a
gtk_clist_select_row  il puntatore  event  è NULL...  e guarda  caso
andava in  segfault. Resta da  capire perché con i  tacconamente che
avevo fatto non andasse più in  segfault (LOL!) ma si comportasse in
modo errato. Ad  ogni modo ho appena finito di  ripulire il codice e
sono davvero contento che tutto funzioni per il meglio :) :)
Grazie mille per le dritte a tutti!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
I materialisti sarebbero  più seri  se
dicessero  "Lasceteci   continuare   a
sognare".
Newsgroup: it.comp.os.linux.development
Titolo: guida in linea KDevelop

Salve a tutti,
volevo chiedere un informazione sulla guida in linea di kdevelop perchè
nel mio PC non sembra funzionare. In pratica quando faccio tasto dx sopra
un'istruzione e clicco su "Ricerca nella documentazione" mi appare la
finestra di errore: 
"Impossibile trovare l'eseguibile htsearch!"
come posso fare per risolvere il problema?
grazie
Davide

 Davide
La soluzione č semplice: devi installare htdig e, in KDevelop, configurare e
generare l'indice della documentazione.
Ciao
Roberto

 Roberto
grazie
potresti dirmi dove si genera l'indice ?
grazie ancora

Dade wrote:

Dunque:
prima di tutto vai nelle impostazioni della documentazione di KDevelop e
scegli quali gruppi indicizzare (ed esci)
poi nel pannello della documentazione, nella scheda della ricerca hai due
pulsanti per aggiornare la configurazione e l'indice che, mancando, viene
creato.
Ciao

Newsgroup: it.comp.os.linux.development
Titolo: HOW-To per gcc

chiedo subito scusa per il post.....ma mi servvirebbe sapere ove reperire
una HOW-TO per GCC in italiano.
Grazie


I'm not prejudiced, I hate everyone equally.

Newsgroup: it.comp.os.linux.development
Titolo: fgets saltata

Salve, alcune volte mi capita, nei miei programmi in c, che la fgets() sia
saltata. E' forse dovuto alla presenza di qualche carattere nello stdin?
Comunque fflush(stdin) messo prima della fgets() sembra non funzionare.
Come posso fare?
Grazie
Simone

Simone Russo wrote:

Secondo standard il risultutato di fflush(stdin) non e' definito ma solo
quello di fflush(stout), devi sopperire con una adeguata mistura di
if+fgets... a te la suluzione.
Luca
-- 
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Luca Paredi
Computing technical supporter              
Universita' degli Studi dell'Insubria  
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<

 Luca
Scusa l'ignoranza eh, ma cosa dovrei metterci dentro gli if?
Simone

Simone Russo wrote:

controlla che nel buffer non sia rimasto un "\n".


 sono una marea di puntatori.
FILE e` un tipo di dato opaco, non devi metterci le mani. Per svuotare
il buffer di input solitamente si usa:
while(getchar() != '\n')
        /* nothing */;
Luca
-- 
Home: 
http://kronoz.cjb.net
Non ho ancora capito se il mio cane e` maschio o femmina:
quando fa la pipi` si chiude in bagno

 controlla che nel buffer non sia rimasto un "\n".
si ok, questo l' avevo capito, ma quale buffer? nella struct _IO_FILE ci
sono una marea di puntatori.
scusate se sembro un idiota =)

 Luca
Ti ringrazio, non avevo pensato ad una simile soluzione (forse per
pigrizia).
Simone
Newsgroup: it.comp.os.linux.development
Titolo: SDL

Vorrei sapere che ne pensate della libreria SDL per la programmazione di
videogiochi. Inoltre:
1) E' possibile (e come? ) integrarla con le Mesa/GL?
2) E con GTK e QT?
--
Marco Iannaccone
marc...@tin.it
Nick: Tolkien
ICQ UIN: 18748121
"This is a new ship, boy, but she's got the right name...
You treat her like a lady, and she'll always bring you home"
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"
FAQ di it.comp.lang.c:
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ di it.comp.lang.c++:
http://www.programmazione.it/linguaggi/c/lang_faq.htm

2) E con GTK e QT?
 con il gtk si puo fare , se ti interessa ti posto un esempio
che visualizza un filmato mpeg in una finestra GTK, non funziona molto bene,
ma l'idea è quella, ti servono le librerie SMPEG, le trovi su 
www.lokigames.com
su l sito dell'SDL trovi alcune demo interessanti sui possibili usi.
Newsgroup: it.comp.os.linux.development
Titolo: Linux & Automazione industriale

Qualcuno lavora  nel settore ?
premesso che io sono non me ne intendo molto  volevo chiedere un po' di 
cose .
Mi stavo chiedendo che ruolo puo' avere linux in un impianto industriale
In particolare mi interessava sapere:
come ci si puo interfacciare con i vari sensori collocati nei vari punti 
di un impianto ?
Che supporto ha linux per le varie possibili strategie tipo:
1) profibus
2) ethernet
3) interfacciamento con plc
etc
1) per esempio che voi sappiate esistono per linux drivers per schede 
profibus
2) se non sbaglio questo tipo di sensori con interfaccia ethernet e' 
molto costoso con il vantaggio che tutta la comunicazione  si possa fare 
con TCP su ethernet giusto ?
3) supponendo che sia un plc a colloquiare con i sensori e gli altri 
strumenti di acquisizione, come ci si puo' interfacciare da plc ad una 
macchina linux che possa elaborare poi i dati rilevati dall'impianto (e 
dai sensori) ?
se avete qualche link utile su linux & automazione industriale vi 
pregherei di segnalarmelo.
Grazie
MB


Vai su 
http://www.google.com
 ed inserici nella maschera "profibus linux"
(senza le vigolette ["]).
Il primo risultato 
http://www.synergetic.com/linux/
 mi sembra gia'
interessante...
Alessandro.

 pregherei di segnalarmelo.
http://www.fastpath.it/products/palantir
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

Su 
http://freshmeat.net
 ho trovato per caso questo:
http://visual.sourceforge.net/index.php
magari ti interessa....
Alessandro.

On Thu, 26 Sep 2002 16:20:58 GMT, "
mic...@toglimi.tin.it
"
<""michele\"@(none)> wrote:
[CUT]
http://www.aero.polimi.it/~rtai/applications/index.html
Ciao
F.

On Thu, 26 Sep 2002 16:20:58 GMT, "
mic...@toglimi.tin.it
"
<""michele\"@(none)> wrote:
C'č anche questo:
http://www.llp.fu-berlin.de/
Cerca su Google "embedded Linux"
Ciao
F.

Newsgroup: it.comp.os.linux.development
Titolo: E' tempo di patch!!!


per chi non l'avesse ancora fatto, e' ora di patchare il kernel!!! 
(che figo, neanche un giorno e gia' e' disponibile la patch!!! ^__^)
ciao a tutti
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 (che figo, neanche un giorno e gia' e' disponibile la patch!!! ^__^)
beh beh, vero il baco c'è, ma se uno ha server in poduzione e non dà
shell in giro può anche permettersi di stare scoperto. Dopotutto si deve
avere un account sulla macchina per inchiodarla.
Newsgroup: it.comp.os.linux.development
Titolo: route output

Salve a tutti,
qualcuno sa, anche solo a grandi linee, come fa il programma route a 
reperire le informazioni di routing delle interfacce?
Credevo usasse ioctl() come fa ifconfig per reperire le info sulle 
interfacce di rete ma mi pare non sia così.
Avrei bisogno di fare le stessa cosa senza accedere a /proc/net/route
ma non riesco proprio a trovare la strada da seguire.
Grazie, Alberto

 Grazie, Alberto
strace route -n
evidenzia che legge /proc/net/route i cui valori vanno convertiti in
notazione decimale puntata. Per me rimane un mister come faccia
strace ip route
comunque lo Stewens documenta una interfacia piu' standard (cioe' non
basata su file system /proc/...) ma bensi' come dici tu, su ioctl, pero'
nel libro (vecchio) trovo solo "aggiungi route" (SIOCADDRT) e 
"togli route" (SIOCDELRT) quindi immagino che si preveda di creare un
file DB per tenere traccia delle route del kernel. Mi sembra strano che
non ci sia l' interfaccia standard BSD per listare le route. Forse la
mia versione del libro di Stevens e' troppo vecchia!
Magari aspettiamo il contributo di altri nel NG :)
Ciao
Roberto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "togli route" (SIOCDELRT) 
Innanzitutto grazie per la risposta, anche io avevo trovato esattamente 
quello che citi te, cioè SIOC{ADD, DEL}RT.
Ho anche provato a usare procedure "strane", tipo passare un puntatore 
alla struct non inizializzato, pensando che magari un puntatore alla 
struct a NULL venisse interpretato come la richiesta delle route invece 
che come la volontà di inserirne una nuova, ma nulla da fare :)
Fatto sta che mi sembra quasi impossibile che non vi sia un altro modo 
di accedere a tali info se non tramite procfs...attendo nuovi lumi se 
qualcuno in questo ng è più informato.
Saluti, Alberto

 qualcuno in questo ng è più informato.
non ho mai messo mano a quel codice , ma secondo me' la via + semplice da
seguire è guardare i sorgenti di route.....
-- 
La biologia e' l'unica scienza in cui "moltiplicazione" vuol dire la stessa
cosa che "divisione".