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

Salve,
sono un alle prime armi e vorrei chiedervi che cosa significa mappare
un file e a cosa serve la funzione mmap.
grazie
ciao

ww-ww ha scritto:

la mmap() si applica in genere ad un file in modo da
poter accedere al suo contenuto come se fosse interamente
in memoria; ad esempio, se hai un file "pippo.bin":
char* pc;
int filedes;
filedes=open("pippo.bin", ...);
pc=(char*) mmap(0, lunghezza, PROT_READ | PROT_WRITE, MAP_SHARED, filedes,
0);
dopodiché per accedere - ad esempio - al 35esimo byte del file basta
usare:
char c=pc[34];
e per scrivere nel file un byte alla posizione 5:
pc[4]='s';
in pratica usi la porzione di file che hai mappato come fosse un
"vettore" in memoria;
la paginazione in memoria (read/write) č gestita in modo ottimale
dal kernel.
Ciao
SiMoStro

Newsgroup: it.comp.os.linux.development
Titolo: socket () !?

salve a tutti,
sto cercando di imparare ad usare le socket con la mia Slackware 7.0 ...
il problema e' che, dopo la lettura delle varie pagine man e di varie
FAQ,
ancora non mi sono fatto un'idea molto chiara...
ho saputo (da altre fonti) che le socket sono praticamente dei "file"
che
mettono in comunicazione due diversi processi ... e che quindi anche io
, con il mio
misero indirizzo 127.0.0.1, posso usarle .
(all'inizio pensavo che bisognava essere per forza collegati in rete con
un'altro host...)
ora il problema e':
potreste indicarmi le varie funzioni relative all'uso delle socket (tipo
bind, getsockbyaddr
ecc. ) in che ordine (e quali) devono essere usate, cioe' quali sono i
passi da compiere per
implementare queste c**** di socket ?
mi basterebbe che mi indicaste in che ordine le funzioni vanno usate, e
poi ci provo con
la documentazione in mio possesso (e' sempre piu' divertente farcela da
soli....)
mi basterebbe che il programmino non mi desse il solito "segmention
fault" ....
last but not least ....
devo usare qualche accorgimento particolare con l'indirizzo di loopback
per usare le
socket ?
se si', vi prego di essere piu' precisi possibile, dato che sono un po'
a digiuno di
pratica di rete ....
ringrazio tutti anticipatamente ...
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

antonio barbone wrote:

Ciao, dunque non so' se questo possa aiutarti
comunque ho sviluppato un semplice gioco
(un clone di Tic Tac Toe, filetto per capirci...)
giocabile in rete, ora non so' se hai voglia
di starti a leggere codice altrui comunque se ti scarichi
i sorgenti e editi i file network.c e netmisc.c
dovresti riuscire a capire molte cose sui socket.
(il codice e' semplice e basilare ).
Tra l'altro uso anche io Slack quindi non dovresti aver
alcun tipo di problema nel compilare.
Se hai bisogno di aiuto (dovrei avere altro materiale
a disposizione sui socket.... ) contattami pure.
(netToe:    
http://nettoe.sourceforge.net
 )
Ciao,
G.Gabriele
--
+ 
g.gab...@europe.com
 ---------------+
|                               Linux  |
+---------------- the free philosophy -+

 +---------------- the free philosophy -+
grazie infinite e (se potro') a buon rendere ....

Newsgroup: it.comp.os.linux.development
Titolo: Help Urgente, TCP/IP,Slip

Devo sviluppare un server HTTP su TCP/IP ma non riesco a risolvere alcuni 
problemi.Il fatto è che non mi posso appoggiare a librerie esterne come 
tcpip.h e quindi devo fare tutto a mano !!!
Il primo è che non trovo abbastanza info sul protocollo slip , vi sono 
solo alcuni dati sommari ma nulla di +.Il secondo è un problema che 
riscontro con il tcp/ip. Alllinterno del codice vi sono due checksom , 
Somme di controllo ma non vengono eseguite mediante una normale somma ma 
tramite altri procedimenti . Non riesco a trovare il modo corretto per 
eseguire il check come si fa???
In + se qualcuno sa qualche link di documentazione magari in italiano mi 
fa un favore !!!
	Grazie
	SAX

 fa un favore !!!
In italiano no. Le somme sono definite negli RFC.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

Newsgroup: it.comp.os.linux.development
Titolo: download di una pagina web

ho urgente bisogno d'aiuto per scrivere in C un programma che
faccia questo: legga l'URL di una pagina web da un file di testo
del tipo 
http://www.ciao.com/testo.html
, verifichi se la dimensione
della pagina č quella che ho impostato io (ad es. 8.430 byte) e
visualizzi "new\n" se la dimensione č diversa, "obsolete\n" se la
dimensione č la stessa.
Io so come leggere ed elaborare le stringhe da file ecc., ma non
ho la piů pallida idea di come comunicare con un server http per
scaricare il file... Qualche dritta per farlo (librerie da usare
ecc.)??
Vi ringrazio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dimensione e` la stessa.
Probabilmente esiste gia` qualche libreria  gia` pronta, in ogni caso e`
abbastanza semplice:
Leggi l'URL e la separi in host e percorso del file:
http://www.ciao.com/testo.html
 -> host="
www.ciao.com
", file="/testo.html"
Risolvi /host/ e apri una connessione verso la porta 80. Richiedi la
pagina madando questa stringa:
"GET /testo.html HTTP/1.1\r\nHost: 
www.ciao.com
\r\n\r\n"
Ricevi la riposta.
Cerchi una riga del tipo:
Content-Length: 1234
A  questo  punto  fai  il  confronto  con  la  dimensione  e  stampi  il
messaggio. Per  una verifica  piu` accurata  potresti anche  considerare
l'header  "Last-Modified:", che  indica l'ultima  modifica apportata  al
file.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Il dottore mi ha detto di smettere di fare cene intime per quattro.
A meno che non ci siamo altre tre persone.


Ciao
  David
-- 
<d.santinoli presso mi . flashnet . it>
Newsgroup: it.comp.os.linux.development
Titolo: Aiuto: Apache e Java

Utilizzo Mandrake 10.0, saranno stupidaggini ma i problemi che ora vi
enuncio mi stanno facendo perdere la testa:
1) in Windows la cartella hotdocs di apache si trova nella cartella
madre di apache, in linux dove si trova, se apache l'ho selezionato come
pacchetto durante l'installazione dell'intero sistema?
2) durante l'installazione del sistema ho scelto di installare anche
kaffe, come lo utilizzo?
3) in windows, una volta impostata la PATCH basta scrivere "javac
nomefile.java" per compilare il file come si fa in linux.
vi ringrazio anticipatamente, ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 come si fa in linux.
Nello stesso modo.
Davide
-- 
Blackmail Error:
Send $200 to Bill Gates or your computer will get so messed up it will never
work again.

Newsgroup: it.comp.os.linux.development
Titolo: parser sql.

Ciao a tutti,
dovrei scrivere una funzione che dato una stringa SQL in ingresso mi
restituisca
una struttura con i parametri della select :
esempio :
IN : SELECT * FROM TABELLA1 WHERE FIELD1 = 2 AND FIELD2 < 3
OUT : struct
ARSER{ 
                    {TABELLA1, FIELD1, '=', 2},
                    {TABELLA1, FIELD2, '<', 3},
                    };
Per il momento basterebbe l'interpretazione di stringhe sql semplici cosě.
Prima di scriverla io vorrei sapere se c'č "a gratis".
Vi ringrazio

 Prima di scriverla io vorrei sapere se c'è "a gratis".
Aggratis indubbiamente c'è. Nei sorgenti di un qualsiasi database. Quanto
poi sia pratico tirarla fuori non saprei.
Altrimenti mi vengono in mente i parser di Source Navigator di Redhat.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! Le donne e le salsicce sono la stessa cosa: pelle fuori e maiale dentro !>-

 restituisca una struttura con i parametri della select
In che linguaggio devi scriverla?
Esiste un'applicazione di Spirit (generatore di parser in C++) che 
implementa un piccolo e limitato parser SQL. Cercala qui:
 
http://spirit.sourceforge.net/repository/applications/show_contents.php
 
Per il Perl esiste SQL::Statement
 
http://search.cpan.org/~jzucker/SQL-Statement-1.09/
Max
Newsgroup: it.comp.os.linux.development
Titolo: Delete da un tar gz

Salve a tutti,
    come e' possibile eliminare un file da un tar.gz?
Grazie a tutti per l'eventuale aiuto,
Leonardo 

> come e' possibile eliminare un file da un tar.gz?
http://computing.ee.ethz.ch/sepp/tar-1.14-mo/tar_29.html#SEC58
ciao

>
http://computing.ee.ethz.ch/sepp/tar-1.14-mo/tar_29.html#SEC58
Per eliminare un file da un tar ( solo tar ) puoi usare lo switch
--delete come descritto nel link di redwiz. Per un file tar compresso
con bzip2 o gunzip devi prima decomprimerlo e poi potrai usare lo
switch. Altrimenti devi usare un frontend.
Ciao,
--
Colossus
Xarchiver, a GTK2 only archive manager -
http://xarchiver.sourceforge.net
Cpsed, a Linux OpenGL 3D scene editor - 
http://cpsed.sourceforge.net
Mizio, a QT proxy hunter scanner tool - 
http://mizio.sourceforge.net

Newsgroup: it.comp.os.linux.development
Titolo: Re: impare Bash

 
http://ildp.pluto.it/guide/abs/index.html



 per impare la sintassi degli script?
Forse questo č un pň avanzato, ma dovrebbe andare bene:
http://www.tldp.org/LDP/abs/html/
Ciao.
	Fabio.

 writes:
  E> Salve a tutti, qualcuno saprebbe consigliarmi qualche testo,
  E> tutorial o quant'altro per impare la sintassi degli script?
http://digilander.libero.it/bash/
 (pubblicità occulta :-))
Ciao,
nico

grazie ragazzi!
Newsgroup: it.comp.os.linux.development
Titolo: tipo di file

C'è qualche comando che in c ti ritorna il tipo del file?
In linux uso file nomefile
Sto facendo un programma in gnome che trasforma i ps in pdf
usando ps2pdf e volevo fare un controllo sul tipo di file
prima di eseguire la trasformazione.
Grazie
Pulphix

* Crimea [2004-02-14 22:21]:

Usa GnomeVFS:
	char *
	gnome_vfs_get_mime_type (const gchar * text_uri)
[ricordati di inizializzare GnomeVFS, e di chiude la sessione alla fine]
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 [ricordati di inizializzare GnomeVFS, e di chiude la sessione alla fine]
che fatica, chiamare file dentro una pipe :-) ?

 che fatica, chiamare file dentro una pipe :-) ?
E se la pipe non la puoi aprire? ;-)
GnomeVFS, poi, permette altre operazioni utilerrime, come la
generalizzazione delle URI (utile, se vuoi fare, chessò, DnD
da Nautilus), oppure la gestione trasparente dei file.
Dato che era un programma per GNOME, meglio usare i tool che
sono messi a disposizione dell'ambiente, no?

Newsgroup: it.comp.os.linux.development
Titolo: chiedere memoria al kernel

Premetto che č la prima volta che mi accingo a programmare un modulo per
il kernel, quindi perdonatemi qualche inesattezza.
Vorrei scrivere un modulo per gestire una mia vecchia scheda (VIDEO
BLASTER) che si interfaccia con il sistema con la tecnica memory mapped.
In particolare si mappa tra il 15Mbyte e il 16Mbyte (perchč quando uscě
la scheda era quasi impensabile avere 16Mbyte). Io mi trovo quindi a
dover riservare questa zona di memoria in modo che il kernel non
l'assegni a nessun altro processo. 
Come posso prendere questa memoria?
Grazie Mille per qualsiasi consiglio
-- 
		Michele Dionisio
    email:    
m.dio...@mail.planetsec.com
		ICQ:	62217050

 Come posso prendere questa memoria?
nel BIOS dovrebbe esserci un opzione per fare proprio questo ("memory
hole" o simili)
spero ti possa essere d'aiuto
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
"Woe to you, Oh Earth and Sea,
 for the Devil sends out the beast with wrath,
 because he knows the time is short...
 Let him who had understanding reckon the number of the beast
 for it is a human number, its number is Six hundred and sixty six."
Revelations ch XIII, b. 18

 
Ma poi riesco ad accedere in quell'aria di memoria?
-- 
		Michele
    email:    
m.dio...@mail.planetsec.com

 Ma poi riesco ad accedere in quell'aria di memoria?
so solo che quell'opzione nel BIOS impedisce che il sistema mappi la
memoria tra 15MB e 16MB, lasciando un "buco" per le vecchie schede
come fare ad accedere alla scheda va oltre le mie conoscenze
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Mi piace avere amici rispettabili;
Mi piace essere il peggiore della compagnia.

Newsgroup: it.comp.os.linux.development
Titolo: Come si usa Glade?(Mandrake)

Avvio il programma,ma non riesco a capire come scrivere il codice
sorgente in C,ho provato cliccando anche su File/Genera codice sorgente ma
niente,mi sapreste aiutare?
Esiste un altro compilatore C per Linux piu' semplice da poter scaricare da
qualche parte?


wrote:

E anche questa è stravista ...
No, con Glade non editi il codice. Devi usare un editor esterno.
Ci sono decine di tutorial su Glade, basta cercare con Google.
Se quello che vuoi è un IDE integrato,  Anjuta fa al caso tuo.
Ciao
F.



glade crea l'interfaccia. poi devi editare src/callbacks.c

Stavo giocando col mio nuovo newsreader quando "Galotar" ha cercato di 
mandarlo in crash scrivendo: 

Glade non è un editor, serve solo per disegnare l'interfaccia.
Una volta che l'hai fatto, ti genera il codice al quale poi tu metterai
mano per realizzare le callback ...
-- 
            ||      
http://digilander.libero.it/nemesis2001
 |\ |       ||    "Non ci sono percorsi più brevi da cercare, 
 | \|emesis ||  c'è la strada che credi e il coraggio di andare"
Newsgroup: it.comp.os.linux.development
Titolo: Immagini su finestre X

Ciao,
mi trovo in difficoltà con la manipolazione di immagini in ambiente X
perchè la documentazione in proposito è scarsa.
Io vorrei caricare un'immagine da un file e visualizzarla su una
finestra X. Ho capito che devo usare le funzioni XCreateImage,
XGetImage,etc... ma non trovando esempi del loro utilizzo mi è difficile
capire come usarle al meglio solo dalle pagine man. Sapete dove potrei
trovare degli esempi di codice che trattano le suddette funzioni?
Grazie,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Nicola
Ciao
Io ebbi trovato, quando anche a me serviva una cosa del genere, un esempio
di codice per visualizzare immagini jpeg. te lo invio all'indirizzo di
posta
per le immagini gif invece avevo scaricato un programma da freshmeat molto
semplice e ne avevo studiato il codice, però non ritrovo niente a riguardo
sul mio hd. Mi pare si chiamasse 'gifsicle' il programma..
Ciauz
Matic
_______________________
..in a world far away
   we may meet again..

Newsgroup: it.comp.os.linux.development
Titolo: Progetto I.B.C.!!!

Siete interessati all'ambito Unix? Avete anche voi la passione per
l'hacking? Volete creare qualcosa di produttivo?
Unitevi a noi! Stiamo cercando nuovi membri per avviare un gruppo trattante
l'argomento della "sicurezza informatica".
Se credete di esserne all'altezza e volete partecipare a questa iniziativa,
mandate un e-mail a 
i...@topica.com
Il nostro url č: 
www.ibcgroup.bbk.org
 ma č ancora in fase di sviluppo.
Insieme potremmo realizzare qualcosa di grande!
A presto...
The Thinker

 wrote:
Siete interessati all'ambito Unix? Avete anche voi la passione per
l'hacking? Volete creare qualcosa di produttivo? Allora
postate su icol.annunci, ca%%o!
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net
Newsgroup: it.comp.os.linux.development
Titolo: Il Tempo in c

Ciao a tutti vorrei sapere se è poissibile in C creare una algoritmo
che funzioni grosso modo in questa maniera:
All'interno del mio main eseguo determinate azioni infinite volte
utilizzando un while(1) vorrei pero che questa sequenza venga
interrotta dopo un tempo T ( che possa essere anche minore a un
secondo) per andare ad eseguire altre operazioni e poi ritornare
all'interno del mio while...
spero di esseremi spiegato bene e che qualcuno mi sappia dare qualche
dritta.

 all'interno del mio while...
man 3 ftime
Prendi uno stamp all'inizio del while. Poi ri-prendi
l'ora all'interno del while. Quando (ora - stamp)
supera il limite che ti sei prefissato, fai le
"altre operazioni", stamp = ora e continui.
Altrimenti potresti usare un timer (man alarm,
man setitimer, man timer_create) ma sarebbe un
overkill.
Ciao,
  -- Roberto

 all'interno del mio while...
prova con ualarm
-- 
Paolo Piersanti
    Signature for Rent
Questo spazio si affitta


pero cosi potrei avere solo la precisione al secondo se la volessi al
di sotto dei secondi non la avrei??

 di sotto dei secondi non la avrei??
Precisione al secondo?
ftime: millisecondi
setitimer: microsecondi
Altrimenti, come ti hanno detto, ualarm.
Ciao,
  -- Roberto

 
Attenzione se vuoi una precisione al di sotto del secondo entra in ballo 
anche lo scheduler.
Alessandro.


Quindi con queste funzioni ho la precisione al secondo... se volessi
scendere come devo fare??? ualarm?? io conosco solo la funzione alarm
che anch'essa a precisione di un secondo...


rimane il problema dello scheduler...con un sistema non-realtime non sai
quando verrà posto in esecuzione il tuo task.


mi fate un esempio di utilizzo di ualarm... saro impedito io ma non
trovo nulla che riguardi questa funzione....

 quando verrà posto in esecuzione il tuo task.
Ragionevolmente se il sistema non e' sovraccarico la precisione sara' 
sui 15msec (1 volta e mezza i 100hz ai quali gira lo scheduler di default).
Questo valore e la sua certezza la puoi incrementare se usi un kernel 
preemptive (opzione di compilazione dei kernel 2.6.x) e/o aumenti il 
"poll" dello scheduler (con una macchina moderna 1000hz su un sistema 
desktop non danno problemi).
Bye,
  Gabry

 che anch'essa a precisione di un secondo...
ualarm: u=micro
Quindi ualarm e' la versione di alarm per microsecondi.
Tuttavia dalla man page: "invoking process after (not less than) usecs"
quindi vale quello che ti hanno detto sopra in quanto alla precisione.
Nicola.
-- 
chi va pian va san e va lontan

 - Mostra testo tra virgolette -
rispondo ora perche sono stato via tutto il mese di agosto
ho provato ualarm ma il compilatore mi da un errore di troppi
paramentri usati nella funzione se scrivo ualarm(50);

 - Mostra testo tra virgolette -
risolto tutto grazie a tutti per l'aiuto!!
Newsgroup: it.comp.os.linux.development
Titolo: socket e system()

Buon giorno,
necessiterei sapere come poter implementare il seguente scenario, se
possibile:
vorrei eseguire per mezzo di una system() una shell e controllarla per mezzo
di un socket in tcp alla server telnet. Avendo gia' scritto il codice per
avviare il server (per ora echo) comandandolo appunto da un client telnet
vorrei sapere,  magari con esempi di codice, se la system() e' sufficiente
per risolvere il mio problema. E' per me necessario non utilizzare fork() ed
exec()


E come credi funzioni system? Non le chiami tu ma le chiama lei.
Ciao
Simone

Newsgroup: it.comp.os.linux.development
Titolo: debian potato

quando uscira' la suddetta distribuzione???credete che andra' su qualche
CD di qualche giornale???
ciao ciao
              Non sara' ne' il Fuoco ne' l'Acqua
                ne' l'Aria ne' la Terra
                 a fermarmi ma una Donna.
                   Jonathan

quando uscira' la suddetta distribuzione???
La patata e` ancora bollente, lasciala rafreddare con calma.
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(per rispondere via email fai un rot13 dell'indirizzo)
(apply a rot13 to reply)

quando uscira' la suddetta distribuzione???credete che andra' su qualche
Fine marzo, e sei off topic.
-- 
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
Newsgroup: it.comp.os.linux.development
Titolo: programmazione concorrente

Salve a Tutti
Devo accedere ad un file in modo concorrenziale, cioè quando ci scirvo io 
nessun'altro ci può scrivere (facile) o leggere (il mio vero problema),
qualcuno mi può indirizzare su un sito dove trovare tutorial o altro, vi 
prego di non liquidarmi con:
  man flock o di chidere a it.comp.lang.c perchè lo hanno gia fatto loro.
Grazie
-- 
Posted from [212.97.39.18] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tutorial o altro, vi  prego di non liquidarmi con:
Lockalo (che brutto :) in scrittura, anche se ci devi solo leggere, con
flock.
info libc ;)
Bye.
-- 
Signature under rework - Shuriken

Newsgroup: it.comp.os.linux.development
Titolo: cast impliciti short->int

ciao a tutti,
ho un problemino nel codice allegato:
io voglio lavorare con variabili a 16bit,
e voglio che con i numeri dati la condizione >
risulti vera.
Il problema e'  che se non metto il cast esplicito (commentato)
gcc esegue la sottrazione, estende il segno a 32 bit
e poi fa il confronto con 30000.
C'e'  modo di fare quello che voglio senza fare
il cast esplicito?
grazie
giammy
PS: ma cosa dice lo standard C in questo caso?
se dice qualcosa ...
#include <stdio.h>
// gcc -o main main.c
// gcc -c -g -Wa,-a,-ad main.c > main.lst
int main(int argc, char * argv[])
{
     unsigned short a = 1300;
     unsigned short b = 36539;
     unsigned short c = 30000;
     if (/*(unsigned short)*/(a-b)>c)
	  printf ("a=%d - b=%d > c=%d   (a-b=%d)\n", a,b,c, a-b);
     else
	  printf ("a=%d - b=%d <= c=%d   ((a-b=%d)\n", a,b,c, a-b);
}

 }
 
Potrebbe essere una mancanza del vecchio compilatore che nella valutazione
dell'espressione utilizza un campo risultato di tipo int invece che un
unsigned int.
Usando gcc version 3 l'espressione ha come risultato false
mentre con gcc versione 4 il risultato è true, come dovrebbe essere.
Ciao
MrBig
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

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

Saluti a tutti,
avrei bisogno di gestire gli interrupt della seriale ( credo IRQ3,IRQ4 ) 
sapreste indicarmi un po di documentazione ?
Ringrazio anticipatamente
Diego

 sapreste indicarmi un po di documentazione ?
Gia' provato con Google?

 ) sapreste indicarmi un po di documentazione ?
Serial-Programming-HOWTO
-- 
HappyCactus - Linux User #209744 - LFS User #6046 - >>> SMSPM1050 <<<
              YAGF Member Group >>> 
www.google.com
 <<<
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

Panic27 wrote:

si , ma niente di interessante :-( so che devo interaggire col kernel, ma 
come ?

come ?
Prova con "kernel module progamming" o "Linux Device Drivers".
Alessandro.


Non so se può esserti utile la celeberrima "interrupt list" di Ralph Brown

, Diego wrote:

Non so se può esserti utile la celeberrima "interrupt list" di Ralph Brown
Newsgroup: it.comp.os.linux.development
Titolo: KPPP

Ho un modem interno (PCI)e non sono riuscito a "dirlo" a kppp, ho fatto
tutte le prove (almeno credo!) ma ancora non vede il mio modem.
...avete qualche suggerimento?
grazie.

grazie.
Prego.
A parte gli scherzi, il 99% dei modem PCI sono winmodem o softmodem,
insomma schede audio travestite da modem, e pertanto non funzionano.
Puoi vedere qui 
www.linmodems.org
 se sei tra i fortunati, e qui
http://www.o2.net/~gromitkc/winmodem.html
 per altri dettagli.
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

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

Ciao Ragazzi,
nel mio file asm/pgtable.h non č implementata la macro pmd_offset perchč
come devo fare per usarla?
c'č solo __pmd_offset(address)...
mentre per pgd_offset e pte_offset ci sono tutte e 2 le macro
perchč?
Grazie
Saluti
R!SC

 perchè?
Perche' IA-32 (386, 486, Pentium etc) ha una page table a due livelli che
usa pgd (PaGe Directory) e pte (Page Table Entry), mentre Linux usa una
astrazione a tre livelli: le due di prima con in mezzo pmd (Page Middle 
Directory).
-- 
Lorenzo

 ha scritto nel messaggio
news:BuxI8.17599$ie.4...@twister2.libero.it...


 perchè come devo risolvere?
Dai un'occhiata in include/asm-i386/pgtable-2level.h
-- 
Lorenzo

Newsgroup: it.comp.os.linux.development
Titolo: Accedere a SQL Server da linux

Salve,
ho scritto un programma in C++  in ambiente linux che adesso deve fare
l'accesso ad un DB SQL server di Microsoft.
Qualcuno ha qualche esempio o są da dove cominciare?
Lorenzo

 
Se non usi le QT, puoi controllare, mi pare che si chiami, freeTDS

 ha scritto nel messaggio
news:df15k7$pnk$2...@newsreader.mailgate.org...



cikko |   
http://cikkox.altervista.org
      | GNU/Linux Registered User #365929
      |    GnuPG/OpenPGP key available

Puoi usare gli odbc
ciao
PP


 Puoi usare gli odbc
giusto! 
http://www.unixodbc.org


 l'accesso ad un DB SQL server di Microsoft.
Io utilizzo con successo le librerie FreeTDS con i driver iodbc (sulla
mia debian sarge li ho trovati gia' pacchettizzati).
Ciao.
Newsgroup: it.comp.os.linux.development
Titolo: terminfo ha ancora senso?

Ho fatto un po' di esperimenti con tput... e mi sono accorto di una cosa 
curiosa e a quanto sappia non documentata
Su un terminale xterm (xterm, gnome-terminal, konsole) il comando:
$ tput smacs; tput acsc; tput rmacs
visualizza la serie dei caratteri grafici.
Nei terminali grafici diversi da xterm (ETerm, rxvt...) il comando non 
funziona
Ma la cosa curiosa e' che, se si setta TERM=xterm
$ TERM=xterm
$ tput smacs; tput acsc; tput rmacs
allora tutto ritorna normale.
Sembra (almeno con tutti i terminali che ho provato io) che, nonostante 
quello che dice la documentazione, ci siano solo due serie di caratteri 
di escape.
Quelle della console (TERM=linux) e quelle di xterm.
E sembra anche che tutti i terminali grafici usino i carateri di escape 
di xterm.
Non solo, ma molti terminali grafici settano TERM a qualcosa di diverso 
da xterm, rendendo cosi' inutilizzabile tput (se non in quei casi in cui 
i codici di escape del temrinale e quelli di xterm coincidono)
Ora, che senso ha tirarsi dentro tutta quella mole di terminfo, se i 
terminali in uso sono solo due?
E poi, perche' alcuni terminali grafici settano TERM a valori che poi 
risultano inutilizzabili da tput?
spero che qualcuno competente oegga questo post
saluti

Antonio Macchi wrote:

Non sono esperto, e nemmeno sono certo di aver capito la questione. Tuttavia
ho un gestionale che pretende di leggere vt100 nella variabile TERM e poi
gestisce a piacere i caratteri di escape, tanto che riesco ad usare solo
putty. A suo tempo ci avevo smanettato sopra e ora non mi ricordo nulla.
Pero' e' evidente che i terminali non rispondo tutti allo stesso modo.
Nicola.
-- 
chi va pian va san e va lontan
Newsgroup: it.comp.os.linux.development
Titolo: codice assembler in un file C

Sapete come mettere delle procedure assembler in un programma fatto in C
con il compilatore gcc di linux? ho provato con "asm" o con "__asm__" ma
non funzionano entrambi.
Pensavo di scrivere le funzioni assembler in un file a parte e di
richiamarlo nel programma C con "extern" ma non mi funziona neanche
questo. potete aiutarmi magari con qualche esempio?
inoltre, perche' non funziona l'istruzione mov bp,sp e mi dice che ci
sono troppi riferimenti alla memoria ? mi dice la stessa cosa se metto
mov ax, sp. sara' impazzito?
Grazie

ma non funzionano entrambi.
Cerca la guida dell'Inline-Assembler di Robin Miyaghi.
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 mov ax, sp. sara' impazzito?
Il gas usa la sintassi at&t non quella intel. Se vuoi usare la intel puoi
usare nasm come assemblatore.
Sono passati diversi link su questo gruppo. Cerca con deja.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Any sufficiently advanced bug is indistinguishable from a feature. !>-
                 Rich Kulawiec

mov ax, sp. sara' impazzito?
Che assembler usi? Dovresti usare nasm.
-- 
Saluti,
    Mardy
http://www.interlingua.com


uso as di linux e non funziona


uso as di linux e non funziona
Quello usa una sintassi diversa. Prova NASM.
-- 
Saluti,
    Mardy
http://castellina.org/interlingua
Newsgroup: it.comp.os.linux.development
Titolo: Perl: scrivere e leggere seriale

Ciao a tutti.
Devo poter scrivere su una seriale un carattere ascii e leggere la
risposta che l'accrocchio collegato mi dà.
Ho scritto questo script ma sembra avere qualche problema:
#!/usr/bin/perl -w
use Device::SerialPort;
$port = new Device::SerialPort("/dev/ttyS1");
$port->baudrate(9600);
$port->parity("none");
$port->databits(8);
$port->stopbits(1);
$port->handshake("none");
$port->write_settings;
$port->read_char_time(0);
$port->read_const_time(1000);
$port->write("h");
while(1){
  my ($count,$saw)=$port->read(255);
  print "->".$saw."\n";
}
Grazie
Mario
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ho scritto questo script ma sembra avere qualche problema:
Che errore ti da?
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse 
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
      --Galileo Galilei (Opere VII)

 Che errore ti da?
Non mi da errore. Semplicemente non legge la risposta. 
Se invece aggiungo un read prima del write allora funziona, ma non mi
sembra un'ottima soluzione:
!/usr/bin/perl -w
use Device::SerialPort;
$port = new Device::SerialPort("/dev/ttyS1");
$port->baudrate(9600);
$port->parity("none");
$port->databits(8);
$port->stopbits(1);
$port->handshake("none");
$port->write_settings;
$port->read_char_time(0);
$port->read_const_time(1000);
my ($count,$saw)=$port->read(255);
$port->write("h");
while(1){
my ($count,$saw)=$port->read(255);
print "->".$saw."\n";
}
Mario


 Non mi da errore. Semplicemente non legge la risposta.
Prova ad aggiungere questo all'inizio del codice: 
$|++;
-- 
bunker
+++++++++++[>++++++>+++++++++++++++++++++++++++++++++>++++
++++++<<<-]>.>++++++++++.>.<----------.>---------.<+++++++.

 $|++;
Non cambia nulla purtroppo. Ma cosa significa?


 Non cambia nulla purtroppo. Ma cosa significa?
Peccato, pensavo potesse essere quello il problema...
Se incrementi (da 0 ad 1) la variabile $| in perl disabiliti il buffering su
stdout.


 su stdout.
Spe' che non mi sono spiegato proprio bene!
Per approfondire ti consiglio comunque la lettura di questo testo
http://perl.plover.com/FAQs/Buffering.html
Ciao!

Newsgroup: it.comp.os.linux.development
Titolo: segfault con execl

Salve a tutti.
Sto cercando di eseguire un applicazione (YamiPod) tramite la syscall 
execl, ma inevitabilmente va in segfault appena eseguito.
Ora si potrebbe pensare ad un qualche errore di programmazione, ma 
invece la faccenda e' assai piu' misteriosa ;)
L'applicativo che sto cercando di far funzionare e' yamipod, e il codice 
e' il segeunte:
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main(void)
{
    execl( "./yamipod", "yamipod", NULL );
}
e quindi :
$ gcc esegui.c -o esegui
$ export LD_LIBRARY_PATH=./
$ ./esegui
Segmentation Fault
:(
quindi come vedete e' assai limitato come codice, eppure mi va in segfault.
Da notare che se lo stesso codice lo uso per esempio con skype, questo 
funziona regolarmente.
Possibile che un binario non abbia voglia di eseguirsi tramite execl ??
Grazie
Ciao

 Segmentation Fault
Evidentemente il problema non è qui. E` yamipod che va in segfault. Usa
gdb.
Luca
-- 
Home: 
http://kronoz.cjb.net
Carpe diem, quam minimum credula postero. (Q. Horatius Flaccus)

 gdb.
Ma Yamipod lanciato per i fatti suoi si esegue senza problemi ... gdb 
potrei anche usarlo, ma mi debugherebbe solo le mie 4 righe di codice 
non di certo yamipod (che non sara' di certo stato compilato con le 
dovute opzioni).
grazie
ciao

Filippo wrote:

non è che quel LD_LIBRARY_PATH c'entri qualcosa? hai provato a fare 
qualche esperimento?
-- 
SF

 
Si si, ho fatto varie prove e varie combinazioni.
sempre cosi'.
Ma selo lancio normalmente funziona...non me lo spiego
grazie
ciao

 sempre cosi'.
forse perchè c'è bisogno di mantenere l'environ della shell, prova a
lanciare yamipod con execle:
extern char **environ;
int main(void)
{
	execle( "./yamipod", "yamipod", NULL ,environ);
}

 
Sempre segfault :(
non riesco proprio a capire ... mah

 non riesco proprio a capire ... mah
bah, appena provato il tuo codice sulla mia macchina (senza bisogno di
alcun export ) e funziona, l'ho provato con la versione 0.99.2

RedWiz ha scritto:

A lanciare YamiPod ?
Grazie
Ciao



sě, YamiPod 0.99.2
ah, ho dovuto cambiare una cosa, il nome dell'eseguibile, sei stato
attento al case sensitive?

 attento al case sensitive?
Si ... boh, la cosa non me la spiego :(
Grazie
Ciao

 Si ... boh, la cosa non me la spiego :(
Continuo a suggerire gdb.
Luca
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.

 Continuo a suggerire gdb.
credo che serva a poco il gdb nel suo caso..

Filippo wrote:

hai provato a vedere se capisci qualcosina di piů usando strace?
-- 
SF

 
Si e purtroppo dice veramente ben poco :(
Mannaggia, a me questa cosa inizia ad apparire un mistero ... grrrr
grazie a tutti
ciao

 credo che serva a poco il gdb nel suo caso..
Intanto si vede se yamipod parte oppure muore il linker. Poi si ottiene
un backtrace che potrebbe essere significativo.
Luca
-- 
Home: 
http://kronoz.cjb.net
Io sono un uomo che non deve chiedere mai. Di solito imploro.

Filippo wrote:

altra idea, hai provato a guardare cosa dice il core-dump?
-- 
SF
Newsgroup: it.comp.os.linux.development
Titolo: Problema codice asm dentro sorgente C

Ciao a tutti,
sto cercando di compilare il mio piccolo programma (che non fa
assolutamenete nulla di rilevante) ma ricevo degli errori e non so come
inserire del codice asm dentro un sorgente C.
Questo il codice:
main() 
{ 
        char *var; 
        var = "\nsono inutile\n";  
        printf("\nOffset var: %p\n", var); 
 
        __asm__("
        jmp ca
pp:
        pop %esi
        movl $0xe,%edx
        movl %esi,%ecx
        movl $0x1,%ebx
        movl $0x4,%eax        
        int $0x80
exit:
        movl $0x0,%ebx
        movl $0x1,%eax
        int $0x80       
ca:
        call pp 
        .string \"\nsono inutile\n\"
        "); 
} 
E questo invece il mess di errore quando compilo:
gcc -o inutile inutile.c
inutile.c:8:17: missing terminating " character
inutile.c: In function `main':
inutile.c:9: error: parse error before "jmp"
inutile.c:26: error: stray '\' in program
inutile.c:26:18: missing terminating " character
inutile.c:27:9: missing terminating " character
Qualcuno potrebbe darmi una mano a capire dove sbaglio?
Grazie a tutti.
Ciao
Paolo

> Qualcuno potrebbe darmi una mano a capire dove sbaglio?
Le stringhe devono essere terminate sulla riga...
Dai un occhiata al punto 4 di questo:
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

 Paolo
Ciao
-- 
none
Newsgroup: it.comp.os.linux.development
Titolo: Problema con brevissimo script per pacchetti rpm

Salve a tutti,
ho un problema con uno script da due righe di codice, nel vero senso
della parola. L'unico suo compito dovrebbe essere quello di trovare,
dato un file passato come parametro, il pacchetto rpm a cui questo 
appartiene. 
Scrivendo:
#! /bin/bash 
for i in 'rpm -q -a -l | grep $1' ; do                  
      rpm -q -f $i                                 
done
e lanciandolo, ottengo il messaggio:
rpmq: one type of query/verify may be performed at a time
Mi sembra di intuire che vengano fatte più di una richiesta/verifica
alla volta e che questo crei dei problemi; non riesco però a capire 
come sia possibile. Ho provato anche a cercare su Google, ma non ho
trovato nulla che mi abbia aiutato.
Grazie anticipatamente a tutti,
Andrea

non serve uno script , basta che fai rpm -qf <path-del-file>
-- 
Più che per la depressione piango per il silenzio del mondo.
-- Martin Luther King

 non serve uno script , basta che fai rpm -qf <path-del-file>
Innanzitutto ti ringrazio per il suggerimento. Se non ricordo male però,
tale comando funziona solo qualora si disponga dal filename completo e
del path.
Lo script mi serviva proprio per oltrepassare questa "limitazione". Infatti,
rpm  -q -a -l genera una lista dettagliata di tutti i pacchetti installati,
comprensivi del path, e grep cerca in questa le righe che contengono il 
filename ( anche non completo ) passato come parametro. Per non so quale
motivo però non funziona.
Comunque grazie ancora, ciao
Andrea

Newsgroup: it.comp.os.linux.development
Titolo: AIUTO! kernel panic...

ho un problema. forse a qualcuno e' successo ed ha una soluzione.
Linux R.H.6.2, con ultimo kernel stabile. ASUS CUV4X-E, controller SCSI
adaptec 29160, 2 dischi maxtor, DAT HP, PIII 1000MHz , 1GB di Ram.
Ogni tanto si spegne. da 2 volte al giorno a una alla settimana. Abbiamo
cambiato dischi,controller, ram, scheda video e lunedi cambiamo la M.B.
L'unico segnale che da e' Kernel Panic. Il PC e' un server, con
un'applicazione per i 3 utenti in rete, quindi dà fastidio il fatto che si
spenga!!!
AIUTO...
LucaMonster

Mentre stavo compilando un kernel a mio uso e consumo, lucamonster ha
scritto:

A) Non va su questo ng ma su .iniziare
B) Posta il messaggio di kernel panic. Ciao
-- 
cat <<EOF
Paolo Giarrusso, aka Blaisorblade(togliere solo REMOVEONLYTHIS per rispondere)
Kernel 2.4.19 on an i686; Linux registered user n. 292729
EOF
Newsgroup: it.comp.os.linux.development
Titolo: Sql o MySql in Java

Salve,
vorrei programmare in java sotto linux (Mandrake 10.1).
Dovrei creare dei db Sql o MySql.
Sotto la distribuzione Mandrake 10.1 è da installare tutto o qualcosa è già
esistente?
Mi spiego meglio. Per fare ciò penso che mi serva:
-Compilatore Java
-Server Sql o MySql
Sapreste darmi una mano per iniziare? :)
Su cosa procurarmi?
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Su Mandrake dovresti avere sicuramente il pacchetto di MySql. Per Java, se 
non trovi il pacchetto puoi scaricarlo da 
http://java.sun.com
 (non e' 
difficile installarlo dovrebbe bastare leggere attentamente le istruzioni 
sul sito).
Alessandro.

Se sei nuovo di Java e vuoi creare interfacce grafiche, potresti usare 
NetBeans 3.6 o la nuovissima Beta.
E' gratuito e si scarica insieme alla sdk 1.42...

Newsgroup: it.comp.os.linux.development
Titolo: Impostare il compilatore gcc

Ciao a tutti, forse questa è una domanda banale, ma vi prego in questo
caso di chiudere un occhio e di darmi una mano :) Ho una RedHat 7.2 con
installati i pacchetti del gcc 2.96 e del nuovo gcc 3.0.4. Nella RedHat
questi due compilatori sono trattati singolarmente: il gcc 2.96 compare
come gcc ufficiale mentre la versione 3.0.4 come gcc3. Vorrei impostare
il sistema in modo che automaticamente usasse il gcc3 come compilatore di
default. Ho trovato in /etc un link simbolico con nome "cc" che linka
proprio al binario gcc. L'ho reimpostato al gcc3 ma durante tutte le
compilazioni che ho eseguito come prova gli script configure continuano
come se niente fosse a "vedere" il gcc 2.96
Avete qualche suggerimento ?
Grazie in anticipo, Lothar.


I'm not prejudiced, I hate everyone equally.

 prova a cambiare questo link .... dovrebbe funzionare ..
ho già provato ma sembra non funzionare granché ...
Ciao, Lothar

 Ciao, Lothar
ciao ...

Newsgroup: it.comp.os.linux.development
Titolo: Associare un'icona all'eseguibile

Salve,
non riesco a trovare un modo di associare un'icona ad un'eseguibile. Su
windows la includi nelle risorse in Linus come si fa?
Grazie x le risposte
-- 
Lino
------------------------------------------------------------------------
Lino's Profile: 
http://www.linuxforum.it/member.php?userid=479
View this thread: 
http://www.linuxforum.it/showthread.php?t=13979

 windows la includi nelle risorse in Linus come si fa?
Di fatto gli eseguibili su Linux non hanno icone, quello che vedi che 
descrive un programma nel menu o sul desktop e' un file XML in un 
formato particolare (con estensione .desktop) che associa un'icona 
(presa da /usr/share/icons tipicamente, ma se lo crei tu il file lo puoi 
puntare dove vuoi) ad un eseguibile e delle modalita' di lancio.
Su 
http://www.freedesktop.org
 trovi i dettagli dello standard (che usano 
sia KDE che gnome) e le keyword permesse.
Eccoti un esempio (gimp.desktop):
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=GIMP Image Editor
GenericName=Image Editor
Comment=Create images and edit photographs
Exec=gimp %U
TryExec=gimp-2.4
Icon=gimp
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=GIMP
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-Version=2.4.2
X-GNOME-Bugzilla-OtherBinaries=gimp-2.4
StartupNotify=true
MimeType=image/bmp;image/g3fax;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-compressed-xcf;image/x-fits;image/x-gray;image/x-pcx;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-sun-raster;image/x-tga;image/x-xbitmap;image/x-xcf;image/x-xpixmap;image/x-xwindowdump;
X-Ubuntu-Gettext-Domain=gimp20
Newsgroup: it.comp.os.linux.development
Titolo: Ancora multithreading...

 all'uscita della funzione.
Grande, proprio querllo che fa per me! Comunque in pratica devo creare dei
moduli separati che cooperino contemporaneamente.
Non ho ancora deciso bene, dato che non sono pratico di thread, e voglio
appunto vagiare le possibilità, comunque
ci dovrebbe essere un modulo che processa le richieste in entrata dai
clients, mettendole in una coda. Questa viene letta dal programma
principale, che processa
le richieste degli utenti, mandando i risultati alla coda d'uscita, gestita
dal modulo che li rimanda agli IP corretti. Inoltre, vorrei fare in modo che
il modulo
principale possa essere anche "influenzato" dall'esterno, magari sempre
remotamente.
Infine, c'è un modulo che gestisce i BOt, mettendo anche lui le riuchieste
nella coda d'entrata...
--
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


pare che l'ideale siano le code di messaggi,
o le pipe, non so che differenze di prestazioni ci siano,
fai qualche prova e fammi sapere.
per la questione dei thread VS. processi,
io propendo verso questi ultimi, in quanto non si tratta
di un problemache richiede una concorrenza a grana fine.
a conti fatti i processi sono 4 se ho capito bene, e ognuno con un compito
diverso.
bye
Newsgroup: it.comp.os.linux.development
Titolo: debugger per kernel thread

	Ciao
Con cosa posso debuggare un modulo enorme che usa le thread nel kernel
ed ha seri problemi di lock? Mi servirebbe qualcosa come l'adb di
Solaris che stampa le threadlist, ma non sono riuscito ancora a trovare
nulla.
	Grazie in anticipo,
Massimiliano

nulla.
direi kdb, ma non l'ho mai usato, finora sono sempre riuscito a
cavarmela con dei printk o al limite con ksymoops e objdump per
tracciare la causa di un oops.
ciao
-- 
maruko.cjb.net
 - Seti@Home applets
Designed for Windows 
Powered by Linux

 tracciare la causa di un oops.
E' che io non ho un Oops, per quelli hai ragione, bastano le printk etc. 
Il problema e' che ho dei lock: errori di sincronizzazione. Il mio
modulo e' un meta filesystem che ha due thread che lavorano su una lista
copiando file, in certe situazioni si blocca, ma non riesco ad isolare
la condizione senza vedere cosa stanno facendo le thread quando il
sistema si blocco!!!! ARGH
Grazie, ciao

il kernel per motivi tecnici!!
direi di si':
kgdb - 
http://oss.sgi.com/projects/kgdb/
kdb - 
http://oss.sgi.com/projects/kdb/
non credevo fosse cosi'  invasivo.
cmq, visto che hai 2 soli thread non capisco come mai le printk non sono
d'aiuto. 
se riesci a procurartelo su "linux device drivers" di Rubini sono
descritte alcune tecniche di debugging, non so se sono applicabili al
tuo caso. l'edizione attualmente in commercio e' basata sul kernel
2.0/2.1 quindi non credo che valga la pena comprarlo, anche perche' deve
uscire la nuova edizione.
di piu' non so.

Newsgroup: it.comp.os.linux.development
Titolo: QPtrList fa schifo o sbaglio io?!?

Ciao...
continua la serie illimitata con le QT!!
Sto usando un oggetto QPtrList per memorizzare dei riferimenti
agli oggetti da me creati...bene.
Ho scoperto oggi, che facendo un ciclo così:
    while (!list_tab_sms.isEmpty()) {
        tmp = (TTabSMS *) list_tab_sms.take();
        //finestra che visualizza un testo: per vedere quante volte cicla.
    }
supponendo che abbia memorizzato 4 elementi nella lista
(list_tab_sms.insert(0, tmpClass)), la finestra mi viene
visualizzata alcune volte, ma non 4 volte come dovrebbe!!
Poi, rifacendo il ciclo, niente, come se la lista dovesse 
essere reimpostata; bene ho provato prima del while, anche
con list_tab_sms.first(), ma ovviamente nulla.
Qualcuno mi sa dire perchè tutto questo?!?
P.S. col tempo che sto perdendo, avrei fatto prima a crearmela da me
la lista, come ho fatto sempre...vatti a fidare delle STL!!!

         tmp = (TTabSMS *) list_tab_sms.take();
]zac[
Non capisco il significato del codice ma la documentazione dice:
Takes the current item out of the list without deleting it (even if
auto-deletion is enabled).
Ribadisco, leggi la documentazione in ' /usr/share/doc/qt-devel-xyz '.

 Ribadisco, leggi la documentazione in ' /usr/share/doc/qt-devel-xyz '.
hai voglia e quanta ne sto leggendo!!

 
Ho risolto, sostituendo il ciclo in questo modo:
for (a = list_tab_sms.first(); a != NULL; a = list_tab_sms.next())
   ...
che è praticamente la stessa cosa! Ma il vecchio ciclo, anche se
perfettamente lecito, crashava mentre questo no! MMAahhh...

 nel caso setAutoDelete() non č true.
Non esattamente. La documentazione dice:
 
  "Takes the current item out of the list without deleting it 
 (even if auto-deletion is enabled)."
Max

  (even if auto-deletion is enabled)."
Certo, hai ragione, però comunque dovrebbe funzionare...cosa che non fa!
Sempre in tema...ho un oggetto QString, ed uso la funzione membro ascii()
per prendere un puntatore a caratteri costanti. Il problema è che quando
provo a stampare questa stringa, ad esempio con printf(), mi restituisce
strani caratteri! Penso che sia dovuto ai codec, ma non ho ben capito come
settarli in modo da farmi vedere la giusta stringa.

 perfettamente lecito, crashava mentre questo no! MMAahhh...
Non è la stessa cosa e non è lecito ignorare che la documentazione di take
dice che 'take remove item from list'.
Tanti auguri.

 dice che 'take remove item from list'.
Ok...lo rimuove, daccordo; il problema è che a fine ciclo crashava...
se io eseguo il ciclo una sola volta, mi legge tutti gli elementi, ma
invece di uscire regolarmente, va in crash...non mi sembra corretto come
funzionamento!! posso capire se rilancio il ciclo, questo non funzioni 
perchè take rimuove dalla lista....