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

Salve a tutti
sto cercando di ottenere dati relativi al consumo di memoria di un
programma scritto in c/c++. Ho trovato molti programmi in giro per la
rete ma nessuno che sembra fare al caso mio: a me non serve vedere
eventuali memory leaks, o in quale funzione viene allocato cosa (del
programma ho solo l'eseguibile), quanto piuttosto una curva che in
funzione del tempo mi dice quanta memoria viene richiesta dal processo
in questione.
Vorrei evitare programmi che campionano /proc ad intervalli regolari
(il processo dura pochi secondi, e questi sono spesso imprecisi) o che
richiedano la recompilazione (non ho i sorgenti).
Ho provato a wrappare le chiamate a *alloc e free usando LD_PRELOAD,
ma il programma in questione ne fa uso molto limitato rispetto a
quanta memoria utilizza: forse gli operatori new e delete non usano le
suddette ?
Esiste un programma che fa al caso mio ? E' possibile secondo voi
analizzare l'output di strace per ottenere un profiling corretto ? In
questo caso cosa dovrei andare a cercare, soltanto brk() ?
Ciao, grazie
Mtc

   
Non saprei, senza avere la possibilita' di intervenerire su codice...
Si puo' fare con softice, ma č una soluzione un po' cara ;-)
forse una soluzione 'semplice', invece di usare un programma per campionare
l' applicazione esternamente, sarebbe quella di far girare (se 
possibile) l' intero
programma  all' interno di un altro che fa da shell e all' interno di 
questo attivare
un thread che monitorizza l' uso della memoria a scadenza fissa, che so 
ogni 50ms,
in modo da avere una misura piů  realistica e pesare relativamente poco.
Esisteranno sicuramente altri tools, ma al momento non me ne viene
in mente nessuno che non richieda l' intervento sul codice...
B.

Ophs!, scusate ho scritto Windows ;-)
La mattina sono un p' rinco ;-(
B.

 poterlo fare (con ccmalloc, ad esempio).
non è assolutamente detto che new/delete richiamino a loro volta 
malloc/free.
-- 
SF
"Breaking something which works as intended in order to solve a problem 
existing in delusion-space is not usually called 'a workaround'."

 [CUT]
Vorrei non campionare

   
Scusa: avevo capito che non avevi i sorgenti del programma da profilare:
Se puoi fare overriding delle malloc/free/new e delete non vedo quale
sia il problema: ccmalloc e' disponibile in formato sorgente, se no
un approccio di questo tipo dovrebbe bastare:
http://chkno.net/memory-profiler-c++.html
B.

 Esiste un programma che fa al caso mio ? 
Prova in ordine:
zero-bugs.com
gmemprof
ooprofile
ciao.

> eventuali memory leaks, o in quale funzione viene allocato cosa (del
Scusami
non avevo proprio letto quel "NON".
Dimentica la mia risposta.
A presto
Newsgroup: it.comp.os.linux.development
Titolo: chat in C

Salve a tutti, vorrei sapere se avete disponibile un esempio di una 
semplice chat in C (con funzioni veramente di base).
Ve ne sarei molto grato...=))
Ciao e grazie
Giacomo

 semplice chat in C (con funzioni veramente di base).
ne parlavano su linux pratico n° 15
-- 
§               ZeD               §
§         Up da 4:04 ore          §
§           12/06/2004            §
§ S. Onofrio-S. Paola Frassinetti §

ne parlavano su linux pratico n° 15
Grazie...=)
Sai se è possibile trovare del materiale (della rivista) sul web?
ciao
Giacomo
Giacomo, alias
Marthy, A.S.Friends, V.185

 Sai se è possibile trovare del materiale (della rivista) sul web?
http://www.linuxpratico.com/risorse/sviluppo/c/
 e' abbastanza?
-- 
§               ZeD               §
§         Up da 17 minuti         §


Newsgroup: it.comp.os.linux.development
Titolo: Segnali standard inviati da tastiera ai programmi da shell

Ciao a tutti, volevo chiedervi se mi sapevate dire quali sono i 
principali segnali inviabili da tastiera ad un programma sotto linux.
Tipo quelli generati da CTRL-C, CTRL-D, ecc.
Quale corrisponde a "/n" (=newline)? Quale a EOF (end of file)?
Questi segnali vengono associati ad un codice intero un po' come sotto 
il DOS/Win vengono associati ai codici ASCII? Come funziona sotto linux? 
C'è una tabella di riferimento che li raggruppa mostrando sia il codice 
che la sequenza di tasti per generarlo?
	ciao e grazie, rz
-- 
"Una riga lasciata bianca può valere più di 100 parole"

 	ciao e grazie, rz
Ciao
M'

 per i caratteri basta una qualunque tabella di codici ascii 
man 7 ascii
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
       -<! Riding from wastelands Black were their skies
              My armour's still bleeding Ripped by fire and ice !>-
                    Lost Horizon - The Kingdom Of My Will
Newsgroup: it.comp.os.linux.development
Titolo: Due domande

Ho due domande da porvi:
- Come posso condividere l'utilizzo di un device tra due applicazioni? Dopo 
aver aperto il device con una come posso farlo utilizzare anche da un altra?
Senza quindi che mi dia resource busy?
- Esiste qualche libreria che mi permetta la compressione e decompressione
di dati di qualunque tipo presenti in memoria?
grazie

 di dati di qualunque tipo presenti in memoria?
La piu` famosa e` la zlib, ma non e` l'unica. Puoi guardare anche quella 
utilizzata da bzip2 (libbz2).
Ciao
  David
-- 
<d.santinoli presso mi . flashnet . it>

 di dati di qualunque tipo presenti in memoria?
libz, libbz2
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://yoda.ing.unibs.it/~cowo
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos


??? io non lo metto



Anch'io ci avevo pensato... purtroppo le due app non sono fatte per stare 
insieme


 insieme
Potresi quotare in maniera decente, eliminando le parti inutili (e.g.,
quelle dopo la tua risposta) dell'articolo a cui rispondi?
Grazie.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 ??? io non lo metto
Allora non stai sbagliando nulla e dipende dal driver, come ottimamente
esposto negli altri post.


 Che device? Non ti basta aprirlo senza O_EXCL?
dipende. Alcune device sono ad accesso esclusivo "by design", vedi le 
porte seriali. E comunque O_EXCL va usato solo assieme a O_CREAT, per 
specificare che open() deve fallire se il file esiste già, altrimenti 
non ha un significato preciso
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.18. C, C++ and ASM developers
                              and beta testers are welcome!

 non ha un significato preciso
Ma lo sai che ho detto proprio una stronzata? :-)) Tnx per avermi corretto.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! Failure is not an option...it's bundled with Microsoft !>-
Newsgroup: it.comp.os.linux.development
Titolo: dubbi realizzazione server ftp

salve,
come da oggetto sto realizzando un semplice server ftp, ma ci sono un 
paio di cose che non mi sono molto chiare..
innanzitutto dopo l'autenticazione dell'utente (quindi dopo che i 
comandi USER e PASS sono andati a buon fine) ho pensato di chiudere il 
processo in una chroot per evitare che tale utente se ne vada 
impunemente a zonzo nel filesystem, ma.. una volta fatto il chroot sulla 
home dell'utente non posso piu usare popen per richiamare ls, visto che 
a questo punto /bin è naturalmente fuori dalla nuova radice creata con 
chroot.
quindi le opzioni che mi si presentano sono: reimplementare ls o 
rinunciare al chroot (o al limite copiare ls nella home dell'utente =\). 
ma tali soluzioni non mi esaltano particolarmente anche perche ho visto 
che su alcuni server viene effettivamente eseguito un chroot ma poi al 
comando ftp LIST viene risposto chiamando /bin/ls quindi ciò che mi (e 
vi) chiedo è: come diavolo è possibile??
altro dubbio mi è sorto nel momento in cui ho cominciato a implementare 
il trasferimento binario.
mi spiego: per ora trasmetto le risposte al client con la funzione 
fullWrite presa pari pari dallo stevens che in fin dei conti utilizza 
una banale write sul socket e, come specificato nella rfc 959 per il 
trasferimento ASCII, termino la stringa di risposta con CRLF.
ora, nel momento in cui voglio eseguire un trasferimento in modalità 
binario (MODE I) quel'è la differenza?
per scivere sul socket non posso usare solo la funzione write (o la send 
che a quanto ho capito ne è semplicemente una variante)?
posso usare la stessa funzione senza accodare il CRLF?
scusate se mi sono dilungato tanto, ma avrei tanto volentieri espresso 
tali dubbi al professore che mi ha assegnato tale progetto, ma 
ultimamente sembra che abbia sempre di meglio da fare che incontrarmi :\
ringrazio tutti anticipatamente,
gx

 binario (MODE I) quel'è la differenza?
non mandi crlf a fine linea, leggi e scrivi direttamente i  byte letti, 
senza cercare di capire se ci sono "linee".

 senza cercare di capire se ci sono "linee".
quindi l'unica differenza tra la trasmissione ASCII e quella binaria sta 
nel fatto che in quest'ultimo caso non c'è nessun carattere di eol??

 nel fatto che in quest'ultimo caso non c'è nessun carattere di eol??
non è che non ci sia, è che te ne devi fregare :)

 indispensabile, i.e. busybox e un bel po' di symlink.
quindi (correggimi se sbaglio) faccio una dir all'interno del chroot 
contenente dei link agli eseguibili che mi servono?
ma in questo caso tale cartella non sarà visibile anche all'utente (cosa 
che eviterei) ed inoltre una volta fatto il chroot, dei link a file 
esterni a questo, saranno ancora utilizzabili?

 esterni a questo, saranno ancora utilizzabili?
no, infatti i link devono essere a file interni, e si, saranno visibili 
anche all'utente, che però dovrebbe essere una cosa tipo "mioftpd" 
creato apposta

 
ok grazie di tutto continuerò con la lettura dell'howto e nel caso 
disturberò ancora :)
Newsgroup: it.comp.os.linux.development
Titolo: come si scrive un dèmone?

in sostanza vorrei mettere sů un piccolo servizio che all'occorrenza possa
essere chiamato da alcuni cgi in  modo da potermi tenere della roba in
memoria e non doverla richiamare da disco a ogni chiamata al cgi, vorrei
sapere come tenere un programma in memoria e come fare a "chiamarlo", da
notare che il programma non dovrebbe stare in ascolto su alcuna porta, anzi
non dovrebbe neanche includere i socket.


Puoi anche comuncare attraverso unix socket o named pipe.
Per maggiori informazioni digita il comando "info IPC".
Ciao
Alessandro.

 Per maggiori informazioni digita il comando "info IPC".
grazie    :)

 esercizietto sui cgi
le linee guida per la realizzazione di un daemon le trovi
all URL
http://www.faqs.org/faqs/unix-faq/programmer/faq/
controlla
1.7 How do I get my program to act like a daemon?
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:32d91ddc88c32bedd87...@mygate.mailgate.org...


 ripartire?
Il fork serve a staccare il demone dalla shell. Dai uno sguardo
a questo post di kronos.
http://groups.google.com/groups?hl=it&lr=&threadm=3B5F2ADB.124AF1DA%40tiscalinet.it&rnum=4&prev=/groups%3Fq%3Dkronos%2Bauthor:paolitto%26hl%3Dit%26lr%3D%26selm%3D3B5F2ADB.124AF1DA%2540tiscalinet.it%26rnum%3D4


 
http://groups.google.com/groups?hl=it&lr=&threadm=3B5F2ADB.124AF1DA%40tiscalinet.it&rnum=4&prev=/groups%3Fq%3Dkronos%2Bauthor:paolitto%26hl%3Dit%26lr%3D%26selm%3D3B5F2ADB.124AF1DA%2540tiscalinet.it%26rnum%3D4
Il messaggio di Kronos e' questo.
http://groups.google.com/groups?as_umsgid=9jk6oi%2411t%2...@dreamland.darkstar.net&lr=&hl=it
L'altro era mio, sorry.


 ha scritto nel messaggio
news:66e05520d1f232915f8...@mygate.mailgate.org...


 (
http://www.firenze.linux.it/~piccardi/gapil.pdf
) può fare al caso mio?
Spiacente non l'ho letto. Sembra fatto bene, leggerlo male non puo'
fare :-)


Newsgroup: it.comp.os.linux.development
Titolo: Reparent di finestre esterne in un proprio programma

Salve,
<preludio>
sotto windows si poteva
</preludio>
io ho un programma scritto con le qt.
E' possibile secondo voi, fare il reparent di una applicazione
che gira in finestra (magari lanciandola)
*dentro* a una mio widget-finestra del mio programma ?
intendo dire che il programma "esterno" dovrebbe essere "incastonato"
dentro una finestra del mio programma, rimanendone incollato ai bordi,
subendone il resize, etcetera.
Sotto windows questo era possibile anche senza alcuna convenzione
tra programma host e vittima, in quanto bastava ottenere l'handle della
finestra principale del processo e "riparentarlo" con una API, anziche al
desktop, al widget del mio programma.

mi rispondo da solo:cercando su internet, si trova qualcosa con
le api di X
Newsgroup: it.comp.os.linux.development
Titolo: kdevelop automake e autoconf

Salve a tutti
Sto sviluppando degli applicativi console e devo modificare le 
impostazioni di automake/autoconf, in modo che rimanga compatibile con 
l'IDE, ma che ai vari gcc venga aggiunta l'opzione  -D_REENTRANT > 
-pthread in modo che alla fine mi risulti una stringa
  gcc  -D_REENTRANT -o PROGRAM_NAME -W -Wall CODE_NAME.c -pthread
qualche suggerimento?
Grazie a tutti
Mirco



pthread finisce nella maschera delle librerie (Proprietà progetto
somewhere)
-D_REENTRANT lo metterei sempre da quelle parti tra i parametri da
passare al compilatore... se scrivi mixed C e C++ magari trovi un
posto più logico per evitare di scriverlo due volte per lo stesso
progetto.
mmm controllato sulla versione vecchia 2.1.5
pthread
Project -> Options (F7) -> linker options
per le altre option... compiler options -> flags and warnings???
Newsgroup: it.comp.os.linux.development
Titolo: kernel development

Qualcuno conosce qualche guida/manuale che tratti l'implementazione dei
kernel (nel senso proprio di come funzionano a livello di
programmazione C C++ o chichessia)? La mia è pura curiosità
informatica, non ho nessuna pretesa, per carità... :-)

lore...@gmail.com
 ha scritto:

Ciao,
secondo me un ottimo testo di riferimento per capire il funzionamento 
del kernel nei suoi punti salienti:
* cpu scheduling
* allocazione memoria non paginata
* allocazione memoria paginata
* vfs
* alcuni dei filesystem principali
* input output
* networking
* ecc...
è Understanding the Linux Kernel di Bovet & Cesati; tra l'altro è uscita 
proprio in questi giorni la nuova edizione, focalizzata sui kernel del 
ramo 2.6.
L'unica cosa è che devi conoscere un pò di inglese perchè la versione 
italiana (a quanto ne so) non esiste
Ciao, AM


Ciao,
Sono perfettamente d'accordo con quanto sopra, quel testo è il migliore.
Avevo letto l'edizione precedente, focalizzata sulla versone 2.4 e non
sapevo ci fosse già la nuova. Corro su Amazon a comprare il libro
immediatamente.
Vorrei però precisare che si tratta di un testo forse non adatto al lettore
alle prime armi con lo studio di un qualsiasi kernel. Come prima lettura
consiglierei l'ottimo libro di Robert Love. Si tratta comunque di un libro
molto ben fatto (ovviamente in inglese) e che si svolge su circa 450 pagine
di immediata lettura per chiunque abbia almeno un po' di dimestichezza con
il C e con l'architettura x86. Il mio consiglio è: prima leggi questo e poi
quello di Bovet e Cesati.
Ti assicuro che solo tramite la lettura del suddetto e del sorgente in
parallelo sarai in grado di iniziare a modificare e/o creare ex novo parti
del kernel.
I riferimenti completi sono i seguenti:
Linux Kernel development (2nd edition)
Robert Love
Novell Press
ISBN 0-672-32720-1
Buon studio.
fabiomdf
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Grazie mille dei testi consigliati!
Ma in alternativa non ci sono in giro kernel opensource più semplici
di cui poter "studiare" i sorgenti? Kernel in un certo senso
"didattici"...

 "didattici"...
minix... cavoli, Tanenbaum per quello l' ha fatto...
-- 
Firma in costruzione

Per cominciare potresti leggerti:
http://linuxipsecvpn.cosoft.org.cn/resource-tommy/%CD%F8%C2%E7%B2%BF%B7%D6/%CD%F8%C9%CF%B5%C4%B7%D6%CE%F6/%D4%C4%B6%C1%D0%C4%B5%C3/Concrete%20Architecture%20of%20the%20Linux%20Kernel.htm
Se hai intenzione di "smanettare" con il codice ti suggerisco di
provare a dare un'occhiata al progetto  "user mode linux".
ciao 
DK
www.it-sec.it

Newsgroup: it.comp.os.linux.development
Titolo: restituzione Matrice e array

Ciao!
se io dichiaro in una funzione:
che paramentro di ritorno devo specificare nella testa della
funzione??
e nella return?
???? funzione()
{
	char	path[100][256];
	bla bla bla....
	.....
	....
	return ????;
}
1 domanda: come faccio a far ritornare un array ??
2 domanda: come faccio a far ritornare una matrice (come nell'esempio)
??
Grazie per l'aiuto.....
Ric

Usa i puntatori. Il C e' bello per questo...

Newsgroup: it.comp.os.linux.development
Titolo: Software per masterizzare DVD

 
          Ciao, ieri ho comprato un iBook (Apple) con masterizzatore Dvd integrato ma
mi manca il software per fare la copia dei dvd. Sapete indicarmene
uno?Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 mi manca il software per fare la copia dei dvd. Sapete indicarmene
www.apple.com
Davide
-- 
Going from DOS to Linux is like trading a glider for an F117.

 Sapete indicarmene uno?Grazie
Direi che ti conviene fare anche un saltino nei ng collegati ai Macintosh,
visto che da come ti esprimi non si capisce se stai usando MacOs 9 (detto
anche "classic") o MacOs X.
(Vabbe', mica posso ricordarmi a menadito quali modelli vengono venduti
con quale versione di MacOs preinstallata.)
Piu' che altro per evitare di reinventare la ruota, perche' li' ti diranno
sicuramente quali software ci sono gia' per fare quello che vuoi fare e
quali e' meglio scaricare.
-- 
+-------------------------+
| Djellaba la Sanguinaria |
+-------------------------+
                            !l3gg3r3 l'1nd1r1zz0 PR1M4 d1 p1g14r3 s3nd!
Newsgroup: it.comp.os.linux.development
Titolo: [SDL] Come non usare il 100% della CPU?

I giochi che conosco che usano le SDL usano tutti il 100% della CPU; mi
sono documentato ma non ho trovato rimedio. Spero qualcuno possa
smentire, perché a mio parere è un problema *enorme* per una libreria
che vuole essere lo standard per i videogiochi.
Quello che cerco è un modo per poter far dormire l'applicazione per
poche decine di millisecondi, ma senza che questo porti a perdere gli
eventuali eventi di input generati nel frattempo. Insomma, una specie di
select() sull'input, o meglio una funzione waitEvent() che però accetti
un timeout temporale, invece che aspettare all'infinito.
O forse la soluzione esiste già, e sono io che non la vedo.
-- 
Saluti,
    Mardy
http://castellina.org/interlingua


Che problema c'e'? ;)
I giochi, con le SDL o le DX o chissacosa.., usano *quasi* sempre il 
processore al 100%.
Semplicemente per il fatto che i giochi cercano di avere sempre il 
massimo possibile di FPS e velocita' di risposta all'input.
Ora non so' come e' organizzata la tua applicazione, ma penso si possa 
sicuramente inserire una pausa nel loop principale del gioco.
Sicuramente su macchine veloci questa pausa sara' di *sollievo* per il 
processore, evitando che sia sempre al 100%, ma su macchine un po' piu' 
datate questa pausa, seppur piccola, puo' essere semplicemente un 
rallentamento senza senso.
Inoltre pensa che quando si usa un gioco, in teoria nessun altro 
processo dovrebbe girare in contemporanea (in teoria..) e quindi non e' 
nemmeno sbagliato utilizzare al 100% la cpu.
Io ho utilizzato le SDL non per un gioco, ma per una semplice 
applicazione; per evitare l'utilizzo all 100% della cpu, ho inserito nel 
loop principale (nel mio caso nel thread che si occupa della interfaccia 
grafica) una piccola pausa (20..50ms), lasciando cosi' libero il 
processore per altri compiti.
Durante la pausa gli eventi comunque non vengono persi, rimangono in 
coda in attesa che l'applicazione si risvegli. Questo per te puo' essere 
un problema, ma solo in caso di pause molto lunghe.
Ciao
-- 
Alessandro >>CoMiX<< Cominu
http://hydrogen.sf.net
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Linux User # 203765
[That's not a bug, that's a feature..]
Newsgroup: it.comp.os.linux.development
Titolo: Problema con i CGI

Salve a tutti.
Avete idea se e' possibile tramite una CGI modificare una entry in una pagina html
quando vengono letti dei dati da una seriale ?
Grazie a tutti
bye
Gianluca
-- 
Home Page                              
http://www.infinito.it/utenti/chewbe/
Against software patents               
http://no-patents.prosa.it/
Boycott Microsoft - Boicotta Microsoft 
http://www.boycott-ms.org/

 quando vengono letti dei dati da una seriale ?
il CGI e' un programma che normalmente GENERA le pagine HTML o parte di
esse, il fatto che l CGI legga dati dalla seriale da una form html o da un
file non ha importanza, dipende da come lo fai :)
Ciao.
Claudio

On Tue, 1 Feb 2000 10:31:36 +0100, Claudio Agosti <claudio@DIO&MADONNAmatrice.it> wrote:
-> > Avete idea se e' possibile tramite una CGI modificare una entry in una
-> pagina html
-> > quando vengono letti dei dati da una seriale ?
-> il CGI e' un programma che normalmente GENERA le pagine HTML o parte di
-> esse, il fatto che l CGI legga dati dalla seriale da una form html o da un
-> file non ha importanza, dipende da come lo fai :)
Questo lo so. Ma a me serve che il CGI modifichi la pagina _dopo_ averla
creata.
in pratica il ciclo e' questo:
- carico la pagina
- leggo dei dati da seriale
- modifico una text_box nella pagina, ma senza ricaricarla (se si riesce)
e' vitale per la cosa che la pagina venga modificata dopo, in quanto non 
posso sapere quando arrivano i dati dalla seriale.


posso sapere quando arrivano i dati dalla seriale.
Non sono sicuro di aver capito... Hai provato l'estensione nph
"multipart-mixed-replace"?
Leonardo
".signature": bad command or file name

 posso sapere quando arrivano i dati dalla seriale.
Prova a generare un non-parsed-header html document. In pratica
il caricamento della pagina avviene in sincrono con la generazione
della stessa e puoi rimanere ad aspettare che arrivino i dati
da riportare prima di completare la pagina. Se la cosa devi farla
in continuo basta riportare i dati gli uni sotto gli altri di seguito...
Non so se mi sono spiegato... Hai presente gli output di certi 
gateway per traceroute che visualizzano in continuo le righe?
-- 
Francesco P. Lovergine  f.lovergine AT 
iesi.ba.cnr.it
Newsgroup: it.comp.os.linux.development
Titolo: 64 bit e porting

Salve a tutti,
ho una applicazione scritta e che gira su macchina a 32 bit
con SO linux Debian .... ora vorrei sapere da voi da dove
cominciare visto che dovrei fare il porting su macchina a
64 bit sempre linux. Sapreste indicarmi un tutorialino/informazioni
o quant'altro ? da dove si comincia ?
Io intanto mi sto ripassando l'esame di calcolatori I per
non sbagliare ..... (peccato che sono passati un po di anni
:-) )
Grazie a chi voglia formirmi indicazioni ....
_ _
Gianluca

 64 bit sempre linux. Sapreste indicarmi un tutorialino/informazioni
]zac[
Se l'applicazione usa il ./configure dovrebbe bastare lanciarlo e
ricompilare il programma.
A meno di situazioni particolari, dovrebbe bastare semplicemente indicare al
compilatore il tipo di 'machine' (64bit) e le librerie da utilizzare
(lib64/).

 o quant'altro ? da dove si comincia ?
Come dice giustamente Giuseppe in linea di massima basta ricompilare.
Mancano informazioni però per darti una risposta più completa; ad
esempio se la tua applicazione legge (o scrive) dati (in binario) su un
file il risultato potrebbe essere diverso rispetto alla versione a 32
bit (e.g. scrivi un long da 4 byte su una macchina e l'altra cerca di
leggerne 8); stesso problema se il programma deve inviare dati su un
socket.
In questo caso tipicamente le soluzioni sono 2:
- usi un formato testuale
- definisci meglio il formato binario, e.g. il campo 'X' all'offset 'Y'
  è un intero a 32 bit (e non genericamente un 'long') con l'endianness
  'Z'.
Luca
-- 
"Ricorda sempre che sei unico, esattamente come tutti gli altri".
Newsgroup: it.comp.os.linux.development
Titolo: Script via telnet

Salve.
Vorrei scrivere uno script per automatizzare l'esecuzione di alcuni comandi
da impartire ad un server remoto tramite telnet.
Ho provato nella maniera ovvia e banale ma naturalmente non funziona, perché
quando entra nell'ambiente telnet lo script interrompe l'esecuzione in
attesa di comandi interattivi.
Come si fa?
Grazie.
-- 
Lorenzo Vaina, MCP


$ man rsh
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Giovanni
Ehmm, appunto dicevo .. telnet, non rsh, telnet! :-)
-- 
Lorenzo Vaina, MCP

Va bene. Ho trovato due pagine che spiegano in maniera piuttosto chiara come
usare il programma expect:
http://www.oreilly.com/catalog/expect/chapter/ch03.html
http://lagash.dft.unipa.it/AL/al375.htm
Grazie a tutti per aver letto.
-- 
Lorenzo Vaina, MCP

Newsgroup: it.comp.os.linux.development
Titolo: E' possibile?

Salve,
è possibile lanciare un'applicazione grafica Java senza passare da X-Window?
Vorrei in pratica avviare l'applicazione Java direttamente dalla consolle in
fase di caricamento del sistema.
Grazie!


http://csvtosql.sourceforge.net/

 consolle in fase di caricamento del sistema.
si' , scarica Xvnc , e leggi la documentazione.
-- 
GNU: dove vuoi andare DOMANI?


Intendeva tutt'altro, gia' risposto su icol.software
Alessandro.

Newsgroup: it.comp.os.linux.development
Titolo: Autorisponditori

Salve,
utilizzo regolarmente il programma vacation come risponditore automatico.
Avrei l'esigenza di un programma che assegni un id univoco alla risposta e
che effettui alcune operazioni alla ricezione della email (interagendo con
un database per esempio), cosa non possibile al vacation.
Potete segnalarmi qualcosa?
Ciao a tutti

On Wed, 13 Nov 2002 12:50:30 +0100, Joshua 
was talkin'about:
#define IMHO

Vuoi farlo tu?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!- Blind Guardian - Mordred's Song
Newsgroup: it.comp.os.linux.development
Titolo: Bash Scripting

Salve qualcuno sa dirmi come posso fare in bash
a sapere se dentro una certa stringa
ci sta una tal altra stringa ?
tipo se /usr/bin/pippo contiene bin
ho provato con grep -q ma non mi va... forse sbaglio la sintassi
script
for cazz in $DIR
do
        BIN="$cazz"
        ORIG=`whereis $cazz |cut -f2 -d' ' `
        if [ `echo $ORIG|grep -q bin` ] ; then
        echo "NO!!"
        else
        echo $BIN'  '$ORIG
        fi
done
bye guido

 wrote:
| Salve qualcuno sa dirmi come posso fare in bash
| a sapere se dentro una certa stringa
| ci sta una tal altra stringa ?
| tipo se /usr/bin/pippo contiene bin
| ho provato con grep -q ma non mi va... forse sbaglio la sintassi
| 
| script
| 
| for cazz in $DIR
| do
|         BIN="$cazz"
|         ORIG=`whereis $cazz |cut -f2 -d' ' `
|         if [ `echo $ORIG|grep -q bin` ] ; then
Se usi -q, il risultato e' sempre e comunque una stringa vuota.
Testa il valore di ritorno:
          echo $ORIG |grep -q bin
	  if [ "$?" = "1" ]; then
|         echo "NO!!"
|         else
|         echo $BIN'  '$ORIG
|         fi
| done
| 
| 
| bye guido
grep ritorna:
0 = stringa trovata
1 = stringa non trovata
2 = errore

Mario Rossi ha scritto:

Prova anche con il comando awk.

 
hai perfettamente ragione infatti funziona, pero'
non mi e' chiaro perche' if [`echo $ORIG|grep -q bin` = "1"];
non funge allo stesso modo...
bye guido


Sono concetti profondamente diversi:
`echo $ORIG|grep -q bin`
rappresenta quello che viene stampato dal comando sulla console (stdout per
gli amici) che poi, nel tuo caso, viene redirezionato in una variabile
$?
rappresenta il codice di errore restituito dal comando e non c'entra niente
con lo stdout: quando tu esegui un comando, non vedi a video il codice di
errore ma ogni comando ne restituisce uno (perfino ls) che puo' venire
controllato nel modo che ti ho descritto. I codici di errore sono descritti
nelle man pages dei comandi alla voce "DIAGNOSTIC" e in genere 0 = tutto ok)
help exit per informazioni su questo
Prova a fare:
ls / ;echo $?
ls /zoroastro ; echo $?

 
wowow ho capito, ti sei spiegato benissimo, era una cosa che non
sapevo assolutamente in effettii, e tuoi esempi sono stati molto
esplicativi.
Grazie 
Guido.

 	  if [ "$?" = "1" ]; then
                  anche, leggermente piu' semplice:
% if echo $ORIG | grep -q bin ; then echo si ; else echo no ; fi
                        ancora piu' semplice:
% echo $ORIG | grep -q bin || echo no && echo si
   meno semplice, ma senza consumare due processi (test e' builtin)
if test $ORIG != ${ORIG/bin/} ; then echo si ; else echo no ; fi
hth, ciao
-- 
sapete contare fino a venticinque?
Olimpia Milano Jugoplastika Split Partizan Beograd
Roberto Premier Duska Ivanovic Zarko Paspalj

 
wow beh in effetti era molto piu' semplice di quanto m'aspettassi
 grazie di tutto 
guido

Newsgroup: it.comp.os.linux.development
Titolo: streming video server

Ciao a tutti,
ho bisogno di installare un sistema di video streaming per la srveglianza di
un parco marino.
Ora vorrei sapere se esiste la possibilità di farlo con linux,
ed eventualmente capire quali formati video riconosce.
Da un punto di vista sistemistico come mi devo comportare...installare un
sistema di acqisizione video (webcam, etc) e poi ho bisgno di un videolan
server e un videolan client?
Io vorrei permettere le visione di tale streaming su web con un refresh
almeno ogni 5 sec....
Mi sapete dare qualche link o qualche altra info sono nel biuo più completo
Grazie Giuseppe



Prova 
http://www.danubio.org
. Verifica che sia di tuo gradimento...
Io sono un po' di parte... :)
Ciao.
Newsgroup: it.comp.os.linux.development
Titolo: sempre select ()

salve a tutti,
finalmente sono riuscito ad usare select() per i miei socket (grazie
all'aiuto
di David Santinoli) ma mi e' rimasto un dubbio che nemmeno le pagine man
e la
varia documentazione mi hanno tolto ...
a che serve praticamente il descrittore fd_set *exceptfds di
select() ?
che cosa controlla sul socket ?
grazie anticipate a chiunque mi togliera' questo dubbio ...
ciao ciao
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx

 select() ?
A specificare i descrittori da tenere sotto controllo per "condizioni
eccezionali". Da `info libc':
     "Exceptional conditions" does not mean errors--errors are reported
     immediately when an erroneous system call is executed, and do not
     constitute a state of the descriptor.  Rather, they include
     conditions such as the presence of an urgent message on a socket.
     (*Note Sockets::, for information on urgent messages.)
Per esempio, appunto, la ricezione di dati ad alta priorita` o
`out-of-band' (spiegata nel suddetto info file).
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>


grazie David ... sei diventato il mio uomo del select()

Newsgroup: it.comp.os.linux.development
Titolo: Come si scrive un Display Manager?

Ho cercato un pò su internet questo argomento, ma non ho trovato
nessuna spiegazione utile al mio scopo.
Di documentazione se ne trova a bizzeffe su come funziona xdm, kdm e
gdm (i più usati) e su come cambiare un display manager, cosa che si
impara velocemente nelle prime prove con linux.
Io vorrei sapere come è possibile effettuare (sempre se è così che
funziona un DM classico):
- Lanciare X server;
- Far partire il mio DisplayManager magari anche semplicemente login
di root...
C'è qualche sistemista che ha qualche howto qualche guida qualche link
da passarmi per iniziare?

 da passarmi per iniziare?
HOWTO no, ma potresti guardare il sorgente di lxdm, che e` nato da poco, 
e` ancora piccolo e dovrebbe usare tecniche e tecnologie recenti.
Bye.

Newsgroup: it.comp.os.linux.development
Titolo: Un problema con FTPD

C'è qualcuno che per cortesia può darmi una risposta?
Ho sviluppato un "FTP client", che per ragioni che non sto a spiegare deve
operare in stretta relazione con
l'FTP server (wu.ftpd).
La mia applicazione (scritta in C), deve monitorare l'arrivo di files
spediti dagli utenti del mio server, per poi ruotarli verso altre macchine.
Come può fare il mio programmino a distinguere tra files in corso di
ricezione e files gia' ricevuti correttamente?
Grazie per la pazienza.

ricezione e files gia' ricevuti correttamente?
Non puo`. Fai fare l'upload in una directory e poi falli spostare in
quella definitiva. Oppure alla fine fai inviare un file di 0 byte che
faccia da flag.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

ricezione e files gia' ricevuti correttamente?
Anziche' fare
	PUT pippo.doc
prova a fare
	PUT pippo.doc.tmp
	RENAME pippo.doc.tmp pippo.doc
Non so se possa funzionare, pero'.
Leonardo
".signature": bad command or file name
Newsgroup: it.comp.os.linux.development
Titolo: CHE... :-)

Ho fatto un ultrastupido programma in C++
#include <iostream.h>
int main()
{
int a;
cout << "dammi un numero";
cin >> a;
cout <<  a*2;
return 0;
}
NON me lo compila!! Mi dice: undefined reference to cout. Che diavolo
significa? Sono sinceramente esausto e non prendo a calci il disco di linux
fino al bidone solo perchè ho comprato un manuale di 1000 pagine e perchè
sono convinto di essere un pò imbecille, ma capita :-) Ma perchè diavolo non
lo compila? Non ne posso più... Non voglio arrendermi, ma non ci tengo ad
ammazzarmi per uno stupido cout!!! Please, help me
Azathoth

NON me lo compila!! Mi dice: undefined reference to cout. Che diavolo
aggiungi -lstdc++
Bonf

 significa? 
Significa che hai cercato di linkarlo usando gcc, anziche g++.
Notina che non c'entra con il resto: 
L'header standard è <iostream>, non <iostream.h>. Gli header
della libreria standard del C++ non hanno il suffisso ".h".
(Ovviamente "iostream.h" con il gcc funziona, ma non è portabile.)
Max

Infatti con g++ funziona. Credo che indosserò una busta per coprirmi il
volto... :-) Intanto però ho inavvertitamente cancellato lilo con un
messaggio di testo con scritto "ciao" per un uso errato di mv con account
root, viva lo smanettamento!
Azathoth

Newsgroup: it.comp.os.linux.development
Titolo: Re: Primi passi in PHP

 attivo, come posso risolvere questi problemi? Grazie a chi vorrà aiutarmi
ci sono howto a bizzeffe, il metodo semplice è sempre 'php nomefile'
o #!percorso/php come prima riga e chmod+x

 come posso risolvere questi problemi?
leggi la documentazione di PHP su come installarlo.
Davide
-- 
If it's too good to be true, it's probably a rigged demo.
Any sufficiently advanced technology is indistinguishable from a rigged
demo.

 
-- 
ICQ # 84624356

 come posso risolvere questi problemi?
leggi la documentazione di PHP su come installarlo.
Davide
-- 
The Strong Lusethropic Principle states: "The more idiot proof the
software, the more it encourages the user to be careless and not think.
Therefore, idiot-proof software actually encourages, contributes, and
actually CAUSES lusers to be stupid."  --Ben Cantrick 

 correttamente?
lo avvii e ti colleghi. La documentazione abbonda, leggila, potrebbe 
servirti. Poi fai lo stesso per quella su come usare php insieme ad apache.
Newsgroup: it.comp.os.linux.development
Titolo: ASUSCOM ISDNLink

Salve a tutti.
Ho un  TA ASUSCOM ISDNLink 128K PnP  e la disribuzione RedHat 7.0.
Ho visto diversa documentazione ma non  riesco a configurarlo in nessun
modo. Se qualcuno ha un aggeggio come questo ed è riuscito a farlo
funzionare perfavore mi aiuti (perchè ormai non esistono santi).
                                                        Grazie Ivan.

 ha scritto nel messaggio
news:LKR%5.142551$hk4.5...@news.infostrada.it...

Non ho mai usato la RedHat, cmq devi ricompilare il kernel includento il
supporto per isdn, HiSax e HFC PCI.
Per informazioni dettagliate: 
www.isdn4linux.de
Se hai problemi fatti sentire!
Ciao,
Ludovico Cavedon
lum...@writeme.com
ICQ: 12424362



Se hai la redhat 7.0 è sufficiente averla installata con il supporto
PPP per la dialup workstation (ti installa il supporto ISDN e
isdn4linux), devi solo caricare il modulo HISAX e da gnome (o KDE)
puoi usare isdn-config, un tool grafico che ti semplifica parecchio la
vita :-), esiste anche la possibilità di fare tutto a mano, però non
sò quali sono i file da editare, accertati di conoscere esattamente
IRQ e I/O altrimenti il kernel "ti sputa in faccia" :-), se non riesci
a scoprirli prova a infilare la scheda su una macchina window$.
A quel punto ti viene configurato e attivato il service ISDN
con l'interfaccia IPPP0....
Saluti.
Michele
P.S.:
se non hai installato il supporto devi ricompilare il kernel.... con
tanti auguri, la RH7.0 mi sembra bacatissima e ho voglia di buttarla
nel cestino.....

Newsgroup: it.comp.os.linux.development
Titolo: TreeView ... freeze e thaw

Arieccomi con un problemino sui treeview :-D
Ho notato che non ci sono gli analoghi freeze e thaw che usavo sui 
cTree. Mi chiedo come si fa allora ad inibire il refresh del TreeView 
quando inserisco nuove righe nel model? Per il momento l'unica soluzione
che ho trovato e' di realizzare un model nuovo, riempirlo e poi usare 
set_model, ma e' pur sempre una sorta di hack, esiste un modo piu' 
pulito?
-- 
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 pulito?
No, è il modo corretto.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

No, è il modo corretto.
Azz.

Newsgroup: it.comp.os.linux.development
Titolo: Eseguire ping in c

Salve,
voglio realizzare un piccolo programmino di monitoring, che non fa altro che
pingare un host e comunicare au un server eventuali problemi di
raggiungibilità.
Quindi vorrei sapere come eseguire il ping che eseguo normalmente da shell
all'interno di un programma scritto in C.
Mi ricordo che bisognava usare forse exec, ho provato a cercare
documentazione ma non ho trovato nulla ne su internet ne tantomeno sul man.
Mi interesserebbe quindi oltre ad eseguire il ping, raccogliere inoltre
l'output del ping stesso sperabilmente senza utilizzare un file esterno.
Ringrazio anticipatamente chi vorrà aiutarmi.
--
Saluti
Ne0n
Home: 
www.neon.too.it
Msn: 
n_e...@hotmail.com
Il mio amico culo è tornato: 
www.megaculo.net
Qualche foto: 
http://www.pbase.com/ne0n

 esterno.
Questo e' per il ping con output su file:
  char hostname[256];
  //place here some code that puts the host to ping into hostname
  char filename[256];
  strcpy(outfile, "$HOME/.ping.");
  strcat(outfile, hostname);
  char command[256];
  strcpy(command, "ping -c 1 -W 1 "); //ping for 1 echo response, 
                                      //timeout of 1 second
  strcat(command, hostname);
  strcat(command, " > outfile");
  system(sommand);
  //place here some code to retrieve the output of the ping
  //from the outfile
  remove(outfile);
Usa questo esempio per una prima implementazione, se vuoi qualcosa di piu'
elegante e veloce prova invece ad aprire un socket verso l'host da
raggiungere sulla porta di ECHO (7, la stessa usata dal ping), manda un
messaggio e vedi quando il demone ECHO te lo rimanda indietro. Questo e'
quanto fa il ping. Guarda i sorgenti del ping per sapere cosa esattamente
fa, cosi' puoi implemetare qualcosa di simile direttamente in C.
Si presuppone che il demon ECHO stia girando ;)
-- 
Nicola Di Nisio
nicola...@despammed.com
LRU #278050 (
http://counter.li.org/
)

 messaggio e vedi quando il demone ECHO te lo rimanda indietro. 
No, il demone echo fa un'altra cosa. Ascolta sulla porta 7 (UDP e TCP) e
rimanda indietro tutto quello che riceve. Il "ping" e` un pacchetto ICMP
echo-request che viene gestito a livello di sistema operativo.
Kronos
-- 
Home: 
http://kronoz.cjb.net
This message will self distruct in 5 seconds.

 echo-request che viene gestito a livello di sistema operativo.
Grazie ad entrambi, farò qualche verifica sulle basi di ciò che mi avete
detto.
grazie ancora


 > messaggio e vedi quando il demone ECHO te lo rimanda indietro.
Per quanto riguarda system(comando da eseguire) ok, proprio quello che
cercavo.
L'ideale sarebbe riuscire a raccogliere in una stringa l'output e non in un
file.. ma alla fine mi accontento anche così.
Per il popen invece non ho trovato nulla sul man, ora provo su internet.

Newsgroup: it.comp.os.linux.development
Titolo: a.out

saalve a tutti
ho un piccolo problema nella compilazione del programma
digito 
gcc prog.c
tutto bene, ma se fassio per eseguire a.out non esegue il programma
come devo fare per far eseguire il programma?

 tutto bene, ma se fassio per eseguire a.out non esegue il programma
Se non ricordo male dovresti fare:
./a.out
Ciao


  ./a.out
oppure dovresti dargli i permessi giusti:
chmod +x a.out 
e poi eseguirlo.
Ciao
-- 
| Francesco Benincasa - ciccio2000 - 
http://ciccio2000.altervista.org/
| powered by Debian GNU/Linux 3.1 "sarge"
| -> Per favore non mandatemi allegati in Word o PowerPoint.
| -> Si veda 
http://www.fsf.org/philosophy/no-word-attachments.it.html

 come devo fare per far eseguire il programma?
Ricordarsi che quando si avvia un comando da shell sui sistemi Unix 
senza specificare un percorso (i.e. "ls" invece di "/bin/ls", o "gcc" 
invece di "/usr/bin/gcc"), la shell esegue solo i file che hanno i 
permessi di esecuzione e che si trovano nelle directory elencate dalla 
variabile d'ambiente PATH, la quale solitamente NON include la directory 
corrente (a differenza dei sistemi *-DOS, dove la directory corrente 
viene considerata automaticamente, e pure per prima se non erro).
Soluzione: o specificare un percorso (i.e. "./a.out") oppure includere 
"." come directory in PATH (i.e. export PATH="$PATH:.")

 come devo fare per far eseguire il programma?
./a.out
se l'eseguibile non è nel PATH
-- 
*	Come tutti ben sanno, di qui si dipartono due differenti
	BRANCHIE della fisica
		Ignoto
Newsgroup: it.comp.os.linux.development
Titolo: Operazione: "Salviamo l'ambiente"

Ciao sono Michele,
ho 14 anni e sono in cerca di collaboratori per creare un gruppo di lavoro
che si occupi di:
-sensibilizzare la gente a quello che è ormai diventato un problema che
minaccia la salute e il patrimonio culturale e ambientale del mondo intero,
l'inquinamanto;
-stilare un dossier che contenga i dati e la descrizione delle varie forme
di inquinamento e di come queste nuociano alla salute;
e possibilmente:
-creare un giornale mensile (o settimanale) che si occupi di tenere
continuamente informata la gente sui problemi che causano l'inquinamento ma
anche su altre tematiche, e di far conoscere tutte le iniziative che
esistono per la salvaguarda dell'ambiente;
-creazione di una pagina web sull'argomento.
Per chi fosse interessato, può contattarmi tramite e-mail al mio indirizzo:
pmo...@libero.it
 o 
pmo...@tiscalinet.it
GRAZIE

va a laurą, barbun!

Perche' non ti rivolgi ad un'associazione ambientalista presente sul territorio
dove vivi?
Se ti interessa sapere dove trovare la sede LIPU piu' vicina a te segnalaci
dove abiti.
Riccardo Ferrari
Delegato LIPU Torino
E-Mail: 
li...@arpnet.it
WEB: 
http://www.arpnet.it/lipu


l'inquinamanto;
qui sei OT.
Consulta l'Ecology-HOWTO.
_______________________________________________________
   Davide Manzoni -    email: 
dman...@racine.ra.it
The salesman said "This machine requires Windows 95, NT,
or better."   The only thing I could think of was Linux.
_______________________________________________________

Newsgroup: it.comp.os.linux.development
Titolo: Php3 + mySQL (i moduli)

Ciao,
sto iniziando a programmare in php3 e mysql;
Riesco a scrivere pagine php3, .... ma come provo ad usare qualche
funzione di mysql (per connettersi ad esempio) mi da errore...
Da shell riesco a connettermi a creare tabelle e ad interrogarle quindi
mysql funge,.. credo che il problema risieda nel caricamento dei moduli
da parte di apache (come per php3) ma che stringa devo aggiungere ad
httpd.conf ? dove risiedono i moduli di mysql per apache (ho fatto tutte
le compilazioni e configurazioni) ?
Grazie
Riccardo

funzione di mysql (per connettersi ad esempio) mi da errore...
QUALE errore?
E l'utente che usi sotto shell e' lo stesso utente sotto il quale gira
Apache? Oppure magari il primo ha diritto di accesso a MySQL, e invece
il secondo no?
Leonardo
".signature": bad command or file name
Newsgroup: it.comp.os.linux.development
Titolo: Socket multithread

Salve a tutti!
Sto facendo di tutto per rendere la risoluzione host con gethostbyname()
asincrona, ma purtroppo ho sempre dei problemi poiche` lavoro in
multithreading, e cio` comporta problemi a causa della gethostbyname() che
usa dati statici o comunque sempre gli stessi in termini di locazione di
memoria (non so se mi spiego)
Comunque non posso neanche richiamare la gethostbyname() in una sezione
critica, altrimenti se la funzione si bloccasse gli altri thread sarebbero
fermi a grattarsi...
Come posso fare senza dover ricorrere a librerie esterne? E se devo
ricorrere necessariamente a librerie esterne, me ne potreste consigliare
una che funziona in multithreading?
grazie a tutti!
-- 
daniele_athome

 memoria (non so se mi spiego)
  man gethostbyname_r
M


gethostbyname_r?
http://www.die.net/doc/linux/man/man3/gethostbyname_r.3.html
Altrimenti potresti provare con un fork e un socket (o memoria condivisa)
per trasmettere il risultato...
Mi sa che la soluzione piu` semplice e elegante alla fine sia un semaforo
con timeout (semtimedop)...
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch

Max M. wrote:

non funziona, mi da risultati sbagliati alcune volte...
-- 
daniele_athome

 Ciao,
Comunque grazie dell'aiuto, ma usando getaddrinfo() la cosa funziona e
sembra non avere problemi neanche con i thread.
ciao!
-- 
daniele_athome

 non funziona, mi da risultati sbagliati alcune volte...
Mi sembra strano, ma se c'è un baco dovremmo segnalarlo.
Se gentilmente potessi produrre un frammento di codice compilabile che
riproduca il problema, vedrò di provarlo sulla mia piattaforma.
Max
Newsgroup: it.comp.os.linux.development
Titolo: socket in TIME WAIT

Ciao a tutti !
domanda ....
ho creato un server TCP/IP per gioco ed ho notato un comportamento che
vorrei qualcuno di voi mi aiutasse a capire.
Quando apro un client verso il server in questione e poi lo chiudo facendo
terminare correttamente la sessione in atto, la socket rimane per molti
secondi nello stato di "TIME WAIT" (lo vedo con il comando netstat).
Prima domanda ... quando e perchè una socket va in "TIME WAIT" ?
Seconda domanda ... è possibile diminuire o azzerare il tempo in cui la
socket permane nello stato suddetto ?
Terza domanda ... avete qualche buon link o buon libro da suggerirmi
sull'argomento ?
GRAZIE 1000 per l'aiuto
EV


 
http://www.manualy.sk/sock-faq/unix-socket-faq-2.html#time_wait

Ho scoperto da pochi giorni e trovato eccezionale:
http://gapil.firenze.linux.it/
nella sezione dei socket spiega proprio quello che dici tu.
Ciao!
matish

 wrote in message
b64mfi$7o9$1...@lacerta.tiscalinet.it...
