mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: ZIP iomega Parallel port

Ciao!
Ho uno Zip parallelo e sono riuscito a installare il kernel modulare
con il relativo supporto (come modulo) e ha caricare il modulo con il
comando "modprobe ppa" ora pero' non so a quale dispositivo mi devo riferire
per montarlo. L'HOWTO relativo utilizza il dispositivo "/dev/sda4" ma nel
mio
sistema corrisponde ad una partizione del HD...
Come posso fare?
Grazie a tutti e buone FESTE!

,

prova a lanciare cdrecord --scanbus
-- 
Non c'č piů forza nella normalitŕ: c'č solo monotonia.

per montarlo. L'HOWTO relativo utilizza il dispositivo "/dev/sda4" ma nel
Quando fai modprobe ppa ti dovrebbe dire su che nome di unità viene mappato
lo ZIP. Se ti sfugge prova a vedere con un cat /proc/scsi/scsi e cat
/proc/partitions
-- 
		Giuseppe Corbelli
    -=< A Metal Heart Is Hard To Tear Apart >=-
ANTI-SPAM: E-Mail address is fake. Substitute cowo with IHATESPAM.

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

Salve, sono un utente di Linux ed ho intenzione di far notare qualxcosina su
questo so:
E' impressione generale che Linux sia uno dei migliori so disponibili sulla
piazza ( indipendentemente dalle distrubuzioni ).
L' unico problema č che quasi nessuno vuole rinunciare a Windows, per la
varietą di software disponibili.
Tuttavia se in una distrubuzione di Linux si inserisse un bootloader che
permettesse di switchare il Pc con il so che si desidera, penso che Linux si
diffonderebbe maggiormente.
Kosby

kosby wrote:

ehm... lilo non farebbe al caso tuo?

Linux si diffonderebbe maggiormente.
AFAIK, lo fanno tutte le distribuzioni.
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//

questo so:
No, secondo me, sei un troll, o un disinformato totale.
Se sei utente linux, a meno che tu non abbia una slackware 2, lilo, il
boot loader, ce l'hai anche tu, come tutti gli altri, sempre che non
abbiano grub, che comunque e' un boot loader allegato alle ultime
distribuzioni mandrake (se ricordo bene)
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net
Newsgroup: it.comp.os.linux.development
Titolo: Giochi di carte

Qualcuno e' a conoscenza di qualche progetto attivo
per lo sviluppo di giochi di carte per Linux ?
Non solitari, ma giochi veri e propri (briscola, scopa, ecc.).
In caso non ce ne siano...
qualcuno e' interessato ad aiutarmi ?
:-)
--
Ciao.
SkunkGuru.

SkunkGuru wrote:

io ho scritto un gioco di briscola per win e al piu' presto ne fare uscire 
una per linux
-- 
---- > Davide Patti <--------------------
 

 una per linux
Mi puoi dare qualche link ? :-)
La versione linux come l'hai scritta ?
In C o in qualche altro linguaggio ?
-- 
Ciao, Simone

Newsgroup: it.comp.os.linux.development
Titolo: Quanto è standard getmntent() ?

Su linux nella libc esiste la funzione chiamata getmntent().
Su cygwin esiste.
Esiste anche in altri posti
http://docsun.cites.uiuc.edu/sun_docs/C/solaris_9/SUNWaman/hman3c/getmntent.3c.html
Pero' non lo trovata ne nello standard POSIX, ne dentro LSB.
C'e' uno standard che la prevede?
Se non c'e' qual'e' il nome della funzione standard che implementa la 
una funzionalità simile?
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/06/relazioni-molti-molti-con-jpa.html

 una funzionalità simile?
pare di no. la manpage sulla mia slack12 dice:
CONFORMING TO
 The  non-reentrant functions are from SunOS 4.1.3.  A routine
 getmntent_r() was introduced in HPUX 10, but it returns an int. The pro-
 totype shown above is glibc-only.  LSB deprecates the functions 
 endhostent(), sethostent() and setmntent().
NOTES
 System V also has a getmntent() function but the calling sequence differs,
 and the returned structure is  different.  Under  System  V
 /etc/mnttab is used.  4.4BSD and Digital Unix have a routine getmntinfo(),
 a wrapper around the system call getfsstat().
ilSimo
-- 
now playing: 
I see the children play, with fire in their eyes
And when the day begins
... another day in life
                                Gammaray - Another Day In Life
Newsgroup: it.comp.os.linux.development
Titolo: Linux Embedded PLC e standard iec 1131

Salve a tutti .
Una curiosita' se c'e' qualcuno nel newsgroup che si interessa di 
automazione industriale ?
vi risulta che siano disponibili per le varie versioni di linux embedded 
  (RTLINUX , RTAI etc ) degli strumenti  di programmazione open source 
(magari visuali) basati su standard iec 1131 analoghi a quelli 
utilizzati dai vari  PLC proprietari ?
Io ho trovato un paio di ditte tedesche ed una americana che sviluppano 
un loro prodotto, quindi un tool di programmazione iec 1131  (ma non 
sono sotto licenza libera).
Ho trovato inoltre un paio di progetti su sourceforge (specie di editor 
ladder etc ) ma mi sono sembrati abbastanza immaturi .
Grazie a tutti quelli che mi potranno aiutare!
Saluti
MB

Anche io cercavo lo stesso ma da quanto visto non esistono ( almeno io non
gli ho trovati) programmi maturi al punto giusto magari si potrebbe sempre
provare a crearli.


 ladder etc ) ma mi sono sembrati abbastanza immaturi .
<OT>
Di plc che fungono con linux non ne ho mai visti, pero' ne avevo sentito
parlare. Che esisteva lo standard iec 1131 l'ho scoperto ora, poi mi
informo se la siemens lo supporta. Finora l'unica cosa che mi e' capitata
per le mani di automazione con linux e' un software java della siemens per
i logo, non so se lo fa anche per gli S7.
Ora sto' sviluppando un programma per l'acquisizione di segnali (4-20mA)
utilizzando le schede della Grifo, utilizzando il compilatore sdcc per
linux e minicom per inserire il programma nel microcontrollore. Non ha
niente a che vedere con linux embedded, ma fare il lavoro con un plc
sarebbe costato troppo :P
</OT>
Non sono di aiuto, ma facci sapere se trovi qualcosa.
Nicola.
-- 
chi va pian va san e va lontan

Newsgroup: it.comp.os.linux.development
Titolo: Installazione Modem PCI INTEL

Ciao,
sono sempre alle prese con l'installazione dei driver per il mio modem PCI
con Chipset Intel.
Come dicevo in precedenza ho trovato i driver, ma non riesco ad installarli.
All'inizio credevo fosse un problema di IRQ (non ho ancora capito quale è il
comando per la verifica!)
ma stasera mi sono accorto che durante una "make" il compilatore non trova
quello che chiama /boot/vmlinux.version.h.
Ho verificato che gli header del kernel e i sorgenti siano installati
correttamente (ho usato GnomeRPM)
ho installato autoconfig e autoconfig25.
Cosa devo mettere per fargli vedere /boot/vmlinux.h?????
Grazie a chiunque provi ad aiutarmi
(soprattutto a Goofy che ci sta provando in ogni modo!!!!)
Ciao
Walter

Ti spiace se provo anch'io ad aiutarti ? Sai ho appena
risolto con un modem intel.
Potresti darmi per cortesia l'output del comando
lspci -v ? Magari solo le righe riferite al modem
Adriano
Newsgroup: it.comp.os.linux.development
Titolo: Mandrake 9.2 e MySQL

Premetto che uso Mandrake 9.2, ed usavo MySQL senza problemi. Poi ho
aggiornato MySQL, e dopo l'aggiornamento non riesco più ad attivare MySQL,
perchè non esiste più mysql.sock. Ho tentato di ricercarlo, prima nella
directory tmp, poi in var/lib/mysql, ma non esiste da nessuna parte.
Come faccio a ripristinarlo?
Franz

 Come faccio a ripristinarlo?
]zac[
Se mi ricordo bene quel file '''segnala''' che è stato aperto un socket.
Quindi, l'errore non è che non c'è quel file, ma che che per qualche motivo
mysqld non riesce ad aprire un socket (diciamo che non riesce ad agganciare
il servizio ad una 'porta')
Newsgroup: it.comp.os.linux.development
Titolo: gtk_label giustificate

Salve a tutti,
 qualcuno mi spiega come giustificare il testo all'interno di labels con
 gtk ?
 Ho provato con gtk_set_justify(...) ma non ha alcun effetto.
 In pratica ho una vbox in cui inserisco una serie di gtk_label: 
 ....
 vbox = gtk_vbox_new(TRUE,10);
  gtk_box_pack_start(GTK_BOX (hbox), vbox, FALSE, FALSE,0);
 gtk_widget_show(vbox);
 label[0]=gtk_label_new("prova");   
 label[1]=gtk_label_new("prova prova");   
 label[2]=gtk_label_new("prova prova prova");   
 for(i=0; i<3; i++)
   {
    gtk_label_set_justify(GTK_LABEL(label[i]),GTK_JUSTIFY_RIGHT);
    gtk_box_pack_start(GTK_BOX(vbox), label[i], FALSE, FALSE, 0);
    gtk_widget_show(label[i]);
   }
 ...... ecc...  
 ma continuo a vedere le scritte centrate:
        prova
     prova prova	
  prova prova prova
 
 anziche' cosi':
             prova
       prova prova
 prova prova prova
 
Qualche aiuto ?
-- 
  ________
 |\      /|
 | \____/ |  Sender:
 |        |  
mimmo....@libero.it
 
 |________|

  Ho provato con gtk_set_justify(...) ma non ha alcun effetto.
Ciao, gtk_set_justify() serve a giustificare il testo di una singola label
(multilinea), se vuoi giustificare più label assieme devi utilizzare in modo
appropriato i packing widgets... ecco un esempio:
#include <gtk/gtk.h>
int main( int   argc,
          char *argv[] )
{
  static GtkWidget *window = NULL;
  GtkWidget *hbox;
  GtkWidget *vbox;
  GtkWidget *lbl;
  GtkWidget *label[3];
  int i;
  gtk_init(&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_signal_connect (GTK_OBJECT (window), "destroy",
        GTK_SIGNAL_FUNC(gtk_main_quit),
        NULL);
  gtk_window_set_title (GTK_WINDOW (window), "Label");
  vbox = gtk_vbox_new (FALSE, 5);
  gtk_container_add (GTK_CONTAINER (window), vbox);
  hbox = gtk_hbox_new (FALSE, 5);
  gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
  lbl = gtk_label_new ("This is a Right-Justified\nMulti-line label.\n" \
    "Fourth line, (j/k)");
  gtk_label_set_justify (GTK_LABEL (lbl), GTK_JUSTIFY_RIGHT);
  gtk_box_pack_end (GTK_BOX (hbox), lbl, FALSE, FALSE, 0);
  gtk_widget_show(lbl);
  gtk_widget_show(hbox);
  label[0]=gtk_label_new("prova");
  label[1]=gtk_label_new("prova prova");
  label[2]=gtk_label_new("prova prova prova");
  for(i=0; i<3; i++)
  {
      hbox = gtk_hbox_new (FALSE, 5);
      gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
      gtk_label_set_justify(GTK_LABEL(label[i]),GTK_JUSTIFY_RIGHT);
      gtk_box_pack_end(GTK_BOX(hbox), label[i], FALSE, FALSE, 0);
      gtk_widget_show(label[i]);
      gtk_widget_show(hbox);
  }
  gtk_widget_show(vbox);
  gtk_widget_show(window);
  gtk_main ();
  return(0);
}
seba...@tiscalinet.it
Newsgroup: it.comp.os.linux.development
Titolo: Strumento di sviluppo C++

Ciao ragazzi.
Devo realizzare un progetto in c++ per un esame.
Ho sempre lavorato con windows,e con gli strumenti di sviluppo della
microsoft,ma vorrei passare definitivamente all'open source.
Mi potreste suggerire l'ambiente di sviluppo migliore per il c++, che lavori
su linux? (p.s.ho una dist Mandrake)
Ringrazio in anticipo.
-- 
Simone

 su linux?
Probabilmente hai già nei CD della mandrake kdevelop, anjuta ed eclipse
Il primo è per kde ed è particolarmente pratico per applicazioni Qt, il 
secondo ed il terzo dovrebbero essere per applicazioni Gtk+, eclipse è 
molto in voga in questo periodo.
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnack (Princeton University)

 su linux? (p.s.ho una dist Mandrake)
IMHO dipende dalle dimensioni del progetto; se č una cosa semplice io
resterei su un editor di testi come emacs o vim e il Makefile. Se invece
devi fare un programma piů complesso puoi valutare l'uso di kdevelop (con
kde) o anjuta (gnome).
Ciao
  Andrea

El cholo ha scritto:

io ho usato monodevelop 0.7, che usa le varianti "sharp" dei linguaggi e
delle librerie, come Gtk# e Glade#, ma mi pare che ci sia anche il
supporto per wxWidgets.
inoltre se hai bisogno di una implementazione del CLR di .NET, la
libreria mono dovrebbe essere una implementazione accettabile.
ciao
.xaero



Dipende dal grado di confidenza che hai con l'ambiente linux.
Secondo me la cosa migliore è imparare ad utilizzare uno dei due mostri
sacri dell'editing (vim o emacs), in accoppiata con l'ottimo g++ per
compilare.
Per quanto riguarda la scelta vim-emacs.. Bé, secondo me è solo una
questione di gusti. Personalmente preferisco vim. :)
Se per caso dovessi scegliere vim, trovi una piccola introduzione in
italiano sul sito 
www.programmareweb.com
 (il sito non è mio, ma
il tutorial sì. :D ).
Se invece non dovessi avere molta confidenza con linux, prova ad
utilizzare editor grafici come kate o gedit. Non ti consiglio, invece, di
utilizzare degli IDE, perché secondo me sono adatti a progetti abbastanza
complessi, spesso si rivelano controproducenti per programmi di piccole
dimensioni.
HTH
-- 
[ Andrea Spadaccini - a.k.a. Lupino/Lupin85 - Catania - ICQ#: 91528290 ]
[ GPG ID: 5D41ABF0 - key @ 
pgp.mit.edu
 - Slackware 10.1 w/Linux 2.4.22 ]
[ Linux User # 313388 - MAIL: a.spadaccini(at)catania(dot)linux(dot)it ]
[ Silence, please. I'm listening to:    Ligabue - Hai Un Momento, Dio? ]


eclipse + il plugin per c++
-- 



Per Gnome Anjuta, per KDE Kdevelop
Newsgroup: it.comp.os.linux.development
Titolo: [GTK][Glade] Puntatori agli widget

Ho fatto un'interfaccia grafica con Glade, ho generato il codice C++
(uso le gtkmm) ma ora non capisco come ottenere i puntatori agli widget
creati. Infatti Glade li istanzia come variabili locali di una funzione.
Ma una volta fuori da questa funzione, per esempio all'interno di un
gestore di un segnale, come li recupero?
-- 
Saluti,
    Mardy
http://castellina.org/interlingua

gestore di
un segnale, come li recupero?
Glade dovrebbe averti generato anche un
support.h, nel quale trovi la lookup_widget, che ritorna un puntatore ad
qualsiasi widget cercandolo per nome, a partire da un qualsiasi altro
widget ad esso linkato.
Questo è un modo abbastanza semplice, tuttavia
se ti occorre passare altri parametri ad una callback dovrai ricorrere al
puntatore user_data della gtk_connect()
http://glade.gnome.org/FAQ
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.iol.it
 

 puntatore user_data della gtk_connect()
Sono abbastanza sicuro che debba esserci un metodo analogo anche per le
gtkmm, però non l'ho trovato.


Newsgroup: it.comp.os.linux.development
Titolo: Text entry in GTK

Ciao a tutti
ho una domanda su GTK.
Ho creato na finestra nella quale ho messo 10 campi editabili.
Per fare questo, ho creato un array di puntatori Widget come variabile
globale:
GtkWidget  *entry[10];
entry[0] = gtk_entry_new_with_max_length(MAX_CAR-2);
//   da 0 a 9;
Come faccio ora per ottenere il valore di tutti i 10 campi?
Ho fatto una callback 
void enter_callback( GtkWidget *widget)
{
gchar *entry_text, *frase;
int k;
		strcpy(frase,"");
     for(k=0; k<MAX_ENTRY_CELL; k++)
       {
	entry_text = gtk_entry_get_text(GTK_ENTRY(entry[k]));
		strcat(frase,entry_text);
		strcat(frase,";");
      }
 
}
collegata ad un pulsante.
La compilazione fila liscia, il programma gira, ma quando premo il
pulsante mi da Segmentation fault.
Dove sbaglio?
Grazie per l'aiuto.
Robby
/:= e-mail: metti "libero" al posto di "NOSPAM" =:/

}
Prova ad allocare la memoria per la frase.
-- 
		Giuseppe Corbelli
    -=< A Metal Heart Is Hard To Tear Apart >=-
ANTI-SPAM: E-Mail address is fake. Substitute cowo with IHATESPAM.

Newsgroup: it.comp.os.linux.development
Titolo: RH 7.2

Ho un probblemino noioso : dopo un po' che lavoro con linux RedHat 7.2, il
sistema in automatico comincia a fare una specie di "scandisk" , che ci sia
un programma di servizio da disattivare magari?
grazie dell'aiuto CIAO .

 ci sia un programma di servizio da disattivare magari?
E' solo updatedb che gira in background. Questo programma ricostruisce
l'elenco dei file per il comando 'locate'.
Ti consiglierei di lasciarlo fare perché il comando locate è piuttosto
utile se devi cercare velocemente un file in tutti i filesystem.
Altrimenti prova a vedere sotto /etc/rc.d con:
$ find /etc/rc.d -type f | xargs grep -l updatedb
Questo dovrebbe dirti in quale file di inizializzazione si trova
eventualmente il comando updatedb.
Altrimenti prova con
# crontab -l
loggandoti come root.
-- 
Verba volant, scripta manent.
Newsgroup: it.comp.os.linux.development
Titolo: Re: accettare connessioni da 2 porte

 "demone" che stia quindi in ascolto su piu' porte?
certo che č possibile!
-- 
SF
"Breaking something which works as intended in order to solve a problem 
existing in delusion-space is not usually called 'a workaround'."

 Dove dovrei indicare cio'?
Si usa la select().
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 la 14?
multiplexy tramite listen()
http://www.lowtek.com/sockets/select.html

 
http://www.lowtek.com/sockets/select.html
eno male che mi sono ripreso qua!

 
questo va bene per controllare la 13, per controllare la 14 devi creare 
un nuovo socket e fare lo stesso che hai fatto qui (utilizzando 14, 
naturalmente).
Poi mancano le listen(). Dopodichč, usi cose tipo select() o epoll().


 mancherà molto la filosofia linux!
peste lo colga! :-)

Newsgroup: it.comp.os.linux.development
Titolo: Gestire la seriale

Salve. Come posso scrivere e leggere la seriale via pagina HTTP? Ho gia'
creato un programmino C con cui riesco a scrivere.. ma solo come root! Come
faccio ad entrarci via Web?
Marco


semplice: ti crei un cgi, anche in C se vuoi, poi lo fai girare con i
diritti concordi a quelli della seriale.
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

 ha scritto nel messaggio
news:9ased9$6pn$1...@news.cineca.it...


Newsgroup: it.comp.os.linux.development
Titolo: Socket C++

Sapete consigliami una buona implementazione dei socket applicati al c++?
Sia socket tcp/ip che unix
-- 
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://www.kbytesystem.fasturl.it
 ICQ: 40872731
*** Chi non ha rispetto non merita considerazione

Sapete consigliami una buona implementazione dei socket applicati al c++?
Buona non so, ma di esistente & free c'e` il pacchetto "CommonC++" della
GNU, che astrae vari servizi dell'OS -come appunto le socket-
incapsulandole in classi...
-- 
Ikitt

nota: non le ho provate:
http://async.sourceforge.net/
http://iolib.sourceforge.net/
"Kbyte" <kb...@kbytelnx.kbytesys.bogus> ha scritto nel messaggio
news:pan.2002.07.22.23...@kbytelnx.kbytesys.bogus...


 
http://iolib.sourceforge.net/
Tnx! :)


Newsgroup: it.comp.os.linux.development
Titolo: Alternative alla GD Library?

Ciao a tutti.
Per un programma scritto in C in ambiente GTK/GNOME vorrei introdurre una
funzione per creare delle immagini png/jpg.
La GD Library mi sembra adatta al mio scopo, ma vorrei sapere se esistono
altre librerie di questo tipo, prima di utilizzare questa...
Cippa Lippa
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 altre librerie di questo tipo, prima di utilizzare questa...
GraphicsMagick/ImageMagick - ma forse sono piu` pesanti di quello che 
cerchi.  C'e` anche qualcosa di nativo per gnome... libpixbuf o qualcosa 
del genere.
-- 
David N. Welton
- 
http://www.dedasys.com/davidw/
Linux, Open Source Consulting
- 
http://www.dedasys.com/
Newsgroup: it.comp.os.linux.development
Titolo: assembler

salve
è possibile trovare un compilatore assembler
che giri su linux?
--
"Se l'ultimo ad accorgersi di esser diventato
 un tossicomane è il tossicomane, ebbene
 allora l'ultima persona a sapere quello che dice,
quando dice qualcosa, è la stessa persona che la dice"
(Philip k. Dick - un'oscuro scrutare)
Diavologiallo

che giri su linux?
Credo di non aver capito la domanda...
non bastano gas (gia' installato sulla tua macchina di default se
installi il gcc), nasm e altri-di-cui-non-conosco-il-nome
ma che basta usare google (o freshmeat, o sourceforge, o...) per
trovare?
Oppure e' un assembler per un processore particolare? (no, x86 non e'
un processore particolare)
-- 
+---- | Un OS per domarli, Un OS per trovarli,             |  -o)
+---+ | Un OS per ghermirli e nel buio incatenarli         |  /\\
 O  | | Nella terra di Redmond, ove l'ombra cupa scende... | _\_V
                    raffaele punto salmaso presso libero punto it

 ha scritto:
nasm -f elf mioprg.asm
ld -s -o mioprg mioprg.o


č possibile trovare un compilatore assembler che giri su linux?
Si, GCC  (Compilatore C).  Cerca in rete  la guida  all'assembler di
Robin Myiaghi o in alternativa la Linux-Assembler-HOWTO.
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

Newsgroup: it.comp.os.linux.development
Titolo: Percorso J2sdk

Salve ragazzi, uso la Mandrake 9.1, ho un problema con il compilatore java
j2sdk, sto cercando di metterlo nelle variabili d'ambiente per cosi poter
avviare il compilatore, senza dover per forza essere nella cartella dove
esso si trova, per fare questo ho aggiunto il percorso alla file .bashrc
in questo modo,
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
PATH=/percorso/compilatore/java
Tutto sembra funzionare, ma quando riavvio, non riesco ad accedere al
sistema, perchè mi richiede continuamento l'inserimento della password
dell'utente, ed anche se esso viene inserito correttamente, la richiesta
continua all'infinito, come posso risolvere questo problema?
-- 
ICQ # 84624356

 PATH=/percorso/compilatore/java
Hi riscritto la variabile PATH.
export PATH=$PATH:/percorso/compilatore/java
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !
Newsgroup: it.comp.os.linux.development
Titolo: scrivere applet per gnome con python

voglio scirvere una applet per gnome in python.
Purtroppo su google ho trovato quige aggiorname, e il codice di
riferimento in python-gnome2 è troppo scarno per capirci qualcosa.
Sapete consigliarmi un documento o un pezzo di codice?

Ottavio Campana wrote:

deskbar-applet è scritta integralmente in python:
http://cvs.gnome.org/viewcvs/*checkout*/deskbar-applet/deskbar/deskbar-applet.py
in buona approssimazione, funziona così (per tutte le applet, in tutti i
linguaggi di programmazioni che offrono un binding per libpanel-applet):
 * scrivi un file .server per bonobo[1] che contiene il binario da
   eseguire;
 * lo installi in $(libdir)/bonobo/servers;
 * all'avvio del binario controlli l'iid della factory che ti viene
   passato da bonobo;
 * se è lo stesso, crei il widget, possibilmente subclassando
   PanelApplet.
non è banalissimo, ma dopo la prima volta diventa tutto più chiaro. :-)
un tutorial in C lo trovi qui:
 
http://www.gnome.org/projects/ORBit2/appletstutorial.html
oppure qui:
 
http://live.gnome.org/GnomeLove/PanelAppletTutorial
qui invece delle note su come debuggare le applet:
 
http://www.davyd.id.au/articles/debugging-gnome-applets.shtml
il trucco del kill+gdb è sicuramente quello che mi ha salvato le chiappe
mentre risolvevo i problemi dell'applet del dizionario.
ciao,
 Emmanuele.
+++
[1]
http://cvs.gnome.org/viewcvs/*checkout*/deskbar-applet/data/Deskbar_Applet.server.in.in

> voglio scirvere una applet per gnome in python.
domandina: ma se io volessi fare una applet che sta nel systray cosa cambia?

 domandina: ma se io volessi fare una applet che sta nel systray cosa cambia?
quella è completamente un'altra bestia.
per fare una cosa pulita puoi usare gtk+ 2.10 e GtkStatusIcon; oppure
usare EggTrayIcon e i binding per python di quest'ultima.
ma se la tua applet deve stare *sempre* nel pannello, allora scrivere
una status icon *non* va bene.  le status icon devono essere usate per
notifiche e eventi temporanei - ferraglia che viene collegata, il tuo
stato online che cambia, una nuova canzone nel tuo media player - poi
devono nascondersi automagicamente.
ciao,
 Emmanuele.

 devono nascondersi automagicamente.
ok, allora scarto l'idea.
PS: porca miseria... ieri stavo testando l'applet e siccome c'era un
baco mi ha bombato di botto il panel. Risultato: ho dovuto ranzarmi via
tutto il profilo di gnome, altrimenti i pannelli non mi funzionavano
più. Ti è mai successo? E come risolvi in questi casi?

 più. Ti è mai successo? E come risolvi in questi casi?
con gconftool-2, da console, rimuovi le directory del pannello che
salvano i dettagli delle applet (/apps/panel/applets); poi vai di
killall gnome-panel. :-)
ciao,
 Emmanuele.


porca miseria, c'ho provato, ma non morivano mai.....
però non da console ma già loggato con gconf-editor
Newsgroup: it.comp.os.linux.development
Titolo: USB sniffer, una domanda idiota

Salve a tutti,
sto iniziando a studiare il protocollo USB e dopo aver letto le
specifiche fornite da 
usb.org
 ho capito che la storia è un tantino più
complessa di quanto credessi ^^
sto tentando di sviluppare un modulo per una periferica usb (nello
specifico un aggeggio che si chiama Microzoz Sidewinder Strategic
Commander).
Ho pensato "ok mi metto all'opera" iniziando a installare uno sniffer
USB (USBlyzer) sotto Winzoz e loggando parecchi pacchetti.
Il primo ostacolo che mi si pone davanti è capire come la periferica
passa le "informazioni" al sistema operativo ma mi ritrovo con un
fottio di pacchetti URB ma niente dati da analizzare .
Ed infine ecco la domanda idiota:
Sono io che non ho capito un H di come funziona il protocollo usb o lo
sniffer mi fa vedere solo i pacchetti URB e niente data ??
grazie in anticipo per qualsiasi insulto :P o consiglio.
P.S. magari è un tantino OT, vi prego di perdonarmi.
Ivan

 o consiglio
Ah arrivo al punto :-P
Su MSDN (Microsoft Developer Network)
tempo fa mi pare ci fossero diversi documenti su alcun modeli di Sidewinder
Poi c' è il DDK (Driver Development Kit)...
^^^^^^^^^^^^^
Insomma, ok,  è roba Windows ma potrebbe tornarti untile
Perciò un punto di partenza è il sito di MS 

 
la seconda che hai detto
Consiglio *vivamente* USBsniff perchè l'ho usato parecchio con soddisfazione
http://benoit.papillault.free.fr/usbsnoop/doc.php.en
C'è anche USBsnoop ma non è bello
http://usbsnoop.sourceforge.net/
HTH
ciao

Poi c' è il DDK (Driver Development Kit)...
Grazie mille ora vado a darci un okkiata! (Grazie x essere stato
magnanimo con gli insulti :P)
il problema è che mi ritrovo con una domanda grossa come una casa :
i pacchetti urb non centrano un'H con il passaggio dei dati ???
ovvero se "loggo" l'input di un mouse usb sono i pakketti urb a
passarmi anche le "coordinate" o servono "solo" per organizzare lo
scambio di dati tra l'host e la periferica ??
Grazie ancora ^^
P.S. (si lo so "Use the Source, Luke", "Google is your friend", ecc...
ma se potete datemi una mano almeno inizio ad avere un idea dell'
"insieme")
Ivan
Newsgroup: it.comp.os.linux.development
Titolo: _LARGEFILE_SOURCE

Salve a tutti , 
non riesco a fare lo stat-ing di file di grandi dimensioni .
Nella fattispecie mi interesserebbe "agire" sulle iso di DVD da 4Gbyte .
Questo è il codice che uso , compilato normalmente con gcc -o test test.c
dove test.c ovviamente è il src .
Mi sapete dare un aiuto o indirizzarmi su qualche pagina che tratti
l'argomento ?
#define _LARGEFILE_SOURCE
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
main(int argc, char **argv)
{
  struct stat st;
  if (stat(argv[1], &st) != 0)
      perror("Error");
  else printf("OK\n");
}
Grazie e Ciao
Arrigo

Come non detto , ho letto un mini how-to che mi era sfuggito su google e ho
risolto il problema .
scusate il post 
Arrigo

 risolto il problema .
E ci dici come hai risolto?
--
Don't you know why your Python application has crashed?
Take a look to 
http://www.pycrash.org
My Home Page 
http://cnoviello.altervista.org

 
così :
#define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
main(int argc, char **argv)
{
  struct stat st;
  if (stat(argv[1], &st) != 0)
      perror("Error");
  else printf("OK\n");
}
e compilando con :
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -o test test.c
Infatti senza i primi 2 #define e compilando senza le 2 opzioni del compiler
non riuscivo ad accedere a file più grossi di 2 Gbyte .
Il motivo è che X86 è una piattaforma a 32-bit e che quindi non "indirizza"
e non "stat" più di 2Gb (2^31), quindi bisogna usare un'interfaccia a
64-bit (indirizza 2^63) , il LFS (large files support).
Il LVS può essere usato come utilizzata da me poc'anzi , mantenendo la
compatibilità con la "vecchia" interfaccia delle syscall a 32 bit( fopen ,
fseek ecc ecc) , oppure utilizzando il define
#define _LARGEFILE64_SOURCE al posto di _LARGEFILE_SOURCE
dove quindi si possono utilizzare le "syscall a 64bit" come fopen64() ,
fseek64() ecc ecc.
Ovviamente per ritornare la dimensione di un file con (riguardo al mio
esempio) dimensione=st.st_size; bisogna utilizzare per la var dimensione
non più un classico 'int' ma qualcosa di più "capiente" . (es. 'unsigned
long long'...).
Ciao
Arrigo
Newsgroup: it.comp.os.linux.development
Titolo: socket

..Ciao a tutti,
..non mi dilungherò nell'esporre il mio problema perchè è notte fonda
(3.05 in questo
preciso istante) e non mi va di venirmene con le mie solite frasette
allegre e le mie
stupide battute banali..No-no-no..A proposito, lo sapete che cosa fa un
hacker con in
mano un topo squarciato? Fa l'opensource..AH AH HA
HA!!                           :-P
..Cmq, qualcuno potrebbe allegramente illustrarmi perchè non riesco a
far funonziare
questo stramaledetto codice, magari canzonando e illustrando a fumetti
la sua
spiegazione? Il suddetto codice non presenta errori di compilazione, ma
l'applicazione,
composta da entrambi i file client.c - server.c non comunica..Ho provato
anche con 2
x-term avviando i programmi da root, ma non ne vuole
sapere..Aiutatemi!!!!!!!
..grazie,
                  tano
//  FILE client.c
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#define PORT 4000
int main()
{
  int sckt,henry;
  struct sockaddr_in server;
  server.sin_family=AF_INET;
  server.sin_port=htons(PORT);
  server.sin_addr.s_addr=inet_addr("localhost");
  sckt=socket(AF_INET,SOCK_STREAM,0);
  henry=connect(sckt,(struct sockaddr*) &server,sizeof(server));
  if(henry==0)
    printf("\n\n  ->  CONNESSIONE RIUSCITA!!\n\n");
  else
    printf("\n\n  ->  IETTILU STU' CAZZU I COMPIUTER!!\n\n");
  close(sckt);
  return 0;
}
//  FILE server.c
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#define PORT 4000
int main()
{
  int sckt,new_sckt;
  struct sockaddr_in client,server;
  int client_len;
  server.sin_family=AF_INET;
  server.sin_port=PORT;
  server.sin_addr.s_addr=INADDR_ANY;
  sckt=socket(AF_INET,SOCK_STREAM,0);
  bind(sckt,(struct sockaddr*) &server,sizeof(server));
  listen(sckt,1);
  new_sckt=accept(sckt,(struct sockaddr*) &client,&client_len);
  printf("\n\n  ->CONNESSIONE ACCETTATA..\n\n");
  close(new_sckt);
  close(sckt);
  return 0;
}

 
Max

Newsgroup: it.comp.os.linux.development
Titolo: [?][host access] Si chiude completamente l'accesso?

Con ALL: ALL in hosts.deny e ALL: LOCAL in hosts.allow qualsiasi servizio
dovrebbe essere accessibile solo localmente, o meglio le porte dei servizi
possono risultare 'aperte' ma ogni tentativo di connessione non locale
viene bloccato.
Quindi il sistema dovrebbe essere completamente inaccessibile e
inattaccabile dall'esterno, è corretto?
In un sistema non collegato in rete c'è un modo per simulare accessi non
locali? c'è un modo di simulare una interfaccia virtuale che venga vista
come non locale?

Scusate, errore fu.
Newsgroup: it.comp.os.linux.development
Titolo: c6 per linux









scusatemi se mi permetto ma vorrei buttare un'idea: 
conoscete il programma di chat di atlantide c6?


attualmente esiste solo per windows95/98/nt


è un vero peccato che non esista per linux, 
mi chiedevo:


siccome atlantide non ha in progetto un porting per linux 
di questo prodotto, e siccome è la chat tipo icq più usata in italia, con 
migliaia e migliaia di iscritti( veramente sfizioso) perchè qualche sviluppatore 
non lo regala al mondo linux, così come è stato fatto per icq?


chiedo venia se sono 
OT



 mondo linux, cosě come č stato fatto per icq?


 sviluppatore non lo regala al mondo linux, così come è stato fatto per
Perche' il reverse-engineering e` tedioso. Da quanto avevo visto, la
parte piu` ostica era l'autenticazione: all'inizio il server manda una
challenge e il client risponde spedendo username e password codificati.
Penso che l'unica via per replicare correttamente questa logica sia
armarsi di pazienza e disassemblare il client per Windows.
Tra l'altro la chat di Tiscali usa lo stesso protocollo: sarebbero due
piccioni con una (grossa) fava (nera)...
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>

attualmente esiste solo per windows95/98/nt
Nemmeno per win2k a dire il vero...cmq con un (bel) po di bestemmie funzione
con wine
Auguri
AndyCapp

 =E8 un vero peccato che non esista per linux, mi chiedevo:
1- togliere il mime
2- MENO MALE che non esista.. ma stiamo scherzando??? Se gli italiani
utilizzano cessi x chattare che si arrangino... esiste IRC
ricordiamolo... solo xche' c6 e' su tutti i cd non vuole dire che sia
il migliore (anzi anzi, mi pare usi pure il banner... baah, ridicolo)
	WE MA DOVE VIVIAMO...
Le teorie che lin rischi di diventare come win, iniziano ad essere
plausibili.. urgh; non ci voglio nemmeno pensare
-- 
Wave++, member of EventOrizon software
http://members.xoom.it/wavexx
Newsgroup: it.comp.os.linux.development
Titolo: Linux e Amiga 2000. Bella coppia !!! Ci vorrebbe proprio un emulatore !

Ciao sono BaX,
Ho un Pentium II e un vecchio (ma buono, a parte il lettore floppy che non
va piu)
Amiga 2000.
Esiste in Linux un emulatore per questo per Amiga ??
Da dove posso scaricarlo ??
L'ideale per me sarebbe un programma che riesca a leggere i dischetti
dell'Amiga senza dover usare il lettore floppy dell'Amiga stesso.
BaX.
pha...@tiscalinet.it


L'emulatore esiste, si chiama UAE (mi sembra..) ma non credo che si
possano leggere i floppy scritti con l'Amiga.
Se non sbaglio, l'Amiga aveva un modo tutto suo di scrivere i floppy,
quindi non compatibile con altri lettori e/o sistemi.
Sperando di non aver detto cazzate, ti saluto.
Ciao.
-- 
*** Per E-mail rimuovi ModE dall'indirizzo ***
             *** ICQ 33500725 ***
           *** Powered by Linux ***

 Da dove posso scaricarlo ??
sei offtopic, ti rispondo su .iniziare.
ciao, gabriele.
-- 
http://www.freeweb.org/personali/gz/l/
 +
X/faq : X window system faq (ita) u/cpd.txt : come fare domande su icol
GPG Key fingerprint = 6006 4D69 0DB5 A3AC A6E6 F212 5FD8 2D6A 118A CD82

dell'Amiga senza dover usare il lettore floppy dell'Amiga stesso.
L'hardware dei PC non lo permette. Puoi collegare via seriale l'amiga al
PC.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

Newsgroup: it.comp.os.linux.development
Titolo: librerie GLP, LGPL e MIT

salve 
ho un dubbietto:
se sviluppo un programma usando una libreria GPL (ma non modifico la
libreria) deve licenziare il mio programma sotto GPL?mi sa tanto di si
...
se uso LGPL c'e' scritto nelle FAQ ... 
se uso una libreria con la MIT? es. libxml2?
e non modifico la libreria?
sotto che licenza, devo o posso, distribuire il mio programma?

devi vedere se le licenze sono compatibili.
-- 
Davide Consonni
http://csvtosql.sourceforge.net


allora mettiamo il caso io utilizzo le librerie libxml2 coperte dalla
MIT ... io il mio programma lo posso licenziare come mi pare ... anche
a sorgenti chiusi?oppure sotto una delle licenze opensource es BSD a 3
clausole?
grazie mille ancora
ti spiego da dove nasce il casino ....
la libxml2 e' sotto licenza MIT
la libxml++ basata su quella sopra e' sotto la licenza LGPL
esempio pratico
il dizionario zanichelli usa delle librerie le zlib e pero' non viene
distrubuito il codice sorgente ma loro mettono solo nell'about box che
sono state utilizzate le librerie zlib ...quindi lo posso fare anche
io?

 [0x45070AD6]
Newsgroup: it.comp.os.linux.development
Titolo: malloc e free

ciao a tutti, avrei bisogno di sapere come fa la funzione free a sapere
quanta memoria liberare, conoscendo solo il puntatore restiruito da
malloc... sembrerebbe voler dire che free legge qualche tabella in
memoria mediante qualche chiamata di sistema, e' possibile utilizzare la
stessa chiamata in un programma in c? mi risparmierei svariati problemi
nell'analisi di array a lunghezza variabile 
grazie
Ivan

 memoria mediante qualche chiamata di sistema, e' possibile utilizzare la
no, non credo usi tabelle... per quanto ne so io la malloc memorizza la
dimensione del blocco nella "parola" precedente il puntatore
restituito... cosi`:
void *malloc(size_t size )
{
	size_t *ptr = alloca(size + sizeof(size_t)); // alloca un blocco un po'
piu' grosso
	*ptr = size;
	return (void*)(ptr + 1);
}
la free va a leggerlo e poi dealloca..
ciaooo
andrea

nell'analisi di array a lunghezza variabile 
Non credo proprio che sia quello che ti serve.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net
Newsgroup: it.comp.os.linux.development
Titolo: eclipse è c++

qualcuno usa eclipse con il plug per c++ io lo scaricato ed installato 
ma nel project non compare nulla.
Ho scompattato il plugin nella cartella plugin di eclipse infatti dal 
menu about eclipse sdk i plug in risulano installati ma nel menu file 
-new-project non trovo nessun riferimeto al c++
cosa devo fare per installare correttamente il plugin


con la versione 3.1 funziona correttamente, con quelle precedenti non 
ero mai riuscito a farlo andare.

Newsgroup: it.comp.os.linux.development
Titolo: Grafica in shell

Salve a tutti, sto sviluppando un piccolo tool per linux , il problema
che ora mi si pone è come creare un'menu interattivo (tipo quello del
menuconfig del kernel), o qualcosa di simile sfruttando le librerie
dell ANSI C ; qualcuno sa consigliarmi qualke tutotial ??? Grazie, Ivan


Sfruttando le librerie dell'ANSI C la vedo dura :-)
Comunque puoi usare ncurses, che è molto diffuso.
Un piccolo tutorial introduttivo in italiano è qui:
http://www.itis.mn.it/linux/quarta/interfaccia/
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

Ivan ha scritto:

Conosci ncurses?
Alessandro.


ansi C non definisce nulla per la grafica, quindi non puoi.
comunque ti consiglio di fare un salto su 
www.gtk.org

Matteo Settenvini ha scritto:

Newsgroup: it.comp.os.linux.development
Titolo: Neomagic

Ma che fine ha fatto il file XBF-Neomagic-glibc ??
non si riesce a reperire da nesusna parte, redhat ha riorganizzato il sito
ftp, (cosa che su nternet non si dovrebbe mai fare!!! IMHO)
e la cartella XBF non esiste più!!!
Nei mirror non ve ne traccia...io ho una scheda grafica neomagic...come
posso fare..oltretutto la redhat aveva un indirizzo di email
neomagic...@redhat.com
 che ora non esiste più!!!
aiutatemi!!

 wrote in message
_TVc5.7223$z%4.8...@news.infostrada.it...

Controlla sul sito, dovrebbe esserci un indirizzo di riferimento per il
supporto, no?
Boh, la mia è solo un'ipotesi, cmq... prova!

...

macchè!!!
sul sito neomagic non cè niente!!! tutta apologia sulla loro azienda..di
supporto drivers e docmentazione non ho trovato nulla
!!!!
alkaid
alkai...@libero.it
Newsgroup: it.comp.os.linux.development
Titolo: truncate() e ftruncate() e files "sparse"

ieri giocando per la prima volta con un p2p (per rete edonkey) ho
notato che gli sviluppatori hanno fatto questa schelta tecnologica:
nella dir di download temporanea vengono subito creati i files con
i nomi dell' MD4 del file cercato GIA' DELLA DIMENSIONE DEFINITIVA,
pur non diminuendo  la dimensione del disco (df continua a dare la
stessa dimensione). Dopo il promo sbigottimento iniziale ho immaginato
che questo effetto potesse essere ottenuto con truncate() con offset
oltre la fine del file e per convincermente ho fatto un progr di 4 linee
per verificare: e' proprio cosi', un file scrivibile creato con touch
di dimensioni 0 bytes viene ISTANTANEAMENTE portato a 200Mb con
truncate("nomefile.dat",200000000);
e, come dice la manpage, tutte le read() ritornano blocchi con solo 0.
df continua a dare il volume libero come prima.
questo permette ai vari *mule *donkey di scaricare in modo random chunck
e con lseek di posizionarli all' offset voluto e solo allora vengono
sottratti blocchi liberi sul filesystem. Questa nuova tecnica di
programmazione mi ha ispirato, non e' escluso che per problemi simili la
adotti anche io, ma devo prima sciogliere dei dubbi:
stat() non dice niente riguardo a files "sparse mode", ma la manpage di
cp prevede l' opzione --sparse={always | auto | none} come a dire che
un file di 200M possa essere copiato in un altro sempre sparse in modo
istantaneo, anziche' scrivere tutti i 200M. Ho trovato fare strace di cp
con tale opzione, ma non vedo niente di diverso (ma i rev.eng non e' il
mio forte)
Conclusione: come si gestiscono da C i files "sparse"? come si riconoscono?
Come potrei io realizzare cp che riconosca i blocchi non assegnati dal
filesystem e faccia una copia "leggera" del file? (diretamente cp e dd
scrivono tutto il file e lo spazio diminuisce)
Naturalmente il contesto e' POSIX/LINUX
Grazie e ciao a tutti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se ho capito bene in realta' non controlla se il file e' gia' di tipo "sparse"
ma lo crea "sparse" e scrive solo i byte diversi da zero.
Eventualmente dai un occhiata ai sorgenti.
Alessandro.

 Alessandro.
Grazie. Quindi il concetto di archiviazione in "sparse mode" e' un
dettaglio realizzativo del kernel, trasparente ai progr. in userspace.
comunque in Linux e' realizzato per ottenere il meglio quindi...
si puo' usare.
Ciao.


 dettaglio realizzativo del kernel, trasparente ai progr. in userspace.
Esatto. Se  proprio  vuoi sapere  se  il  file  e`  sparse o  meno  puoi
usare stat(2). Se  il file  contiene buchi  noterai una  discrepanza tra
la  dimensione  del  file  (st_size)  e  i  blocchi  realmente  allocati
(st_blocks). Attenzione  che st_blocks  contiene il  numero di  blocchi,
st_size e` espresso in byte.
Luca
-- 
Home: 
http://kronoz.cjb.net
"La Via prosegue senza fine."
	Bilbo Baggins - Il Signore degli Anelli - J.R.R. Tolkien
Newsgroup: it.comp.os.linux.development
Titolo: exit e waitpid, dove sbaglio?

Eseguendo il programma x il cui sorgente riporto in fondo, l'output che ho a video è il seguente:
-------------------------------------------
bash-2.o5b$ ./x
3440: sono il padre di 300.
3440: dopo waitpid pid=300, pid2=0, cod=99 <----------
bash-2.o5b$ 
300: cod=5
300: faccio exit(5)
bash-2.o5b$ 
-------------------------------------------
Io mi aspetterei al punto indicato dalla freccia di avere
...cod=1280 (ossia 256*5), dato che il processo figlio fa cod=5
prima di exit(cod).
Quale grosso abbaglio sto prendendo?
Grazie mille, W.
****************************
#include <stdio.h>
int main()
{
int cod=99
  ;
pid_t pid
    , pid2
    ;
pid=fork();
if (pid==0) //===figlio====
{
cod=5;
printf("\n%i: cod=%i.\n", getpid(), cod);
printf("\n%i: faccio exit(%i)\n", getpid(), cod);
exit(cod);
}
else //===padre========
{
printf("\n%i: sono il padre di %i.\n", getpid(), pid);
pid2=waitpid(pid, &cod, 1);
printf("\n%i: dopo waitpid pid=%i, pid2=%i, cod=%i.\n", getpid(), pid, pid2, cod);
}
}
;

 ...cod=1280 (ossia 256*5), dato che il processo figlio fa cod=5
Perchè 5*256 ? Non vedo nessuna moltiplicazione.
Comunque:
1) usi male la waitpid(): "int cod" deve essere un "int *cod".
2) Non puoi valutare direttamente con una printf() il codice di stato ma
esistono delle macro fatte a posta:
 
if (WIFEXITED(*cod))
	printf("Child process exited with code %d\n\n",\
					WEXITSTATUS(*cod));
Ciao,
Fabio De Francesco.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Quale grosso abbaglio sto prendendo?
guarda l'ho messo sulla mia macchina, ho aggiunto:
#include <sys/types.h>
#include <unistd.h>
e mi ha dato il risultato che tu ti aspetti!
------
diego@vegeth:~/prj/c/fork$ gcc padre_figlio.c
diego@vegeth:~/prj/c/fork$ ./a.out
2540: cod=5.
2540: faccio exit(5)
2539: sono il padre di 2540.
2539: dopo waitpid pid=2540, pid2=2540, cod=1280.
------
ciao
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 wrote:
Grazie Fabio e ErBaitch, dopo qualche giorno di lavoro finalmente tutto gira a dovere.
W.
Newsgroup: it.comp.os.linux.development
Titolo: [GTK+] widget disabilitati: come?

Una domanda: come si fa a disabilitare un widget?
a me interessa ingrigire i bottoni quando inutili, sia stand-alone che 
in una toolbar.
stesso dicasi per i menu item. 
grazie in anticipo

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

La funzione che fa al caso tuo e`:
void gtk_widget_set_sensitive(GtkWidget *widget, gboolean sensitive)
La trovi includendo il file gtk/gtkwidget.h
Ciao,
Alceste
- -- 
  ,ooo  oooo  ,ooo  o oo Alceste Scalas <tjoadATcrs4.it>|f u cn rd ths u r
 ooooo oo oo  oooo oo oo                     ___________|a gd cmptr prgrmr
oo    ooooo'oooo   ooooo EIP/GEMS           |  * PGP *  |_________________
`ooo oo oo  ooo'      oo 
http://www.crs4.it
 |information in message header
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQE7XTy1Kdo6EofyCO4RAtGvAJ0aafUYYW9spsWw2XOlTob14zXslACfWV9U
o92JefG9Xdj++wfM+nVq2Ko=
=uMOa
-----END PGP SIGNATURE-----

 La trovi includendo il file gtk/gtkwidget.h
grazie Alceste, funziona benissimo con i menu, ma con una toolbar ho un 
crash
 
il codice e'
GtkWidget* item = GTK_WIDGET(GTK_TOOLBAR(toolbar)->children->data);
gtk_widget_set_sensitive(item, 0);
gli item vengono aggiunti con     
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
                        text,
                        tip_text, 
                        tip_text_desc,
                        icon,
                        callback,  
                        data);
ovviamente eseguo set_sensitive dopo averla creata, ma prima di 
gtk_main. puo' dipendere da questo? 
cmq se tolgo set_sensitive, tutto funziona

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Purtroppo, per quanto mi ricordo, non ho mai usato
gtk_widget_set_sensitive() con le toolbar... (sono un po` fuori
allenamento :-)
Per "crash" intendi un "Segmentation fault"? E, se si`, sei _sicuro_
che il membro GTK_TOOLBAR(toolbar)->children->data sia di tipo
gtkWidget?
Visto cosi`, sembrerebbe di no (ma potrei sbagliarmi), e questo
spiegherebbe il segfault.
Purtroppo ora non ho il tutorial delle Gtk+, ma... La funzione
gtk_toolbar_append_item() restituisce una GtkWidget*: e` possibile
che essa rappresenti il widget che contiene l'item che hai appena
aggiunto (ma, anche qui, potrei sbagliarmi). Perche` non provi ad
invocare gtk_widget_set_sensitive() su di essa?
Per ora, questi sono gli unici suggerimenti che mi vengono in mente...
Ciao,
Alceste
- -- 
  ,ooo  oooo  ,ooo  o oo Alceste Scalas <tjoadATcrs4.it>|f u cn rd ths u r
 ooooo oo oo  oooo oo oo                     ___________|a gd cmptr prgrmr
oo    ooooo'oooo   ooooo EIP/GEMS           |  * PGP *  |_________________
`ooo oo oo  ooo'      oo 
http://www.crs4.it
 |information in message header
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQE7Xny0Kdo6EofyCO4RAp6gAJ9hxcIdymgWEHNzcxTBf8h99X8xPQCg8Plh
PyyTeVhDcu+JWDa04gF/nhY=
=FytB
-----END PGP SIGNATURE-----

 Per ora, questi sono gli unici suggerimenti che mi vengono in mente...
grazie, tutto a posto :)