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

Amici,
mi siete stati preziosi in molte circostanze per cui, se posso,
approfitto di voi ancora una volta. Devo scrivere un pezzo di codice
che legga tutti i files di una directory (passata come parametro) e li
scriva in un'altra directory (anch'essa passata come parametro). Il
programma è scritto in C++/C. Come faccio a capire, sotto una Mandrake
9.2, se il file che sto leggendo con le funzioni del C è un file o una
directory? E qualora sia una directory, come faccio a dire di aprire
anche quella e cercarne i files all'interno? 
Inoltre il programma prende i files dalla directory in ingresso e
mantiene lo stesso loro nome quando li scrive in uscita. Come faccio,
qualora questo pseudo-spider trovi una directory, a fargli creare in
output una directory anzichè un file?
Grazie a tutti.
Ciao
Arsenio Lupin
(togliere gli spazi e NOSPAM per rispondere in privato)

 output una directory anzichè un file?
man 2 rename
Stai facendo un corso? Quale?
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland

 anche quella e cercarne i files all'interno? 
dai un occhio qua:
http://doc.trolltech.com/3.2/qdir.html
e magari anche la doc su qfile
HTH
-- 
Memento

 (togliere gli spazi e NOSPAM per rispondere in privato)
Ciao
Matic

Oltre quanto già scritto da Matic ti consiglio di vedere e usare:
fstat(), che usa il file descriptor contrariamente a stat() che usa il path,
lstat() che ritorna informazioni sul link stesso.
Per aprire la directory: opendir().
Per fare lo scan: readdir() che ritorna un puntatore ad una struct dirent,
con le info sulla prox entry nella directory.
telldir() ritorna un valore con la posizione corrente nella directory e che
può essere usato per chiamare seekdir() che setta la posizione da cui
riprendere a fare lo scan con readdir(). Utile per riprendere dopo essere
entrati e usciti da una subdirectory.
Ciao, Fabio.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Stai facendo un corso? Quale?
Grazie 1000.
Scusa per la risposta tardiva ma sono stato un pò impegnato. Non sto
facendo un corso, collaboro ad un progetto ed ogni tanto devo scrivere
un pò di codice...ma come si vede non sono molto bravo!!
Ciao e grazie ancora


On Thu, 25 Mar 2004 17:08:40 GMT, 
fm...@tiscali.it
 (fabio) wrote:
[CUT]
Ragazzi,
grazie a tutti, gentilissimi come al solito.
Mi scuso per la risposta tardiva ma sono stato un pò impegnato. Con i
vostri presziosi suggerimenti il software va perfettamente!!
Grazie ancora e ciao

Newsgroup: it.comp.os.linux.development
Titolo: da C a Bash

Salve a tutti,
ho la necessità di riprodurre dei programmi scritti in C, come 
ps ad esempio, in bash.. avete qualche suggerimento per carpire 
informazioni su dove vengono letti i dati (ad esempio da /proc)
Grazie.



 informazioni su dove vengono letti i dati (ad esempio da /proc)
scusa ma linux e' open source apposta no ? :)
prenditi i sorgenti di ps e dagli n'occhiata

 informazioni su dove vengono letti i dati (ad esempio da /proc)
Un punto di partenza potrebbe essere `strace ps` e vedere cosa come e dove
legge quel binario. Ma, se posso saperlo, perche' devi rifarlo in bash?
Secondo me e' una cosa laboriosa...
-- 
Qualsiasi
qual...@despammed.com
 is a valid email address

 Grazie.
Esame di LSO ? :)

[...]
Ecco grazie a tutti, volevo usare strace ma non mi ricordavo il 
nome, grrrr :)
Si Max, ovviamente č cosě :P
Newsgroup: it.comp.os.linux.development
Titolo: Script bash

Salve a tutti, ho fatto uno script che estrae da un file di log di squid
gli indirizzi dei siti visitati.
A questo punto devo sommare quante volte ogni sito compare nella lista.
Qualcuno mi può dire come si fa?
Scusate per domanda banale, ma sono alle prime armi con la
programmazione.
Grazie

 lista.  Qualcuno mi può dire come si fa?
Non conosco il formato dei log di squid, ma se gli indirizzi
compaiono in posizioni fisse delle righe puoi estrarli usando
cut e poi rendere ordinata ed unica la lista con sort e uniq.
Per contare le occorrenze puoi usare grep e wc.
Cerca anche su 
freshmeat.net
: di analizzatori di log ne esistono
parecchi gia` pronti.
-- 
Dopo i mondiali, ecco gli europei di Del Piero!               _/Davide\_
                                                              \Alberani/

Ti ringrazio molto,
ma non riesco ancora a fare una cosa: come faccio a estrarre dal file di
log la parte della riga che mi interessa, in particolare devo estrarre
solo da "http://..." fino allo "/" seguente, in modo da visualizzare il
nome del sito e basta.


Ripeto, non ho sotto mano un log di squid.
Supponiamo ogni riga sia:
Jul  2 10:30:00 snoopy squid[123]: 
http://www.pino.com/sdfsd/dsf/
se la metti in pipe con: | cut -d/ -f3-
Ottieni 
www.pino.com/sdfsd/dsf/
Se dopo c'e` anche altro usi sed, di nuovo cut (+ rev?) o quel che
vuoi per eliminarlo.
Tutto cio` si fa molto bene anche con awk (che pero` mi rifiuto di
imparare) e con perl (che pero` mi rifiuto di usare ;-) o con altri
strumenti che supportino le regexp e le elaborazioni di stringhe
(python! :-)


Ciao gabriele cesari,
 > A questo punto devo sommare quante volte ogni sito compare nella lista.
 > Qualcuno mi può dire come si fa?
grep -v "http://" squid.log | sort +1 | uniq  -c > report.txt
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
ICQ: 4755831
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

 nome del sito e basta.
In sed, perl, python o bash? per i primi tre leggiti almeno:
$ man 7 regex
e se vuoi anche
$ man 7 pcre
Per esempio, dalla riga di comando:
$ sed -e 's,.*\(http://[^/]*/\).*,\1,' < squid_access.log
Ciao,
Marco

Qualcuno mi può dire come si fa?
Io farei con uniq:
cut -f4 -d/ < /var/squid/logs/access.log \
	| sort | uniq -c \
	| sort -rn
e ti da' i siti ordinati per hits decrescenti.
(Calamaris?)
Leonardo
".signature": bad command or file name
Newsgroup: it.comp.os.linux.development
Titolo: Driver per webcam

Vorrei avere informazioni su come realizzare driver per webcam....
datemi anche qualche indicazione su siti in cui posso trovare qualcosa
di utile che mi indirizzi nella programmazione del driver...grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 di utile che mi indirizzi nella programmazione del driver...grazie
Beh, la risposta e' quanto meno scontata: 
http://www.xml.com/ldd/chapter/book/index.html
Ti faccio notare che esiste anche la versione cartacea del libro, IMHO e' 
un must, infatti sto per acquistarlo...
-- 
HappyCactus - Registered Linux User #209744
http://utenti.tripod.it/happycactus
Made with 100% recycled electrons

Newsgroup: it.comp.os.linux.development
Titolo: pppd per windows

Ciao a tutti
Siccome il RAS di Windows è lento
Vorrei sapere dove posso trovare un equivalente di pppd per windows in C/C++ 


pppd e' troppo legato a linux per poter sperare in un porting.
Meglio chiedere su un newsgroup per windows.
Alessandro.

Newsgroup: it.comp.os.linux.development
Titolo: libreria grafica c++

Ho bisogno di una libreria semplice per c++, che funzioni sotto Linux, la
più standar possibile, che mi permetta di accedere ai pixel dello
schermo, inizializzare la modalità grafica e le solite cose. Ho bisogno
che funzioni in un programma che gira sotto shell (a riga di comando) ,
quindi niente visuale o
robarie simili, e procedurale, quindi molto simile al c.



man ncurses

 Ho bisogno di una libreria semplice per c++
http://www.libsdl.org
E` in C (e non hai problemi a tirartela dentro dal C++), 
cross-piattaforma, può usare diversi backend (X11 incluso) in maniera 
trasparente (vedi la prima domanda della FAQ: 
http://www.libsdl.org/faq.php?action=listentries&category=9
) e ha della 
buona documentazione tra l'altro tradotta in italiano.
-- 
   |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /   Verba volant, scripta
  _|_/  _\_|  _|____|___|___|  manent, data corrupted
Newsgroup: it.comp.os.linux.development
Titolo: Il mio primo (fantastico) script in perl. /-:

Tremate, pinguini sviluppatori: sono tornato! ;-)
Sono alle  prese, nonche` alle  primissime armi,  con il perl,  e vorrei
realizzare uno scriptino senza grandi pretese per accedere ai newsgroups
del mio serverino locale. Eccolo, in tutto il suo splendore:
========================================================================
#!/usr/bin/perl
use Net::NNTP;
$nntp= Net::NNTP->new("
news.radiance.it
");
%groups= $nntp->list;
foreach $key (keys %groups)
{
        print "$key\n";
}
========================================================================
Orbene, la chiamata al metodo list funziona, perche` vedo i dati passare
sulla rete, ma poi non so come cavolo tirarli fuori dall'hash. Se non ho
capito male,  keys dovrebbe restituire la  lista delle chiavi, e  con il
comando foreach  dovrei scorrere  tutta la lista,  assegnando a  $key un
valore per volta. Perche` non viene fuori niente? Mi sento un po' perl.
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Dovesse anche succedere l'Apocalisse, la tromba dell'Arcangelo verrebbe
sentita con 27 ms di ritardo (F. Tisato)

 po' perl.
Non sei... perl, devi solo imparare a leggere attentamente la
documentazione.
list() restituisce un *reference* a un hash. Quindi:
 my $groups =  $nntp->list;
 for my $group ( keys %$groups ) { ...
Max
Sent via Deja.com 
http://www.deja.com/
Before you buy.

valore per volta. Perche` non viene fuori niente? Mi sento un po' perl.
Dubito che l'hash sia pieno. Io in un mio prg scorro così le keys e funziona.
foreach $keyname (keys (%devices)).
Come hai scritto tu non é sbagliato, almeno per il poco che so io di perl.
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos

devi solo imparare a leggere attentamente la ocumentazione.
Touche'. A dire il vero l'avevo letto che restituiva un riferimento a un
hash, ma non avevo idea di come derefernziarlo. Ho provato un po' di
sporche sintattiche, ma quella giusta non l'avevo trovata. Il fatto e`
che quello e` tutt'ora il mio primissimo script in perl, e come unica
documentazione cartacea ho la guida di riferimento della O'Reilly, e non
un tutorial. Ma ce la faro`... d'ora in poi postero` domande un po' piu`
intelligenti, prometto. ;-)
Grazie 1024 perl-a dritta!
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Programmare in Unix con un ambiente "visual" e` come pretendere di
leggere un poema omerico a fumetti. (Wiz)

 Tremate, pinguini sviluppatori: sono tornato! ;-)
NOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ci mancava solo lui!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ciao Wiz! :-)
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.
Newsgroup: it.comp.os.linux.development
Titolo: link statico, memoria e pthread!

Ciao a tutti,
mi potete spiegare perche' le colonne VSZ e RSS di 'ps'
hanno valori *minori* per un eseguibile linkato staticamente
rispetto a uno linkato dinamicamente?
Inoltre, perche' se faccio *una* pthread_create vedo con ps
che ho 3 thread? (In generale sono 1+numero di pthread_create
effettuate).
Inoltre mi sembra che ogni pthread_create faccia aumentare
davvero di molto il campo VSZ si 'ps', da qui la
conclusione che non ho capito bene cosa questo campo
significhi! :)
Me lo potete spiegare?
grazie in anticipo

 significhi! :)
VSZ sta per Virtual SiZe, ovvero la dimensione dello spazio di 
indirizzamento virtuale di un processo.
-- 
Lorenzo

 indirizzamento virtuale di un processo.
Quindi ha a che fare solo con le page tables allocate? Non
significa che per quel processo e' stata allocata tutta
quella memoria, vero?
Ciao e grazie ancora :)

 quella memoria, vero?
E' memoria virtuale, pagine che rientrano nell'address space del processo 
ma che non sono necessariamente allocate.
-- 
Lorenzo

 ma che non sono necessariamente allocate.
Ok, pero' ora devo fare l'ultimo passo del ragionamento :)
Ti spiego il problema. Quando fai una normale pthread_create,
il VSZ aumenta parecchio (magari pero' solo perche' ha
inizializzato poche entries in una page table), mentre
RSS resta piccolo. E fin qui torna.
Il problema e' che sto utilizzando un kit di compatibilita'
dal sistema RT VxWorks a Linux che si poggia sui pthread.
Setta un po' di attributi per inizializzare il thread, e quando
chiama la pthread_create il campo RSS risulta essere *UGUALE*
a VSZ. Un banale programmino che avvia un semplice thread
con una taskSpawn (chiamata VxWorks mappata su pthread_create)
ha VSZ = RSS = 7628k  !!!
Hai idea di come questo sia possibile?
Grazie :)

trovato il problema!
il kit di compatibilita' del quale ti ho parlato
nell'altro post (scusa ma ancora deja non lo ha postato...)
chiama una:
mlockall( (MCL_CURRENT | MCL_FUTURE) );
a questo punto la domanda e': se dopo una pthread_create
il kernel da altri 2MB a VSZ, davvero alloca tanta
roba in RAM? Dal valore di RSS e dalla semantica di
mlockall sembrerebbe di si'...

Kirk wrote:

Come saprai, mlockall(MCL_CURRENT | MCL_FUTURE) rende RSS "monotona 
crescente" perche' ogni pagina che viene riferita, sia in lettura che in 
scrittura, non e' mai piu' marcata 'non residente' (deallocata), se non 
alla fine del processo o chiamando munlockall().  Il risultato e' che tutte 
le pagine "toccate" rimarranno in RAM (residenti) e non potranno essere 
swappate o scartate, anche se il sistema e' a corto di memoria.
Se hai a che fare con il RT e' abbastanza comune trovare mlock() e amici
per evitare il piu' possibile i page fault (quelli dopo il primo 
riferimento, ovviamente), che hanno una grande latenza e impredicibilita'.
-- 
Lorenzo

 crescente"
O meglio, monotona non decrescente..
-- 
Lorenzo
Newsgroup: it.comp.os.linux.development
Titolo: Togliere parte di testo fra parentesi quadre (thanks test)

rende ahb quindi è quello che cercavo
solo che la medesima espressione funziona benissimo con QUASI tutti i
caratteri, fuori chè la [ e ]  vale a dire se faccio l'espressione 
echo pippo ab pluto [deduU] | sed s/\[[^\]]*\]//g mi rende
pippo ab pluto [deduU] 
cioè non toglie le parentesi e il suo contenuto
allora ho detto, proviamo a sostituire prima le parentesi con un altro
carattere e poi a riutilizzare la solita espressione... ma non riesco
nemmeno a sostituire la [ con qualche altra cosa :-(
echo pippo ab pluto [deduU] | sed s/\[/xxx/g 
sed: command garbled: s/[/xxx/g
qualche soluzione?
thanks
Xenam


A tante liusinghe non potevo non rispondere:-P 
Prove con:
echo pippo ab pluto [deduU] | sed s/\\[[^\]]*\\]//g
Alessandro.

 Alessandro.
Se passi da Firenze, ti pago una birra, se sei di Firenze, è cosa fatta.
Se non ho capito male, la doppia \\ marca il carattere speciale seguente
come carattere normale?!
Io mi sono stampato le espressioni regolari dell'ultraedit, e ho cercato su
web, ma :-(.
Mi sai mica dare qualche link o altro...?
Ancora thanks 
Xenam

 Mi sai mica dare qualche link o altro...?
Ultimamente ho letto:
http://www.perldoc.com/perl5.8.0/pod/perlintro.html#Regular-expressions
http://www.amk.ca/python/howto/regex/index.html
Alessandro.

 Mi sai mica dare qualche link o altro...?
L'unico link  che posso darti  e' l'articolo di  un amico, vedi  se ti
chiarisce un po' le idee: ...
ecco, non  posso nemmeno darti  l'indirizzo che sembro  avere problemi
col  dns  o chissa'  con  che  cos'altro,  comunque l'articolo  e'  su
www.siforge.org
,  e' scritto da  Marco Lamberto  e il  titolo dovrebbe
essere "regular expression" o "espressioni regolari".
Spero  comunque di  non  aver detto  troppe  cagate, e,  nel caso,  mi
farebbe molto piacere se me le faceste notare :)
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]

 di escape, quindi per passare \ a sed bisogna scrivere \\
Altro sistema è quello di quotare le regexp
sed -e 's/regexp...
anche se a volte costringe a esercizi ginnici tipo
sed -e 's/'"`echo -e "\t"`"'...
Newsgroup: it.comp.os.linux.development
Titolo: Brickout SDL

Salve a tutti, solo per esercizio sto rifacendo questo vecchio gioco,
sotto linux con le SDL.
Il problema è che non so come disegnare i mattoncini e come gestire le
collisioni sui singoli mattoncini, per far sparire solo quelli
colpiti.
Per ora carico lo sfondo, faccio rimbalzare la pallina e muovere la
tavola a destra e sinistra. Riesco a gestire la collisione con tutti e
4 i lati dello schermo ( per capire quando manco la pallina ) e tra la
pallina e la tavola.
Se qualcuno volesso collaborare con me sarei ben felice di condividere
il lavoro fatto fin'ora.
Ciao

 colpiti.
Il metodo piu' preciso che io conosca si basa su una maschera di bit
associata ad ogni sprite e funziona (piu' o meno) cosi': un bit della
maschera e' nullo se il pixel dello sprite in quella posizione e
colorato con il colore trasparente altrimenti il bit e' settato ad uno.
Quando si deve controllare una collisione si fa un and tra le maschere,
per la porzione soprapposta, se tutti i bit risultanti sono nulli non si
ha collisione altrimenti la collisione c'e' stata.
Esistono librerie che gestiscono proprio questa cosa,  
Ad esempio pmask:
http://www.ece.wpi.edu/~orz/
Ciao.
C.
-- 
Cage - Just another Debian user
Autoproclamatosi fan N°1 di Sucaman
http://www.autistici.org/interzona/
zetalab: 
http://www.inventati.org/zetalab/

 
Grazie! Bella dritta. :-)

 Grazie! Bella dritta. :-)
Prego! Io non l'ho mai usato con le SDL ma l'autore sostiene che possano
funzionare anche con queste librerie. In ogni caso sono comunque utili
per capire il meccanismo di questo algoritmo.
Lieto di essere utile.


Newsgroup: it.comp.os.linux.development
Titolo: gestionale opensource in java

Salve a tutti. sono un programmatore java con esperienza approfondità 
nei programmi gestionali.
credo nel linguaggio java e vorrei sfruttare le mie conoscenze.
sul mercato italiano ci sono tanti software gestionali ma nessuno 
opensource in java. credo che sarebbe una bellissima cosa.
Nella comunità internet i programmatori opensource sono tantissimi.. 
spero che qualcuno di voi voglia darmi una mano a dare vita a un 
progetto così importante. Forza italiani. Per una volta facciamo 
qualcosa di importante...
Per linux sarebbe un ottimo punto di partenza in quanto per questa 
piattaforma i gestionali o non ci sono e se ci sono costano tantissimo. 
nessuno opensource.
Agli interessati chiedo di contattarmi alla mia email:
Matteo....@poste.it
Ho preparato anche un sito internet:
http://digilander.libero.it/matteox77/
vi aspetto in molti ma intanto grazie...

 nessuno opensource.
Premesso che non voglio assolutamente dissuaderti, anzi!
Pero`, FYI
 
http://www.sql-ledger.org/
e` GPL, non c'e` da ieri, e offrono anche assistenza a pagamento se uno 
la vuole.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it
Newsgroup: it.comp.os.linux.development
Titolo: GtkRadioButton

Ho realizzato un front-end con Glade, nel quale utilizzo
tre GtkRadioButton inseriti in un unico gruppo.
La grafica funziona perfettamente, pero' non riesco in
nessun modo a capire come si faccia a sapere qual'e',
dei tre, il bottone selezionato.
Ho cercato ovunque, ma non riesco a trovare nulla che
lo spieghi. Nel tutorial Gtk+ Reference Manual e' spiegato
come creare i bottoni ma non come catturarne lo stato.
Ringrazio in anticipo chi vorra' aiutarmi.
Ciao

 wrote:

devi collegare al segnale toggled una funzione. il primo argomento e' il
radiobutton sul quale e' stato fatto click. puoi puoi usare
gtk_radio_button_active() per vedere se il bottone e' attivo o no.
ciao,
-- 
Federico Di Gregorio
MIXAD LIVE Chief of Research & Technology              
f...@mixadlive.com
Debian GNU/Linux Developer & Italian Press Contact        
f...@debian.org
                             Best friends are often failed lovers. -- Me
Newsgroup: it.comp.os.linux.development
Titolo: [TS] Cercasi tecnici

Kelys, società in forte espansione nel settore della consulenza
informatica con partnership multinazionali, ricerca due figure: tecnico
area networking e commerciale area marketing, automuniti, anche primo
impiego, possibilità part-time, preferibilmente in zona Trieste. 
Manoscrivere dettagliato curriculum a:
Kelys S.r.l. – Via Catullo,1 – 34127 Trieste
o via email a:
in...@kelys.com


wrote:

Il concetto di off-topic o di lista annunci non vi passa nenache per la
mente?
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Povero Carlo.. E` l' unico a cui hanno rifilato 
	una Camilla scaduta senza neanche il coccio del
	Mulino Bianco!!!

Newsgroup: it.comp.os.linux.development
Titolo: Problema con DIR*

Salve a tutti ho un problema che mi fa scervellare già da 2 giorni...
Ho implementato una funzione in c per leggere il contenuto della directory
corrente e indicare se il file in questione è una dir oppure effettivamente
un file.
La funzione è ok fa proprio quello che voglio, ma copiancollando il codice
all'interno di una altro sorgente in fase di compilazione non mi riconosce
il tipo di dato DIR* ossia
al rigo corrispondente a DIR* dp; ottengo :
"`dp' undeclared (first use in this function)"
Premetto che ho tutti gli header che servono...
Ma sto impazzendo.
Vi posto la funzione in questione ma non so quanto vi possa essere utile:
int esegui_dir(int sock_client)
{
  DIR* dp;
  char buff[MAX_DIM],path[MAX_DIM];
  int valore_ritorno;
  struct dirent *leggi_dir;
  struct stat buf;//buffer che contiene info sul file
  getcwd(path,MAX_DIM);
  dp = opendir(path);
  leggi_dir=readdir(dp);
  while(leggi_dir!=NULL)
  {
    memset(&buff,0,MAX_DIM);
    valore_ritorno=stat(leggi_dir->d_name,&buf);//raccolgo info sul file
corrente
    if(valore_ritorno== -1)
    {
 perror("stat");
   exit(1);
    }
    if( S_ISDIR(buf.st_mode) )//discrimino dir e file
    {//Þ una dir
      strcpy(buff,"Dir: /");
      strcat(buff,leggi_dir->d_name);
      send(sock_client,buff,strlen(buff),0);
    }
    else
    {
      strcpy(buff,leggi_dir->d_name);
      send(sock_client,buff,strlen(buff),0);
    }
  }
   strcpy(buff,MSG200);
   send(sock_client,buff,strlen(buff),0);
   scrivi_log((char*) buff);
   closedir(dp);
 return 0;
}
Gli header che dovrebbero servire a questa funzione sono:
 #include <sys/types.h>
 #include <dirent.h>
Sicuramente è una c.....ta che faccio io ma non riesco proprio a trovarla!
Qualche consiglio?
Grazie a tutti.

 Grazie a tutti.
ciao
Mtx


Grazie della risposta.
Mi sono capitati spesso errori di questo genere...purtroppo!
Ma ho provato a spostare la posizione della funzione a metterla all'inizio
alla fine ... ma niente...
L'unica cosa che mi è venuta in mente è di compilarla in un file a parte ma
che zozzata ragazzi...
Ciao.

 alla fine ... ma niente...
In queste situazioni, può tornare utile l'opzione --save-temps del GCC. Con
questa opzione, il compilatore salva in un file *.i il sorgente generato
nella fase di precompilazione (#include e espansione delle macro).
Max

 Ciao.
Ciau
Mtz

 Max
Grazie Ciao.
Newsgroup: it.comp.os.linux.development
Titolo: Problema con LILO: quando seleziono un particolare kernel, it restarts!

Ciao,
  ho un problema con LILO. Ho compilato questo nuovo kernel e modificato di
conseguenza lilo.conf. Ho quindi lanciato "lilo -v" il quale mi ha informato
che tutto e' andato bene
e fa aggiunto il nuovo kernel tra quelli selezionabili con LILO.
Faccio partire il tutto... e c'e' la nuova opzione "nuovo kernel". Quando
faccio per lanciarlo pero' sorge un problema... comincia la fase di
"loading" e poi il computer fa un reboot!
Cosa puo' essere a causare tutto questo?
PLEASE HELP!
Frustrato,
   Marco


Forse la compilazione e' andata male, o hai scelto le opzioni sbagliate (in
particolare il tipo di processore) o il compilatore e' difettoso oppure
(meno probabile se l'altro kernel funziona, ma non impossibile, visto che mi
e' capitato :-) c'e' un difetto nel bios della scheda madre.
Comunque qua si parla di programmazione, a meno che tu non sia interessato a
debuggere e modificare i sorgenti del kernel non credo che sia il luogo piu'
indicato per cercare aiuto.
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: Codice processore

ciao a tutti
per un progetto ho bisogno di leggere un numero che mi identifica 
univocamente un PC, tipo il codice del processore o della scheda madre.
Qualche idea?
Grazie ciao
Alex



usare l'istruzione asm cpuid o un programma già implementato

 Qualche idea?
cat /proc/cpuinfo
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland

 Ciao,

Il Tue, 24 Aug 2004 21:03:29 +0000, Alex ha scritto:

Con la storia del cpu serial number c'e' stata una accesa discussione
qualche anno fa per i problemi di privacy che ne potevano conseguire,
tant'e' che nei sorgenti del kernel sotto arch/i386, pare che se e'
abilitato da bios viene disabilitato. 
La butto li'... ed usare il mac address della scheda ethernet?
-- 
Mario "Reliant" Pascucci
http://ilpettegolo.altervista.org/

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

il server spedisce la risposta sempre a un solo client.
In  che inguaggio  ? Prova  a  spulciare i  sorgenti di  "JavaGroup"
(Reliable multicasting e molto di piu').
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 (Reliable multicasting e molto di piu').
Cercavo qualcosa in c. Comunque grazie per la risposta vado a vedere se
trovo qualcosa di utile.
A presto,
 Luca

Newsgroup: it.comp.os.linux.development
Titolo: Come controllare lo scheduling dei thread?

Ciao a tutti.
Dovrei costruire una libreria che permetta di effettuare lo scheduling
real-time di alcuni thread (EDF).
Il problema è che non so come posso riuscire a "comandare" lo scheduling dei
diversi thread. Ad esempio, come fa un thread (lo scheduler) a bloccare un
altro thread e a schedularne un altro? Quali funzioni POSIX ci sono? Io non
ne ho trovate!
GRAZIE
Daniele.

 wrote
| Il problema č che non so come posso riuscire a "comandare" lo scheduling
dei
| diversi thread. Ad esempio, come fa un thread (lo scheduler) a bloccare
un
| altro thread e a schedularne un altro? Quali funzioni POSIX ci sono? Io
non
| ne ho trovate!
int pthread_attr_set/getschedpolicy()
int pthread_attr_set/getschedparam()
int pthread_attr_set/getinheritsched()
per le spiegazioni, ti rimando a quelle di pthread
Newsgroup: it.comp.os.linux.development
Titolo: Gtk : problema con più processi

Ciao a tutti
Scustemi se continuo a rompere con le mie domande.
Ho il seguente problema :
Ho un programma che appena parte crea alti tre processi figli.
Nel main del programma ho creato la mia interfaccia grafica con delle label
delle entry e due text, tutti questi oggetti sono globali.
I processi lavorano indipendentemente ma tutti devono scrivere in uno dei
text.
1) dove mettere il gtk_main()?
2) per scriver nel text basta che usi gtk_text_insert (GTK_TEXT (text),
NULL, NULL, NULL," ", -1) all'interno dei singoli processi come se dovessi
fare delle spemplici printf o cosa?
(le stampe no avvengono per eventi accaduti all'interfaccia ma per eventi
interni ai processi)
Ringrazzio anticipatamente tutti coloro che mi aiuteranno e perdonatemi
ancora per le continue domande
Grazie
Mirko


devi usare i thread non i processi se vuoi condividere dati tra piu
blocchi logici di esecuzione, prova i thread delle glib, oppure usa il pacchetto
pthread.

Newsgroup: it.comp.os.linux.development
Titolo: [dia] c++ source => class diagram

Sto per addentrarmi nell'installazione di cpp2dia.
Prima dovrò riuscire ad installare dia, ma la domanda è questa: cpp2dia 
genera diagrammi di classi a partire dall'analisi del codice <b>non con 
particolari commenti</b>, oppure deve per forza avere dei tag?
Dato che lo devo usare per del codice non mio non taggato 
/commentato...sarebbe del tutto inutile perdere 2 giorni per installare 
tutto (sono newbie!).
ciao!
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 tutto (sono newbie!).
Io uso medoosa. Non ha bisogno dei commenti.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! There are 10 kind of persons: who understands binary and who doesn't. !>-

Newsgroup: it.comp.os.linux.development
Titolo: Creare programma di installazione per distro sperimentale

Ciao,
Sono un ragazzo della facoltà di informatica di milano, e mi interessava
creare un programma di installazione per una distribuzione sperimentale.
Ora dove posso trovare qualche manuale o documentazione a riguardo?
Dove posso trovare i sorgenti del programma di installazione che usa
Slackware(Perchè si baserà su pakketti simili)?
Grazie Ancora
Crimeax(Nekox)

crimea ha scritto:

io proverei con anaconda.. l'installer di Red hat dove trovi info (su RH 
7.3) in :
/usr/share/doc/anaconda-7.3/.
in pratiac dovresti provare
/usr/sbin/ksconfig
ed editar
anaconda-ks.cfg
puoi provare ad esportare anaconda per i tuoi usi.. ma dai un'occhiata 
alla licenza!

 alla licenza!
Io voglio creare qualcosa esclusivamente sotto GPL2, comunque guarderò
se la licenza è compatibile.
Grazie
Crimea(Nekox)
Newsgroup: it.comp.os.linux.development
Titolo: Sempre librerie grafiche

Ciao
sapete se ci sono librerie multipiattaforma per sviluppare applicazione 
con skin o comunque con componenti ridisegnati (tipo picasa per 
intenderci) magari con lo stesso layout sulle varie piattaforme?
I componenti di cui ho bisogno non sono molti, e quelli più complessi me 
li posso fare da solo..
Grazie!

Qt o Gtk++
dovrebbero fare a caso tuo

 dovrebbero fare a caso tuo
Si le conosco già :-) in particolare le GTK che uso spesso, ma ero alla 
ricerca di librerie con componenti già pronti e skinnabili senza dover 
ridisegnare i componenti.
FF

Newsgroup: it.comp.os.linux.development
Titolo: ok ok vi mando un eìbel quisito da vero  inesperto

::::premesso che č la prima volta che metto le mani su linux::::
Ok sarň piů specifico, ho un pc windows e un pc mandrake 10, diciamo che 
windows xp ha una cartella condivisa c:\pippo ed io devo fare in modo che 
mandrake 10 possa leggere e scrivere su quella cartella, mi avete suggerito 
samba ma i tutorial che ho trovato non mi aiutano, poi da dove si lancia 
samba bohh
vi prego help grazie Marco 

 ha scritto nel messaggio
news:chs8fv$da1$1...@newsread.albacom.net...



Per "allacciarti" ad una risorsa esistente, non serve lanciare il 
servizio SAMBA, devi usare smbmount o se vuoi automatizzare le cose 
aggiungerlo in fstab
Questo se lo vuoi fare a mano, ma molto probabilmente usando MDK 
dovresti avere una cosa del tipo "risorse di rete" dal quale vedere le 
risorse SMB presenti ed accedervi.
attivare il servizio SAMBA, sere solo se tu vuoi offrire dei servizi SMB 
(risorse di workgroup, server di dominio, active-directory).
ciao
	MaX
Newsgroup: it.comp.os.linux.development
Titolo: Korn, inverire colonne

Salve, avrei bisongno di invertire la visualizzazione di colonne di un
file di testo.
Avrete dei conosigli su come agire e che comandi usare (Korn-shell)?
Grazie

Basix86 ha scritto:

awk per dirne uno.
Da tempo ho sintetizzato sed e awk con perl e ora uso solo
quest' ultimo, ma vista la semplicita' della domanda non mi
sento di consigliartelo da subito (e poi qualcuno proporrebbe
python o ruby o ....)
con awk ti divertirai molto per la semplicita' e per le grandi
possibilita' che hai. I tabulati si possono gestire meglio che
con qualsiasi foglio di calcolo.
es di file.txt:
colonna1 colonna2 colonna3 colonna4
01       02       03       04
11       12       13       14
21       22       23       24
31       32       33       34
41       42       43       44
con:
awk '{printf("%-8s%8s%8s%-8sn",$4,$3,$2,$1)}' file.txt
da' questo output:
colonna4 colonna3 colonna2 colonna1
04             03 02             01
14             13 12             11
24             23 22             21
34             33 32             31
44             43 42             41
questo ipotizzando che le colonne siano separata da blank,
altrimenti puoi ridefinire il modello di Field-Separator.
es file.txt con colonne separate da "|"
colonna1 | colonna2 | colonna3 | colonna4
01   |    02    |   03   |    04
11   |    12    |   13    |   14
21   |    22    |   23    |   24
31   |    32    |   33    |   34 
41   |    42    |   43    |   44
awk 'BEGIN{FS="|"}{printf("%-8s | %8s | %-8s | %8sn",$4,$3,$2,$1)}'
file.txt
 colonna4 |  colonna3  |  colonna2  | colonna1 
   04    |    03     |     02     |    01   
   14    |    13     |     12     |    11   
   24    |    23     |     22     |    21   
   34    |    33     |     32     |    31   
   44    |    43     |     42     |    41   
Mi dilungo per esporre un' altro aspetto di awk con cui in
passato mi sono divertito un sacco:
per selezionare linee (cioe' record, in quanto e' ridefinibile
anche il record reparator) puoi associare al codice un modello
Reguler Expression:
es file.txt
MILANO | nome1 | cognome1 | indirizzo1
MILANO | nome2 | cognome2 | indirizzo2
ROMA | nome3 | cognome3 | indirizzo3
BOLOGNA | nome4 | cognome4 | indirizzo4
MILANO | nome5 | cognome5 | indirizzo5
con 
awk 'BEGIN{FS="|"}/^MILANO/{printf("%-8s | %8s | %-8s |
%8sn",$4,$3,$2,$1)}' file.txt
vedi cosa ottieni.
stessa cosa, ma con maggior precisione;
awk 'BEGIN{FS="|"}($1 ~ "MILANO"){printf("%-8s | %8s | %-8s |
%8sn",$4,$3,$2,$1)}' file.txt
Spero di averti stuzzicato la curiosita'
ciao
Roberto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Roberto.
puo' piacere questo one-liner perl? non sono un campione
comunque:
perl -ne 'chomp; print ((split /|/)[4,3,2,1,0] , "n") if /^MILANO/;'
file.txt

Newsgroup: it.comp.os.linux.development
Titolo: come creo una libreria da includere??

Ciao a tutti,
per un programma ho fatto delle funzioni che vorrei mettere dentro una
libreria da includere con #include all' interno di futuri programmi.
Come faccio?
Grazie in anticipoo per ogni suggerimento.
LUCA.

 wrote in message
39B83456...@tiscalinet.it...


 LUCA.

Newsgroup: it.comp.os.linux.development
Titolo: ApacheSSL con PHp3 e Mysql

Ho iniziato ad installare un server sicuro Apache con SSL, ho un problema
nella configurazione del file httpsd, qualcuno può spiegarmi come funziona.
Vi aggiungo che ho Linux installato in rete con indirizzo 200.0.10.77, e per
collegarmi con internet utilizzo un server Proxy.
Grazie
Vincenzo manco

Mi spieghi cosa c'entra la confugurazione di apache con lo sviluppo?
Queste cose chiedile sul newsgroup giusto.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

Newsgroup: it.comp.os.linux.development
Titolo: [Q] redirezione

ciao a tutti,
ho una linea di shell del genere:
nc -l -p 1000 | nc localhost 2000
se mi connetto alla porta 1000, l'output che io invio viene rediretto sulla 
connessione verso localhost alla 2000. Qual è il problema? che se arrivano 
dati da quest'ultima connessione, essi vengono visualizzati a video, mentre io 
vorrei che fossero inviati al client connesso sulla porta 1000. In pratica un 
port forward. C'è modo di farlo _dalla shell_?
-- 
SF
Games are very educational. Scrabble teaches us vocabulary, Monopoly teaches 
us cash-flow management, and Dungeons & Dragons teaches us to loot dead bodies.

 1000. In pratica un port forward. C'è modo di farlo _dalla shell_?
  $ mknod /tmp/pippo p
  $ nc -l -p 1000 < /tmp/pippo  | nc localhost 2000 > /tmp/pippo 
Max

Max M. wrote:

grazie mille! curiosità, è l'unico modo quello della pipe temporanea?

Newsgroup: it.comp.os.linux.development
Titolo: priorità software

come posso fare per far eseguire
il mio programma scritto in C
con una priorità più elevata
agli altri programmi?
(in modo che sia "+ importante"
degli altri, che abbia "la precedenza",...
ci siamo capiti ;-))
--
H0m3r S1mps0n
...l'unica cosa certa è che non esiste nulla di certo...

 agli altri programmi?
man nice
man sched_setscheduler
-- 
  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: Makefile ed "-rpath"

Salve,
faccio una domanda che non è propriamente inerente allo sviluppo, ma credo 
di trovare su questo ng le persone più competenti a rispondere al mio 
problema.
Sto tentando invano di compilare i sorgenti del mod_jk2, il connettore tra 
Apache Web Server e Tomcat.
La compilazione arriva quasi alla fine, ma quando devono essere generato il 
mod_jk2.so, ottengo un errore di opzione '-rpath' non riconosciuta dal gcc.
Di seguito la linea eseguita dal make:
mode=link gcc -avoid-version -module -rpath /usr/lib/httpd/modules     -o 
../../../build/jk2/apache2/
mod_jk2.la
 
../../../build/jk2/apache2/jk_channel_apr_socket.lo **ECC.*** ***ECC.***
E questo è il primo errore visualizzato:
gcc: unrecognized option `-rpath'
L'ambiente di sviluppo è una RedHat 8.
L'opzione -rpath non è di gcc, ma di libtool. Ho provato ad aggiornare 
libtool all'ultima versione disponibile, ma non c'è stato nulla da fare.
Cosa sbaglio?
Ringrazio di cuore chiunque sarà così gentile da aiutarmi.

 gcc: unrecognized option `-rpath'
I don't think I understand what you're saying, but I get the problem
as well. I edited the Makefile.apxs in
$CONN_SRC_HOME/jk/native2/server/apache2. Try to look at LIBTOOL=
Put in LIBTOOL=libtool
==PEJAL==
Newsgroup: it.comp.os.linux.development
Titolo: Driver odbc per mSQL, PostgreSQL.





Buondì a tutti,


qualcuno di voi mi sa indicare dove posso recuperare dei 
driver ODBC per mSQL e PostgreSQL?


 


Grazie.


 


 



 
 
http://web.mysql.com/download_myodbc.html
 
ftp://ftp.postgresql.org/pub/odbc/index.html
Max



Scusa, ho letto Mysql, ma avevi scritto mSQL...
La risposta è qua:
 
http://support.Hughes.com.au/cgi-bin/hughes/faq
Max

 wrote in message
Pine.LNX.4.10.100050...@c64.comm2000.it...


Gia', perchè non conosco bene il tipo di licenza a cui è sottoposto MySQL.
Hai notizie al riguardo? E' un prodotto commerciale?
Ti ringrazio fin d'ora.
GF

 GF
Scusa MAX, mi sono risposto da solo per metà: 
http://www.mysql.com
.
Ma mi sono sorti dei dubbi (so che non è il newsgroup giusto, ma POSTo solo
questa domanda): i termini  di licenza per uso commerciale dicono:
"If you use MySQL in a commercial context such that you profit by its use,
we ask that you further the development of MySQL by purchasing some level of
support. We feel that if MySQL helps your business, it is reasonable to ask
that you help MySQL. (Otherwise, if you ask us support questions, you are
not only using for free something into which we've put a lot a work, you're
asking us to provide free support, too.)"
Io intendo che devo moralmente partecipare allo "sviluppo e manutenzione" di
MySQL, ma non sono tenuto a pagare nulla. Voi avete qualche chiarimento da
darmi al riguardo?
Grazie
GF
Newsgroup: it.comp.os.linux.development
Titolo: Bottoni in GTK

Salve a tutti. Sto scrivendo un programma in C, con la libreria GTK (e'
la
prima volta che la uso, aiuto!) e ho questo piccolo problema.
La mia interfaccia e' composta di un array di bottoni, che rappresentano
una serie di comandi, definiti come
          GtkWidget *button[NBOT];
Il problema e': quando clicco su uno di essi, come faccio a far capire
al programma quale e' stato premuto? Nel ciclo che crea i bottoni e li
aggiunge al loro contenitore ho inserito la chiamata
          gtk_signal_connect(GTK_OBJECT(button[i]), "clicked",
                             GTK_SIGNAL_FUNC(runprog), NULL);
e la funzione runprog() poi si occupa di fare quel che deve fare. Ma,
per
essere esplicito, non riesco a capire come discriminare il bottone
cliccato
cioe' in pratica come ottenerne l'indice. Devo testare qualche
proprieta'
del widget button[i]? Controllando il file gtkbutton.h ho notato un
campo
di 1 bit "button_down", ma non credo sia quello che mi serve...
Il tutorial incluso non mi e' stato molto di aiuto in questo dettaglio
specifico (lo e' stato moltissimo per tutto il resto), e neanche una
visita
al sito ufficiale 
gtk.org
 e al solito San Google.
Max gtkniubbone.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 e la funzione runprog() poi si occupa di fare quel che deve fare. Ma,
L'ultimo campo della gtk_signal_connect() e` il valore da passare alla
funzione di callback, che ha questa forma
	void callback (GtkWidget *widget, gpointer data);
mica per nulla.
Se vuoi che la tua runprog() controlli che GtkButton hai premuto, passa
l'indice del bottone:
	gtk_signal_connect (GTK_OBJECT (button[i]),
		"clicked",
		GTK_SIGNAL_FUNC (runprog),
		GINT_TO_POINTER (i));
E poi controllalo:
	void runprog (GtkWidget *widget, gpointer data) {
		gint choice = GPOINTER_TO_INT (data);
		switch (choice) {
			case 1:
			...
			default:
			...
		}
	}
Mi raccomando: il casting GINT_TO_POINTER() e GPOINTER_TO_INT() e`
necessario, altrimenti il tuo programma non si comportera` in maniera
corretta.
Consiglio: su 
http://www.gtk.org
 scarica anche la documentazione alle
API delle GTK, che sono molto piu` utili del tutorial.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

API delle GTK, che sono molto piu` utili del tutorial.
Gia' fatto. Il tutorial mi serve comunque perche' sto praticamente
imparando ora, prima di questo l'unico programma GTK che avevo
compilato era l'Hello World contenuto all'inizio del tutorial stesso.
TNX 10^3 ^_______^
Max callback-ante.
-- 
======= ANCONA SIAMO NOI =======
A lavorare, invece che a ballare!
http://www.tifonet.it/free/ancona/

 
Hai provato Glade per realizzare lai'interfaccia grafica??? Dovrebbe
permettere di fare le cose in modo decisamente piu' agevole...
Fulvio


permettere di fare le cose in modo decisamente piu' agevole...
Grazie del consiglio, cmq il pannello e' praticamente finito, anzi
pensavo fosse piu' difficile di quello che e' stato. :-)

Newsgroup: it.comp.os.linux.development
Titolo: Inizializzare generatori random

Qualcuno puo' dirmi come inizializzare il generatore di numeri casuali.
Quando usavo il TurboC utilizzavo randomize(), ma con librerie Linux
standard non esiste questa funzione (almeno credo, io non l'ho trovata). Ho
trovato int random() e srandom(int seed), ma non l'opportunita' di
inizializzare casualmente il generatore. Ho pensato di fare (in modo
alquanto rudimentale) un "and" con i secondi o i centesimi di secondi, ma
come si fa ad estrarli?
Grazie a tutti comunque



Io in genere uso rand() per prendere il numero casuale, e srand( seed )
per inizializzare il generatore. Ci sono vari modi di inserire un seme
diverso per ogni esecuzione.. in genere si usa "time(NULL)" (che
restituisce il numero di secondi dal 1 gennaio 1970) o "getpid()" (che
restituisce il pid del processo) o una combinazione dei due.
Per "estrarre" i secondi e sottomultipli ci usano chiamate tipo time() o
gettimeofday(), precisa fino ai microsecondi.
Ciao
Matic

 come si fa ad estrarli?
2 possibilita:
1) usi gettimeofday
#include <sys/time.h>
[...]
        strusct timeval tv;
        gettimeofday(&tv,0);
        srand( tv.tv_usec ^ tv.tv_sec);
2) usi /dev/random o /dev/urandom
        unsigned int seed;
        int fd=open("/dev/random",O_RDONLY);
        read(fd,&seed,sizeof(seed));
        close(fd);
        srand( seed );
La differenza fra /dev/random e /dev/urandom è che la prima buo' bloccarsi
in mancanza di una sorgente di "caos", fino ad un nuovo accesso al disco,
tastiera, mouse.... ; La seconda non si blocca e vede di generare dei
numeri pseudo casuali" in base ad altri criteri. Basta fare un cat sui due
device e puoi cogliere la differenza...
-- 
gpg key@ 
keyserver.linux.it
: Goffredo Baroncelli (ghigo)
<krei...@inwind.it.toglimi>
Key fingerprint = CE3C 7E01 6782 30A3 5B87  87C0 BB86 505C 6B2A CFF9
Newsgroup: it.comp.os.linux.development
Titolo: wxWindows o Qt ?

Avrei deciso di usare una GUI tra le seguenti per sviluppare in Windows e
Linux.
wxWindows oppure  Qt
Qualcuno ha dei suggerimenti da darmi ?
Graz

 wxWindows oppure  Qt
wxwindows, meno problemi di licenza.
-- 
  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: awk - script

Salve, sto scrivendo uno scriptino in awk per monitorare i log del firewall.
Mi sono fermato di fronte a questo problemino apparentemente stupido, ma non
riesco proprio a venirne fuori.
#!/usr/bin/awk -f
BEGIN {
    NORM=".[0m"
    BOLD=".[1m"
}
{
    printf("%s %s %s", BOLD, $1, $2);
    printf("%s\n", NORM);
    [CUT]
}
In input riceve un file greppato di /var/log/messages e qundi $1 e $2
corrispondono rispettivamente a mese e giorno (es: Oct 15).
Ora il problema: ho la necessità di sapere anche il giorno della settimana e
cioè mi piacerebbe vedere
lun 15 ott ...ecc...
Questo si può fare col comando bash "date" nel modo seguente:
#date --date="Oct 15" "+%a %d %b"
lun 15 ott
Ma come faccio a metterlo dentro allo script awk? Si può? Qualcosa del tipo
BEGIN {
    ...
}
{
    ...
    MYDATE=`date --date="$1 $2" "+%a %d %b"`
    printf("%s ", MYDATE);
}
Ma purtroppo non funziona.
Spero di essere stato chiaro.
Grazie.

 riesco proprio a venirne fuori.
[CUT]
Scusate, mi rispondo da solo:
 - installa gawk
 - fa puntare awk a gawk e NON a mawk
 - leggi il man di gawk e troverai una funzione strftime() che ti aiuterą
:)
P.S.: perņ in questo modo la data mi viene fuori in inglese e non in
italiano (come invece giustamente appare col comandato "date").

 Ma come faccio a metterlo dentro allo script awk?
% man mawk
[...]
   9. Input and output
[...]
               command | getline var
                     pipes a record from command into var.
       Getline returns 0 on end-of-file, -1 on error, otherwise 1.
       Commands on the end of pipes are executed by /bin/sh.
[...]
Newsgroup: it.comp.os.linux.development
Titolo: leggere memoria codivisa

ciao a tutti,sto'scrivendo un programma sotto linux che mi deve leggere uno
spazio di memoria condivisa e mettermelo in un file.
Io so da dove deve partire la lettura della memoria,so'che devo leggere 105
caratteri e so che in memoria ci sono dei char.
Come faccio a tirarlo fuori dalla memoria condivisa?
Che funzione uso?
Grazie 

Roberto ha scritto:

non usi niente, accedi alla memoria, punto ;)

 Che funzione uso?
 
leggi documentazione su:
shmid, shmget,shmat
il programma e' in c, giusto?

 ha scritto nel messaggio 
news:Xy3ed.53509$H11.1...@twister1.libero.it...


 dalla posizione x alla posizione x+105?
questo è un vecchio mini programmino che si attacca al segmento di
sharedmem KEY e si aspetta di trovare una struct message.
il KEY lo devi sapere te: te lo deve dire chi ha creato il segmento.
oppure $ipcs (man ipcs)
adattalo.
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <errno.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
    int id_shm; //identificativo della shared memory
    struct message *shm_ptr;
 
    //mi attacco al segmento di shared mem
    id_shm = shmget(KEY, SEGSIZE, 0 );
    if ( id_shm < 0 ) {
        printf("Errore shmget fallita: %i \n", errno);
        exit(1);
    }
 
    /* ottieni il suo indirizzo nel puntatore ctrl */
    shm_ptr = (struct message *)shmat(id_shm ,0 ,0);
    if ((void *)shm_ptr <= NULL) {
        printf("Errore shmat fallita: %i \n", errno);
        exit(2);
    }
 
    printf("Letto : %c \n", shm_ptr->ctext);
    return (1);
}