mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: gprof e C++

ciao a tutti,
sto lavorando su un applicazione multi-thread scritta in C++, e vorrei
farne il profiling con gprof.
Il problema e' che con questo tool non riesco ad avere il tempo di
esecuzione di ogni singola funzione, ma solo il numero totale di volte
chiamata, so anche che gprof ha delle limitazioni sul multi-thread, mi
chiedevo, vi chiedo, se la mancanza di tempi sia dovuta a questa
limitazione o se sbaglio io a non utilizzare un qualche parametro
opportuno che li abilita...
grazie, e ciao
Stefano
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 farne il profiling con gprof.
prova ad usare oprofile, che dovrebbe funzionare meglio.

Newsgroup: it.comp.os.linux.development
Titolo: librerie per protocolli Internet

Saluti.
Quali sono le migliori librerie disponibili per gestire
i vari protocolli Internet (FTP, SMTP, POP3, NNTP, HTTP) ?
Possibilmente preferirei librerie moldulari, ossia che facciano
poche cose (quelle che riguardano il protocollo implementato) e
che lo facciano bene ed in modo tale da poter essere usate come
base per un ulteriore sviluppo di funzionalità di più alto livello.
Molto importante è anche la documentazione (visto che non conosco
i vari protocolli).
Sempre in tema (anche se forse OT) avrei una domanda:
per scaricare files tramite HTTP che protocollo è usato?
Mi servirebbe una libreria per fare quello che fa GETRIGHT.
Grazie  Manlio Perillo

 per scaricare files tramite HTTP che protocollo è usato?
<rullo di tamburi>
HTTP
</rullo di tamburi>
Nel senso: i dati sono inviati attraverso lo stesso stream con cui sono 
inviate le pagine. Cambia il "wrapper", ovvero le intestazioni, ma il 
protocollo HTTP prevede anche lo scambio di dati (cfr rfc)
Un HappyCactus palindromizzante
-- 
HappyCactus - Registered Linux User #209744
http://utenti.tripod.it/happycactus
Made with 100% recycled electrons

Newsgroup: it.comp.os.linux.development
Titolo: Conoscere la versione e compilare con gcc

Quale è il comando per sapere che distr. e che versione di S.O. è su una
macchina?
Conoscete anche il comando per vedere la configurazione hardware della
macchina? Io uso top ma non mi dice molto.
Infine, scusate, quale opzioni è consigliabile usare con gcc per compilare
il codice ed ottimizzarlo al massimo?
Grazie

 il codice ed ottimizzarlo al massimo?
gcc -O3 xxxx.c -o xxxx.o
Potrebbe essere sufficiente, se vuoi compilare per un processore 
particolare puoi estendere con un -march=atlhonxp o -march=pentium4 per 
esempio.
Il gcc 4.0 ha un'interfaccia del tutto nuova x l'ottimizzatore nel caso 
tu intenda usare SSE o simili, ti consiglio di vedere il manuale x quello.
Bye,
  Gabry


		di niente, rz
-- 
http://mrzac.altervista.org
Newsgroup: it.comp.os.linux.development
Titolo: Moduli

Salve.
Se fosse possibile vorrei avere delle informazioni per come compilare questo
modulo.
Col kernel 2.2.16 (ed header corrispondenti) non c'era il minimo problema,
ma provando a compilare col kernel 2.4.5 (ed header relativi) mi dà un sacco
di errori.
Ovviamente nelle funzioni init_module() e cleanup_module() c'era altro
codice, ma non essendo questo causa degli errori di compilazione, non l'ho
riportato.
syscall_table[] è un array dichiarato in sys/syscall.h che contiene i
puntatori alle varie chiamate di sistema; mentre la struttura task_struct è
dichiarata in linux/sched.h, e contiene la maggior parte (se non tutte) le
informazione del processo attualmente in esecuzione.
Compilo con la seguente linea di comando:
cc -c modul001.c
// Inizio di "modul001.c"
#define MODULE
#define __KERNEL__
#include <linux/module.h>
#include <linux/types.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <sys/syscall.h>
#include <linux/sched.h>
extern void * sys_call_table[];
extern struct task_struct * current;
int init_module(void)
{
     return 0;
}
void cleanup_module(void)
{
}
// Fine di "modul001.c"

 // Fine di "modul001.c"
Il codice mi sembra corretto. Tra i kernel 2.2 ed i 2.4 ci sono grosse
differenza, il problema e` quasi sicuramente altrove.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

René Cannaň wrote:
Sperimentalmente ho provato con
 ( il modulo l'ho chiamato pippo.c )
 cc -D__KERNEL__ -I/usr/src/linux-2.4.3-supermount/include -Wall- 
Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe 
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4  -DMODULE -c 
pippo.c
pippo.c:3: warning: `MODULE' redefined
*Initialization*:1: warning: this is the location of the previous definition
pippo.c:4: warning: `__KERNEL__' redefined
*Initialization*:1: warning: this is the location of the previous definition
pippo.c:16: warning: function declaration isn't a prototype
Ma basta anche un 
[ghigo@therra /tmp]$ cc -I/usr/src/linux-2.4.3-supermount/include  -c 
pippo.c
[ghigo@therra /tmp]$
In pratica ti sei "solamente" dimenticato il prefix degli header .... ( beh 
si effetivamente c'hai poche scuse .... ) :)))

}
Ti mancano le macro per registrare il modulo.
Ecc. Ecc.
Ciao

Newsgroup: it.comp.os.linux.development
Titolo: INADDR_*

una domanda veloce veloce: gli indirizzi INADDR_* definiti in
netinet/in.h, sono gia' in network byte order o e' necessaria una 
htonl() per usarli?
-- 
addio, e grazie per tutto il pesce

 htonl() per usarli?
htonl().
Ciao
 David
-- 
<d.santinoli presso mi. flashnet. it>
Newsgroup: it.comp.os.linux.development
Titolo: Makefile.am

Un saluto al NG, il mio prb è il seguente:
sto usando automake & Co. per distribuire un prg organizzato in questo modo:
main.c
      |_ a.c 
      |_ b.c
Dai vari howto trovati in giro ho capito come fare il toplevel Makefile.am ,
ma non riesco a trovare il modo di  creare quello dei vari sotto-livelli in
modo da creare , per i sotto-livelli , i relativi file object e poi linkare
il tutto assieme. Penso che il prb nasca dalla "direttiva" dei makefile
delle sotto-direttori:
noinst_PROGRAMS = ....
ma non ho trovato nulla che assomigli a "noinst_OBJ".
Grazie mille,
 by E'S  

 ma non ho trovato nulla che assomigli a "noinst_OBJ".
cerchiamo di capire bene quello che dici con un esempio. Supponiamo tu
abbia la seguente struttura di file e directory:
src-+-subdir1---file1.c
    |
    +-subdir2---file2.c
e che vuoi compilare i file?.c e ottenre il file src/programma?
allora nel Makefile.am in src devi mettere qualcosa del tipo
bin_PROGRAMS = programma
programma_SOURCES = subdir1/file1.c subdir2/file2.c
Se vuoi invece due programmi distinti src/subdir1/programma1 e
src/subdir2/programma2 allora nelle directory subdir? metti dei normali
Makefile e in srcdevi mettere un Makefile.am con
SUBDIRS = subdir1 subdir2
Ricordati in questo caso di sistemare anche il tuo 
configure.in
 e
rigenerare tutti i makefile con gli autotools.

 rigenerare tutti i makefile con gli autotools.
Grazie mille,
 by E'S

 o esiste un qualche carattere jolly?
che io sappia non c'è. però non ho nemmeno mai guardato.

 delle sotto-direttori:
INCLUDES =\
         -I../include
bin_PROGRAMS = yepp
yepp_SOURCES = \
        main.cc\
        yepp.cc\
        yepp_utils.c
yepp_LDFLAGS = 
yepp_LDADD = \
         -lusb
Ci pensa automake. Devi solo specificare include path aggiuntivi e/o
librerie.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Take It All, Our Gold, Our Homes, Our Life, But We Didn't Kill 
	    Your Christ! !>- Blind Guardian - The Script For My Requiem

 librerie.
Ma nei Makefile.am di ../include che direttiva gli devo mettere? _PROGRAMS?

 Ma nei Makefile.am di ../include che direttiva gli devo mettere? _PROGRAMS?
Gli include non hanno a che vedere con il target programs.
yepp_include_DATA = \
        yepp.h\
        yepp_utils.h
EXTRA_DIST = $(yepp_include_DATA)
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! Le donne e le salsicce sono la stessa cosa: pelle fuori e maiale dentro !>-
Newsgroup: it.comp.os.linux.development
Titolo: segnali e gruppi (HELP)

Salve a tutti quanti !!
Avrei la necessita' di inviare un segnale ad un gruppo di processi 
("forkati").
Come funziona le gestione dei gruppi per i segnali ?
Sto cercando, ma non trovo info utili, leggo solo che "si puo' 
fare"....come ?
Ciao
	MaX
PS:
tutto va bene, ma toglietimi il dubbio :)

# #include <sys/types.h>
# #include <signal.h>
# int kill(pid_t pid, int sig)
Invia il segnale sig al processo specificato con pid.
se pid>0 invii il segnale al processo che ha quel pid
se pid=0 invii il segnale a tutti i processi del process group del
chiamante
se pid=-1 invii il segnale a tutti i processi tranne init
se pid<0 invii il segnale a tutti i processi del process group |pid|
ok?
Pulphix
http://www.crazysource.org

 trovo info utili, leggo solo che "si puo' fare"....come ?
man signal
implementi una funzione che 1 o + segnali, 
poi setti il puntatore alla funzione per i segnali che vuoi gestire.
cmq nelle pagine del man trovi tutto (o anche sul manuale della libreria C)
ciao
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Law of Communications:
	The inevitable result of improved and enlarged communications
between different levels in a hierarchy is a vastly increased area of
misunderstanding.

Newsgroup: it.comp.os.linux.development
Titolo: Compilazione programma sotto GCC e G77

Salve, sono uno studente di ingegneria civile a Salerno,
dovrei compilare un programma (PLTMG 8.1,
http://www.mgnet.org/mgnet-codes-pltmg.html
) sotto Linux Mandrake 8.2 su
sistema Pentium III.
Il problema è che mi sto incartando con i compilatori Linux.
Ho installato GCC e G77 tramite i pacchetti RPM della distribuzione
Mandrake ma mi da innumerevoli errori di compilazione, oltre a non
trovare dei file mg?.o.
Qualcuno può darmi una mano, essendo io praticamente novello (5 giorni
che lo uso) di Linux, e praticamente digiuno di C e Fortran 77.
Purtroppo m'hanno assegnato questo compito, ma io so programmare solo in
Pascal, Visual Basic e Lisp.
Dimenticavo di dire che PLTMG è scritto in fortran 77, solo le librerie
grafiche che usa sono linkate ad un modulo c (graph.c) che usa le
librerie X-Windows.
Se qualcuno possiede il pacchetto già compilato, mi farebbe un
grandissimo favore.
saluti, Aniello
-- 
Aniello Annunziata
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 trovare dei file mg?.o.
puoi essere un po' piu' specifico sul tipo di errori??
-- 
	..... il Grande Incubo continua ......
 
                    Jonathan
Newsgroup: it.comp.os.linux.development
Titolo: Impossibile copiare un file

Salve, ho creato un programma eseguibile da un sorgente in C. Tale
eseguibile funziona correttamente, ma se cerco di copiarlo, da root, nella
cartella /srv/www/cgi-bin, ottengo un messaggio di errore: "impossibile
creare il file normale nomefile.exe nella cartella /srv/wwww/cgi-bin:
input/output error"
Ora tale messaggio è capitato su un solo computer, ho verificato su altre
macchine e non ci sono problemi.
Francesco

Francesco wrote:

personalmente, ho visto quel messaggio solo in presenza di filesystem danneggiati.
-- 
SF
"Mio nonno guidava l'autobus e le corriere di linea, ed io spero sempre
di morire come lui, tranquillamente nel sonno, non urlando come i suoi
passeggeri..."


Anche a me era venuto qualche dubbio, in effetti la macchina da qualche
tempo ha qualche problema, è lentissima. 
Francesco

Francesco wrote:

altre idee non me ne vengono, l'unico altro motivo che mi salta in mente per 
il quale dovrebbe impedirti la copia di un file è la mancanza di permessi, ma 
se fai da root ... e poi il messaggio d'errore sarebbe diverso. Prova a fare 
un check del file-system

Newsgroup: it.comp.os.linux.development
Titolo: filtro mail cercasi

Salve a tutti,
stò cercando un software che realizzi un filtro per la posta in entrata e in
uscita e che possa controllare:
- ricezione ed invio da e verso determinati account o domini o server di
posta
- contenuto oggetto e testo
- dimensione e tipo allegati
Al momento come server di posta uso qmail, grazie a tutti quelli che mi
risponderanno
--------------------------------
Inviato via 
http://usenet.libero.it

 - dimensione e tipo allegati
penso che mailfilter faccia tutto quello che chiedi, ma non so se anche sulla
posta in uscita... si abbina a fetchmail.
-- 
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.

Newsgroup: it.comp.os.linux.development
Titolo: Estrarre le info fotografiche dal file jpg

Devo sviluppare un programma in C e GTK per linux e ho bisogno di
estrapolare dal file jpg i dati relativi alla macchina fotografica che
salva nel jpg.
Dove posso trovare delle informazioni?
Il problema è che non ne sò praticamente nulla... Ora come ora non saprei
neanche come aprirlo il file jpg...
Ciao a tutti, Keres

 Ciao a tutti, Keres
Bye
Matiq

 Dove posso trovare delle informazioni?
libexif - per le informazioni EXIF (abbastanza banalmente)[1]
libjpeg - per aprire e manipolare JPEG[2]
Esiste anche una libreria per le GTK+, che offre un widget per
visualizzare i dati EXIF: libexif-gtk[3].
In generale, puoi usare gPhoto[4] per molte delle operazioni.
+++
[1] 
http://sourceforge.net/projects/libexif
[2] 
http://freshmeat.net/projects/libjpeg/
[3] La trovi allo stesso URL di libexif.
[4] 
http://www.gphoto.org/
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4



cosi' su due piedi direi ImageMagick, che ha una libreria che fa
praticamente tutto con tutti i formati immagini conosciuti.
man ImageMagick
man identify
-- 
Mario "Reliant" Pascucci
Linux Registered user #327002 
http://counter.li.org/
http://ilpettegolo.altervista.org/

Il Sun, 27 Jun 2004 11:13:55 +0000, Keres Contorni ha scritto:
...e aggiungo:
http://www.imagemagick.org/

Newsgroup: it.comp.os.linux.development
Titolo: ADSL e linux

Devo collegare linux ad una linea ADSL (galactica) ma non so cosa dovrņ
fare.
Chi ha avuto a che fare con questo tipo di collegamento e puņ darmi
qualche dritta?

 qualche dritta?
c'è un vecchio thread in it.comp.os.linux.sys , ottimo per farsi un'idea
-- 
Non c'è più forza nella normalità: c'è solo monotonia.

fare.
Leggego un po' sul sito loro richiedono una scheda di rete da 10 Mbit a cui
attaccarsi, be' basta che te ne compri una.....
---------------------------------------------------------------------------
    .--.           Gabriele Zucchetta 
zuc...@bigfoot.com
   |o_o |          Studente all' Università degli studi di Perugia          
   |:_/ |          Facoltà di Scienze MM.FF.NN corso di laurea in Chimica
  //   \ \   
 (|     | )        e-mail : zucchi(at)
bigfoot.com
/'\_   _/`\                 (mettere @ al posto di (at))
\___)=(___/                   
---------------------------------------------------------------------------

Newsgroup: it.comp.os.linux.development
Titolo: Applicazioni grafiche in c in linux

vorrei abbellire la mia applicazione mediante qualche libreria grafica
che mi permetta di poter visualizzare alcuni pulsanti e delle aree di
testo.
Non ho molto tempo, quindi cercavo qualche libreria semplice da capire e
da utilizzare, visto che non ho bisogno di funzioni pazzesche.
L'unica cosa è appunto poter disegnare delle finestre con pulsanti e
delle zone in cui scrivere il testo, quest'ultimo è il punto
fondamentale in quanto l'applicazione legge tramite socket dei messaggi
in entrata e li mostra a video, nello stesso tempo voglio permettere di
scrivere per inviare la risposta, ma ovviamente mi capita spesso che i 2
testi si sovrappongono.
grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 testo.
Una libreria abbastanza semplice è fltk. Comprende anche un piccolo RAD
per disegnare le interfacce.
www.fltk.org
Altrimenti un'alternativa potrebbe essere l'utilizzo di Tcl/Tk.
-- 
Stefano Gatti 
Email: 
stefano.ga...@tin.it
 (togliere .levami)
Web: 
sg67.135.it

 pazzesche.
Se volessi rimanere in modalita' testo potresti usare ncurses (vedi "man
ncurses").
Per la grafica io in passato ho usato XForms (
http://world.std.com/~xforms/
)
che e' abbastanza semplice, se vuoi qualcosa di piu' "moderno" ci sono le
solite gtk (
http://www.gtk.org
).
Alessandro.

 testo.
Se per grafica intendi *grafica in modalita' grafica* allora puoi usare di
tutto..per esempio le librerie GTK, e l'interfaccia la disegni con GLADE.
Se ti riferisci alla modalita' grafica in shell ci sono le SVGAlib ..
Xoen  <xoe...@SPAM-libero.it>
ICQ# 168302888

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

Salve a tutti, ho bisogno di un programma che emuli la shell di linux sotto
win,
qualcuno sa darmi una dritta?
Grazie in anticipo Salvatore.

 win,
www.cygwin.com
-- 
          |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: Dove mettere NetBeans IDE.

In quale dir è più opportuno far installare NetBens IDE ?
Io pensavo /usr/bin/NetBenas.
Cosa ne dite ?
Grazie

Io pensavo /usr/bin/NetBenas.
IMHO
io i software non installati da pacchetto della distribuzione li metto
in /opt.
al limite in /usr/local o /usr ma non credo proprio che /usr/bin e le
bin in generale siano il posto migliore
ciao
-- 
Seti@Home Java Applets
http://maruko.webhop.net/

Newsgroup: it.comp.os.linux.development
Titolo: Consiglio urgente!

Devo realizzare un web server che deve gestire Web browsing, e-mail,
account, spazio web grat., chat, n.g., forum e servizi interattivi per una
previsione di utenza di circa 300.000 (a medio termine)
Domanda: č meglio Linux su piattaforma Intel oppure Solaris su piattaforma
Sun scalare???????
Datemi un consiglio perfavore!

linux su piattaforma sun....


perchč non freeBSD su intel?
dicono sia solido come la roccia,
ed č utilizzato su molti grossi siti di rilevanza mondiale.

> previsione di utenza di circa 300.000 (a medio termine)
hits ? visitatori ? utenti e-mail ? utenti webspace ?
comunque io non mi preoccuperei tanto per la macchina quanto per la banda
uscente richiesta...
e' la che tiri fuori i soldoni...
ciao
p.s. : linux forever...
Newsgroup: it.comp.os.linux.development
Titolo: Gtk: enorme occupazione dello heap

Salve,
ho scritto un piccolissimo text editor che usa GLib, Gtk, Pango, Cairo, 
GConf, ecc. ecc.
L'eseguibile sono 34 KB, ma in memoria occupa la bellezza di oltre 12 MB, 
di cui 7.5 condivisi (librerie).
Ora, quasi 5 MB fisici per un programma di 34 KB mi sembrano 
un'esagerazione, quindi ho iniziato a informarmi su come tracciare 
quell'occupazione, e sono arrivato a pmap, dove trovo questo:
08048000     24K r-x--  /home/.../Projects/test/test
0804e000      4K rw---  /home/.../Projects/test/test
0865b000   3172K rw---    [ anon ]
...
4e9f3000      4K rw---  /usr/lib/libz.so.1.2.3.3
b75a0000    384K rw-s-    [ shmid=0x1f001e ]
b7600000    520K rw---    [ anon ]
...
b76ce000     16K r-x--  /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-
png.so
b76d2000      4K rw---  /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-
png.so
b76d3000   1040K rw---    [ anon ]
...
(Ho lasciato le righe precedenti nella, forse vana, speranza che c'entrino 
qualcosa con l'occupazione di heap)
Piu` qualche altra decina di miniblocchi da 4-8 KB dopo ogni libreria, che 
trovo abbastanza normali.
Quello che mi puzza sono quegli enormi blocchi da 3.8 MB, 520 KB e 1 MB.
C'e` un modo (preferibilmente semplice) per capire chi li alloca? Quale 
libreria o quale funzione del mio software, per esempio.
Ho provato valgrind ma non ho capito bene come funziona. La modalita` 
massif mi genera un file di testo che non so come interpretare. :(
Vanno bene anche HOWTO e guide (possibilmente dettagliate) su come fare 
questo "backtrace".
Grazie.
Bye.

 Quello che mi puzza sono quegli enormi blocchi da 3.8 MB, 520 KB e 1 MB.
la butto lì, ma sono tutto trannce che sicuro: che sia qualcosa che ha a 
che fare con il server X? o con il rendering delle finestre?

 che fare con il server X? o con il rendering delle finestre?
La mia ipotesi e` che qualche libreria (gtk, png o altro) allochi spazio 
nello heap per le icone del tema o per un buffer grafico per il widget 
"textarea", o magari per i glifi dei caratteri, invece che condividerli 
con le altre istanze della stessa libreria, ma non so come verificarlo.
Tra l'altro, puo` anche essere che mi stia preoccupando per niente. Magari 
quei buffer sono realmente mappati nella VRAM da X, e quindi non occupano 
memoria, ma il dubbio mi rode. :)
Bye.
Newsgroup: it.comp.os.linux.development
Titolo: [HELP]Come si usa il gcc?

Ho appena finito di scrivere il sorgente di un mio programma(e l'ho salvato
come "mio")
quando scrivo gcc mio , mi crea un file nella stessa directory chiamato
a.out.cosa diavolo e'??e' un eseguibile?come faccio a far partire il mio
programma?
grazie a chi voglia aiutarmi,
Arokh :(

Arokh wrote:

Ciao,
ti consiglio di editare il file come: "nome_file.c", se stai scrivendo 
codice C, e poi usare il compilatore gcc come segue:
gcc nome_files.c
=> Non hai indicato il nome del file "eseguibile", percui il compilatore 
produce per default un file a.out.
gcc -o nome_file_eseguibile nome_file.c
=> Con l'opzione -o forzi la scrittura di un file eseguibile con il nome 
che vuoi, in questo caso "nome_file_eseguibile".
gcc -W -Wall -o nome_file_eseguibile nome_file.c
=> Cosi` hai attivato anche il massimo livello di warning, per renderti 
pienamente conto di cosa hai scritto.
Spero di esserti stato d'aiuto.
Saluti,
D.

grazie ad entrambi ma il mio problema probabilmente di origine niubbesca :D
,persiste
creato il file eseguibile, il manuale dice che per eseguirlo basta scrivere
alla shell il nome del file,dopo essersi posizionati nella directory dove si
e' salvato.
nel mio caso (uso mandrake 8.0) mi dice bash command not found quando provo
a farlo partire.devo farlo partire da un'altro tipo di shell?come devo fare?
grazie, (sob)
Arokh


"Domenico Delle Side" <nic...@Tiscali.IT> ha scritto nel messaggio
news:m3ofhln...@Tiscali.IT...


 a farlo partire.devo farlo partire da un'altro tipo di shell?come devo fare?
La directory corrente non e' nel path.
anteponi "./" (senza apici), ad esempio:
./mioprogramma
Consiglioti vivamente un manuale del tipo "linux for newbies" (ad esempio 
gli howto di base che hai installato con mandreik)
-- 
HappyCactus - Registered Linux User #209744
http://utenti.tripod.it/happycactus
Made with 100% recycled electrons

grazie mille !!
sono ancora troppo dos oriented :D
Arokh
"HappyCactus" <happycactus...@desert.nowhere> ha scritto nel
messaggio news:MPG.17041c28f...@powernews.libero.it...


 e' salvato.
Una richiesta da parte mia, innanzitutto: quota in maniera decente
(ovvero: il tuo testo *sotto* il testo a cui rispondi, ed elimina
il testo inutile).
Per rispondere alla tua domanda: hai provato ad usare
	./nomeprogramma
?
Per le cose `niubbesche' ci sono le FAQ di It.comp.os.linux.iniziare:
vengono inviate sul gruppo ad intervalli regolari.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4
Newsgroup: it.comp.os.linux.development
Titolo: Kylix OE e controlli data-aware

Salve,
dato che nella editzione Open Edition di Kylix non sono inclusi controlli
per la gestione, ecc.. dei database, sapreste dirmi se ne esistono in giro
per usarli in kylix (ovviamente free)?
Ciao
Marco Mangiante



Prova 
www.zeoslib.org
Ciao, Luca

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

Ciao a tutti.
vorrei sviluppare un programma di contabilita' e magazzino (per i miei usi 
personali) e mi farebbero comodo i dati numerici del tipo cobol, con un 
numero fisso di decimali, e i calcoli vengano eseguiti in decimale.
voi che linguaggio usereste per programmare un gestionale?
sarei molto tentato dal buon vecchio c++, ma il tipo "decimal" mi lascia
un 
po' perplesso.
-- 
Spolvera la mia email per rispondermi
"Storia del Mondo. I vulcani eruttarono. Gli oceani ribollirono.
L'universo era in tumulto. Poi venne il cane."
Snoopy
maxy04.splinder.com
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 voi che linguaggio usereste per programmare un gestionale?
Python, Free Pascal (nell'accezione Lazarus), Java...
Enrico

ottimo, grazie, java ha giusto il tipo dati che mi serve.


 ottimo, grazie, java ha giusto il tipo dati che mi serve.
Tutti i linguaggi fortemente tipizzati hanno il tipo decimale (e anche 
quelli meno tipizzati permettono di effettuare questo tipo di calcoli), la 
scelta non dev'essere effettuata in base a quella caratteristica, ma in base 
ad altri fattori
Enrico

 ottimo, grazie, java ha giusto il tipo dati che mi serve.
Sceglieresti un'auto sulla base del tipo di olio che utilizza?
Allo stesso modo, dovresti concentrarti sull'obiettivo che vuoi 
raggiungere (come sar� fatto questo gestionale? quali sono i requisiti 
funzionali?) e sugli strumenti che ai a disposizione (quali linguaggi 
conosci meglio? quali framework? quali sistemi operativi?) piuttosto 
che sull'olio del linguaggio - esistono peraltro mille mila librerie in 
C++ ed altri linguaggi che compensano la mancanza nativa di certi tipi 
di dati, penso alla gmp library per esempio...
Newsgroup: it.comp.os.linux.development
Titolo: sistema operativo unix

tullio luigi studente di ingegneria informatica mette a disposizione del
materiale didattico sul SISTEMA OPERATIVO UNIX da scaricare ed utili
consigli di come guadagnare con internet al seguente sito:
http://spazioinwind.libero.it/tullioluigi
inoltre puoi trovare dei link interessanti....
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

tullio luigi wrote:

smettila, questo è spam.

 
http://spazioinwind.libero.it/tullioluigi
1° la documentazione lascia molto a desiderare.
2° il formato .doc qui' è bandito !
3° questo è spam.
-- 
-------------------------------------------------------------------------------
Lo scopo della scienza e' costruire migliori trappole per topi.
Lo scopo della natura e' costruire migliori topi.
-------------------------------------------------------------------------------


4° E' un mese che la sta menando a tutto it.comp.os.* :-)
Alessandro.

 4° E' un mese che la sta menando a tutto it.comp.os.* :-)
fosse alemno roba interessante.
Ma oltre a essere roba trita e ritrita č talmente scemo che ha messo i
sorgenti dei suoi programmi dentro un doc.....


Secondo me č solo spazzatura... a lui interessa trovare polli
per la sua catena di s.antonio....
Secondo me un bel forward del suo post alla polizia postale
gli fa perdere prima il vizio e poi il pelo....
Filippo

Newsgroup: it.comp.os.linux.development
Titolo: Applet all'avvio di kde

Ho RH7.2 enigma con KDE2.2, all'avvio di KDE mi apre nel pannello klipper
e korganizer, ho cercato ovunque sotto .kde ma non riesco a trovare il
maledetto file che contiene le applet da caricare all'avvio, dal momento
che vorrei far caricare kmix, klipper e basta.
Qual'è il file in questione?
-- 
ciao
andr3a

 wrote in message
xttH8.1762$8x3....@twister1.libero.it...

Avvia korganizer e, fra le varie opzioni, c'è "avvia applet kalarm" o
qualcosa di simile, per aggiungere altre applet, tasto destro sulla taskbar
e poi aggiungi applet...
  Ciriciao
    Gio'

 
scusa, ma perché cerchi il file? Forse basta cliccare sull'applet con il
tasto destro e se esce un menu dare remove. Almeno su gnome si puň fare
cosě.

sotto la .kde
c'e' una cartella di Autostart
On Fri, 24 May 2002 18:01:33 +0200, andr3a wrote:

Newsgroup: it.comp.os.linux.development
Titolo: metodi lettura sorgenti

Salve a tutti..ho una domanda, forse banale, per voi...
Mi piacerebbe leggermi i sorgenti del kernel di linux per capire bene come
vengono effettuate delle syscall, come viene gestita la memoria, protocolli
etc...
 Insomma vorrei leggere/capire i sorgenti di linux..
Ho una conoscenza media di C ma... non so da dove iniziare per capire..
Intendo dire: quando si hanno decine e decine di sorgenti ed include, esiste
una tecnica/prassi da seguire per poter capire il sorgente senza perdersi in
variabili dichiarate chissà dove etc etc...?
Penso abbiate capito a cosa mi riferisco, quindi...spero in una vostra
illuminazione, grazie.

 senza perdersi in variabili dichiarate chissa` dove etc etc...?
Parti dal main :)
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Se non sei parte della soluzione, allora sei parte del problema.

 
Prova a partire da
 
http://www.kernelnewbies.org
Un modo efficace di leggere i sorgenti puo' essere utilizzare un link
tipo
 
http://lxr.linux.no/source
dove ci sono i sorgenti del kernel con hyperlinks per navigare.
Graziano.

  Ho una conoscenza media di C ma... non so da dove iniziare per capire..
cscope
puo' essere utile
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

Newsgroup: it.comp.os.linux.development
Titolo: cambiare risoluzione

Ciao a tutti, come da oggetto.. avete qualche idea sul come poter
cambiare risoluzione sotto X in C ?
Ciao e grazie

 cambiare risoluzione sotto X in C ?
Se e` per un gioco, ti conviene usare le librerie SDL.
Se non e` per un gioco, non so quanto senso abbia cambiare la
risoluzione. :)
Bye.



infatti ho momentaneamente risolto appoggiandomi alle SDL (cambiando
risoluzione con SDL_SetVideoMode e uscendo dal programma senza chiamare
SDL_Quit), però volevo sapere se qualcuno di voi sapeva come fare
utilizzando magari solo le xlib

 Se e` per un gioco, ti conviene usare le librerie SDL.
Oppure guardi come fanno le SDL.
Alessandro.

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

Vorrei configurare wuftpd con ingresso ad un solo utente di sistema o meglio
ad uno che non lo sia (per la sicurezza penso)
Con ingresso ad una directory dopo l'utente puo sia downlodare che uplodare
dei file
Mi date alcune dritte????
Ciao


I'm not prejudiced, I hate everyone equally.
Newsgroup: it.comp.os.linux.development
Titolo: Glade

Qualcuno sa dove si trovi un po' di documentazione su glade e sulle
gtk+?
Qualche file di esempio, tutorial, altro?
-- 
 ____      ___              | 3/4 Romulan, 1/4 Vorta. | [70:2E] [71:FF] 
/_  / ___ / _/______ ___ _  | Stirred, not Shaked.    |  - CMOS Eraser 
 / /_/ -_) _/ __/ _ `/  ' \ | 
http://zefram.8m.com
    | Lasciate che i concetti 
/___/\__/_//_/  \_,_/_/_/_/ | 
zef...@iol.it
	      | fluiscano liberi - ZC
	- Zefram is on a K6-166 32MB - RH6.0 - Kernel 2.2.12 -

Qualche file di esempio, tutorial, altro?
su 
developer.gnome.org/doc
 c'č tutto quello di cui hai bisogno e anche di piů
prova anche su 
www.gtk.org

         - Zefram is on a K6-166 32MB - RH6.0 - Kernel 2.2.12 -
Vai su 
www.gtk.org
, c'e' un ottimo tutorial, nella versione di sviluppo
(sorgenti) della libreria GTK c'e' diversa documentazione piu' esempi.
Per quanto riguarda Glade non ho trovato niente, considera che Glade si
basa su GTK e quindi conoscendo la libreria sei 'quasi' a cavallo.
Ciao
Roberto

 Qualche file di esempio, tutorial, altro?
www.gtk.org
(trovi il tutorial e le reference, inoltre trovi il porting per tutti i
linguaggi possibili ed immaginabili).
www.glade.org

On Sat, 05 Feb 2000 14:57:13 GMT, Mandoch wrote
| Vai su 
www.gtk.org
, c'e' un ottimo tutorial, nella versione di sviluppo
| (sorgenti) della libreria GTK c'e' diversa documentazione piu' esempi.
| Per quanto riguarda Glade non ho trovato niente, considera che Glade si
| basa su GTK e quindi conoscendo la libreria sei 'quasi' a cavallo.
TNX!
andro` subito a controllare...



  ^^^^^^^^^^^^^
Attenzione ! 
www.glade.org
 non e' un sito relativo al programma GLADE
(GTK Builder).
Il sito di Glade e' : 
glade.pn.org
Ciao

Newsgroup: it.comp.os.linux.development
Titolo: Ancora sulle librerie

Non ho ancora capito una cosa: non esiste un help sulle libc o glibc che per
ogni funzione ne indichi le caratteristiche e quale header file occorre
includere? Tipo quello del TurboC per intenderci.
Rudy


"You can't have everything.  Where would you put it?"
                -- Steven Wright

> usa man nomefunzione
Avrei bisogno delle librerie del kernel tipo memcpy_tofs e simili, ho
provato com man o info, ma non ottengo niente. Nel file c ho incluso
l'header asm/segment.h che dovrebbe contenerle, ma quando carico il modulo
con insmod ottengo l'errore: impossibile risolvere il collegamento. Che la
mia distribuzione non le contenga? Ho la mandrake 8. Grazie, ciao.

About R: Ancora sulle librerie

fai una cosa "grezza" ma efficace ... vai in /usr/include (o dove hai i
files .h) e digita
root @ /usr/include # grep -lr "memcpy_tofs" *
linux/compatmac.h
ti "caccia" il nome dei files che contengono la regex tra le "" ... a me
la funzione che chiedi sta in /usr/include/linux/compatmac.h ...
ciao ..

Newsgroup: it.comp.os.linux.development
Titolo: Creare database

Salve,
sto sviluppando una applicazione con QT che deve connettersi ad un 
database server PostgreSQL.
La mia idea sarebbe quella di far creare il database (se non gia' 
esistente) al programma client (che ovviamente conosce user e password 
dell'utente con i giusti permessi...).
Tutte le librerie che ho valutato permettono di connettersi direttamente 
ad un database esistente e poi, eventualmente, crearne altri con la 
"CREATE DATABASE".
Esiste un modo per connettersi ad un server PostgreSQL senza avere un db 
di appoggio gia' creato?
Grazie per l'attenzione :-)
Nic

 di appoggio gia' creato?
Puoi connetterti al db template0. Oppure nel caso la connessione fallisca
perche' il db non esiste puoi fare una system di createdb.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! When I was young I used to pray for a bike. Then I realized that God 
	 doesn't work that way. So I stole a bike and prayed for forgiveness. !>-

 Grazie per l'attenzione :-)
Ciao,
esiste un progetto basato sulle QT che si chiama kgest, è italiano e puoi
reperirne il software più po meno qui:
http://gizmo2.dyndns.org/index.php?page=kgest
Guardando il sorgente troverai degli esempi di apertura di database
postgresql...
Così eventualmente potresti:
a) riciclare i codice già prodotto
b) aiutare nello sviluppo di questo progetto gpl.
Ciao!
Ste
Newsgroup: it.comp.os.linux.development
Titolo: ottenere il path dell'eseguibile

Salve a tutti.
Come faccio a far ritrovare la directory da cui e' stato eseguito il
programma?
Se questa e' inclusa nella linea di comando, ok, la trovo con arg[0], ma se
e' implicita nel $PATH?
cioe' se il mio prog e' in /usr/local/bin
e lo chiamo con
$ mioprog
come ritrovo il percorso /usr/local/bin?

 e' implicita nel $PATH?
Per andare sul sicuro dovresti duplicare la logica con cui la shell
cerca un eseguibile (leggi: scansione di $PATH).
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>

David Santinoli <sant...@evadne.codevilla> wrote :
| Per andare sul sicuro dovresti duplicare la logica con cui la shell
| cerca un eseguibile (leggi: scansione di $PATH).
cioe':
<pseudo code>
string get_my_path(){
    string path = getenv("$PATH");
    string myname = exe_name(arg[0]);
    /* exe_name elimina i path parziali, come ../prog */
    for each directory in path {
        if myname is in directory
            return directory->name();
    }
    return "";
}
</pseudo code>
ma non c'e' un altro modo?
perche' ci sarebbe da prendere  in considerazione gli users, e i suid, e i
demoni, e i path relativi...
Se proprio non c'e' un'altra maniera... faro' cosi.
Grazie.

 cioe' se il mio prog e' in /usr/local/bin
Il path completo del programma č un'informazione che si puň trovare in
/proc sotto forma di symlink (/proc/<pid>/exe). 
Probabilmente c'č qualche altro sistema piů portabile per ottenerla.
Ad ogni modo, la seguente tecnica dovrebbe funzionare sotto linux:
 int
 getmypath( char* result, int len )
 {
  char buffer[ 64 ];
  int rc;
  snprintf( buffer, 64, "/proc/%d/exe", getpid() );
  rc = readlink( buffer, result, len );
  result[ rc > 0 ? rc : 0 ] = '\0';
  return rc;
 }
(codice non testato)
Max

e' implicita nel $PATH?
Allora devi cercare a mano nel $PATH.
-- 
ciao, | * The Internet is full. Go away.  -- Joel Furr *
Marco | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

 demoni, e i path relativi...
In C c'e` access(2) per aiutarti. Non so se nel linguaggio che usi tu
c'e` qualcosa di analogo. E si`, devi sbrigare a manina il caso di path
assoluti o relativi alla cwd.


e' implicita nel $PATH?
..
Metodo macellaio:
forka un which argv[0], pipi (voce verbo pipare, derivante da pipe :-) il
suo stdout e lo leggi dal prg principale.
--
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! *Real* programmers use cat > a.out! No way, /real/ ones
        use zcat > a.out 'cause you can type faster that way. !>-
                -- from a Slashdot discussion
Newsgroup: it.comp.os.linux.development
Titolo: Problema con compilazione qt

Salve a tutto il ng.
Mi sono appena avvicinato alla programmazione c++ con le librerie qt
sotto linux e sto seguendo i tutorial e gli esempi forniti da
trolltech.
Sviluppo su una RedHat 9.0 ed ho installato le qt3
Il mio problema č che non riesco a compilare i programmi forniti come
tutorial
Il programma dichiara questi includes:
#include <qapplication.h>
#include <qpushbutton.h>
Io eseguo questo comando:
gcc -o tut_1 -I/usr/lib/qt-3.1/include -L/usr/lib/qt-3.1/lib tut_1.cpp
Ma va in errore dicendo che:
/tmp/ccXOi9U8.o(.text+0x23): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&,
char**)'
/tmp/ccXOi9U8.o(.text+0x3b): In function `main':
: undefined reference to `QString::QString[in-charge](char const*)'
eccetera eccetera.
Non capisco, ho detto al precompilatore dove andarsi a prendere gli
includes e le librerie .so, che cos'č che non va?
Vi ringrazio in anticipo, sperando che qualcuno sappia darmi una
dritta.
Ciao.
-- 
The problem with any unwritten law is that you don't know where to go
to erase it.
                -- Glaser and Way

 Ma va in errore dicendo che:
<cut>
Se non sbaglio devi aggiungere "-lqt" alla fine della linea di comando, cioe':
$gcc -o tut_1 -I........ -lqt
in modo da linkare le librerie QT.
Ciao
-- 
Slaine Mc Roth
Linux User# 312607
Linux Machine# 198324

::_Rep::_S_terminal'
collect2: ld returned 1 exit status
Sarà sbagliata la versione della libreria qt, manca qualche altra lib
o qualche include?
Ti ringrazio per il prezioso aiuto.
Ciao!
-- 
The flush toilet is the basis of Western civilization.
                -- Alan Coult

 qualche include?
A me non e' mai capitato.
mmhhhh potrebbe essere la versione della libreria errata (?), comunque
data la mia scarsa esperienza in programmazione (sono un semplice
hobbysta) non so dirti di piu'.
Sorry.
Cedo il testimone a qualcuno piu' esperto di me.


collect2: ld returned 1 exit status
prova a compilare con g++ invece di gcc intanto.
sbirish.

 
mmiiiii... che pollo che sono, hai ragione non ci avevo fatto caso :))


 :))
Eh no, il pollo sono io, ma grazie a voi 2 ce l'ho fatta.
Grazie 1000.
Ora mi si apre dinnanzi un mondo tutto nuovo, il mondo delle QT!
Sono felice!
-- 
Never eat more than you can lift.
                -- Miss Piggy
Newsgroup: it.comp.os.linux.development
Titolo: HELP SU SCRIPT

Io utilizzo una shell bash ed ho caricato Red Hat 7.0
Ora io quando faccio il login viene, naturalmente eseguito lo script:
.bash_profile.
Al fondo di questo file io ho inserito il comando ./myprofile (a proposito
io ho dato tutti i permessi di eseguibile al file ./myprofile eppure non
viene eseguito con il comando profile richiede sempre ./profile... già di
questo non so capacitarmene).
Con lo script myprofile script intendo eseguire alcune istruzioni personali.
Nel file my profile io eseguo le seguenti istruzioni:
$ PATH=/usr/local/jdk1.2.2/bin:$PATH:
$ export PATH
quando esco dal file e vado a verificare la variabile PATH tutta la
stringa:/usr/local/jdk1.2.2/bin   non compare...  proprio quella che io
volevo inserire......
Qualcuno mi sa spiegare il perchè e come debbo fare per modificare tramite
script la variabile PATH?
Beh poi resta sempre irrisolto il problema per cui io non riesco a far
eseguire lo script (con i permessi di eseguibile assegnati) al file
myprofile con il comando:
$ myprofile
ma debbo sempre eseguire il comando:
$ ./myprofile
Grazie a chi mi sarà di aiuto.

,

Ahi, ahi signora Longari...
Devi usare
. ./myprofile
e non
./myprofile
se no ovviamente carichi una nuova shell e arrivederci variabili
di ambiente :-)
Sent via Deja.com
http://www.deja.com/


help source
source: source filename
    Read and execute commands from FILENAME and return.  The pathnames
    in $PATH are used to find the directory containing FILENAME.       
-- 
================================================================================
TO REPLY
CHANGE 
NOS...@technologist.com
 IN ingv at 
technologist.com
"...Unix, MS-DOS, and Windows NT (also known as the 
    Good, the Bad, and the Ugly)."                     (by Matt Welsh)
Newsgroup: it.comp.os.linux.development
Titolo: emacs

salve a tutti, fin'ora ho sempre usato anjuta ma ora vorrei passare ad
emacs visto che ho avuto l'occasione di usarlo e mi è piaciuto. Però di
anjuta mi manca una cosa che è impossibile che non esista in emacs, e
cioè il fatto di poter vedere il tipo degli argomenti quando si scrive il
nome di una funzione (es io scrivo "strcpy(" e lui mi mostra (char* str1,
 char* str2) ecc.. voi per caso che magari lo utilizzate da più tempo
 sapete per caso indicarmi la giusta strada? tenkyu!

salve a tutti, fin'ora ho sempre usato anjuta ma ora vorrei passare ad
emacs (che ho provato una volta e mi è piaciuto). Non sono riuscito però
in una cosa che è impossibile che non esista e cioè fargli mostrare il
tipo di argomenti di una funzione (ese. io scrivo strcpy( e lui mi
suggerisce char* str1 ecc..). Penso proprio che una cosa del genere Emacs
ce l'abbia, però ho cercato tutto il pom. ma non sono riuscito a cavare
un ragno dal buco. Qualcuno di voi sa per caso come si fa? tenchiu!



doh! mi era crashato il newsreader e pensavo che il messaggio fosse andato
perduto...

 emacs visto che ho avuto l'occasione di usarlo e mi è piaciuto. Però di
ho fatto la tua stessa scelta 2 mesi fa.
io volevo esattamente anjuta ma senza tutte le sue minchiate
attorno(progetti, autoconf, automake, bonobi vari): solo un editor per
programmare. con pero' un po di features avanzate.
ho passato un bel po di tempo a vedermi vim emacs nedit moleskine etc.etc.
il mio consiglio è: impara ad usare bene vim (bada: non vi ma vim).
Installaci i plugins minbufexplorer e taglist... usalo un po.
e poi prova scite. E' un editor che usa lo stesso motore di anjuta.
semplice e potente. non ha l'età di vim e non ha la sua potenza e
stabilità... ma promette mooolto bene!
Ciao.
Newsgroup: it.comp.os.linux.development
Titolo: Perche' la syscall socket "bind" non funziona per 1 minuto, poi si?

Ciao,
sto implementando un server che lavora con i socket TCP.
Lancio il mio programmillo, faccio vari "telnet localhost miaporta"
e tutto funziona.
Poi termino elegantemente il mio programmillo, con le varie
close su tutti i socket apert eccetera.
faccio una modifica, ricompilo, rilancio , rifaccio "telnet localhost
miaporta" ma .. niente, non si connette.
Scopro che il programmillo fallisce la chiamata a "bind".
Penso di aver dimenticato qualche zombi in esecuzione : niente.
Faccio una modifica al programmillo, chead intervalli di un secondo
riprova la bind finche' non riesce. Effettivamente, trascorso un minuto da
quando l'istanza precedente del programmillo si era fermata, la bind
riesce di nuovo. Questo non ha nulla a che fare con il tempo trascorso
da quando lancio il programmillo: infatti se lotermino, poi aspetto 2
minuti, poi lo 
lancio, prende la bind al primo colpo. Sembra proprio che per qualche
misura di sicurezza non si possa effettuare un bind sulla stessa porta ad
intervalli piu' ravvicinati di un secondo. Sapete dirmi se questa
intuizione e' vera'? se si', che vantaggi porta ? si puo' modificare
questo timeout ? (distro e' mandrake 9.1, ma lo faceva sin dalla 8.2).

[..SNIP ]
man setsockopt
SO_REUSE_ADDR
sbirish.

 sbirish.
provato, funziona.
Grazie.
Newsgroup: it.comp.os.linux.development
Titolo: Cancellazione file allo startup

Salve,
il mio problema è il seguente:
L'ambiente di lavoro e Linux embedded su un dispositivo hardware
Ho sviluppato tre diversi programmi server che utilizzano dei socket
datagram per comunicare con due programmi client, ovviamente tutti
residenti sullo stesso dispositivo hardware.
I programmi server utilizzano dei file (file1, file2, file3) nella
directory /var per implementare la comunicazione tcp/ip (datagram).
I programmi (server e client) vengono lanciati mediante uno script
"start". Lo script prima di lanciare il programmi elimina i file (file1,
file2, file3) usati per la
comunicazione.
script start
#!/bin/sh
rm -f pathassoluto/file1
rm -f pathassoluto/file2
rm -f pathassoluto/file3
pathassoluto/server1
pathassoluto/server2
pathassoluto/server3
pathassoluto/client1
pathassoluto/client2
che viene eseguito chiamandolo dal file /etc/rc
rc file
...
..
..
pathassoluto/start
La prima volta che il dispositivo viene acceso, tutto funziona
perfettamente.
Può accadere però che il dispositivo hardware venga resettato. Quando a
boot time, vengono lanciati nuovamente i programmi server, avviene un
errore di "bind" dovuto al fatto che i file (file1, file2, file3) non
sono stati cancellati dal comando "rm" presente nello script "start",
infatti la directory /var contiene ancora i file (file1, file2, file3).
Se richiamo manualmente lo script "start" il file vengono eliminati e
tutto funziona.
Ovviamente è invece fondamentale che questo processo non sia fatto
manualmente ma in modo automatico ad ogni avvio del dispositivo
hardware
Se al reboot elimino solo i file e non lancio i programmi, il comando
rm funziona
e i file vengono eliminati.
La domanda è perché il comando rm nello script non funziona quando
abbinato al lancio dei server ?
Ho provato a rimuove tutti i file con un singolo comando rm, non
funziona.
Ho provato a mettere uno sleep tra la rimozione dei file e il lancio
dei programmi, non funziona.
Ho provato a mettere la rimozione dei file in altro script e a
chiamarlo prima dello script start, non funziona.
Ho provato ad utilizzare setsockopt con l'opzione SO_REUSEADDR,
tentando quindi un riutilizzo non funziona.
Qualcuno sa dirmi come risolvere il problema, è veramente importante ?
grazie
Marco
-- 
Marco2008
------------------------------------------------------------------------
Marco2008's Profile: 
http://www.linuxforum.it/member.php?userid=1831
View this thread: 
http://www.linuxforum.it/showthread.php?t=92142

 importante ?
Prova a mettere un comando di sync fra la rimozione dei file ed il
lancio dei server.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Ciao Giovanni,
la tua soluzione funziona. Ti ringrazio


 
Se non erro questo vuol dire che quei file sono ancora aperti (in uso) 
quando vengono cancellati (o meglio viene tentato di cancellarli).