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

Dove trovo un tuttorial su gdb???
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

Dove trovo un tuttorial su gdb???
su google, i primi 700 risultati dovrebbero andare bene, non so quanto
siano tuttoriali però

> Dove trovo un tuttorial su gdb???
man gdb
per iniziare va benissimo
poi per il debug 'di tutti i giorni' non ho bisogno di altro che
run/break/bt/print/quit

 Dove trovo un tuttorial su gdb???
Penso che non ci sia nessuno più titolato di R.M.Stallman per scrivere
suul'argomento:
Debugging with GDB:The GNU Source-Level Debugger
 by Richard M. Stallman, Roland Pesch, Stan Shebs, et al.
Lo trovi su Amazon.com, oppure gratis on-line:
 
http://sources.redhat.com/gdb/download/onlinedocs/gdb.html
Disponibile per il download in vari formati (html,ps,pdf,dvi):
 
http://sources.redhat.com/gdb/download/onlinedocs/
Non leggere niente altro, non ti serve. Se vuoi c'è anche il manuale sugli
internals...
Ciao,
Fabio De Francesco.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.os.linux.development
Titolo: file in loop e segmentation fault

Buon giorno a tutti.
Il prob è il seguente: ho un grosso programma, composto di parecchi moduli
(Motore + GUI), in cui ho inserito delle stampe su files, per un logging di
dati. Dato che si parla di numeri che devono poi essere graficati, i files
in questione vengono ricreati ogni volta. Ho fatto così:
if (prima_volta) { 
prima_volta=false; // prima_volta è static
fopen("file.log","w");  // così da riposizionarsi sempre all'inizio
sprintf(linealog,"Dato 1(x), Dato 2 (y)\n");
fputs(linealog,fp);
}
fopen("file.log","a");
sprintf(linealog,"%d %d\n",n1,n2);
fputs(linealog,fp);
fclose(fp);  
La cosa che vedete è fatta per diversi file di log, in diversi moduli .c del
Motore del programma! Questo codice è inserito all'interno di LOOP da cui
si esce solo alla chiusura del programma! 
Funziona, solo che ogni volta che CHIUDO il programma, chiudendo
semplicemente la finestra (GUI), sulla shell mi trovo sempre un
"segmentation fault", e dico sempre! Ho fatto io un errore di
programmazione... (MOOOOLTO Probabile ), o la cosa può dipendere dal fatto
che si tratta di un prog un po' sofisticato, multithread, la cui chiusura
brutale lascia, che so, un puntatore al file 
pendente... o non so che altro?  
______________________________
Per scrivermi Togli l'anno
(^_^) Simone

 fputs(linealog,fp);
fclose(fp)

Newsgroup: it.comp.os.linux.development
Titolo: connect() con UDP su IPv6

salve a tutti,
vorrei legare un socket UDP IPv6 a un particolare indirizzo remoto (che fa
da server), in modo che riceva soltanto i pacchetti provenienti da questo
indirizzo.
ho visto che questo si puo fare con la connect() ma non ha funzionato!
ecco il mio codice:
 //addr è uno struct in6_addr e contiene già l'indirizzo IPv6 del server
 struct sockaddr_in6 serverAddr;
 bzero(&serverAddr,sizeof(struct sockaddr_in6));
 serverAddr.sin6_family=PF_INET6;
 serverAddr.sin6_port=htons(REMOTE_SERVER_PORT);
 serverAddr.sin6_addr=addr;
 //socket() funziona
 sd=socket(AF_INET6, SOCK_DGRAM,0);
 //conect() torna -1
 connect(sd,(struct sockaddr*)&serverAddr,sizeof(serverAddr));
connect fallisce e perror dice: "Invalid argument"
se non faccio la connect() la comunicazione con il server va a meraviglia
pero c'è il piccolo particolare che ricevo tutti i pacchetti UDP in arrivo
da altri indirizzi!
dove sbaglio?
grazie tante
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie tante
Ciao,
Il codice -EINVAL significa che stai passando argomenti invalidi alla
funzione connect(), e in particolare credo che provochi l'errore quando
assegni "serverAddr.sin6_addr=addr;".
Che tipo è "addr"? Cosa contiene? Se, come dovrebbe, contiene un "char*"
allora il modo corretto di assegnarlo all'oggetto serverAddr, istanziato
dalla struct sockaddr_in6, è il seguente:
 if ( inet_pton(AF_INET6, addr, &serverAddr.sin6_addr) <= 0 )
  perror( "connect() error" );
Di seguito ti riporto le due funzioni che servono a manipolare gli indirizzi
IP per essere trasformati da char* a binario e viceversa:
 #include <sys/types.h> /* non sono sicuro che questo primo header sia
essenziale */
 #include <sys/socket.h>
  #include <arpa/inet.h>
 
        int inet_pton(int af, const char *src, void *dst);
        const char *inet_ntop(int af, const void *src, char *dst, size_t size);
Mi fai sapere se l'errore era proprio questo, please?
Saluti,
fabio de francesco
PS. Stai attento al fatto che su 'man 7 ipv6' c'è un errore nella
descrizione della struct, proprio sull'elemento che ti interessa. Di seguito
riporto l'estratto dal manuale e la mia correzione:
struct sockaddr_in6 {
                  u_int16_t sin6_family; /* AF_INET6 */
                  u_int16_t sin6_port; /* port number */
                  u_int32_t sin6_flowinfo; /* IPv6 flow information */
                  struct in6_addr sin6_addr; /* IPv6 address */
                  u_int32_t sin6_scope_id; /* Scope id (new in 2.4) */
              };
              struct in6_addr {
                  unsigned char s6_addr[16]; /* IPv6 address */ <<<==== ATTENZIONE====>>>
              };
La riga 'attenzionata' è sbagliata. Sostituisci con:
  uint8_t s6_addr[16]:
Per maggiore sicurezza e completezza di informazioni (scoprirai che spesso
questo campo è implementato come un elemento di union) dai una lettura alla
sezione 3.2 delle RFC2553.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.os.linux.development
Titolo: Protocollo seriale

Qualcuno mi sa dire dove posso trovare una descrizione approfondita, magari
bit a bit, di come funziona il protocollo seriale?
Antonino Sergi

 ha scritto nel messaggio
news:92049i$s76$1...@lacerta.tiscalinet.it...


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

Dovrei realizzare degli strumenti di valutazione prestazionale di alcuni
algoritmi, attraverso le primitive di linux.
I parametri di valutazione sono tempo e cicli di clock.
Che strumenti mi mette a disposizione linux?



Qualche settimana fa c'č stato un ampio thread sull'argomento, prova a fare
una ricerca con la parola "clock" e/o "gettimeofday" e/o "times" e/o
"_SC_CLK_TCK" e/o ancora "CLOCKS_PER_SEC". Come risultato della ricerca
troverai anche qualche frammento di codice da me postato.
Stai molto attento a capire in fondo le caratteristiche di ciascuna chiamata
di sistema coinvolta in quanto alcune non sono banalissime e bisogna sapere
scegliere cosa utilizzare per i tuoi scopi e utilizzarle esattamente come
specificato. Attenzione anche al significato di "cicli di clock" che spesso
non corrisponde a ciņ che molti si aspettano.
Un altra soluzione di cui non si č parlato in quel thread consiste
nell'implementare un modulo del kernel che possa comunicare in spazio utente
i valori che vuoi conoscere direttamente dallo spazio dello scheduler del
kernel. Comunque per molte applicazioni questo sarebbe eccessivo, una specie
di "over-kill"...
Saluti,
fabiomdf
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 eccessivo, una specie di "over-kill"...
Grazie mille...
dovrei chiederti un favore (esteso anche a chiunque altro legga il
messaggio). Il client di posta che uso non mi permette di scaricare i
vecchi messaggi (o meglio, non so come si fa, uso Kontact), quindi mi
potresti copiare e incollare quel vecchio thread, se lo ritrovi in locale
(ho provato anche tramite google ma non ho trovato niente) ????
grazie
        Fabrizio


Io l'ho ritrovato tramite Google, semplicemente andando in Gruppi e
scrivendo author:fabiomdf sul campo di ricerca. Però ti ho dato un
informazione inesatta, non si trovava su it.comp.os.linux.development ma su
it.comp.lang.c++.
Comunque il thread è qui:
http://groups.google.it/groups?hl=it&lr=&threadm=80Z183Z74Z219Y1101306911X32121%40usenet.libero.it&rnum=1&prev=/groups%3Fq%3Dauthor:fabiomdf%2Bclock%26hl%3Dit%26lr%3D%26selm%3D80Z183Z74Z219Y1101306911X321212540usenet.libero.it%26rnum%3D1
Ti consiglio di leggere tutti gli articoli correlati.



Ho trovato sull'argomento anche quest'altro thread dove ci sono miei
interventi:
http://www.google.it/groups?hl=it&lr=&threadm=82Z49Z51Z99Y1098284662X892%40usenet.libero.it&rnum=2&prev=/groups%3Fq%3Dclock%2Bauthor:fabiomdf%26hl%3Dit%26lr%3D%26selm%3D82Z49Z51Z99Y1098284662X892%2540usenet.libero.it%26rnum%3D2
Buon lavoro,

Newsgroup: it.comp.os.linux.development
Titolo: Rimozione righe da un GtkModelFilter

Salve a tutti!
Ho creato una GtkTreeView basata su un GtkModelFilter, al di sotto del quale
si trova un normalissimo GtkListStore. Ho creato un menu popup con varie
opzioni, tra cui la rimozione della riga selezionata. Ebbene, mi faccio
restituire l'elemento selezionato usando la GtkSelection, ottenendo così
l'iter in questione.
Se rimuovo con gtk_list_store_remove agendo sul liststore direttamente mi
da' un errore sullo stamp dell'iter, dicendo che e' diverso dall'elemento
che punta.
Se prelevo con gtk_list_store_remove agendo però sul modelfilter mi dice che
non è castabile a GtkTreeModel (giustamente).
Come posso fare?
grazie a tutti
-- 
daniele_athome

 che punta.
Abbastanza ovviamente, dato che stai prelevando l'iter del ModelFilter e
*non* quello del ListStore che lo popola. Il ModelFilter ha un TreeModel
come "child", e agisce da proxy tra il TreeView e il child.
GtkTreeSelection, pero`, non ha la piu` pallida idea di questo (potenza
dell'astrazione), quindi ti passera` un iteratore valido per il modello
associato al GtkTreeView - ovvero il GtkTreeModelFilter che hai creato e
che hai associato al tuo ListStore.
Tutto questo per dire che devi semplicemente "convertire" l'iteratore:
  gtk_tree_model_filter_convert_iter_to_child_iter (filter,
  						    &store_iter,
						    selection_iter);
Vedi:
 
 
http://developer.gnome.org/doc/API/2.0/gtk/GtkTreeModelFilter.html
Ciao,
 Emmanuele.

Emmanuele Bassi wrote:

Si in effetti avevo già risolto, smanettando nella documentazione delle API
ho scoperto tale funzione ;)
grazie ugualmente per il tuo aiuto
ciao!
-- 
daniele_athome

Newsgroup: it.comp.os.linux.development
Titolo: uid e socket AF_UNIX

salve a tutti
volevo sapere se esiste un modo per conoscere l'uid dell'utente (o il pid 
del processo, poi l'utente lo ricavo dal /proc) di un processo collegato in 
una socket AF_UNIX.
in altri termini, nel momento in cui accetto una connessione via socket 
unix, il processo che accetta puo' conoscere le credenziali del processo 
connesso? (e viceversa magari)
se si', con che funzioni?
grazie :)

munehiro wrote:

mi rispondo da solo, visto che probabilmente a qualcuno puo' tornare utile: 
da 
http://lists.samba.org/pipermail/linux/2000-February/005002.html
----8<-----------------------------
In case anyone was wondering :
After the bind but before this listen you need
{
  n = 1;
  if( setsockopt(sockfd, SOL_SOCKET, SO_PASSCRED, &n, sizeof(n)) != 0 )
  {
    perror("setsockopt");
    exit(1);
  }
}
After the accept() a code block like this on the returned socket fd.
{
  struct ucred u;
  int          cbu = sizeof(u);
  if( getsockopt(talkfd,SOL_SOCKET,SO_PEERCRED,&u,&cbu) != 0 )
  {
    perror("getsockopt");
    exit(1);
  }
  printf( "uid=%d\n", u.uid );
  printf( "pid=%d\n", u.pid );
  printf( "gid=%d\n", u.gid );
}
I don't know how portable it is though.
Paul Matthews
---------------->8------------------
Newsgroup: it.comp.os.linux.development
Titolo: Le prime 5 operazioni del NIUBBO.

Ciao a tutti!
Spero di non triturare le cosidette con questo post, perň ho veramente
bisogno disperato di un aiuto.
Dunque...
Ho consultato tantissimi siti riguardanti linux, scaricato manuali, fatto
domandine qua e la in chat, ma mi ritrovo ancora con un mega dubbio (o forse
sono piů di uno...non l'ho ancora capito) per la testa...
DA DOVE PARTO???
Veramente, tanto per citare un certo film, da quando ho installato linux mi
sento come Alice che ruzzola nella tana del Bianconiglio.
distribuzioni, kernel, shell (csh, bash, ksh, ...), filesystem, dispositivi
da montare e smontare, processi, RPM, tar.gz, telnet, ed un compilatore!
(perchč linux te lo puoi modificare!)...e tutto questo solo nel Sistema
Operativo!!!
A questo punto ragazzi, scusate, ma mi vien da dire "Troppa grazia Sant'
Antonio!!!"
(quando ce vň ce vň!)
Perň in mezzo a tutta questa grazia, sinceramente non riesco a
raccapezzarmi, quindi (ve lo chiedo PER FAVORE), mi dareste un consiglio da
dove iniziare?
Le prime cinque o sei cosette con cui di solito partono tutti quanti (devono
esserci per forza!).
Insomma, quando uno parte a usare windows prende confidenza con le
cartelle...col menů Start...salva i file...li copia, li sposta...magari
installa anche qualche giochino che gli passano...
Ben chiaro! Lungi da me paragonare Linux a Windows dato che sono due sistemi
ben distinti e non due "cose" che si somigliano.
Ma anzi, forse č proprio questo che mi manca: il "punto di vista" su linux,
proprio perchč lo vedo (forza dell'abitudine) come windows!
Spero di essere stato chiaro e comprensibile, e sopratutto di non aver
stressato l'anima a nessuno. :)

SCUSATE TUTTI!
HO POSTATO QUI' INVECE CHE SU it.comp.os.linux.iniziare
Scusate il disturbo!

Newsgroup: it.comp.os.linux.development
Titolo: FORK HELP

Qualke persona mi spiega come si fa ad usare il fork , ho guardato il man 
fork ma non ci ho capito nulla.
GRAZIE
	<SAX> 

 ha scritto nel messaggio
news:MPG.1748bd1d2...@powernews.libero.it...


Newsgroup: it.comp.os.linux.development
Titolo: Lettura file di confurazione...

Vorrei crearmi un programmino di backup secondo le mie esigenze e lanciarlo 
in automatico poi con cron e per renderlo un po' più flessibile vorrei 
potermi creare un file in /etc/nomefile.conf con la confugurazione. Nel 
file co devono essere le path delle directory da zippare e volevo fare un 
file tipo:
backup path = /home/keres/mydoc
backup path = /home/keres/mywork
ecc...
Il problema è come leggo questo file??? Come si fa'???
Aiutatemiiiiiiiiiiiiiiiiiii...
Grazie.
Keres Contorni...


I'm not prejudiced, I hate everyone equally.

 
Grazie!!!

 Grazie!!!
ciao ....
P.S.
uso uno script con dialog per il salvataggio ... se vuoi te lo mando,
cosi' ci dai un'occhiata .... nel caso, scrivimi alla e-mail in firma ..


Keres Contorni ha scritto nel messaggio ...
]zac[
Qui trovi un programma che ti permette di leggere file di configurazione
dagli script 
http://www.redangel.it/Click_file.asp?m=542
 ,
l'elaborazione dei valori letti rimane a carico tuo.
Newsgroup: it.comp.os.linux.development
Titolo: Libreria per partizionare HD

sapete  se esiste  una  libreria per  partizionare  l'hd? Oppure  cfdisk
accetta una serie di parametri da riga di comando?
-- 
Non c'č piů forza nella normalitŕ: c'č solo monotonia.

 sapete  se esiste  una  libreria per  partizionare  l'hd?
libparted. La trovi insieme a parted (curioso, eh? ;-). In doc/ c'e` un
file che ne descrive le API.
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>

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

Salve, sapete dove posso trovare uona buona documentazione (magari in
italiano!!!!!) sulla programmazione di awk e, in generale, anche sulla
programmazione della shell di unix/linux????
Grazie mille!

marco...@libero.it
 wrote:

Il libro pubblicato da O'Reilly.
-- 
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

 italiano!!!!!) sulla programmazione di awk e, in generale, anche sulla
Gawk ha una buona manpage, tradotta in Italiano.
-- 
Bai bii,
Gianluca.
"Who knows where the road may lead us, only a fool would say"

 Salve, sapete dove posso trovare uona buona documentazione (magari in
Sul sito Gnu esiste un ottimo manuale in formato pdf
Ciao ZioPino 
.

Newsgroup: it.comp.os.linux.development
Titolo: gethostbyname con un DNS diverso da quello in resolv.conf

locale.
La soluzione corretta e` modificare resolv.conf quanto ti connetti al
provider.
-- 
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

che lo usano?
Credo di no.
-- 
ciao, |


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

Salve, sapete come posso fare per rendere un dialogo server<->client tramite
socket i modo che non sia bloccante, cioč senza funzioni come accept, read  e
altre che mettono in attesa il programma?
grazie.

 altre che mettono in attesa il programma?
Una volta ottenuto il socket:
fnctl (sock, F_SETFL, O_NONBLOCK);
Per i dettagli fnctl(2), socket(7) 
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"L'ottimista pensa che questo sia il migliore dei mondi possibili. 
 Il pessimista sa che e` vero" -- J. Robert Oppenheimer

 altre che mettono in attesa il programma? grazie.
man 2 select
Al
-- 
Errare e' umano, ma per fare |        Al - BgLUG member
veramente casino ci vuole la | 
password di root - anonymous | Magis usu discantur quam scripto

Newsgroup: it.comp.os.linux.development
Titolo: NetBeans per Linux fa finta di installarsi.

Ho scaricato l'eseguibile.
Ho eseguito l'eseguibile specificando il path base della j2se skd ed 
ecco cosa dice:
Searching for Java(tm) Virtual Machine...
.........
andrea:/home/andrea/downloads# (questo è il prompt)
Penso che non installi unb bel niente dal momento che ci mette 1 secondo 
  e non viasualizza alcuna informazione.
Avete qualche consiglio?

 ha scritto nel messaggio
news:3F69CAAA...@hotmail.com...

Newsgroup: it.comp.os.linux.development
Titolo: Problema prime prove con QT

Provando il tutorial di QT mi sono bloccato nel momento dell'unione dei 
vari pezzi creati. (Chap2 4.html)
Il tutorial dice di eseguire le seguenti istruzioni:
  moc -o moc_PizzaEntry.cpp PizzaEntry.h   (qua nessun msg di errore)
  g++ -l$QTDIR/include PizzaEntry.cpp PizzaEntryTest.cpp \
  moc_PizzaEntry.cpp -L$QTDIR/lib -lqt
Qua mi dice che non trova i vari qvariant.h,qdialog.h.....
La variabile QTDIR  %/1iso8859-15è cos %/1iso8859-15ì definita : 
/usr/lib/qt-2.3.0 (questa directory contiene i vari *.h).
Cos' %/1iso8859-15è che non va bene?
Mi sapete spiegare come funziona nel comando g++ l'inclusione di altri file 
residenti in qualche directory? 
Grazie Baba.

 residenti in qualche directory? 
scusa per il ritardo,
metti -I$QTDIR/include ( nota: -I e' una i e non l)
-- 
             Signature for rent!
          Questo spazio si affitta!
contact:
bro...@mailandnews.com

Newsgroup: it.comp.os.linux.development
Titolo: Configurazione Samba

Sto cercando di configurare SAMBA su una Debian 2.2 ed ho un problema dal
lato winzozze, ovvero quando tento di entrare nella Linuxlan ho una
richiesta di password che non so' come settare dal lato linux.
ho provato con smbpasswd ma mi viene risposto che il sistema non riesce a
trovare l'utente anche se l'account unix per quell'utente esiste.
Saluti Enico

Ciao
E' un problema di criptazione di password tra findus 98  e Linux devi
lanciare un file.reg che hai nella tua distro .... (non mi ricordo il
path....)   cercalo scrivendo:
find / -name *.reg
e ti dovrebbe trovare diversi file (3 o 4) del tipo
Win98PlainPassword.reg (o qualcosa di molto simile)
.... copialo su Findus98 e lancialo .... riavvia il pc ... e se gli
utenti sono giusto tutto fungerà perfettamente....
Ciao ;-)
Newsgroup: it.comp.os.linux.development
Titolo: KDevelop e varie...

Ha scrivere qui mi vergogno un po', dato l'antagonosmo Win-Lin.
Sono un programmatore Visual C++ di WinNT.
Ho installato Linux RH6.0 e mi piacerebbe
cominciare a sviluppare qualche programmino a finestre.
Mi hanno detto che KDevelop e` un rad per la programmazione
C++ per Linux. Confermate?
E` free?
A che versione sono arrivati?
I programmi compilati con KDevelop dovrebbero
funzionare per KDE (almeno intuendo dal nome del programma).
Funzionano anche per Gnome?
Lo si trova sul CD di qualche rivista?
Eventualmente dove si scarica?
Mi hanno suggerito 
www.kde.org
, ma mi
sembra che la ci sia una gran confusione.
Potreste darmi un indirizzo esatto o almeno dove
ci si puo` capire qualche cosa?
Ciao e mille grazie anticipatamente.
Berna.
PS:
scusate per questa news FAQ

Eventualmente dove si scarica?
www.kdevelop.org
CiaoCiao
LordFelix
------------ disLESSici cr3w member -------------
char I[24]="_beWYX_\\k3W\\f_Xff\\V\\!beZ";main(){
int i=(((3*23))-69);for(;i<24;i++)I[i]=(i<27)?(I[
i]+13):(I[i]&(((53%20-i+27))));printf("%s\n",I);}

Potreste darmi un indirizzo esatto o almeno dove
PS.
sono in arrivo i tool di borland.

 se hai installate le qt e le kde libs
Diciamo che puoi creare applicazioni sotto gnome, ma funzionerano solo
sotto kde (cioe' con le sue librerie) :)
Se vuoi creare qualcosa per Gnome usa glade
-- 
Enrico Fracasso
C.d.L in ingegneria elettronica
Universita' di Trieste
Newsgroup: it.comp.os.linux.development
Titolo: Help - Scheda audio ESS Solo ......

A chi posso chiedere informazioni su come configurare la scheda audio  - ESS
Solo 1 PC1-_del mio TRAVELMATE 600 TER?
Ho provato ad installare Mandrake 8.2, ma la scheda audio ....
Sono ai primi approcci con il mondo di linux e, nonostante le difficoltà,
desidero poter continuare.
Grazie per il tempo dedicatomi.
Nicola Gentile

 desidero poter continuare.
Sei nel newsgroup sbagliato. Vai su it.comp.os.linux.iniziare.
Ciao
Alessandro.

Newsgroup: it.comp.os.linux.development
Titolo: sulla funziona system()

Grazie a  tutti coloro che  si sono  interessati alla mia  domanda. Dopo
aver  letto  tutti i  vostri  messaggi  avrei  deciso di  utilizzare  la
funzione system(),  ma ho  un dubbio e  non so come  fare, visto  la mia
scarsa conoscenza del C.
per richiamare un programma  basta usare system("nome probgramma"), come
ad  esempio system("ls").  Vorrei  sapere  come fare  in  questo caso  a
passare un parametro, come ad esempio  un fie. Dal mio programma ottengo
un gchar che contiene  il nome del file che mi  interessa. Come faccio a
passarlo  come  parametro  a  system  in  modo  da  ottenere  system("ls
nomefile")? so come si fa in  java, basta cioncatenare tutta la stringa,
ma come si fa in C?
Ciao e grazie per l'aiuto.
-- 
Non c'è più forza nella normalità: c'è solo monotonia.

 wrote:
-> Grazie a  tutti coloro che  si sono  interessati alla mia  domanda. Dopo
-> aver  letto  tutti i  vostri  messaggi  avrei  deciso di  utilizzare  la
-> funzione system(),  ma ho  un dubbio e  non so come  fare, visto  la mia
-> scarsa conoscenza del C.
-> per richiamare un programma  basta usare system("nome probgramma"), come
-> ad  esempio system("ls").  Vorrei  sapere  come fare  in  questo caso  a
-> passare un parametro, come ad esempio  un fie. Dal mio programma ottengo
-> un gchar che contiene  il nome del file che mi  interessa. Come faccio a
-> passarlo  come  parametro  a  system  in  modo  da  ottenere  system("ls
-> nomefile")? so come si fa in  java, basta cioncatenare tutta la stringa,
-> ma come si fa in C?
Ti stupirai: alla stessa maniera.
Oppure con
sprintf(buf, "ls %s", nomefile);
bye
Gianluca
-- 
Check my home pages for my free software
http://www.infinito.it/utenti/chewbe/
Newsgroup: it.comp.os.linux.development
Titolo: impostazioni seriale

Ciao,
Sto iniziando a programmare la porta seriale,su linux.
Sono andato a vedermi la struttura termios:
 struct termios {
     tcflag_t c_iflag;      /* input modes */
     tcflag_t c_oflag;      /* output modes */
     tcflag_t c_cflag;      /* control modes */
     tcflag_t c_lflag;      /* local modes */
     cc_t c_cc[NCCS];       /* control characters */
     cc_t c_line;           /* line discipline */
     speed_t c_ispeed;      /* input speed */
     speed_t c_ospeed;      /* output speed */
 };
Ho un dubbio su come fare ad azzerare completamente un campo.
Va bene il codice che ho scritto?
struct termios my_termios;
memset(&my_termios.c_iflag, 0x0, sizeof(struct my_termios.c_cflag));
Oppure devo specificare costante per costante:
struct termios my_termios;
my_termios.c_cflag &= ~PARENB;
my_termios.c_cflag &= ~CSTOPB;
..etc...
Allo stesso modo se volessi azzerare completemente la struttura posso
fare:
 memset(&my_termios, 0x0, sizeof(struct termios));
E' corretto, o devo sempre cancellare costante per costante?

Gabry ha scritto:

ma scusa, tu che risultato finale vuoi ottenere?
-- 
SF
"Breaking something which works as intended in order to solve a problem 
existing in delusion-space is not usually called 'a workaround'."


Per azzerare un qualunque struttura fare come hai scritto tu è
corretto. Mentre per azzerare solamente un campo (in questo caso,
visto che c_cflag è un intero) quello che hai scritto tu è
l'equivalente di my_termios.c_cflag = 0; Fai solo attenzione che
"azzerare" i campi non significa impostare i valori a quelli di
default, ovviamente :)
Ciao
Gg


wrote:


Newsgroup: it.comp.os.linux.development
Titolo: help plz! confronto stringa con "a capo" su bash

ciao ragazzi
sono abbattuto nn riesco a fare uno script che dovrebbe essere anche
abbastanza semplice...
cmq
shell bash;
in uno script devo confontare una stringa, che alla fine contiene
sicuramente un solo carattere, con l'a capo...!!!!!
allora cosa ho fatto...
if [ $ultimobyte -ne $(echo) ]
then
    ....
fi
ma qst solo dopo un bel pò... perchè prima naturalmente ho provato
con il \n (ovvero $ultimobyte -ne "\n") e naturalmente nn ha
funzionato... ora dico provo con l'esito della stampa di una riga
vuota... perchè mai nn dovrebbe funzionare... tutto gasato vado a
provare e nn funziona... grrrr
ragazzi aiutatemi, ho finito le risorse, nn so più che pensare!!!
HELP ME!!!
GRAZIE

scusate per lo spam ma mi sono dimenticato di dire una cosa
importante...
il problema è che va a finire sempre dentro al
if [ $ultimobyte -ne $(echo) ]
then
    ....
fi 
anche quando ultimobyte è uguale all'a capo!!!

Ciao, alby! Che stavi dicendo?

non testato
if [ "$ultimobyte -ne '
' ]; then
    ...
fi
-- 
Up da 14 minuti e 8 secondi

allora... alla fine ho risolto mettendo le doppie quadre... sono
migliori e così ho fatto:
if [[ $ultimobyte != $(echo) ]] then
    ...
fi
ho usato $(echo) anche perchè mi fa un pò schifetto mettere il
... != '
' ]] then
...
quindi a posto... grazzzzie lo stesso...
alla prox
Newsgroup: it.comp.os.linux.development
Titolo: DNS e 3com 10/100 e Red Hat 5.2

Avrei bisogno di aiuto per creare un server (linux) che svolga funzioni di
DNS secondario; non so quali file editare o creare per fare in modo che la
mia macchina punti al DNS primario.
Inoltre, avrei bisogno che il sistema utilizzato supporti una sk rete 10/100
possibilmente 3com, quindi presumo di dover relincare il kernel (help anche
per questo)
La scelta del red hat 5.2 č dettata dal fatto che la macchina dove
installerň il sistema č un vecchio compaq P150 64 Mb Ram con periferiche
SCSI, quindi anche se ottima dal punto di vista HW ritengo sia un po'
obsoleta per gestire la 6.2 anche se per la gestione non utilizzerň la
grafica dell'X.
Ho ritenuto cosa migliore ripiegare su 5.2 per snellire il piů possibile il
tutto, ma se ho sbagliato nella scelta gradirei essere smentito.
Grazie in anticipo per l'aiuto

 tutto, ma se ho sbagliato nella scelta gradirei essere smentito.
Carica la 6.2, non c'e' nessun senso nel caricare una versione
piu' vecchia. Poi dovresti comunque aggiornare un bel po' di
package. Per stressare meno la macchina e' sufficiente che
non usi l'ambiente grafico ed elimini i servizi non necessari.
Il servizio DNS per un numero di domini non elevatissimo
e' molto light, comunque. E' chiaro che se devi caricare parecchie
decine di migliaia di domini ti conviene aumentare la RAM, ma forse non
lavori per un nic per cui non ti occorre...  :-)
Sent via Deja.com 
http://www.deja.com/
Before you buy.


Ah, comunque qui sei dannatamente OT.



	Non preoccuparti!!! Non si tratta di winbug!!!
io ho un server con Red Hat 6.2 su una macchina P120 con 16 Mb di
RAM!! e fino ad ora non ha dato problemi.... Calcola che ci gira
costantemente Apache, PHP3 e Postgres, FTP ecc....
	Vai tranquillo!!
P.S. Certo la debian per un server sarebbe meglio... :-)




 - rimuovi XXX x rispondere    ICQ #8814554
 
- Papa', ti piace la frutta secca?
- Perche', Pierino?
- Oh niente.  Perche' sta andando a fuoco il giardino!
Newsgroup: it.comp.os.linux.development
Titolo: User info.

Salve,
sviluppando un programa in C++ e QT avrei la necessita' di reperire 
informazioni sull'utente correntemente loggato, in particolare la sua 
home dir giusto per creare un file XML di configurazione legato 
all'utente. Qual'e' la tecnica "standard" per reperire queste info?
La libc non mi sembra offra molto e nemmeno QT... :-(
Qualcuno puo' darmi una dritta?
Grazie mille.
Nic

Aieie Brazo wrote:

getuid() per avere il "numero" dell'utente, e poi scorri /etc/passwd e
cerchi
-- 
Andrea Bergia - studente              Linux Registered User #281550

Aieie Brazo ha scritto:

su unix like č piuttosto semplice interroghi il database utenti 
conoscendo il pid dell'utente ottieni il nome, esempio:
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
int main(int argc, char** argv)
{
   struct passwd *pws;
   pws = getpwuid(geteuid());
   printf("l'utente %s\n",pws->pw_name);
   printf("ha come home directory %s\n",pws->pw_dir);
   printf("e come shell di default %s\n",pws->pw_shell);
   exit(0);
}
unistd č richiesto perchč contiene il prototipo di getuid che ti 
restituisce l'id dell'utente che ha mandato il processo in esecuzione la 
struttura passwd č definita in pwd.h come segue:
char    *pw_name   User's login name.
uid_t    pw_uid    Numerical user ID.
gid_t    pw_gid    Numerical group ID.
char    *pw_dir    Initial working directory.
char    *pw_shell  Program to use as shell.
e la funzione getpwuid ritorna un puntatore alla struttura cercando nel 
database utenti per id.
spero di esserti stato d'aiuto.
ciao

 
Grazie, era quello che cercavo...
Un'altra cosa gia' che siamo in tema: si deve liberare la memoria 
restituita da getpwuid()? Chesso': free(pws); ...
E le stringhe nella struct?
Nic



basta un free(pws) e poi per sicurezza metti a null pws.
Newsgroup: it.comp.os.linux.development
Titolo: Documentazione sui socket

Salve ho iniziato da poco a programmare in C su Linux ma dopo aver letto
alcuni libri non sono riuscito a trovare niente che spieghi l'utilizzo dei
socket in Linux.
Qualcuno saprebbe dirmi dove trovare della documentazione sui socket sia dal
lato client che dal lato server.
Ringrazio anticipatamente chiunque voglia aiutarmi.
Ciao,
Luca.

lato client che dal lato server.
so che esiste un libro chiamato "Linux Socket Programming", ma non so
ne` autore ne` editore..
ciao
-- 
<< Giacomo /jack/ Tenaglia >> @ Lab [Under CS Dept.] - Empire Earth
  `--> E-mail: tenaglia(at)
cs.unibo.it
 || iaco.tena(at)
libero.it
    `--> ICQ UIN: 78218780
CS Undergraduate - Ultimate Player - Rock'n'Roll Lover - Linux powered

 Tutor at D.S.I. University of Milan
V_/_ 'The future will not remember, the past doesn't forget.'
I'm Linux zion 2.4.0 #4 Thu Jan 11 15:33:34 CET 2001 i586


The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

Scusa ma non sono riuscito a visitare il primo link ho cercato facendo delle
modifiche all'url ma ho ottenuto solo il curriculum di Alexander Ibrado
"Antonio barbone" <bar...@raffaello.home> ha scritto nel messaggio
news:slrn96dr86...@barbone.raffaello.home...


 modifiche all'url ma ho ottenuto solo il curriculum di Alexander Ibrado
le faq le ho scaricate un po' di tempo fa ... pero' penso che le trovi
pure su qualche altro sito .....

Newsgroup: it.comp.os.linux.development
Titolo: scaricare python per win

Salve a tutti,
dove posso scaricarlo python per win?
ho già visitato
http://www.activestate.com/
ma si può solo acquistare il CD...
grazie
ringo
P.S.: esiste python in versione italiana?


http://www.python.org/download
non era cosi' difficile... ;-P
Alessandro.

 ha scritto nel messaggio
news:Sa8D9.3735$t_1....@tornado.fastwebnet.it...

grazie!
ringo

Newsgroup: it.comp.os.linux.development
Titolo: Array di puntatori

Salve NG,
Sono molto newbie e non riesco ad inizializzare un array di puntatori da 
usare per la libreria menu (ncurses). Ecco come dichiaro le veriabili:
#include <stdlib.h>
#include <curses.h>
#include <errno.h>
#include <unistd.h>
#include <panel.h>
#include <menu.h>
#include "interfaccia.h"
const char *barra_menu= "File";
const char *desc_barra_menu = "Menu File";
MENU *menu1;
ITEM *item1,*item2;
ITEM *item_array[]={item1,item2};
Ed ecco il messaggio di errore quando compilo:
cc -g -Wall -LARGE -c interfaccia.c
interfaccia.c:14: initializer element is not constant
interfaccia.c:14: (near initialization for `item_array[0]')
interfaccia.c:14: initializer element is not constant
interfaccia.c:14: (near initialization for `item_array[1]')
make: *** [interfaccia.o] Error 1
Mi pare di aver capito che si lamenta che item1 e item2 non sono costanti, 
e dunque non ne conosce la dimensione. Ma come si fa allora ?
Grazie, Nicola.
-- 
______________________________
chi va pian va san e va lontan

 writes:
N> Mi pare di aver capito che si lamenta che item1 e item2 non sono costanti, 
N> e dunque non ne conosce la dimensione. Ma come si fa allora ?
Inizializzi  item1 e  item2  a  runtime e  poi  assegni agli  elementi
dell'array l'indirizzo di item1 e item2.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 dell'array l'indirizzo di item1 e item2.
Ehmm... potresti essere piu' pratico per favore ? Cosa significa 
inizializzare a runtime ? (un esempio?)


inizializzare a runtime ? (un esempio?)
Significa che, date le dichiarazioni:
MENU *menu1;
ITEM *item1,*item2;
ITEM *item_array[2];
puoi scrivere:
item1 = malloc(sizeof(*item1));
item2 = malloc(sizeof(*item2));
...
item_array[0] = item1;
item_array[1] = item2;
-- 
The Follet

Sorseggiando il suo prosecco The Follet ha scritto:

Grazie della risposta. Ho postato oggi una news su come ho fatto io 
(oggetto: ncurses e menu). Se per piacere mi dite se va bene anche cosi :)


 
Risolto tutto, grazie.

Newsgroup: it.comp.os.linux.development
Titolo: quesito su GPL,sviluppo open source + dll open source/proprietarie

Salve,
supponiamo che si stia sviluppando un software
open-source, che quando sara' finito verra' reso disponibile
in un sito con sorgenti  e doc , come al solito.
Supponiamo che questo software sia "predisposto" a caricare
librerie esterne "libxyz.so" se queste offrono un'interfaccia
che e' determinata nella documentazione.
Supponiamo che questo software possa , se dispone dei sorgenti
della libreria, essere compilato con essa e ottenere
cosi' un programma che ha gia' il tale modulo "incorporato".
Esattamente quello che succede con il kernel con i moduli
compilati dentro, o caricabili gia' compilati.
Normalmente, io che sono l'autore del software, sviluppo
 i moduli "da dentro il software", cioe' compilando un tutt'uno,
cosi' riesco a fare un debug migliore, insomma mi e' piu' comodo,
se non indispensabile.
Poi quando ho finito posso anche decidere di compilarlo per conto
suo e caricarlo come libreria.
Supponiamo che un'azienda terza, voglia scrivere un modulo "proprietario"
(nelle mie intenzioni puo' farlo).
Per scriverlo, essa ha 2 possibilita':
    -    segue la documentazione, scrive e compila la sua libreria, poi la
        testa con il programma open-source (lancia il software che carica
        detta libreria e guarda che succede)
-    approfittando del fatto che il software e' open source,
        scarica tutto
        scrive il proprio file xyz.c
        compila software open source +xyz.c
        fa tutto il suo lavoro di debug
        rilascia xyz.so precompilata, proprietaria, a pagamento etc.
concesso che nel file xyz.c non v'e' traccia di software GPL
(altrimenti e' un caso di GPL lampante) e che e' tutta farina del sacco
dell'azienda, come si configura il caso che per svilupparlo lo hanno
compilato
"assieme" a del software GPL ?
non e' lavoro "derivato" da software GPL?
nel senso che per loro sarebbe stato impossibile (o solo piu' difficile)
scrivere una libreria "a occhi chiusi"?
HINT: la risposta che mi piacerebbe ricevere e'
"anche se per sviluppo ci compilano assieme,
la libreria non e' GPL"

 ci compilano assieme, la libreria non e' GPL"
Per quello che ho capito della tua descrizione (a un certo punto mi sono
perso e ho riletto... :) si`, la possono rilasciare con la licenza che
vogliono.
La GPL riguarda quasi esclusivamente la distribuzione di software
modificato, e xyz.c non deriva da software GPL.
Penso sia piu` o meno lo stesso discorso del dover distribuire in GPL i
programmi compilati con GCC: non e` necessariamente vero.
Bye.

 la libreria non e' GPL"
non ci osno problemi. La libreria al momento della distribuzione è esterna
al programma e non incorpora nessuna sua parte, quindi non deve essere
gpl.
Newsgroup: it.comp.os.linux.development
Titolo: Parser C++

Ragazzi,
avrei bisogno di un aiuto. Sto costruendo un software che legga dei
messaggi all'interno di newsgroup, ne faccia un parsing trattenendo
solo il corpo e l'intestazione dei messaggi (senza tenere l'header del
newsgroup) e poi lo passi sotto rainbow per assegnare uno score di
attinenza relativamente ad uno o più soggetti dati. Devo poi rifare lo
stesso lavoro trattando il testo prima con wordnet e poi con rainbow.
Sapete per caso dove possa trovare i sorgenti per il solo parser
(senza che me lo stia a scrivere da solo? Un'altra domanda (scusate se
sono un pò OT): sapete dove posso trovare la documentazione sulle API
di Wordnet?
Arsenio Lupin
(togliere gli spazie e NOSPAM per rispondere in privato)

 Sapete per caso dove possa trovare i sorgenti per il solo parser
non l'ho mai usato, ma per il c++ dovrebbe esserci bison++ che è un
generatore di parser

 newsgroup) e poi lo passi sotto rainbow per assegnare uno score di
Leggere e scartare tutte le righe fino a incontrarne una vuota, e poi
leggere e trattenere tutte le successive forse è sufficiente?
-- 
"People often think of research as a form of development -- that it's
about doing exactly what you planned, doing it on time, and doing it
with resources that you said you'd use.  But if you're going to do
that, you have to know what you are doing, and if you know what you
are doing, it isn't really research."
		--Dave Liddle, The New Yorker, Feb. 23/Mar.2, 1998, p84

leggere e trattenere tutte le successive forse è sufficiente?
Andrebbe abbastanza bene, a parte lo scartare i tag nelle righe che
trattengo.


 Arsenio Lupin
Per ste cose ti conviene usare perl o ruby, e andar giu' di espressioni 
regolari, secondo me.
caligari.
Newsgroup: it.comp.os.linux.development
Titolo: parse error che non riesco a capire

Il compilatore mi da errore per questo frammento di codice che a me sembra
giusto:
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <signal.h>
#include <stdio.h>
#define NAME "/tmp/rpcd"
#define MAX_DIM 1024
int sock,msgsock;
/* dichiarazione dell'handler */
void handler (int sig);
main() {
 
        signal(SIGINT,handler);
        struct sockaddr_un server;
        char buf[MAX_DIM];
.......
}
Gli errori che da sono:
parse error before struct (ma in tutti i documenti sul C che ho mi sembra il
modo giusto per fare la chiamata signal)
server undeclared
buf undeclared
se tolgo la chiamata signal e' tutto OK,ma a me serve.A me la chiamata della
funzione sembra giusta,non so dove sbattere la testa.Vi ringrazio per
l'eventuale aiuto.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 se tolgo la chiamata signal e' tutto OK,ma a me serve.
Non devi toglierla, devi spostarla _dopo_ tutte le definizioni.
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

La grammatica dell'ANSI C, così come ad esempio il Pascal, e a
differenza del
C++, prevede che vi sia una parte dichiarativa (che contiene le 
definizioni di variabili) all'inizio di ogni blocco, e poi tutto il
resto.
Quindi, nel momento in cui tu invochi una funzione, hai automaticamente
escluso ogni definizione di variabile all'interno di quel blocco.
Ciau.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.os.linux.development
Titolo: creare Makefile

Scusate la domanda forse stupida,
se volessi creare un Makefile me lo devo scrivere tutto a mano
oppure esiste qualche tool che e' in grado di farlo in automatico?
Grazie,
Marco



 oppure esiste qualche tool che e' in grado di farlo in automatico?
C'e' un tool che si chiama automake...
Alessandro.

Marco Mussini wrote:

Prova questo:
http://www.fortran.com/makemake.perl
Penso tu possa modificarlo per fargli fare un poco tutto.
----
Graziano
Newsgroup: it.comp.os.linux.development
Titolo: strcpy

    Ho avuto a che fare un pochino con il c++ già in precedenza, ora mi ci
riavvicino e sono un po' arruginito; però proprio non capisco perche strcpy
continua a darmi segmentetion faul.
main (void) {
  char *str_dest;
  const char *str_source= "pippo";
  strcpy(str_dest, str_source);
  cout<<str_dest;
}
il bello è che str_dest contiene effettivamente "pippo" e cout mi stampa per
l'appunto pippo. Però a seguire ce anche il messaggio segmentation fault.
Altri tentativi fatti:
main (void) {
  char *str_dest;
  strcpy(str_dest, "pippo");
  cout<<str_dest;
}
main (void) {
  char str_dest[10];
  const char str_source[10]= "pippo";
  strcpy(str_dest, str_source);
  cout<<str_dest;
}
main (void) {
  char *str_dest;
  const char *str_source= "pippo\0";
  strcpy(str_dest, str_source);
  cout<<str_dest;
}
ecc...     GRAZIE.

 wrote in message
854tfo$53h$1...@nslave1.tin.it...
: Ho avuto a che fare un pochino con il c++ gią in precedenza,
ora mi ci
: riavvicino e sono un po' arruginito; perņ proprio non capisco
perche strcpy
: continua a darmi segmentetion faul.
:
: main (void) {
:   char *str_dest;
:   const char *str_source= "pippo";
:
:   strcpy(str_dest, str_source);
:   cout<<str_dest;
: }
Mi sa che il compilatore era vecchiotto...
la risposta dattela da solo: che dimensione ha str_dest? č
allocata?
e se usi il c++,
#include <iostream>
main (void) {
    std::string str_dest, str_source = "pippo";
    str_dest.copy(str_source);
    cout<<str_dest;
}
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Hai postato anche su c++, eh? ;-)

Newsgroup: it.comp.os.linux.development
Titolo: A futura memoria...

$ find ../src -name \*.cpp -or -name \*.h -exec \
grep -H EVENT_DISPATCHER {} \+
$
Io: oh che bello, li ho finalmente tolti tutti tutti...
Programma: mi rifiuto di funzionare...
Io: uhu ???
$ grep -H EVENT_DISPATCHER ../src/*                                
../src/fileloader.cpp:#ifdef USE_EVENT_DISPATCHER                                       
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                 
Io: Cosa ???
[un po' di tempo dopo a smanettare con find]
Io: Imbecille !!! La sintassi corretta e` quest'altra:
$ find ../src "(" -name \*.cpp -or -name \*.h ")" -exec \
grep -H USE_EVENT_DISPATCHER {} \+                                                                             
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                                                                                                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                                                                                                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                                                                                                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                                                                                                                 
../src/fileloaderthread.cpp:#ifdef USE_EVENT_DISPATCHER                                                                                                                                 
../src/fileloader.cpp:#ifdef USE_EVENT_DISPATCHER  
$
A futura memoria...
-- 
                          |   
\|/ ____ \|/   \ ||_|     |   Sono aperte le gare di lancio del
"@'/ ,. \`@"    \|| |     |   cavalletto...
/_| \__/ |_\ Vax Headroom |   ISCRIVETEVI NUMEROSI !
   \__U_/                 |

 Io: oh che bello, li ho finalmente tolti tutti tutti...
Non puoi passare -U al compilatore?

 Non puoi passare -U al compilatore?
Che e` quello che facevo :D...
Solo che volevo sbarazzarmi di quella roba una volta per tutte...
-- 
                          | Ma secondo voi comprare computer, dispositivi
\|/ ____ \|/   \ ||_|     | musicali e tablet venduti su scala planetaria 
"@'/ ,. \`@"    \|| |     | in milioni di esemplari uno identico all'altro
/_| \__/ |_\ Vax Headroom | significa davvero "pensare in modo diverso"?
   \__U_/                 |
Newsgroup: it.comp.os.linux.development
Titolo: Help ncurses

Ciao a tutti,
ho iniziato a scrivere un'applicazione usando la libreria grafica 
ncurses ed ho il seguente problema: per ora l'applicativo disegna solo 
della roba sul terminale chiamando delle funzioni da me create in questo 
modo
int main() {
	funzione1();
	...
	...
	funzioneN();
	refresh();
	sleep(5);
	return 0;
}
se lancio il programma da un terminale di X-window tutto bene, se invece 
lo lancio da console pura non funziona, o meglio, disegna il tutto solo 
quando lo sleep è già stato eseguito e il programma termina subito. 
Qualcuno saprebbe illuminarmi? Grazie a tutti...
Alberto

 
Non ne sono proprio sicuro ma puoi provare a mettere un fflush(stdout);
prima dello sleep in modo da dirgli di svuotare il buffere in uscita e 
quindi di disegnare ciò che ha nel  buffer.


Macchè....niente da fare, non ne vuole proprio sapere!
Anche perchè ncurses mette a disposizione la funzione refresh() che 
dovrebbe fare questa cosa, ma da console pura non ne vuole sapere!

Posto così magari evito a qualcun altro di spaccarsi le p***e per questa 
ca***ta....avevo usato la funzione init_color per creare un'altra 
tonalità di bianco e questo alla console non gli piaceva 
(stramaledetta), tolta quella chiamata tutto va per bene!
Alla prossima, ciao a tutti
 

 (stramaledetta), tolta quella chiamata tutto va per bene!
ci sono has_colors e can_change_colors per sapere se puoi usare e/o
modificare i colori.. non credo sia difficile nel tuo programmino
aggiungere una condizione per usare il "bianco" se can_change_color
ritorna TRUE e il "tuobianco" se FALSE..
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==