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

Ciao ragazzi,
sto cominciando a sviluppare seriamente sotto linux in C++ e GTK...
Per ora utilizzo VIM come editor di codice e quindi il tutto e'
perfettamente portabile su winzozz....
Il punto e' che ora vorrei usare qualche tool o editor che mi facilitino
l'organizzazione del progetto e la scrittura del codice (ovviamente Open
Source).
Che tool mi consigliate (free)?
Grazie in anticipo
--
Alessandro Cominu
Registered user at 
http://counter.li.org
 # 203765

 Che tool mi consigliate (free)?
glade
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.

 ha scritto nel messaggio
news:970i17$l69$1...@serv1.albacom.net...


 wrote in message
news:eq9l6.724$q97....@twister1.tin.it...

Newsgroup: it.comp.os.linux.development
Titolo: assembler per Sarlib

Devo installare Sarlib per il mio modem USB SpeedTouch Alcatel
Leggendo il messaggio di errore non ho capito quale assembler devo 
installare.
Questo è l'errore che mi genera:
[root@localhost root]# cd /root/sarlib-0.2.4/
[root@localhost sarlib-0.2.4]# make
cc -O2 -Wstrict-prototypes  -fomit-frame-pointer -fno-strict-aliasing -
pipe -fno-strength-reduce -Wall -D__KERNEL__ -DLINUX -
I/usr/src/linux/include/ -I/usr/include/ -c sarlib.c -o sarlib.o
cc: installation problem, cannot exec `as': No such file or directory
In file included from sarlib.h:16,
                 from sarlib.c:13:
/usr/src/linux/include/linux/malloc.h:3:2: warning: #warning The Use of 
linux/malloc.h is deprecated, use linux/slab.h
In file included from sarlib.h:15,
                 from sarlib.c:13:
/usr/src/linux/include/linux/proc_fs.h:203: parse error before `void'
make: *** [sarlib.o] Error 2
Nella riga 4 mi chiede l'assembler,
qualcuno saprebbe dirmi quale?
Grazie
-- 
Zenith



 installare.
[cowo@braveheart cowo]$ rpm -qf $(which as)
binutils-2.11.90.0.8-5mdk
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A conclusion is simply the place where someone got tired of thinking. !>-

 Grazie
-------
ecco cosa dice la mia linux box:
keeper@mastermind:~$ as -v
GNU assembler version 2.11.90.0.19 (i386-slackware-linux) using BFD
version 2.11.90.0.19
azzarderei che devi andare a cercare in giro dalle parti dei ragazzi dello 
GNU. Oppure dipende dalla distribuzione che usi, probabilmente trovi as in 
qualche pacchetto. 
Giulio Prina Ricotti

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

Ho installato Mandrake 7.0, e quando avvio Linux al boot, inserisco la
password e premo Vai ma dopo premuto mi compare un messaggio che dice "Sorry
......."
Cosa Vuol dire?
Si puņ eliminare quel messaggio?

Rifai la domanda su it.comp.os.linux.iniziare, qui sei OffTopic
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"
Newsgroup: it.comp.os.linux.development
Titolo: domanda su funzioni di callback

sto imparando l'uso delle GTK+ e avrei un problema:
le funzioni di callback impostano la funzione che deve rispondere ad un dato
evento. Se voglio passare un parametro a questa funzione devo farlo
attraverso un gpointer.
Se passo il puntatore ad un widget nella funzione devo avere:
...
GtkWidget *p = (GtkWidget*)user_data;
...
e tutto funziona (posso distruggere p e altro),
ma se voglio passare 2 widget?
Ho provato a fare cosě:
struct ret
{
        GtkWidget *a;
        GtkWidget *b;
};
poi riempo i campi con puntatori ai due widget che voglio passare e nella
funzione di callback faccio (passando &variabile di tipo struttura):
...
struct ret *pass = (struct ret*)user_data;
ma l'accesso a pass->a; mi da errore di cast.
Come posso passare uno o piů widget?
Grazie

 Come posso passare uno o più widget?
In alternativa a questo metodo puoi usare i dati sugli oggetti.
Ad esempio sul widget che viene triggerato dalla tua callback potresti 
aggiungere:
gtk_object_set_data(w, "widget_a", a);
gtk_object_set_data(w, "widget_b", b);
E nella callback leggi i dati.
Glade usa un metodo simile, se usi glade usando lookup_widget() sei in 
grado in qualunque callback di ottenere un puntatore a uno qualunque dei 
widget dell'applicazione.
Bye,
  Gabry

Come posso passare uno o più widget?
Forse ho capito male ...
hai provato con un cast a gpointer ?  (cerca la magro GPOINTER nelle
glib).
Ciao
F.

Grazie.
Potrei farti un'altra domanda:
dove posso trovare documentazione sul "triggerare" i widget (anche perchè
non so di cosa parli)
Grazie comunque per l'aiuto!

 non so di cosa parli)
Il 'trigger' è un modo per dire che il widget è oggetto di un evento; ad
esempio, quando viene premuto un pulsante.
Per la documentazione:
 
http://developer.gnome.org/doc/API/
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

Newsgroup: it.comp.os.linux.development
Titolo: dual booting kon linux & win2k help!

Help!
Vorrei sapere kome posso fare un dual booting kon linux mandrake 7.0 e il
windows 2000 visto ke kol lilo boot mi parte di default il linux.
Per essere piu kiari vorrei ke il mio pc vedesse all avvio i due os in modo
da poterli swichare kon komodo :), solo ke non la sbroglio a farglielo
fare...:)
Vi ringrazio.
ha...@libero.it


Ti hanno risposto su it.comp.os.linux.sys:
che sei sul ng sbagliato
Cmq:
1) avvia linux
2) man lilo.conf (la pagina di manuale)
3) editi il file /etc/lilo.conf come ti e' stato descritto
nella pagina di manuale
Se non ce la fai prova con gli howto (
www.linuxdoc.org
)
Un Trimack in giornata allegra!--
gen. Trimack	IAFo #196
Yesterday's memories and melodies are gone with the wind, so sad
Snow-white her hands and golden her hair, but she's not the one
Newsgroup: it.comp.os.linux.development
Titolo: stampa di grandi formati

Buon giorno a tutti,
mi sono accorto che il mio vecchio windows non può fare stampe più lunghe di
230 cm e no voglio prendere in considerazione le nuove "voraci" versioni.
Vorrei sapere se linux ha delle limitazioni a riguardo e se esistono dei
programmi, i cosiddetti RIP, che gestiscono la stampa di grandi formati (la
mia stampante è larga 111,8 cm).
Sapete darmi qualche dritta?
Grazie.


-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse 
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
      --Galileo Galilei (Opere VII)

 ha scritto nel messaggio
news:443ba400$0$29731$4faf...@reader2.news.tin.it...


 Si, mi sono dimenticato di specificare che è una Epson Stylus Pro 9800 che
Vedo che non è listata nel sito che ti ho indicato, prova a dare 
un'occhiata ai modelli più simili (ESP 9600). Inoltre, sei sicuro che il 
limite di 230 cm dipenda dai drivers e non sia hardware (dovrebbe essere 
il formato A0)?


 ha scritto nel messaggio
news:443bba2e$0$36939$4faf...@reader3.news.tin.it...


Newsgroup: it.comp.os.linux.development
Titolo: Creare un programma per PC paralleli

Vorrei creare un programma in C. Volevo sapere dove posso trovare
informazioni per renderlo compatibile con il cluster di calcolo
parallelo beowulf.
Grazie mille, Keres.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 parallelo beowulf.
Per curiosita` tempo fa avevo cercato informazioni in rete sul calcolo
parallelo. Mi e` rimasto questo bookmark, non so, ma spero ti possa essere
utile:
http://www.lcic.org/computational.html
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
su LinuxMagazine di Novembre c'e' un articolo introduttivo allo sviluppo 
di software in C e PVM...
Ciao,
Antonio
Newsgroup: it.comp.os.linux.development
Titolo: KASPAROV su LINUX ??? Dove ?

Qualcuno saprebbe indicarmi un gioco di scacchi che sia scaricabile da
internet e che giri sotto LINUX ?
BaX
pha...@tiscalinet.it

internet e che giri sotto LINUX ?
Si, ma questa domanda e` off topic in it.comp.os.linux.development.
-- 
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: aiuto! ip_tcp & protocol

piu volte mi è capitato di non poter compilare un file che fa uso del tcpip
perchè alcuni include non esistevano sul mio sistema, ad esempio un file
non si  compila sul mio linux dicendo che non ha trovato i files di include:
ip_tcp.h   e   protocols.h
in effetti non ci sono, cmq  remmando  tali include posso vedere quali
errori genera:
IP_TCP undeclared first used in this function ...
etc...
tale define non sono riuscito a trovarlo in netinet/  cmq molti altri li ho
trovati in  netinet/tcp.h  che ho incluso ma chiaramente non compila ancora,
qui di seguito riporto l'intestazione del file C :
#include <stdio.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <netinet/ip_tcp.h>       /*questo non esiste sul mio sistema */
#include <netinet/protocols.h>   /*questo non esiste sul mio sistema */
ho provato gia su SuSE 6.3 e RedHat 6.1  ...nulla
faranno parte di qualche altro sistema?  se si come aggiro il problema ?
grazie, a chiunque saprà risolvere il problema
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

faranno parte di qualche altro sistema?  se si come aggiro il problema ?
Impari il C sul serio, invece di lamerreggiare.
-- 
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

 Impari il C sul serio, invece di lamerreggiare.
 
perchè questa, a gratis ?


  tu, quindi ti consiglio di dargli ascolto, almeno... ;-)
Questo non è mai stato in discussione, mi ha fatto inca**are la sua
prima risposta cmq ho gia risolto con una mia modifica, che dovrebbe
funzionare bene:
[cut]
#if __GNU_LIBRARY__ == 6
#define  __FAVOR_BSD 1
#define  IP_TCP 6
#include <netinet/tcp.h>
#else
#include <netinet/ip_tcp.h>
#include <netinet/protocols.h>
#endif

Newsgroup: it.comp.os.linux.development
Titolo: warning o error del gcc...

su una slackware la compilazione di file c++ in cui non c'e'
perfetta corrispondenza fra parametri e chiamate a funzione..
come char* e const char* ad es.
void f(char* c) { // codice };
int main() {
const char* p = "prova";
f(p);
return 0; 
}
genera 'warning' ma va avanti nella compilazione e funziona,
lo stesso codice su una mandrake genera 'error' e si blocca.
Ho visto che attivando '-pedantic-errors' anche sulla slackware
riesco a generare 'error'.
Evidentemente sulla mdk e' attivato di default, oltre
al consiglio di correggere il codice qualcuno sa darmi
lumi su come disattivare un comportamento cosi restrittivo ?
thanks in advance
-- 
           Signature for rent!
        Questo spazio si affitta!
                                   contact:
 
bro...@mailandnews.com

 lumi su come disattivare un comportamento cosi restrittivo ?
e' consigliabile tenere un comporatamento restrittivo. Il codice originale 
postato da te e' ne piu' ne meno che sbagliato, quindi non e' detto che 
debba funzionare (se funzionava lo faceva per puro caso).
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 hai due alternative: o dichiari la funzione f con un parametro const char*
grazie per la risposta, pero' almeno per non
restare nell'ignoranza sarebbe utile conoscere come 'allentare'
il controllo del compilatore, o se si preferisce ragionare
in maniera inversa in un compilatore 'permissivo' restringerne
il comportamento.. (quest'ultima e' piu' semplice con le
opzioni da riga di comando) 
ciao paolo


Newsgroup: it.comp.os.linux.development
Titolo: file callbacks.c in GLADE

Sto cercando di sviluppare una applicazione usando GLADE, ma non riesco a
fare una cosa.
Io ho un pulsante che una volta premuto deve prelevare dei dati inseriti in
una gtkTextEntry, rielaborarli e visualizzarli in un altra gtkTextEntry.
Per farlo ho sto editando il file callbacks.c. Il problema č che non so
come accedere a quelle TextEntry, infatti sono state definite in
interface.c e qui non sono piů visibili. Come faccio ad usare quelle widget
nel file callback.c?? 
Spero di essere stato abbastanza chiaro, grazie dell'attenzione
ciao
 

 Spero di essere stato abbastanza chiaro, grazie dell'attenzione
Devi usare lookup_widget():
Se hai messo all'entry per esempio il nome myentry ed al bottone 
mybutton hai associato una callback...
void
mybutton_clicked(GtkWidget *button, ...)
{
	GtkWidget *myentry = lookup_widget(GTK_WIDGET(button),
				 "myentry");
}

 
Grazie!
Newsgroup: it.comp.os.linux.development
Titolo: strano comportamento webcam - velocita' trasferimento

Salve,
sto' scrivendo un programma che utilizza una webcam Trust, ma sto'
riscontrando un comportamento non costante nel numero di frame che
questa riesce a trasmettere a Linux.
Mi sembra di intuire che la velocità di trasmissione sia piu' alta
quanto piu' e' illuminata la stanza. Di sera il numero di frame sembra
si dimezzi. :(
Utilizzo una webcam Trust WB-1400T con "driver" gspcav1-20070110.
Il mio programma utilizza il vloopback (1.1_rc1) per controllare il
flusso dei frame e prende spunto da motion 3.2.7.
Molto raramente (anche usando motion) si blocca tutto... per poi 
rifunzionare dopo qualche secondo.
Qualcuno sa' darmi qualche dritta?
Grazie,
Riccardo.

 Riccardo.
Chiedere consigli a Michel Xhaardt?
http://mxhaard.free.fr/camera.html
--
Saludos
Adriano
Newsgroup: it.comp.os.linux.development
Titolo: creazione modulo del kernel

Salve,
come mai il seguente modulo che ho scritto (che non deve fare altro che 
stampare "Hello World") non fa il suo dovere?
Questo e' il codice:
#include <linux/module.h>
#include <linux/kernel.h>
int init_module (void){
	printk(KERN_ALERT,"Hello World 1.\n");
	return 0;
}
void cleanup_module (void){
	printk(KERN_ALERT,"Goodbye world 1.\n");
}
E questo e' il Makefile:
TARGET  := hello1
WARN    := -W -Wall -Wstrict-prototypes -Wmissing-prototypes
INCLUDE := -isystem /lib/modules/`uname -r`/build/include
CFLAGS  := -O2 -DMODULE -D__KERNEL__ ${WARN} ${INCLUDE}
CC      := gcc-2.95.3
${TARGET}.o: ${TARGET}.c
Ho guardato in /var/log/messages ma non c'e' nessun Hello World, ne' 
Goodbye World. Dove sbaglio?
Uso Slackware 8.1 con il kernel 2.4.18.
Grazie.
Maldoror.

 Uso Slackware 8.1 con il kernel 2.4.18.
con lsmod vedi il modulo caricato?

 Grazie.
buffo anche io uso slackware 8.1 con kernel 2.4.20
e ho il tuo stesso problema.........
Muzero


Questo e' l'output di lsmod:
Module                  Size  Used by    Tainted: P
hello1                   352   0  (unused)
ppp_synctty             4960   0  (unused)
ppp_async               6464   1
ppp_generic            14664   3  [ppp_synctty ppp_async]
slhc                    4416   0  [ppp_generic]
pcmcia_core            40896   0
ide-scsi                7456   0
3c59x                  24648   1
es1371                 27840   1
gameport                1308   0  [es1371]
ac97_codec              9568   0  [es1371]
soundcore               3236   4  [es1371]
lp                      6368   0  (unused)
parport_pc             14404   1
parport                21664   1  [lp parport_pc]
Il mio modulo e' il primo!
Maldoror.

On Thu, 29 May 2003 17:29:46 +0000, Maldoror wrote:
prova ad usare KERN_DEBUG al posto di KERN_ALERT

 
Nein! :(
Continua a non stampare nulla...grazie cmq!
Maldoror.

 Continua a non stampare nulla...grazie cmq!
non è che hai una configurazione strana del syslogd?

     printk(KERN_ALERT,"Hello World 1.\n");
printk(KERN_ALERT "Hello World 1.\n");
Non devi mettere la virgola dopo il loglevel: è una costante stringa che 
in questo modo viene concatenata in testa al tuo messaggio.
Poiché KERN_ALERT è "<1>" otterresti lo stesso risultato con
printk("<1>Hello World 1.\n");
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

 Uso Slackware 8.1 con il kernel 2.4.18.
Aspetta un momento... purtroppo ho controllato e io il syslog l'ho gia'
customizzato ma IIRC Slack 8.1 metteva in /var/log/messages i log di
facility kernel e di priorita' fino a info; le priorita' da warn in su (e
alert e' sicuramente sopra) dovrebbero andare in /var/log/syslog. Controlla
li'.
HTH
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 HTH
Io syslog non l'ho toccato da quando ho installato.
Cmq avevi ragione, scrive tutto in /var/log/syslog, grazie mille! :)
Maldoror.
Newsgroup: it.comp.os.linux.development
Titolo: lo script non modifica una variabile

ho creato un piccolo script che mi verifica se un parametro passato come
argomento č un parametro valido o non...
se non lo č utilizzo una variabile dichiarata all'interno dello script che
si memorizza una striěnga contenente la stringa di errore
il problema č questo: faccio all'interno dello script una extern di questa
variabile, ma quando esco dallo script e faccio la echo di questa variabile
č VUOTA!
forse lo script utilizza questa variabile e quando esce pulisce lo stack???
o forse č un altro l'errore che non capisco?
ciao e grazie in anticipo!

 o forse è un altro l'errore che non capisco?
Gli script usano  una shell figlia che eredita le  variabili della shell
padre, ma che non restituisce ad essa le sue variabili.
Ciao,
 Emmanuele
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

Newsgroup: it.comp.os.linux.development
Titolo: linux,c++,386

un saluto a tutti e un grazie per la vostra infinita pazienza
stavo cercando una distribuzione di linux che possa girare su un 
portatile 386 (senza cdrom :p) su cui possa mettere il compilatore di 
c++ e possa fare girare programmi scritti da me che usino i socket.
grazie ancora
michele

 c++ e possa fare girare programmi scritti da me che usino i socket.
http://mulinux.sunsite.dk/
Altrimenti prova a cercare quì:
http://www.linux.org/dist/
Stefano

 cosi' si espresse:


Quanta memoria?
Quanto disco hai?
Io consiglio, in questi casi, Debian.
E' compilata per 386 (alcune distro recenti sono compilate per pentium)
E' abbastanza parca nei consumi. :-)
Puoi installarla minimale.
Puoi scaricarti alcuni floppy, con cui fare il boot, poi il resto lo
prendi direttamente dal sito debian, e scarichi solo lo stretto
indispensabile, cosi' non hai bisogno del cd-rom.
Secondo me, pero', sul tuo portatile 386 hai cosi' poca memoria da
rendere inutile questo mio post.
Altrimenti, a fini didattici, puoi scaricare mulinux, veramente
minuscola, ma non e' una distro *tradizionale*, preparati a dover sudare
qualcosina di piu'.
-- 
          |Save our planet!
   Ciao   |Save wildlife!
  roberto |For your E-MAIL use ONLY recycled Bytes  !!
          |roberto poggi   
rpo...@softhome.net

SiD`:

Se e' un portatile 386 probabilmente il disco potrebbe essere piccolo per
installare anche il compilatore C.
Se hai una scheda di rete e se questa e' supportata puoi provare a
installare via rete una slackware o una debian minimale a partire dai floppy
di installazione, se no cerca tra le mini distribuzioni che trovi su
http://freshmeat.net
 (per esempio, mulinux 
http://mulinux.sunsite.dk/
).
followup su it.comp.os.linux.iniziare
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: UNICODE o UTF-8

Qualcuno sa dirmi se esiste un modo per
stampare, con un programma in C, i caratteri
che fanno parte dell'insieme UNICODE o UTF-8 ?
Grazie
-- 
My OS: Linux Red Hat 7.2
ICQ #147054457
Linux User #276372
Linux Machine #159118

 Grazie
Prova a partire da
man wprintf
---
Graziano

Newsgroup: it.comp.os.linux.development
Titolo: gcc 3.0.x

nei prossimi giorni far\'o l'upgrade della mia debian evorrei
sapere se \'e preferibile mantenere la versione del gcc 2.95.xx
o passare alla nuova versione 3.0.xx
ciao ciao
-- 
	..... il Grande Incubo continua ......
 
                    Jonathan

 versione 3.0.xx
Puoi usare entrambi 
-- 
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://www.kbytesystem.fasturl.it
 ICQ: 40872731
*** Chi non ha rispetto non merita considerazione

 Puoi usare entrambi
 
Vero, ma la 3.x e' un po' bacata, meglio passare subito alla 3.1,a meno
di ragioni particolari
-- 
#eno

Newsgroup: it.comp.os.linux.development
Titolo: Cerco esempi in C/C++ di server demoni per gestione immagini

Cerco possibilmente commentati, magari una specie di tutorial su come
programmare dei demoni, possibilmente in Italiano essendo alle prime
esperienze.
Grazie.

 esperienze.
e' talmente semplice che si commenta da solo
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
void funzione_demone(int parametro);
int main(int argc, char* argv[]) {
  pid_t id;
  id = fork(); /* creo un processo figlio */
 
  if(id) {  /* sono il padre */
    printf("demone avviato\n"); 
    return 0;
  }
  /* sono il figlio */
  funzione_demone(0);
  return 0;
}
void funzione_demone(int parametro){
  i = 10;
  while (i--){
   sleep(10);
   printf("sono il demone: parametro %d!\n", parametro);
   ++parametro;
  }
}
-- 
#include <stdio.h>/* (C) BW2K+2 This code is released under GPL 2+ */
int main(){char c[]={98,108,97,99,107,119,111,108,102,64,100,101,115,112,
97,109,109,101,100,46,99,111,109,32,119,101,98,46,116,105,115,99,97,108,
105,46,105,116,47,98,108,97,107,119,111,108,102,0};printf("%s\n",c);}

BW 2K+2 wrote:

Hem ... cosi` fai solo una programma che lancia un processo figlio. Appena 
chiudi il terminale muore. 
Ci sono delle richieste un filino piu` complesse (come staccarsi dal 
terminale di controllo, cambiare directroy di lavoro, creare una nuova 
sessione, ecc.).
Al solito mi faccio pubblicita`, prova a leggere qui:
http://gapil.firenze.linux.it/html/node205.html
Ciao
-- 
As.| Simone Piccardi - KeyID:2A972F9D - 
JabberID:sim...@jabber.linux.it
 
So.| 
http://firenze.linux.it/~piccardi
  -  
http://www.softwarelibero.it
 
Li.| Prima ti ignorano, poi ti deridono, poi ti combattono.  Poi vinci. 
                                                           M. K. Ghandi

 
http://gapil.firenze.linux.it/html/node205.html
grazie, un ripasso lo faccio volentieri


 grazie, un ripasso lo faccio volentieri
Di nulla.


 syslog non potrai vedere nulla quando non hai una console.
senza stare a descrivere la mia rete, girano su un nodo a parte e 
ricevono i dati tramite tcp, e i risultati li vedo sul terminale del 
nodo, il cui unico utente e' il demone con la sua console

Newsgroup: it.comp.os.linux.development
Titolo: Xpath

qualcuno mi puo' segnalare una BUONA libreria c o c++ peer eseguire 
query Xpath su XML?
Magari ben documentata (ho provato tinyXPath ma scarseggia di
documentazione(esempi) o non so trovarla?) 
grazie mille e 1

On Mon, 16 Jan 2006 22:05:21 +0100, cerelaz 
was talkin'about:
#define IMHO

Arabica. Non l'ho mai provata quindi non ci scommetterei; ma 
consigliandotela delego a te questo task, e spero che tu mi tenga 
aggiornato :-)
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computers are not intelligent.  They only think they are. !>-

Io ho usato xalanc++ xalan in c++ che trovi su www.apache.org.... :)
mi sono sempre trovato bene:)
ciao




Mi sapete dire se e' possibile con Xpath eseguire ad esempio
la query //price/text()*10 e ottenere tutti i nodi che otterrei con
//price/text() ma con i valori moltiplicati per 10? 
Non riesco a farlo perche' mi restituisce solo il valore del primo nodo 
e non tutti
Newsgroup: it.comp.os.linux.development
Titolo: puntatore a puntatore: passaggio variabile

Carissimi,
da qualche tempo un (banalissimo, tra l'altro) problema mi assilla...
Ho tre funzioni, di cui di seguito riassumo i punti che mi danno noie:
Struttura** funzione_3 () {
   int n;
   Struttura **var_3;
   n = altra_funzione ();
   var_3 = g_new ( Struttura*, n );
   // il pezzo che segue non e' proprio cosi': e'
   // solo per render l'idea :-)
   for ( n--; n != 0; n-- )
      var_3 [ n ] = g_new ( Struttura, 1 );
   return var_3;
}
void funzione_2 ( Struttura **var_2 ) {
   var_2 = funzione_3 ();
}
void funzione_1 () {
   Struttura **var_1;
   funzione_2 ( var_1 );
   bla bla bla...
}
Ora: il passaggio del puntatore dalla funzione_3 alla _2 funziona benissimo,
ma non altrettanto dalla funzione_2 alla _1. Questo, credo, perche' var_2 in
funzione_2 viene interpretata come variabile locale, e le sue modifiche non
si ripercuotono sulla var_1 della funzione_1.
Come posso ovviare a cio'?
Ho provato a modificare il tutto opportunamente affinche' in funzione_2 {
*var_2 = funzione_3 () } (con funzione_3 dovrebbe ritornare un Struttura*,
ovvero *var_3), ma non ho ottenuto risultati.
Qualcuno ha altri suggerimenti su come trattare il doppio puntatore in
questione?
Grazie :-)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

ciao
void funzione_2 ( Struttura **var_2 ) {
var_2 = funzione_3 ();
}
var_2 e' modificata localmente: per far vedere i cambi
alla funzione chiamante devi usare un altro livello di indirizzamento
void funzione_2 ( Struttura ***var_2 ) {
*var_2 = funzione_3 ();
}
pero' che casino con tutti sti * !!!
Dovresti definire un po' di tipi per avere un codice un po'
piu' chiaro :-)
spero ti sia di aiuto
ciao
giammy

ciao
void funzione_2 ( Struttura **var_2 ) {
var_2 = funzione_3 ();
}
var_2 e' modificata localmente: per far vedere i cambi

Newsgroup: it.comp.os.linux.development
Titolo: Libdockapp-dev

qualcuno di voi è riuscito a compilare wmtest.c?
Che comando devo usare? Ho provato in tutti i modi che mi sono venuti in
mente ma non ne sono andato fuori....
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

 ne sono andato fuori....
Scusa, ma dove l'hai preso ? Cmq, credo gcc wmtest.c -Wall -lX11 -lXpm
-lXext -L/usr/X11R6/lib -o wmtest
-- 
Filippo Panessa
panessa at 
tin.it
UIN# 36800577

 -lXext -L/usr/X11R6/lib -o wmtest
è nel pacchetto libdockapp-dev di debian. Tuttavia non sono riuscito a
compilarlo nemmeno così. Mi da un casino di undefined reference. Sai
dirmi perchè?


dirmi perchč?
Facilmente si linka a libwraster e altra roba di windowmaker oppure alle
libproplist.
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! The Moment Is Now In All History, The Time Has Arrived And This Is The
  		One Place To Be. !>-
  			Savatage - This Is The Time

 libproplist.
proverň a vedere.
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.

 Sai dirmi perche'?
Questo funziona :-)
gcc wmtest.c -Wall -lX11 -lXpm -lXext -ldockapp -L/usr/X11R6/lib -o wmtest


 gcc wmtest.c -Wall -lX11 -lXpm -lXext -ldockapp -L/usr/X11R6/lib -o wmtest
grandioso!!!!!!!!!!!!!!!!!
grazie!!!!!!!!!!!!! :D


Newsgroup: it.comp.os.linux.development
Titolo: COnsiglio per kernel programming

Salve a tutti, vorrei approfondire l'aspetto di programmazione a livello 
kernel, ho preso in biblioteca "Understanding Linux Kernel" e "Linux 
Device Drivers", mi sapete consigliare altro materiale, magari online?
-- 
"Le opinioni dei fanatici prescindono dai fatti"
python -c "print 'bG9ybWF5bmFAZ21haWwuY29t'.decode('base64')"


Linux Device Drivers, Third Edition
http://lwn.net/Kernel/LDD3/
-- 
       marco.atzeri at 
fastwebnet.it
La prima delle Frequently Asked Questions: 
dove sono le FAQ ?      it.faq

> Device Drivers", mi sapete consigliare altro materiale, magari online?
Non ho capito se
1) sei interessato ad approffondire gli "Internals", gli algoritmi o le 
implementazioni
di un kernel - e in particolare Linux -, oppure
2) se sei interessato al programmare  applicazioni o driver che facciano uso 
delle
chiamate di sistema e strutture messe a disposizione dal kernel.
Visto però che hai citato "Understanding Linux Kernel"
forse cerchi una cosa tipo "Linux Kernel Development" di Robert Love.
Invece, per informazioni online cerca nel solito Linux Documentation 
Project:
So che un tempo c' erano guide sull' hacking del kernel Linux, ma non so 
quanto siano aggiornate;
basterebbe controllare.
Newsgroup: it.comp.os.linux.development
Titolo: MiniLinux e Java per sistema embedded ....

Salve a tutti, ...
... vorrei installare una mini mini distribuzione di Linux su una scheda 
miniPC,
questo PC dovrebbe fare solo una cosa, far girare un programmino Java.
- Sapreste indicarmi una Mini-distribuzione di linux che possa fare al caso 
mio ???
- Se non esiste una distribuzione che faccia al caso mio, mi potreste 
indicare un metodo per ritagliarmi un sistema operativo con solo queste 
caratteristiche ???
- In alternativa, mi sapreste consigliare un sistema operativo che possa 
andar bene per lo scopo che ho sopra citato ???
Grazie e scusate per tutte queste domande.
Marco
P.S. so che e una cosa che NON si dovrebbe fare, ma data la mia urgenza nel 
risolvere questo mio problemino, ho pubblicato questo messaggio su altri 
news .... scusate.

 andar bene per lo scopo che ho sopra citato ???
eCos va bene per le applicazioni dove Linux e` troppo grande, ma dipende
quanto spazio hai - eCos e` piu` limitato rispetto a Linux.
-- 
David N. Welton
- 
http://www.dedasys.com/davidw/
Linux, Open Source Consulting
- 
http://www.dedasys.com/

 David N. Welton
Marco 

 Che te sappia, esiste una VM (Virtual Machine) JAVA per questo sistema ???
eCos e` un sistema operativo embedded.  Penso che qualcuno ci abbia
fatto un porting di kaffe, ma dovresti informarti sulla loro mailing
list per le novita`.
Dipende molto cosa devi fare con Java, IMO... kaffe non e` male, ma gcj
potrebbe andare ancora meglio perche` riesci a compilare in codice
nativo il tuo sistema.


 tutto quello che posso - penso anche nel tuo caso potrebbe andare bene.
Perfetto, ... vada per la Debian rifilata, ...
... ma esiste un Tool per ritagliarmi la Debian o come devo fare per ridurla 
all'osso ???
Grazie
Marco 

 
rm :-P
Io in passato ho trovato utile la lettura del bootdisk-howto.
Alessandro.


Io in passato mi sono scritto qualcosa in Tcl per fare questo lavoro.
In sostanza, creo una disk image e lavoro la`.  Comunque, come inizio,
ti passo questo:
    set err [runcommand "rsync --delete --delete-excluded --exclude=proc/* \
                    --exclude=usr/share/doc \
                    --exclude=var/lib/dpkg \
                    --exclude=var/lib/apt \
                    --exclude=var/cache \
                    --exclude=tmp/* \
                    --include=usr/share/terminfo/l \
                    --include=usr/share/terminfo/x \
                    --exclude=usr/share/terminfo/* \
                    --exclude=usr/share/locale/* \
                    -av [glob [file join $repository *]] ${tmpdir}/"]
Se vuoi il resto, mi scrivi in privato e te lo passo, ma probabilmente
fai prima a fare da zero... comunque, magari e` utile per darti qualche
idea.


 idea.
Grazie David per il tuo aiuto, ...
... inizierņ con il decifrare quello che mi hai scritto, poi ti disturberņ 
anche in privato.
Ciao.

 Alessandro.
Marco
Newsgroup: it.comp.os.linux.development
Titolo: Alternative a malloc di stdlib

Avete mai provato librerie come alternativa
al malloc di stdlib?
Se sì, sapreste indicarmi se avete ottenuto
miglioramenti in termini di prestazioni (velocità) e
con quali librerie. Se proprio volete farmi contento
sapreste anche accennarmi le tecniche che le
stesse utilizzano (a grandi linee) per ottenere questi
risultati?
Ciao

al malloc di stdlib?
No, non credo che per usi generici ci sia di meglio che la malloc GNU.
-- 
ciao, |
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it
Newsgroup: it.comp.os.linux.development
Titolo: Inviare su tcp con bash

Devo fare uno script che:
Apre un socket tcp/ip su un certo ip e porta. Dopo di ciò deve inviare
sei byte in formato esadecimale.
che comandi usare per aprire un socket ed inviare dati ?
Saluto

 che comandi usare per aprire un socket ed inviare dati ?
ma una roba tipo hose & faucet?

silsil wrote:

man netcat
ciao,
 Emmanuele.

  Emmanuele.
Ok, all' ip remoto non c'è in ascolto nc, so solo che c'è qualcosa
che si aspetta 6 byte in esadecimale.
Può andare bene comunque ?
Saluto

 Può andare bene comunque ?
se dall'altra parte le cose sono scritte in maniera corretta non vedo
perché non debba funzionare.
ciao,
 Emmanuele.

 sei byte in formato esadecimale.
Che cosa intendi con "6 byte in formato esadecimale"?  Una sequenza ASCII 
di 12 caratteri, che presi a coppie raffigurano 6 numeri [0-255] 
rappresentati in formato esadecimale? Oppure proprio una sequenza di 6 
byte? Penso che tu intenda la prima, dato che altrimenti non si capirebbe 
che c'entra il "formato esadecimale". In questo caso:
 echo -n "BABB0BABB0F0" | nc host port
Max

  echo -n "BABB0BABB0F0" | nc host port
io avrei usato "DEADBEEFDEAD", ma son tradizionalista su queste cose...
:-)
ciao,
 Emmanuele.

  Emmanuele.
Saluti,
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFFCrF5sXXcRsFI+cRAgBqAJ9Lc7tIgr+rkrGxZ9xYeO9FWh9MbwCgiWCE
La99iGru/lR0jN6dMiI7qN8=
=Dv4F
-----END PGP SIGNATURE-----

 > :-)
Mi sa che vuole inviare un "ping of life" a un pc, gli serve proprio
una sequenza binaria, normalmente 0xFFFFFF, ma dipende e non voglio nè
resettare nè collegare un monitor all'altro pc e accenderlo per vedere
se e come.
-- 
saludos
Adriano

 io avrei usato "DEADBEEFDEAD", ma son tradizionalista su queste cose...
0xdeadbeef (0xdead) e` dispari. Ottimo per trappare puntatori non inizializzati.
0xbabb0babb0 (0xf0) e` pari. Potrebbe cadere su un indirizzo buono.
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch
Newsgroup: it.comp.os.linux.development
Titolo: da long a stringa?

ciao NG,
Mi potreste dire come convertire un tipo long in una stringa. Con M$ mi
pare si usi _itoa. Per linux ho trovato solo roba per convertire
stringhe in int, long, ecc ma non viceversa.
Grazie, Nicola.

NicoKid wrote:

Scusatemi ho guardato su 
deja.com
 e ho trovato qualcosa, pero' solo per i
tipi int.
Se faccio cosi':
long data_long;
char pippo[50];
data_long=conv_data(data_computer);
sprintf(pippo,"%c", data_long);
Ottengo durente la compilazione un warning:
"int format, long int arg (arg 3)"
Di sicuro sbaglio la sintassi di sprintf, mi potete dare una mano?
Grazie, Nicola.

 Grazie, Nicola.
Stef

stringhe in int, long, ecc ma non viceversa.
Il metodo standard e' usare "sprintf".
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

Stef wrote:

Ah, ecco ld sta per long.
Ti ringrazio, ora funziona :)
Nicola.
Newsgroup: it.comp.os.linux.development
Titolo: aiuto con POSTGERS

Salve a tutti,
vorrei sapere se qualcuno può aiutarmi con il DBMS Postgres...
il problema è il seguente, ho un DB replicato su 3 macchine Linux  
(stesa versione di Mandrake)... il DB è lo stesso e la versione di 
Postgres sulle 3 macchine è la stessa...  questo DB gestisce dei film, 
ma uno solo di questi visualizza la durata dei film in maniera 
differente dagli altri...
Se ad esempio la durata inserita è 02:10 (cioè 2 ore e 10 minuti) mi 
registra 02:09:60 e anche se semanticamente è lo stesso, x me è un 
problema xchè devo fare operazioni di voting sui 3 risultati delle 
interrogazioni...
Quindi vorrei sapere se qualcuno di voi conosce una variabile d'ambiente 
del DBMS o una sua opzione che mi permetta di risolvere il problema.
Prima che mi dimentichi  il tipo della durata del film e INTERVAL.
Grazie in anticipo

interrogazioni...
Mi viene in mente un unico possibile, assurdo modo perche' succeda
questo. Ma giurerei che e' fantascienza.
Posti il risultato di queste queries qui, sul PC "strano"?
select now();
select version();
select ('30 Jun 1997 23:59:59'::datetime + '00:00:01'::interval);
Leonardo
-- 
".signature": bad command or file name

Grazie per avermi risposto,
di seguito ti scrivo le risposte alle queries che avevi chiesto (movie è il nome del DB)
movie=> SELECT now();
            now
---------------------------
 2001-05-15 18:30:43.00+00
(1 row)
movie=> SELECT version();
                            version
---------------------------------------------------------------
 PostgreSQL 7.0.2 on i686-pc-linux-gnu, compiled by gcc 2.95.3
(1 row)
movie=> SELECT ('30 Jun 1997 23:59:59'::datetime + '00:00:01'::interval);
        ?column?
------------------------
 1997-07-01 00:00:00+00
(1 row)
ti posto anche qualche altra queries giusto per renderti + chiara la cosa
movie=> SELECT ('00:00:59'::interval + '00:00:01'::interval);
?column?
----------
 00:00:60
(1 row)
 movie=> SELECT('00:01:00'::interval);
 ?column?
----------
 00:00:60
(1 row)
movie=> SELECT('00:01:01'::interval);
 ?column?
----------
 00:01:01
(1 row)
movie=> SELECT ('00:01:01'::interval - '00:00:01'::interval);
 ?column?
----------
 00:00:60
(1 row)
spero proprio che tu mi sia di aiuto...
Carlo
-- 
Posted from [143.225.170.111] by way of [212.216.176.140] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

di seguito ti scrivo le risposte alle queries che avevi chiesto (movie è il nome del DB)
No, non e' il bug del "leap second". A meno che sia lo stesso kernel
che lo supporta?
Sui tre PC, c'e' lo stesso orario, _COMPRESA LA TIMEZONE_? Prova sul
PC con postgres a dare, connesso a Internet:
	postgres stop
	netdate tcp 
time.ien.it
	hwclock --utc --systohc
	postgres start
e a vedere se cambia qualcosa.
Questo non e' un bug di PostgreSQL :-(

Newsgroup: it.comp.os.linux.development
Titolo: come si evita lo spegnimento dello schermo ?

Ho fatto un programma in grafica usando le librerie QT che viene lanciato da
terminale con il comando xinit "nome programma", in modo da lanciare solo il
mio programma senza nessun gestore di finestre (tipo kde ecc...). Il
problema e' che dopo un po', se non tocco nulla, lo schermo si spegne e si
riaccende se premo un tasto. Qualcuno sa come disabilitare questo screen
saver ? Avevo lo stesso problema con un programma che funzionava in
modalita' non grafica che ho risolto (su consiglio di questo newgroup) con
il comando setterm -blank, esiste forse un comando analogo per la modalita
grafica ?
ciao
Federico

Federico Canetta wrote:

Si
xset -dpms
omunque vedi bene   man xset
Ciao
Carlo Magno
 

OK, grazie ancora,
ciao
"Carlo Magno" <Carlo...@byteprog.itl> wrote in message
news:3CBBF8C8...@byteprog.itl...

Newsgroup: it.comp.os.linux.development
Titolo: GCC 3

C'è qualcuno che mi spiega come installare il GCC 3 su una Debian?
Grazie
-- 
Abruzzo SIlvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
Linux Machine 219721
^_____^

C'è qualcuno che mi spiega come installare il GCC 3 su una Debian?
1) sei OT, anche se si tratta di un compilatore
2) se usi la potato, e' abbastanza un bagno di sangue. Conviene
aggiornare a woody che ha entrambe le versioni contemporaneamente
(2.95.x e 3.0.x).
Se vuoi provare comunque a ricompilartelo da solo, scaricati il
*.tar.gz e leggi il README, dal momento che non e' un'operazione
proprio banale (per niente difficile, basta seguire il README).
Altrimenti scaricati i sorgenti da un mirror debian (pool/main/g/gcc),
e ricompilalo con dpkg-buildpackage
$fakeroot dpkg-buildpackage -us -uc -b -nc
Occhio che pero' devi anche ricompilarti gcc-2.95.x (se usi potato).
Raffaele, che aspetta i sorgenti di 3.0.1 per poterselo compilare e
pacchetizzare per woody
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

C'č qualcuno che mi spiega come installare il GCC 3 su una Debian?
devi installare il pacchetto gcc-3.0 dalla distribuzione testing.
-- 
Ciao,
Matteo

> 1) sei OT, anche se si tratta di un compilatore
xchč?
secondo č IT
lo sviluppo software non č solo programmare
ma anche scelta e configurazione dell'ambiente di sviluppo
(oltre analisi, progettazione ecc...)
certamente la  poteva postare anche in it.comp.os.iniziare
o su it.comp.os.software

secondo č IT
[snip]
Installare un programma su una specifica distribuzione, mi pare che
abbia poco a che fare con la programmazione e lo sviluppo, a anche
l'uso dello stesso compilatore. Quello che ha chiesto non e' consono a
questo ng, ma e' meglio .iniziare, .software o anche meglio sulla
mailing-list 
debian-...@lists.debian.org
, dove una domanda del
genere NON e' OT. Poi se mi sbaglio, scusate...
[finita qui, per non rompere le scatole al ng]


 l'uso dello stesso compilatore.
saper installare e utilizzare il compilatore non rientra tra i compiti di
chi sviluppa software?
parlo di sviluppo non di programmazione
infatti il ng si chiama it.comp.os.linux.development
e non it.comp.os.linux.programming

 genere NON e' OT. Poi se mi sbaglio, scusate...
Grazie, non sapevo che esistesse una ML su debia. Ci andrň subito. :-)
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
^____^
Newsgroup: it.comp.os.linux.development
Titolo: uso di un timer

Ciao a tutti!
E' il mio primo messaggio, sono molto niubbo in linux ma lavoro con 
sistemi real time embedded quindi in generale ho un po' di esperienza.
Ho necessita' di fare scattare un timeout nel caso non mi arrivi un 
messaggio da una coda su cui sono in attesa; pensavo di startare un 
timer che, alla scadenza, mi chiami una callback, ma non sono riuscito a 
capire come fare se non forse tramite l'utilizzo dei segnali, ma per il 
mio utilizzo mi pare molto macchinoso!
Consigli?
Molte grazie a tutti,
Lorenzo

Sacchi ha scritto:

Usa un segnale! La funzione setitimer mi pare che sia quello di cui hai bisogno: 
allo scadere del timeout, invia un segnale.
Quando ricevi un segnale, tutte le chiamate a sistema, specie quelle che 
attendono qualche evento, ritornano con codice di errore EINTR, dandoti la 
possibilità di continuare. Non devi scrivere nessun signal handler (o, se 
preferisci, puoi scriverlo).
Beh, calma: Cosa usi per attendere sulla coda?
Se attendi dati da un socket (o comunque un file descriptor) puoi usare select, 
che ha un timeout.
Se attendi su un semaforo, mutex, condizione, ecc. di solito esiste sempre la 
versione con timeout (e.g. pthread_cond_timedwait, se non ricordo male).
Poi, molto dipende anche da che tempi di risposta vuoi ottenere: di default 
linux schedula a 100Hz, quindi su quasi tutti i timeout hai un'incertezza di 
10ms. Mi pare che setitimer sia più preciso, ma non te lo so dire con certezza.
Se hai bisogno di prestazioni real-time, beh... allora è un'altra storia, temo...
Per la documentazione delle varie funzioni digita "man nomefunzione", oppure 
"info libc" e 's' per cercare.
Spero di averti dato degli indizi utili con cui proseguire le ricerche.
Daniele

 Spero di averti dato degli indizi utili con cui proseguire le ricerche.
Sei stato utilissimo e molto chiaro!
Molte grazie,
Lorenzo
Newsgroup: it.comp.os.linux.development
Titolo: Inviare un segnale ad un processo di un altro utente

Ciao a tutti,
avrei necessita` di inviare una signal ad un processo appartenente ad un 
altro utente. Normalmente non e` permesso. Esiste un modo per farlo?
Grazie

 altro utente. Normalmente non e` permesso. Esiste un modo per farlo?
sudo
In alternativa, l'altro utente potrebbe creare un suid per dargli il signal.
Oppure l'suid potrebbe crearlo root. Ma e` pericoloso...
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch

 Ciao,
Si,
ho provato utilizzando lo stick bit. Funziona ma non mi pare molto 
elegante. Penso che sia il caso di trovare una soluzione alternativa per 
la "segnalare" il processo.
Ma cosa usare:
socket?
pipe?
Grazie

> pipe?
decisamente

 Grazie
Per non modificare troppo il codice del programma ricevente suggerisco
socket datagram. il programma rimarra' concepito come e' ora, ma
definisci un handler per SIGIO e tale handler con recvfrom() ricevera'
il datagramma con il codice equivalente del segnale che avrebbe dovuto
essere e ne chiamera' la routine che avrebbe dovuto invece essere il
segnal handler. Totale riciclaggio del codice.
Poi anziche' kill ti scriverai un programmino di 10 linee per mandare
i datagrammi equivalenti ai segnal.
tutto dovrebbe essere molto semplice e il programma ricevente non dovrebbe
mai essere bloccato su una recvfrom().
i pipe direi di no perche' i programmi dovrebbero essere legati da
parentela, invece tu definisci uno scenario client-server, inoltre
far gestire al sighandler di SIGIO una connessione stream e' inutilmente
complesso.
Ciao
Roberto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.os.linux.development
Titolo: CODA MESSAGGI DI POSTA

Salve ho un problema...
facendo eseguire il comando mailq dalla console mi appare la coda dei
messaggi di posta elettronica da inviare, come faccio per eliminare un
messaggio che stà per essere inviato?
PS: ho SuSE 6.3..
grazie 1000

 messaggio che st? per essere inviato?
metodo rozzo:
come root vai in /var/spool/mqueue e cancelli il mex che non vuoi che
venga inviato
ciao
Kronos
-- 
Home: 
http://kronoz.tsx.org
Io mi ricordo sempre il compleanno della mia ragazza:
cade il giorno dopo di quando lei me lo ricorda