mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: Gest Memoria C in Linux

Ciao,
come faccio a controllare l'occupazione di memoria sia totale e sia delle
sole pagine caricate, mantenendo separate le informazioni, di un processo di
cui do l'id come parametro? (C in Linux)
Mari

m wrote:

Campi SIZE e RSS di top, ps invece li chiama VSZ e RSS.
-- 
Lorenzo

 Campi SIZE e RSS di top, ps invece li chiama VSZ e RSS.
Si puo' anche vedere /proc/$PID/stat.
Alessandro.

Newsgroup: it.comp.os.linux.development
Titolo: Ricompilare il kernel su motherboard SMP

Quali sono le diff rispetto alla ricompilazione del kernel su schede
monoprocessore?
Grazie
    MaoX
P.S.
Scusate se posto qui ma tin non sincronizza + ICOLI
--
--
La religione nasce quando un imbroglione incontra un imbecille.
Voltaire


Nessuna, make menuconfig, make dep make bzImage, make modules make
modules_install copia di /usr/src/linux/arch/i386/boot/bzImage in /boot e
aggiornamento del tuo bootmanager se mai devi scegliere le opzioni giuste
per SMP


Avevo letto che al posto di make si deve dare make -j N
dove N = n° processori
Sbaglio?
Grazie MaoX



Dovrebbe servire solo ad accelerare la compilazione, niente altro
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Sentito da una programmatrice:
	"Ma vi capita mai nella vita reale, tipo mentre
	rifate il letto di dire 'Ho sbagliato, pigio ctrl-Z'?"

 monoprocessore?
io ho trovato parecchie ed utili informazioni in 
/usr/src/linux/Documentation/smp.txt

Newsgroup: it.comp.os.linux.development
Titolo: passaggio "dati" tra 2 programmi C

Ciao a tutti quanti !
Sto scrivendo una piccola applicazione C che gestisce file gdbm, ma non e' qua
il problema.
Attualmente ho scritto il programmino per inserire dati nel file, ed ora sto
scrivendo il programmino per leggere i dati dal file, tutti rigorosamente a 
riga di comando, il che per l'utenza a cui dovra' in futuro "affrontare" penso
sara' un po' troppo ostico (ma va beh).
Ecco qua sorgere il problema:
Dovrei passare dal "reader" i dati ad un'altra applicazione che rappresenti i
dati sotto un'interfaccia NCURSES, pero' non so come passare i dati dalla prima
alla seconda.
Ora per test mando tutto in output con delle printf, ma a me interesserebbe
passare alle applicazioni che si interfacceranno delle strutture dati, che poi
manipolero' secondo le mie esigenze una volte giunte dal "reader" al gestore
dell'interfaccia grafica.
La mia idea era quella di creare vari applicativi indipendenti li uni dagli
altri, dal programmino minimalistico tutto da riga di comando e da questo
costruirci sopra gli altri:
 - interfaccia NURSES
 - interfaccia GTK
 - ...
Riassumendo:
	come faccio a passare dei dati da un applicativo A ad un applicativo B ?
	A --dati--> B
	(vorrei evitare di parsare l'output dei vari printf di A)
Grazie
 
	MaX
 

YattA wrote:

con una pipe o con un socket-

Anche per fare un semplice fronte-end ?
Mi son sempre chiesto come facessero a farli, per esempio quelli per cdrecord
(non c'entra forse molto, pero' tant'e'....)
Ciao e grazie per la risposta, daro' un occhiata a socket e pipe.
	MaX
Newsgroup: it.comp.os.linux.development
Titolo: gestire std[in|out] di un programma esterno

Ciao,
ho la necessità di eseguire un programma esterno, da un mio programma
scritto in C.
Devo poi poter gestire lo stdin/stdout dal mio programma.
Credo di essere giunto alla conclusione che la cosa migliore e' far
forkare il mio processo e poi eseguire dal proc. figlio il programma
mediante una execve().
E' corretto?
Ma soprattutto, come gestisco poi lo stdin/stdout di questo programma
esterno? E' possibile farlo giocando con i file descriptor o pipe?
Grazie!
Ciao,
rubik
--
Luca Profico - rubik at olografix dot org

 esterno? E' possibile farlo giocando con i file descriptor o pipe?
Si`. Tipicamente dovrai creare una (o due) pipe con pipe(), fork()are, e
far dup()licare al processo figlio stdin e stdout sulle pipe.
I punti salienti sono
 int ipipe[2], opipe[2];
 pipe(opipe);
 pipe(ipipe);
 fork();
// figlio:
 close(0); dup(opipe[0]);
 close(1); dup(ipipe[1]);
 close(ipipe[0]); close(ipipe[1]);
 close(opipe[0]); close(opipe[1]);
 exec();
// padre:
 close(ipipe[1]);
 close(opipe[0]);
// il padre puo` leggere da ipipe[0] e scrivere su opipe[1].
Puoi trattare stderr in modo simile.
Se ti serve comunicare in una direzione sola (in o out) puoi guardare
anche popen().
Ciao
 David
-- 
<d.santinoli presso mi. flashnet. it>

  exec();
Grazie!
rubik

 al file descriptor assegnato, perche' li ho prima liberati con la close().
Precisamente.


Newsgroup: it.comp.os.linux.development
Titolo: redirect stdin ad un chroot

salve a tutti!
  avrei un piccolo problema. Vorrei passare allo stdin di un chroot delle
righe da eseguire, ma non ho trovato molte informazioni al riguarrdo...come
fare?
grazie,
  nelson
-- 
Non ho mai fallito nel convincere gli spettatori che la cosa migliore
che potessero fare era andarsene.

 
 mi rispondo da solo 
 chroot dir <<EOT
        cmds
EOT
il mio problema è che dovrei inserire il tuto in un makefile.... come
faccio? contina a darmi errore...
-- 
Sta arrivando la fine del mondo.  Per favore, sloggarsi.
Newsgroup: it.comp.os.linux.development
Titolo: AsM Linux Unix

Ragazzi,
dove posso trovare qualche tut per asm sotto linux - unix?
Grazie
Saluto tutti

RISC! wrote:

www.linuxassembly.org

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

Salve a tutti.
Sapreste indicarmi il modo per impostare delle variabili dell'environment ?
Da terminale in genere si fa: export PIPPO=value
Grazie infinite
ciao

 
[cut]
setenv(), getenv() in linguaggio C

AlterX ha scritto:

Grazie.
Ho provato, pero' non riesco a risolvere il mio problemuccio...che non 
ho detto prima, poiche' speravo bastasse impostare la variabile 
dell'environment, ed invece .....
La questione e' che il programmuccio che faccio eseguire, richiede una 
libreria condivisa "libtest.so", la quale si trova nella stessa 
directory dell'eseguibile.
Al momento per eseguire correttamente il tutto devo fare:
export LD_LIBRARY_PATH="."
e poi:
./myprog
c'e' un modo per far si che myprog imposti in partenza tale variabile di 
environment ?
ho messo subito in cima al main (ma dopo le dichiarazioni) :
setenv("LD_LIBRARY_PATH", ".", 1);
Ma nulla da fare :(
Grazie infinite

 Da terminale in genere si fa: export PIPPO=value
setenv 

 setenv 


Filippo wrote:

Non funzionera` poiche` le librerie vengono caricate prima dell'avvio del
programma. L'unico modo che io sappia e` fare uno script in bash tipo
questo:
#!/bin/sh
LD_LIBRARY_PATH="." ./myprog
In tal modo ogni volta che avvierai lo script imposterai la variabile di
ambiente _prima_ di avviare il programmma (quello che ho scritto e`
l'equivalente del tuo codice con export, solo che in questo caso la
variabile di ambiente che metti prima del comando verra` settata solo per
quel programma, e dopo scartata, mentre con export rimangono...)
ciao!
-- 
daniele_athome

 questo:
Non è l'unico modo:
gcc -o myProgram -Wl,-rpath,PercorsoLibreria
dice al linker dove deve trovare le librerie quando cercate...
altro modo:
usa il linkaggio dinamico con dlfcn.h

 usa il linkaggio dinamico con dlfcn.h
Non conosco, ora ci guardo
Ciao e grazie


man 3 putenv

 Ma nulla da fare :(
forse ti serve dlopen

 usa il linkaggio dinamico con dlfcn.h
Pessima scelta :S
ciao!
-- 
daniele_athome
Newsgroup: it.comp.os.linux.development
Titolo: server-client

Ciao a tutti,
sto cercanndo di imparare ad usare i socket per la comunicazione TCP.
ho scritto una programmino server ed uno client.
il client dovrebbe scambiare la solita frase "Hello word"
col server.
Ho scopiazzato a destra e a manca, ma non riesco a farli comunicare.
il server parte e, sembra, che rimanga correttamente in ascolto,
mentre il client mi rifiuta la connessione.
C'č qualcuno che mi puņ aiutare?
grazie in anticipo
posto i listati
client-----
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/netinet/in.h>
#include <stdio.h>
#include <netdb.h>
#define PORTNUM 601
main(argc, argv)
int argc;
char *argv[];
{
    int s;
    struct sockaddr_in sin;
    struct hostent *hp;
    char buf[80];
    if (argc != 2) {
 printf("2 argomenti");
 exit(1);
    }
    if ((hp = gethostbyname(argv[1])) == 0) {
 perror("tom: gethostbyname");
 exit(1);
    }
    bzero(&sin, sizeof(sin));
    bcopy(hp->h_addr, &sin.sin_addr, hp->h_length);
    sin.sin_family = hp->h_addrtype;
    sin.sin_port = PORTNUM;
    if ((s = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
 perror("tom: socket");
 exit(1);
    }
    if (connect(s, (struct sockaddr *) &sin, sizeof(sin)) == -1) {
 perror("tom: connect");
 exit(1);
    }
    sprintf(buf, "Hello world");
    if (write(s, buf, sizeof(buf)) == -1) {
 perror("tom: write");
 exit(1);
    }
    close(s);
}
server-------------------------------
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <netdb.h>
#define PORTNUM 601
main(argc, argv)
int argc;
char *argv[];
{
    int s, ns, pid;
    struct sockaddr_in sin;
    char buf[80];
    if ((s = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
        perror("tomd: socket");
 exit(1);
    }
    bzero(&sin, sizeof(sin));
    sin.sin_family=AF_INET;
    sin.sin_port=htons(PORTNUM);
    sin.sin_addr.s_addr=htonl(INADDR_ANY);
    if (bind(s, (struct sockaddr *) &sin, sizeof(sin)) == -1) {
        perror("tomd: bind");
        exit(1);
    }
    if (listen(s, 5) == -1) {
 perror("tomd: listen");
 exit(1);
    }
    while(1)
  {
 if ((ns = accept(s, 0, 0)) == -1) {
     perror("tomd: accept");
     exit(1);
 }
 if ((pid = fork()) == -1) {
     perror("tomd: fork");
     exit(1);
 }
 if (pid == 0) {
     while(1) {
  if ((pid = read(ns, buf, sizeof(buf))) == -1) {
      perror("tomd: read");
      exit(1);
  }
  if (pid < sizeof(buf)) break;
  printf("Dati dal client: %s", buf);
     }
     printf("\nIl client č defunto\n");
     close(ns);
     exit(0);
 }
 close(ns);
    }
}
Newsgroup: it.comp.os.linux.development
Titolo: forkare per velocizzare

Salve a tutti.. sto creando un programma che deve codificare una serie molto
lunga di stringhe in hash MD5 etc.. Queste stringhe sono molte, 
c.ca
 60.000.
Si capisce che gestire il tutto con un singolo processo e' lunga.. Volendo
forkare il processo e creare, ad esempio, 4 figli che lavorano alla codifica
con il padre in "clustering" dello stesso file.. come posso fare?
Ovvero come posso far suddividere il lavoro equamente tra i processi?
Grazie


calcolare hash e' essenzialmente CPU-bound, quindi non credo che forkare ti servirebbe a molto, a meno
che tu non abbia + di una cpu...

 calcolare hash e' essenzialmente CPU-bound, quindi non credo che forkare
Leva pure il "non credo che". :-)
Calcolo md5 versione monothread 1 sec. versione multithread +30 sec.
(sotto windows pc monoprocessore)
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che tu non abbia + di una cpu...
Grazie per la risposta ma..allora come potrei velocizzare il calcolo e
gestire meglio la cosa?


Puoi:
* Ottimizzare il codice
* Aumentare la velocita' del processore
* Aumentare il numero di processori (o di macchine) su cui e' distribuito
  il calcolo.
Sempre che ne valga la pena :-)
Alessandro.

romolo wrote:


Giusto per avere un'idea del problema, quali sono i tuoi vincoli?


 gestire meglio la cosa?
Migliora il codice e/o l'algoritmo di calcolo della chiave dell'hash.
Ciao,
 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: Problemi ricezione pacchetti UDP

Salve ragazzi,
ho un problema nella ricezione di pacchetti UDP.
Sul mio computer ricevo dei pacchetti UDP su eth1 porta 5000 indirizzo
192.168.1.2, e questi li vedo tranquillamente con tcpdump, ecco uno
stralcio:
---
[root@localhost src]# tcpdump -i eth1
tcpdump: listening on eth1
09:59:32.454159 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.464121 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.474120 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.484120 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.494119 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.504144 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.514121 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.524124 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.534123 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.544123 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
09:59:32.554122 192.168.1.1.4000 > 192.168.1.2.5000: udp 100 (DF)
11 packets received by filter
0 packets dropped by kernel
---
Anziché usare tcpdump vorrei ricevere i pacchetti con un mio programma ed
ho seguito questi passi:
---
int sckt;
unsigned long int n;
struct sockaddr addr;
struct sockaddr_in src_addr;
char buffer[MAX_PCKTLENGTH];
sckt=socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
((struct sockaddr_in*)&addr)->sin_family=AF_INET;
((struct sockaddr_in*)&addr)->sin_port=htons(rport);
((struct sockaddr_in*)&addr)->sin_addr.s_addr = INADDR_ANY;
bind(sckt,&addr,sizeof(struct sockaddr_in));
while(1) {
   recvfrom(sckt,buffer,MAX_PCKTLENGTH,0,&src_addr,&addrlen);
   printf("%ld\n", ++n);
}
---
Purtroppo non ricevo nessun pacchetto con il programma precedente, mentre
ho notato che riesco a riceverli se quei pacchetti anzichè provenire da
eth1,
provengono direttamente da loopback!!!
Forse qualche problema con INADDR_ANY???
Grazie per le risposte

 Purtroppo non ricevo nessun pacchetto con il programma precedente, mentre
[...]
Ho fatto ulteriori verifiche con il SOCK_RAW.
In pratica, se per ricevere i pacchetti UDP utilizzo le
seguenti istruzioni:
---
int sckt;
unsigned char *buffer = (unsigned char *)malloc(10000);
unsigned long int size;
sckt=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL));
while(1) {
   size=recvfrom(sckt,buffer, 10000, 0, &src_addr, &addrlen);
   while( size-->0 )
     printf("%02x ", *buffer++ );
}
---
i pacchetti riesco effettivamente a riceverli.
Ho spulciato tutto l'output per ogni pacchetto, byte dopo byte, a me
sembra un normalissimo pacchetto UDP/IP, perché mai con un SOCK_DGRAM,
procedura classica, non mi vede i pacchetti?
Inoltre, ho utilizzato con SOCK_RAW il protocollo ETH_P_ALL che dovrebbe
significare *ogni* pacchetto.
Se sostituisco con htons(17) (17 dovrebbe essere udp) *non* riesco più
a vedere i pacchetti, se però vado nel campo PROTOCOL dell'header IP
c'è tanto di 11 in esadecimale che è proprio 17 in decimale!!!!

Newsgroup: it.comp.os.linux.development
Titolo: Tecniche di guarigione su http://pranichealinglatina.da.ru

Tecniche di guarigione su 
http://pranichealinglatina.da.ru
SITO GRATUITO


Newsgroup: it.comp.os.linux.development
Titolo: Virus

Il computer di mia figlia quando manda una E-mail  allega un file exe  come
allegato che va a modificare il sistema operativo e poi sembra di non creare
ulteriori danni oltre al fatto che riallega lo stesso file a tutte le E-mail
uscenti.
Gradirei aprirlo,qualcuno mi da una mano?
Su richiesta e con le dovute cautele posso inviarvelo.
buone feste
giorgio

Su richiesta e con le dovute cautele posso inviarvelo.
Ma e` gia` stato vivisezionato, e` mtx e bada che e` piuttosto
balordo;-)  Cambia wsock32.dll e crea win32.dll e mtx_.exe, cosa vuoi
perdedre tempo IMHO con queste fesserie effimere.
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian 2.2 Potato */
Newsgroup: it.comp.os.linux.development
Titolo: Annuncio, ma dove?

Raga, ma dove lo faccio un'annuncio se non vi e' neppure un linux.annunci?
Errare è umano, ma per fare veramente casino ci vuole la password di root.
--
Michel <ZioBudda> Morelli		  
mic...@enter.it
 
http://ziobudda.enter.it
Italian Linux FAQ                  
http://ziobudda.enter.it/FAQ/
Italian Linux Press		   
http://ziobudda.enter.it/ILP/

 Raga, ma dove lo faccio un'annuncio se non vi e' neppure un linux.annunci? 
it.comp.os.linux.annunci
caspito, sembri un newbye. :-)
-- 
Non c'è più forza nella normalità: c'è solo monotonia.

Raga, ma dove lo faccio un'annuncio se non vi e' neppure un linux.annunci?
it.comp.os.linux.annunci, c'e' ed e' vivo.
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

Raga, ma dove lo faccio un'annuncio se non vi e' neppure un linux.annunci?
Guarda meglio.
md@wonderland:tty1:~$grep linux.annunci /var/lib/news/active
it.comp.os.linux.annunci 0000000011 0000000008 y
md@wonderland:tty1:~$
-- 
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: kernelspace <-> userspace

salve
ho necessita' di far comunicare nei due sensi due processi
uno in userspace e uno in kernelspace
pensavo di farlo tramite netlink ma e' da una settimana che ci sto'
lavorando e senza troppo successo
qualcuno mi sa' dare qualche alternativa ?
grazie
Nicola

 
Tutor at D.S.I. - University of Milan 

 
grazie
ora cerco
bye
Nicola

qualcuno mi sa' dare qualche alternativa ?
attraverso il pseudo-filesystem /proc,
ma č meglio fare un piccolo driver con le ioctl().
Ciao
Fausto

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

Ragazzi qualcuno di voi sa indicarmi dove trovare documentazione  (approfondita) e magari in italiano per le socket di Berkeley?
Ace..^_^
-- 
Strhad
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]

Prova il gapil. E' la bibbia in italiano,
ciao 
j.


 (approfondita) e magari in italiano per le socket di Berkeley?
un mio amico ha scritto un piccolo tutorial, lo trovi a
http://digilander.libero.it/foobar
 nella sezione documentazione.
Newsgroup: it.comp.os.linux.development
Titolo: fopen segue i symlink

Ammettendo di montare in /mnt un filesystem
al cui interno ha una dir. /mnt/a/b/c/d/
dove 'b' e' pero' un symlink ad una qualsiasi directory sotto /
ho notato che fopen mi crea il file all'interno del filesystem /
invece che nel ramo /mnt, per ovviare a cio' cosa devo utilizzare ?
 
  chroot("/mnt"); prima di fopen ???
Ciao a tutti, Antonio

invece che nel ramo /mnt, per ovviare a cio' cosa devo utilizzare ?
Non ho capito niente, ma di sicuro chroot non e` la soluzione.
-- 
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

Non ho capito niente, ma di sicuro chroot non e` la soluzione.
O.k., allora domani ti telefono :-)
Esempio:
	/mnt/usr/man/man3/
pero'
	/mnt/usr/man/ e' un symlink a /usr/share/man
se creo con fopen("/mnt/usr/man/man3/pippo.3.gz", "w") il file
questo viene creato in
	/usr/share/man/man3/pippo.gz
e non in
	/mnt/usr/man/man3/pippo.gz
per via del symlink, ovviamente nell'esempio uso /mnt perche' parlo
di un'altro FS montato manualmente.
Capito adesso ? :-)
Ciao, Antonio

 la zona puntata dal link sotto /mnt/a/ .
Infatti, non riesco a capie, qual'è, invece, il risultato che voglia
ottenere :/
Saluti,
Fabio Alemagna

soluzione.
Per questo chiedevo se era giusto usare chroot
il file, secondo l'esempio, vorrei che fosse creato nel file
system montato sotto /mnt e non in quello di /

system montato sotto /mnt e non in quello di /
Spiega cosa deve fare il tuo programma!


Pape' Satan, pape' Satan aleppe, comincio' AGX con voce chioccia:
A> Esempio:
A> 	/mnt/usr/man/man3/
A> pero'
A> 	/mnt/usr/man/ e' un symlink a /usr/share/man
non puoi usare dei link relativi?
cd /mnt/usr
ln -s share/man/ man
-- 
ciao,
Claudio

>non puoi usare dei link relativi?
Certo, IO lo faccio di solito, gli altri ? :-) 
... e' qui' il problema :-)

Newsgroup: it.comp.os.linux.development
Titolo: [OT] Python : input da tastiera

Salve
Qual è l'equivalente di scanf (o cin ) in python ?
Grazie in anticipo

]

Qual è l'equivalente di scanf (o cin ) in python ?
raw_input([prompt])
-- 
Ciao, Luigi
      |\      _,,,---,,_       Luigi Felici
ZZzz  /,`.-'`'    -.  ;-;;,_   E-Mail: 
l...@hurricane.it
     |,4-  ) )-,_..;\ (  `'-'  
    '---''(_/--'  `-'\_)
Newsgroup: it.comp.os.linux.development
Titolo: Kdevelop, Qt e Kdelibs.

Sono riuscito ad installare Kdevelop 1.0 beta2 su una RedHat 6.1.
L'installazione e' laboriosa se si desiderano utilizzare tutte le
funzionalita' offerte dall'ambiente poiche' e' necessario reperire
ed installare una barca di altre piccole applicazioni.
Ad installazione ultimata mi sono accorto che creando un nuovo
progetto per un'applicazione KDE (che quindi utilizza Qt e KDELibs)
lo script "configure" creato automaticamente da KDE con Autoconf
si blocca e dice che non riesce a linkare una semplice applicazione
KDE,
probabilmente un semplice programmino di test. Qualcuno mi sa dare
qualche delucidazione?
Grazie in anticipo. Ciao.

 Grazie in anticipo. Ciao.
Probabilmente dipende dal fatto che stai cercando di compilare dei
sorgenti
che sono linkati alle qt 2.0, su un sistema che invece è linkato alle
vecchie qt 1.44.
Dovresti passare a configure il parametro QTDIR.
Ciao,
Bruno
--
per la mia mail togli il PINGUINO dall'indirizzo
for my real address remove PINGUINO

Bruno Basile wrote:

Ti ringrazio per la risposta. In realta' credo che si tratti
di incompatibilita' tra le Qt 2.0 e le Kdelibs attuali, perche'
le applicazioni che utilizzano esclusivamente le Qt non
danno problemi. Ho comunque trovato la soluzione per la
Red Hat 6.1, che installa le Qt in una directory differente
da quella usuale: e' necessario lanciare lo script "configure"
creato da Kdevelop con il parametro sulla linea di comando
   --with-qt-dir="/usr/lib/qt-1.44"
e tutto funziona. Ciao.
Newsgroup: it.comp.os.linux.development
Titolo: Programmazione dei socket

Salve,
sto cercando di imparare la programmazione dei socket in Linux, e sto
leggendo un libro di R. Stevens "UNIX: Sviluppo del software di
networking" della Jackson del 1991, ma lo trovo non molto "didattico", nel
senso che lo trovo prolisso su alcuni aspetti, povero di dettagli su altri
aspetti magari importanti per chi è alle prime armi. A me servirebbe un
testo "completo" sulla programmazione dei socket per chi è però alle
prime armi con questi argomenti. Mi servirebbe anche un tutorial iniziale,
che mi permettesse di scrivere semplicissimi programmi per sperimentare la
gestione dei socket in C per Linux. Vorrei un approccio graduale
all'argomento, da approfondire magari con altri testi più aggiornati di
quello che sto leggendo io.
Spero di non essere OT.
Francesco

alcuni link che mi hanno suggerito tempo fa
http://www.bookcrossing.com/journal/3778312
http://www.bookcrossing.com/journal/3778106
http://www.bookcrossing.com/journal/3776625
http://www.bookcrossing.com/journal/3776620
Bye,
Raktzo



Ok, ti ringrazio. Ho anche trovato Linux Socket Programming By Example, di
Warren W. Gay, Ed. QUE.
Francesco
-- 
      Teaching OnLine 
Corsi online di programmazione
Php, Asp, C, C++, Visual Basic, Delphi
Linux Shell Programming
------------------------------------
http://www.teachingonline.it

 Francesco
Il libro che hai in mano e' un testo sacro! Magari la traduzione in
italiano
e' piena di errori e imprecisioni. Io la mia copia l' ho scarabocchiata di
correzioni, ma per me e' inestimabile. Devo molto a quel Libro e al
compianto autore.
comunque nuove opportunita arrivano dalla Rete e ora trovo anche comodo
trovare frammenti di codice da studiare senza affrontare tomi.
guarda qui:
http://gapil.firenze.linux.it/
a me piace.
Ciao
Roberto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://gapil.firenze.linux.it/
Si, molto interessante, ti ringrazio.
Ciao
Francesco

 aspetti magari importanti per chi è alle prime armi.
Quella che citi e` la bibbia.
Esitono versioni molto piu` recenti e complete. Io ho la versione del 98/99.
Punti 7 e 6 su 
http://www.kohala.com/start/
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

 98/99. Punti 7 e 6 su 
http://www.kohala.com/start/
In effetti forse la mia edizione in italiano del 1990 è abbastanza datata. 
Francesco

 a me piace.
Lo trovo ottimo per iniziare,e non solo nel campo dei socket e
programmazione di rete.

 compianto autore.
Molto bello anche "Advanced Programming in the Unix Environment" di
Stevens, mette addosso una gran voglia di scrivere codice...
-- 
Should I stay or should I go
Newsgroup: it.comp.os.linux.development
Titolo: Raw Socket

Salve :)
Nessuno sa dove reperire un buon tutorial on line sui raw socket??? ..ho 
trovato qualcosa.. ma se trovo altro e meglio :)
Ho studiato le strutture degli header ip, tcp icmp etc etc... solo che 
alcuni campi non mi sono chiari..
        __u8    tos;
        __u16   tot_len;
        __u16   id;
        __u16   frag_off;
        __u8    ttl;
        __u8    protocol;
        __u16   check;
        __u32   saddr;
        __u32   daddr;
ad esempio... id e tos..anche check... che significato hanno??? ho cercato 
info ma evidentemente non ne ho abbastanza...
e proprio necessario riempirli??? queli dovrei riempire di norma??? oppure 
il kernel ci pensa da se a farlo??...
se qualcuno sa dirmi dove trovare risposte GRAZIE :)
-- 
...in the deep of a mind insane...
...fantasy and reality are the same...

Nessuno sa dove reperire un buon tutorial on line sui raw socket???
Un altro che aspetta l'uscita di WinXP >:-> ?
Prova a leggere
 
www.ee.siue.edu/~rwalden/networking/iphead.html
non mi pare male.
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 alcuni campi non mi sono chiari..
Quello che ti serve è una spiegazione dei campi dell'header IP (e ICMP, 
TCP, UDP...), a prescindere dai raw socket... Cerca su un qualunque 
testo su TCP/IP.
Ciao,
Davide

 
Che centra winXp con i raw socket??? eppoi proprio di winxp non me ne puo 
sbattere di meno :D..senno non starei su questo ng.. :)


Che centra winXp con i raw socket???
http://grc.com/dos/xpsummary.htm
http://grc.com/dos/winxp.htm


 Nessuno sa dove reperire un buon tutorial on line sui raw socket???
Ci sono un po' di testi nel sito di mixter:
http://mixter.warrior2k.com/
... In particolare questo tutorial:
http://mixter.warrior2k.com/rawip.txt
-- 
http://www.fantoibed.com
  /  linux \     
http://www.spippolatori.com
http://fantoibed.cjb.net
 / addicted \  @: 
fant...@spippolatori.com

 
oibo :)
ecco cosa centrava.... grazie.. due link interessanti :)


Newsgroup: it.comp.os.linux.development
Titolo: Auto dial

Hi,
I have installed Mandrake 7.1 on a pc in a LAN, in this pc is connect a ISND
modem and works as a gateway sharing internet connection with other pc in
the LAN.
I use kppp to connect with ISP, sometime the connection with ISP goes down,
i would like to know how i can make to redial the connection in automatic
mode.
Thanks
--
Dr. Mauro Pontara

 Dr. Mauro Pontara
A Dotto' ma parla italiano che e' meglio ;D
-- 
Nemesis at work
Newsgroup: it.comp.os.linux.development
Titolo: KDevelop3

Ciao a tutti
Ho la Red Hat 7.3 installatam ho il kernel 2.4.18-3
nei software KDE c'č Kdevelop2.1
Ho scaricato Kdevelop3
l'ho compilato
ma alle'esecuzione mi da il seguente errore
'''Cound not find Plugins - KDevelop'''
e mi dice di provare:
export KDEDIRS=/path/tokdevelop:$KDEDIRS && kbuildsycoca
e rilanciare
ho provato
export KDEDIRS=/tmp/kdevelop-3.0.3/:$KDEDIRS && kbuildsycoca
ma č lo stesso
Cosa posso fare 

 Cosa posso fare
Forse devi installare KDE 3 ?
Prova (se hai una connessione lenta, KDE 3 lo trovi in edicola in una
qualunque rivista linux)
Ciao
Max
-- 
Femmina, s.f.:
        Sistema di mantenimento vitale per la vagina.

Newsgroup: it.comp.os.linux.development
Titolo: Ancora read

salve,
ho un file di testo creato dal mio programma 
il file contiene mittente, oggetto e messaggio.
io devo leggere dal file mittente e oggetto 
come posso fare a leggere con una singola read il solo mittente se
questo puo avere dimensione variabile (lo stesso per l'oggetto) 
(devo fare progetto universita' e posso usare solo read e lseek) ???
se io uso una 
struct { char * mittente 
 char * oggetto
 char * messaggio } 
 
come posso ad esempio scorrere il file in modo intelligente alla ricerca 
del primo \n (o\0) e poi del secondo ?
grazie 1000 ANCORA
 

 del primo \n (o\0) e poi del secondo ?
potresti usare _a_tuo_rischio_e_pericolo_ fscanf( file, "%[^\n]", buffer )
che memorizza in buffer i caratteri che legge da file fino ad incontrare
il carattere '\n'. Ovviamente se non conosci a priori la massima lunghezza
della linea rischi overflow nella dichiarazione della lunghezza di buffer.
Tuttavia questo metodo potrebbe rilevarsi il più semplice in progetti non
eccessivamente "seri". Se invece vuoi qualcosa di più profeshonal (;P),
ti crei tu qualche funzione interna che bufferizzi l'input del file e ti
restituisca solamente una linea.
Se scegli di usare fscanf() ricorda di leggere il carattere '\n' con una
getchar prima tra una chiamata e l'altra (altrimenti la seconda ritorna
subito perché il primo carattere che incontra è proprio il newline)
Ciao
Matic

potresti usare _a_tuo_rischio_e_pericolo_ fscanf( file, "%[^\n]", buffer )
Deve usare read ed lseek (se no che gusto c'e' a fare l'esercitazione?!?), 
altrimenti fgets sarebbe la funzione di utilizzo piu' immediato (per quanto
deprecatissima).
Alessandro.



e quindi? 
Il modo migliore e' quello di bufferizzare o decidere per mittente e
oggetto a lunghezza fissa con una struct { char mitt [MAX]; char obj
[MAXLENOBJ]; char *  msg;}
oppure ci sono altre strade (senza usare f* solo read write) + eleganti
per scandire un file alla ricerca di \n ??
 
grazie :)

On Fri, 09 Jan 2004 09:59:58 +0000, test wrote:

già già già.. ecco che succede a rispondere alle 1 di sera :P
Cya :)
Newsgroup: it.comp.os.linux.development
Titolo: Esiste ling. simile a visual basic per linux?

Salve a tutti, sono nuovo dell'NG e da poco
mi sono addentrato a linux, con grande stupore
e tantissime dificoltà, abbituato ad un sistema
che è sicuramente più semplice ma soprattutto
più pesante e pieno di crash.
Cercavo un programma simile a Visual Basic
che gestisce possibilmente anche data base
da poter installare su mandrake 8, mi potete
aiutare?
Inoltre vi chiedo come debbo fare per installare
un programma con estenzione gz che ho scaricato
con windows 98 su hd "c" con fat 32 non avendo
ancora un modem compatibile con linux (conexat
interno non va) , per semplificare lo messo c:\ ma
ora cosa debbo fare da linux per installarmo?
Il programma Gnome Basic.
Ciao
www.scozzaro.it

 aiutare?
Mah, se non sbaglio, c'era un progetto (o progetti) per creare un
ambiente ed un compilatore VB sotto Linux, ma non ho mai visto niente di
definitivo.  Cmq, se ti serve un cosiglio (alquanto radicale): butta via
VB ed impara C, poi passa a C++ o a Java.  Java in particolare è molto
semplice da utilizzare per dialogare con i DB tramite l'interfaccia
JDBC.  In più ha il pregio di rimanere lo stesso (sorgente e compilato)
su tutte le piattaforme.  Questione di gusti, però.
Strumenti che conosco (più o meno) e ti possono aiutare sono:
Borland JBuilder: 
http://www.borland.com/jbuilder/
Scritto in Java, per lo sviluppo in Java stesso (gira anche su Linux)
Borland Kylix:  
http://www.borland.com/kylix/
Delphi di ultima generazione
Entrambi ti aiutano a creare interfacce grafiche semplicemente e sono
prodotti commerciali, cioè si pagano ma esitono versioni a gratis per
uso personale.  Io personalmente, preferisco un editor di testo normale
e la riga di comando (spesso aiutato da "make").  Pure per le interfacce
grafiche.
Ciao,
  Xav

 aiutare?
esiste il progetto "Phoenix", non ricordo mai l'url ma lo trovi 
sicuramente su altavista,
ciao,
Marco Zanon [
http://www.marcozanon.com
]
Newsgroup: it.comp.os.linux.development
Titolo: lettura stdin

salve, devo realizzare una routine che giri in continuazione finchč
non viene premuto un certo tasto, non so che funzione usare per
leggere lo stdin, perchč getchar() e simili fermano la routine finchč
non viene premuto un tasto

 wrote:

#include <curses.h>
/* gcc tasti.c -otasti -lncurses */
int main()
{
    initscr();
    noecho();
    cbreak();
    curs_set(0);
    nodelay(stdscr,TRUE);
    while (getch() == ERR) {
        puts("Premi un tasto...");
    }
    clear();
    endwin();
    curs_set(1);
    return 0;
}
-- 
#!/usr/bin/perl
$~=~s~o~unpack qq,\l$',,q,:<')I;G0@(B!!;F1R96$@36%N>FEN:2!<;B(`,~eei

Newsgroup: it.comp.os.linux.development
Titolo: Specifiche tecniche e GPL

Ciao,
Un cliente ha manifestato l'intenzione di scrivere un driver Labview per
Linux per pilotare uno dei nostri dispositivi, e ci ha chiesto le
specifiche del protocollo di comunicazione (che attualmente non sono
pubbliche). Ho due domande in merito:
1) Mi piacerebbe "obbligarlo" in qualche modo a rendere il driver GPL, e
quindi mi chiedevo se rilasciando le specifiche sotto GPLv2 anche il
software da esse derivato debba essere a sua volta GPLv2.
2) Per quel dispositivo noi forniamo già ora una libreria di pilotaggio per
Windows che è closed (utilizza parti di codice non compatibili con la GPL).
Rilasciando le specifiche del protocollo di comunicazione, saremmo
costretti a nostra volta a trovare un modo di rilasciare la libreria sotto
GPL? Oppure essendo i detentori del copyright delle specifiche (ovviamente
le abbiamo scritte noi), siamo esentati?
Ho un po' cercato su Internet, ma non ho trovato casi simili. Si parla di
manuali sotto GPL o GFDL, oppure si parla di casi controversi ma opposti
(come il rilascio sotto NDA di specifiche per scrivere un driver per
Linux).
Grazie!
-- 
emboliaschizoide.splinder.com

 le abbiamo scritte noi), siamo esentati?
In genere il detentore del copyright è esentato dalla prescrizioni della
GPL (che è una licenza di distribuzione): potrei rilasciare del codice
sotto GPL, modificarlo e rilasciare un'altra versione sotto un'altra
licenza. Nel caso specifico il problema non si pone neppure visto che la
libreria non è un derivato del protocollo.
Luca
-- 
Il coraggio non mi manca.
E` la paura che mi frega...

Un bel giorno Kronos digitò:
[snip]
Grazie mille, sei stato chiarissimo!
-- 
emboliaschizoide.splinder.com

 le abbiamo scritte noi), siamo esentati?
no, implemenare un protocollo non è un lavoro derivato.
Ciao

 no, implemenare un protocollo non č un lavoro derivato.
Grazie a entrambi per il chiarimento.
-- 
emboliaschizoide.splinder.com
Newsgroup: it.comp.os.linux.development
Titolo: PROBLEMA CON SAMBA

salve sono nu nuovo utente linux e ho un problema abbastanza strano con
samba, ho condiviso le risorse con un pc win 98 il problema è questo:
se io apro le risorse da win è apro la cartella di linux e cerco di
mettergli su un file di pochi k tutto ok se prendo un file da 1 mega si
pianta tutto e mi dice risorsa non piu disponibile, viceversa se monto una
dir da linux e copio in un'altra dir copia tutto in un baleno.
P.S: uso un cavo cross over quindi nessun hub a cui dare la colpa :-(
in sostanza da win a linux non posso copiare quasi nulla mentre da linux a
win tutto

> P.S: uso un cavo cross over quindi nessun hub a cui dare la colpa :-(
ciao,
questo non è il ng adatto ma ti posso dire che per esperienza personale
sebbene molti usino tranquillamente i cavi cross
io ho sperimentato (da win nt a win nt) che con il cavo cross
riuscivo a trasferire file sia grossi sia piccoli
ma se provavo a trasferire una directory piena di questi file (160 Mb in
tutto)
non ci riuscivo mai perche' si piantava in un punto random.
ho usato un hub e non ho avuto nessun problema.
Newsgroup: it.comp.os.linux.development
Titolo: uninstall

grazie per le risposte per quanto riguarda l'installazione...
adesso, ocme faccio a disinstallare i programmi in tar.gz e in rpm?

 adesso, ocme faccio a disinstallare i programmi in tar.gz e in rpm?
rpm -e nome_programma
Entri nella cartella in cui hai lanciato configure, e dai make
uninstall. Ovviamente devi conservarle... Io di solito me le archivio
su /usr/src/build. Ciao!
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to
war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

Newsgroup: it.comp.os.linux.development
Titolo: Rilevare inserimento chiavetta USB

Ciao a tutti,
    come da oggetto dovrei rilevare l'inserimento di una chiave usb per
leggere un file di configurazione, il codice è scritto in c++ ed andrà su un
processore Arm con linux embeded (ma dovrebbe essere uguale alla
programmazione standard).
Grazie
    Nadir 

Nadir wrote:

]zac[
Le possibilità sono molte, per esempio se il sistema linux usa udev dovrebbe 
bastare scrivere una regola di udev apposta (udev in base a un evento che 
corrisponde ad una sua regola può eseguire dei comandi e/o lanciare uno 
script).

Newsgroup: it.comp.os.linux.development
Titolo: GCC non trova le librerie std

Ciao!
Premetto che le librerie ci sono ma quando compilo GCC non le trova.
Come posso risolvere il problema?
Grazie.



Non è che stai cercando di compilare e/o linkare codice C++ usando gcc,
anzichè g++ ?
Max

 Come posso risolvere il problema?
Non č che stai cercando di compilare e/o linkare codice C++ usando gcc,
anzichč g++ ?
Max

Come posso risolvere il problema?
E se fai gcc -Ipath/degli/header -o nomexe nomefile.c ?
-- 
  Giuseppe "Cowo" Corbelli >> Riding on Linux 2.2.14
------------------------------------------------------
ANTI-SPAM: E-Mail address is fake. Substitute IHATESPAM with cowo.
-<= To Play Only Loudest Metal, So Hard, So Wild And Mean >=-
		Manowar - Army Of Immortals
Newsgroup: it.comp.os.linux.development
Titolo: che fine ha fatto netcad?

ciao a tutti,
vi ricordate che tra dic e gen
si parlavo dello sviluppo di un clone cad per linux,
netcad.
che fine ha fatto il progetto?
marko

marco bassani ha scritto : 

Beh c'è stata inizialmente un pò di attività sulla ml, attualmente 
però è tutto fermo, penso perchè le persone coinvolte (ci sono pure
io) sono al momento impegnate in altre cose.
-- 
  _  _ >>Now on Linux<<  _     ||              Home Page:
 | \| |___ _____ ___ ___|_|___ ||  
http://digilander.iol.it/nemesis2001
 | .` | -_|     | -_|_ -| |_ -|||     e niente sarà più come prima ... 
 |_|\_|___|_|_|_|___|___|_|___|||            ... o quasi ;)

 che fine ha fatto il progetto?
Ci fu un bel fermento di idee sulla mailing list che modifico`
sostanzialmente l'impostazione e i concetti guida del progetto.
Poi purtroppo la capacita` tecnica del principale interessato (il
sottoscritto) in specifici settori (parser e lexer, creazione di
minilinguaggi) non era al passo con le idee, e nessuno e` subentrato a
colmare la lacuna.  Ne parlai anche su questo gruppo e su
i.c.o.l.annunci, senza riscuotere interesse.  Il lavoro ora e` in
stallo.
Comunque, da 
http://practicaltux.sourceforge.net/cad-0.0.2.tar.gz
 puoi
scaricare una ``proof of concept''.  L'implementazione, ancorche'
inusabile nella pratica, funziona e dimostra le idee sul quale e`
basato.
Massimiliano
Newsgroup: it.comp.os.linux.development
Titolo: ap_signal

Qualcuno sa spiegarmi perche' compilando busybox 0.60.2 con le glibc 2.2.3 
mi da' undefined reference "ap_signal"?
Mi sembra d'aver capito che e' una versione modificata di signal, solo che 
non ne trovo traccia in giro, sopratutto non capisco se 
Giulio
-- 
PGP Key fingerprint = 1A94 043F 1946 7AA9 CB2E  D5ED F83D 2083 25B4 2E27

 glibc 2.2.3 mi da' undefined reference "ap_signal"?
sicuro che BusyBox si possa compilare con glibc?
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

Newsgroup: it.comp.os.linux.development
Titolo: funzioni espresse nel kernel

Sono un neofita e vorrei capire dove si trovano le descrizioni delle funzioni scritte nei sorgenti del kernel o nei driver e come si procede a identificare l\'architettura di un programma per driver di modem o stampante 
Grazie
------------------------------------------------------------------------
Questo messaggio e' stato inviato tramite i Newsgroup di Punto
http://www.punto.it
------------------------------------------------------------------------

 stampante Grazie
www.kernelnewbies.org

Newsgroup: it.comp.os.linux.development
Titolo: Leggere i pacchetti in uscita

Salve a tutti,
volevo sapere se è possibile leggere i pacchetti in uscita da 
un'interfaccia di rete in user-mode senza scomodare il packet filter e 
senza usare ioctl() per andare a leggere i byte sul buffer della scheda 
ma magari attraverso qualche raw socket "ingegnoso" :)
Grazie, Alberto

 un'interfaccia di rete in user-mode senza scomodare il packet filter e
man packet(7)
Ciao :)
-- 
Daniele Orlandi
Newsgroup: it.comp.os.linux.development
Titolo: Makefile

Ciao a tutti, volevo chiedervi cosa sbaglio in questo makefile (copiato 
pari pari dalle dispense di un professore...). Non mi cancella come 
dovrebbe i file con la tilde e i .o. Lo chiamo Makefile e lo lancio con 
il comando " make ".
------
shell: shell.o
	gcc -o shell shell.o
shell.o: shell.c
	gcc -c shell.c -ansi -Wall
clear:
	rm *~ *.o
------
		ciao e grazie, rz
-- 
http://mrzac.altervista.org

 ------
Se non ricordo male dovrebbe essere clean invece di clear e andrebbe 
comunque richimato con 'make clean'
-- 
Johnny Mnemonic
---------------
Strange game, the only winning move is not to play

 
il nome è ininfluente, anche se è comune chiamrlo "clean" (ma ci son un 
bel po' di varianti..).
Comunque, è vero che se chiami solo "make" viene eseguito solo il primo 
elemento (cioè shell, che richiama shell.o) e che per richiamare un task 
specifrico devi fare "make nometask" i.e. "make clear"

 il comando " make ".
devi lanciare "make clear"; ad ogni modo e' consuetudine usare
clean invece che clear (ma e' solo una convenzione).
Se vuoi che faccia tutto quando lanci make devi
aggiungere:
all: clear shell
Ciao,
-- 
MoonChild
Togliere nospam per l' esatta e-mail 
UIN-ICQ: 3634753 

 all: clear shell
Attenzione: cosě facendo, vengono cancellati i *.o ad ogni compilazione
vanificando uno dei principali scopi di make: fare in modo che vengano
ricompilati solo i *.o che dipendono da un .c che č cambiato.
Barone Frankenstein
-- 
There is no place like /home.

per chiamarlo devi fare "make clear"
http://developers.sun.com/solaris/articles/make_utility.html
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Grazie 1000 a tutti per le risposte!
	ciao, rz
-- 
http://mrzac.altervista.org


	ciao e grazie ancora, rz
-- 
http://mrzac.altervista.org
Newsgroup: it.comp.os.linux.development
Titolo: problema di linking con la libreria svgalib

/*------vga1.c---------*/
#include <vga.h>
int main(void)
{
    vga_init();
    return 0;
}
/*---------------------*/
gcc -o vga1 vga1.c
mi dava problemi di linking, infatti nella definizion dei prototipi sono
funzioni di tipo extern.
Allora ho usato kpackage per vedere dove fossero i file della libreria
svgalib. Ho trovato il file di archivio vgalib.a ed ho cercato di linkarlo
assieme a vga1.c nei seguenti modi:
gcc -o vga1 -vgalib.a vga1.c
gcc -o vga1 -l vgalib.a vga1.c
gcc -o vga1 -lvgalib.a vga1.c
gcc -o vga1 -L vgalib.a vga1.c
ottenevo + o - lo stesso tipo d'errore, ovvero:
/*errori di linking: non riesco a trovare il corpo della funzione
vga_init()*/
nelle man page del gcc viene detto che per linkare funzioni in file
d'archivio bisogna dare l'opzione
-lnomelibreria
gcc cerca quindi in una serie di path gli archivi, altrimenti si puo'
specificare con l'opzione
-L percorso
ila directory in cui e' contenuto il file d'archivio (se ho capito bene).
Uso RedHat 6.2, come faccio a linkare correttamente le funzioni della
libreria svgalib?
Grazie
Ciao, demo
--
Se la vita e' un continuo rinascere, ogni inizio e' il principio della fine.

 gcc -o vga1 -L vgalib.a vga1.c
Per essere trovata dal linker una lib deve stare in uno dei posti
specificati in /etc/ld.so.conf oppure nella $LD_LIBRARY_PATH.
Il nome deve essere libUnNomeACaso.{so,a} e viene linkata con il cmd
gcc -o zumpappa -lUnNomeACaso zumpappa.c
Questo e' il metodo piu' generale. Poi con ldd puoi fare come piu' ti aggrada.
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song

 EOF
[ghigo@therra /tmp]$ gcc -o vga1 -lvga vga1.c
[ghigo@therra /tmp]$

Newsgroup: it.comp.os.linux.development
Titolo: Invio di file binary tramite socket come?

So che è una domanda che ricorre spesso nel newsgroup, ho provato a
leggere diversi articoli sull'argomento ma ancora non sono riuscito ad
inviare o ricevere un file via tcp, sapete dove posso trovare un
esempio di codice o un tutorial per fare ciò?
grazie mille

 inviare o ricevere un file via tcp, sapete dove posso trovare un
write (socket, buffer, len);
niente di piu', niente di meno.
Oppure, ancor piu' banalmente
sendfile (socket, fd, offset, len);
man 2 write 
man 2 sendfile
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
 
www.google.com
 - 
groups.google.com
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */
Newsgroup: it.comp.os.linux.development
Titolo: Aiuto KDE Develop

Ciao a tutti,
    Mi scuso da principio per la lunghezza di qst e perché posto su 3 newsg
diversi: non so francamente dove andare, perché se è vero che alcuni sono
più specifici, è anche vero che il mio è un problema da newbie e che in tali
newsg c'è tanta poca audience...
    Ho una RedHat 7.0 su cui ho aggiornato il kernel a 2.4.17.
Non riesco a compilare applicazioni KDE nel KDE Develop Tool!!! In pratica
mi dice che non riesce a trovare le librerie e includes di QT (>=1.43,<2).
Il fatto è che QT è installato, sia nella ver. 1.45 che nella ver. 2.
Quando il wizard mi crea lo scheletro dell'applicazione e compilo, mi dà
errore perché non trova i files <kapp.h> e <qwidget.h>.
MA TALI FILES CI SONO! E' il percorso che non va!
Ho provato sotto <opzioni> a dare il percorso di QT e KDE, ma non cambia
nulla.
Come nota: se assegno il percorso di QT (/usr/lib/qt.... sia 1.45 che 2) me
lo accetta, mentre quando do quello di KDE (/usr/include/kde, che contiene
<kapp.h> etc etc) mi dice che non ha trovato la libreria kde 2.0....
Questo ultimo fatto potrebbe essere perché la RedHat ha installato una
libreria kde 1.x.y?
Se io riuscissi almeno a fare trovare il percorso giusto al compilatore...
troverebbe da solo i files di QT e XDE!
Cmq, ci deve essere un modo per dirlo anche all'IDE KDE-Develop, no?
Altrimenti continua a dare errore anche sul wizard!
Ultima nota: quando faccio il setup di KDE Develop mi dice che ha trovato il
percorso della documentazione QT in un altro percorso, e che adegua la path
a tale percorso. Non so se c'entra qualcosa..
Grazie a chiunque mi sappia dare una dritta
                Marco
PS mi potreste rispondere anche al mio indirizzo personale, che non sempre
ho la possibilità di leggere il newsg? Grazie!

KDE e QT per funzionare correttamente hanno bisogno di due variabili
d'ambiente QTDIR e KDEDIR, la variabile QTDIR deve essere impostata sul 
path della versione di QT che desideri usare ( se compili un'applicazione
per KDE2 devi utilizzare QT2). Tipicamente, se vuoi impostarle 
globalmente, (almeno sulla mia Slackware)  nella directory /etc/profile.d 
sono contenuti degli script shell che impostano queste due variabile oltre 
ad altre), oppue nel file /etc/profile .
Ciao,
Vincenzo
