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

Salve a tutti,
vi sembra OK questo wrapper di nanosleep per una funzione che accetti
lo sleep in millisecondi (e che non sia influenzata da eventuali
segnali), o mi sfugge qualcosa?
BTW, dovrebbe funzionare uguale in C e C++, no?
void MilliSleep(int ms) {
	struct timespec req;
	int sec = ms / 1000;
	ms = ms - sec * 1000;
	req.tv_sec = sec;
	req.tv_nsec = ms * 1000000;
	while(nanosleep(&req, &req) == -1) {}
}
Thx,
Pleg
PS: che differenza c'e' fra  <time.h>  e  <sys/time.h>  ?

 segnali), o mi sfugge qualcosa?
Visto che non ti interessano i segnali, perche' non fai semplicemente:
#define MilliSleep(ms) usleep(ms*1000)
O se non ti piacciono i #define, in un header:
inline void MilliSleep(int ms) { usleep(ms*1000); }
Entrambe vanno bene sia in C che in C++.

> Visto che non ti interessano i segnali, perche' non fai semplicemente:
Mhh... forse ho capito la cosa al contrario. Da qui:
http://www.opengroup.org/onlinepubs/007908799/xsh/usleep.html
avevo capito che usleep puo' scattare anche senza che sia passato il
tempo richiesto, se arriva un segnale. Ma forse si riferisce solo a
segnali di cui ho registrato uno handler? Se mi arriva un segnale per
cui non ho registrato handler, usleep non si interrompe?
La domanda e' abbastanza accademica, sto solo cercano di capire come
funziona l'interazione fra le due cose.
Pleg

 [...]
Ciao  Manlio

 cui ha sospeso il processo; 
Correzione: dice il tempo restante.
Quindi il tuo wrapper mi sembra corretto; dovresti solo controllare che 
errno sia EINTR.
Questo perchè nanosleep, secondo POSIX, può anche fallire con EINVAL, ed 
in questo caso il tuo wrapper dovrebbe riportare l'errore.
Ciao  Manlio

 in questo caso il tuo wrapper dovrebbe riportare l'errore.
Ok, thx!
Pleg

Newsgroup: it.comp.os.linux.development
Titolo: Creazione processi figli, o FIFO?

Vorrei realizzare due processi che scambiano dati in memoria condivisa e
sono gestiti dai semafori.
Cosa mi consigliate, io utilizzerei un processo padre che genera due
processi figli (fork()...), avete delle idee migliori da suggerirmi? L'uso
delle FIFO o dei PIPE mi sembra improbabile visto che non riuscirei ad
utilizzare la memoria condivisa.
Grazie a tutti

GG wrote:

I due processi figli creati con fork() non condividono la memoria, se 
vuoi usare fork() devi poi usare la memoria condivisa e i semafori che 
ti fornisce linux (man shmget, semop e simili).
Secondo me e' piu' semplice utilizzare i thread (man pthread_create e 
simili) che condividono lo spazio di memoria automaticamente e usare le 
mutex per l'accesso concorrente.
Ciao,
Stefano.

ciao,
puoi comunicare tra due processi con la memoria condivisa e i semafori,
oppure con i pipe. Nellu' ultimo caso, il processo padre crea il pipe,
passando il canale di scrittura al primo processo figlio e il canale di 
lettura al secondo processo figlio.La fork va benissimo. i Pipe si 
gestiscono come dei file, si scrive e si legge.......

Newsgroup: it.comp.os.linux.development
Titolo: Kylix e SDL

Ciao, sto tentando di gli esempi Delphi/Kylix inclusi nel pacchetto
Jedi-SDL, purtroppo stranamente gli eseguibili me li compila ma mi viene
restituito un errore:
Mi dice che non è in grado di caricare le Shared Library o qualcosa del
genere. Ho controllato e sulla distribuzione installata, ci sono installate
le SDL, ho anche provato a copiare i .so delle SDL, nella stessa directory
dove ho messo l'eseguibile creato con Kylix, ma mi da sempre lo stesso
errore.
Qualcuno ha un problema simile?

Devi impostare LD_LIBRARY_PATH con il percorso delle librerie e vedrai che
funziona
--------------------------------
Inviato via 
http://usenet.libero.it

 funziona
Quest non ha molto senso, io avevo detto chiaramente che le SDL erano
installate dalla distribuzione, e che quindi si trovavano in /usr/bin/ e che
quindi non è assolutamente necessario impostare LD_LIBRARY_PATH.
Quello che dici te, serve se uno usa la classe CLX per impostare i path
delle librerie QT che non sono installate nelle varie distribuzioni (essendo
librerie commerciali), ma se scarichi gli esempi che fanno uso delle SDL per
Kylix potrai notare che non si fa uso della CLX, e quindi gli eseguibili
dovrebbero funzionare direttamente, senza impostare niente.
Indagando meglio mi sono accorto che sulla Distribuzione che ho Installato
(Mandrake 9.0) le librerie SDL, sono si installate correttamente, tuttavia
avevano dei nomi tipo:
libSDL_1.2.so.0.0.4
tanto per fare un esempio, mentre i sorgenti delle SDL per Kylix cercavano
una libSDL.so esisteva una libSDL_1.2.so.0.0.4
Dunque per risolvere il problema, una volta compreso quale fosse, ho deciso
di creare dei link, e dunque l'ho risolto creando un link per ogni libreria
.so delle SDL installate, nella directory /usr/bin/
Adesso funzionano egregiamente, ed ho notato che gli esempi ad occhio nudo
sembrano più performanti rispetto a Windows XP, mi sembrano più veloci!
Newsgroup: it.comp.os.linux.development
Titolo: thread o onon thread...

sto` lavorando ad un demone che accetta ed elabora connessioni
socket tramite i threads, il tutto funziona ma nella lista dei processi
me ne risulta uno per ogni thread, non mi aspettavo una cosa del genere.
Ho scelto di usare i thread al posto delle fork() proprio per non
generare un nuovo processo e risparmiare risorse.
Qualcuno sa dirmi perche si formano nuovo processi?!?!?!
grazie, ciao.

| f u cn rd ths u r
 ooooo oo oo  oooo oo oo                     __________| a gd cmptr prgrmr
oo    ooooo'oooo   ooooo EIP/GEMS           |  * PGP * |__________________
`ooo oo oo  ooo'      oo 
http://www.crs4.it
 |information in message header
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQE7OKs4Kdo6EofyCO4RAgutAKCQhEppq6QffYBH8XcpE9G2tnEXywCgooK4
2oyuAbUQeEMfeKKlxB5+O1E=
=/paF
-----END PGP SIGNATURE-----

 -----BEGIN PGP SIGNED MESSAGE-----


 Se vuoi qualche dettaglio in piu`, `man 2 clone' :-)
Ora la faccio io una domanda: visto che dalla pthread non puoi specificare
cosa condividere com'e' l'implementazione della pthread sotto linux? Cosa
condivide?
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!-
  			Blind Guardian - Mordred's Song

| f u cn rd ths u r
 ooooo oo oo  oooo oo oo                     __________| a gd cmptr prgrmr
oo    ooooo'oooo   ooooo EIP/GEMS           |  * PGP * |__________________
`ooo oo oo  ooo'      oo 
http://www.crs4.it
 |information in message header
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQE7OfBoKdo6EofyCO4RAgnzAKDhJv2oNQFXx5GGU8O6ZtVWNmkuZgCgyI3g
olU5B1wxSKR8Wf0fkeLI+xQ=
=rrMz
-----END PGP SIGNATURE-----

 flags appositi.
Ok, era questa la domanda: considerate le possibilita' di condivisione
offerte da clone quali sono i flag settati dalla pthreads? Mi sa faccio
prima a prendere il sorgente...
-- 
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
	**ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 -<! Woe to you, oh Earth and Sea, for the Devil sends the Beast with
        wrath, because He knows the time is short... !>-
                Revelations, XIII - 18

| f u cn rd ths u r
 ooooo oo oo  oooo oo oo                     __________| a gd cmptr prgrmr
oo    ooooo'oooo   ooooo EIP/GEMS           |  * PGP * |__________________
`ooo oo oo  ooo'      oo 
http://www.crs4.it
 |information in message header
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD8DBQE7OzkUKdo6EofyCO4RAiXxAJ9gIw7GMuIbRlysZEtLrVumZqfq3QCg87Ra
jZZtw72Xdnd6dKM5zpvKvsQ=
=HOgv
-----END PGP SIGNATURE-----
Newsgroup: it.comp.os.linux.development
Titolo: DVB e Linux

Salve a tutti.
Sono abbastanza esperto per quanto riguarda linux (GTK+, kernel, drivers,
USB...).
Sono in possesso di una scheda DVB-SAT Pci che vorrei usare come "modem"
satellitare.
La scheda in questo si chiama Philips Galaxis e cercando in rete ho
trovato ad occhio e' identica alla scheda PCI TT-DVB Pci di TechnoTrend.
Ho gia' il datasheet del bridge (SAA7146A/H di Philips) che si occupa di
trasferire i dati dalla scheda sul bus PCI.
Mi manca tutta la parte di gestione della sintonizzazione, pilotaggio di
eventuali DiSEqC e quant'altro.
Chi mi puo' aiutare?
Grazie a tutti.
	Mauro

 quant'altro.
 
Hai provato a contattare i tedeschi di lintv? Non ricordo l'url del sito,
pero' avevano sviluppato DirectFB... mi pare 
convergence.org
 fosse il
loro sito principale... magari possono darti una mano a programmare il
driver.
-- 
limaCAT

Il giorno Thu, 07 Feb 2002 08:38:40 GMT, Mauro Ziliani ha scritto:
[CUT]
Manco farlo apposta.... guarda cosa c'è oggi su freshmeat :)
http://freshmeat.net/projects/dvb/
Non so se faccia al caso tuo cmq...
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.18za
"Noi non  facciamo una  nuova versione
per correggere i bug." -- Bill Gates 

 -_-.
Purtroppo ora come ora sono due cosa non paragonabili: l'ADSL e` molto 
meglio...
--
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 meglio...
Lo immagino, ma come soluzione di back-up, per fare downloadoni in batch
non mi pare mica sballata...
-- 
limaCAT
Newsgroup: it.comp.os.linux.development
Titolo: Re: Analizzatore di Threads

 writes:
M> Signori, sapete dell'esistenza di qualche software che permetta di
M> analizzare l'andamento dei vari threads in un programma che sto
M> scrivendo in C++??
Hai provato a guardarti bene il gdb ?
M> Io sono alle prime armi con Linux, ma mi chiedo come fanno i guru che
M> sviluppano sotto linux, quando hanno problemi col multithreading:
Pensano molto prima  di scrivere il software. Il  multithreading non può
essere preso alla  leggera che a volte si  manifestano eisenbug, bug che
spariscono nel  momento in  cui cerchi di  osservarli perché  ad esempio
sono legati  ad un esito  'sbagliato' di una  condizione di race  che il
debugger elimina facendo accadere solo quello 'giusto'.
Hai dato  un'occhiata alla libreria cilk  del MIT ? È  un workaround, lo
so,  aggiri il  problema degli  strumenti usando  una libreria  solida e
facile...
-- 
 /\           ___                                    Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_____               African word
  //--\| | \|  |   Integralista GNUslamico            meaning "I can
\/                   e coltivatore diretto               not install
                               di software                   Debian"
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

 Marco
Manlio Perillo

per favore, evita il multipost.  nei (rari) casi in cui una domanda e'
appropriata per piu' di un newsgroup, usa il cross-posting; cosi' il
tuo messaggio (cui ho gia' risposto altrove) lo vedro' una volta
sola.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

>>>>> "MP" == Manlio Perillo <manlio_p...@SPAMlibero.it> writes:
MP> I guru cercano di evitare di usare i threads, se possibile.
Non proprio. Li usano quando serve ed è utile.


 scrivendo in C++??
gdb, puoi attaccarlo ad un thread.
Newsgroup: it.comp.os.linux.development
Titolo: execl, cosa non va?

mi accade una cosa strana eseguendo alcuni programmi mediante una execl
o una execve. non capisco se dipende dalla exec, o se esistono problemi
ad eseguire alcuni programmi. uno di questi e' il client telnet: se
infatti eseguo
execl ("/usr/bin/telnet", 0);
ottengo un bel core dump.
da cosa dipende?
saluti,
Luca
-- 
Luca Profico 
rot13 email: eh...@bybtensvk.bet


Prova con
execl ("/usr/bin/telnet", "/usr/bin/telnet", 0);
Puo' essere telnet con argc=0 dia problemi.
Alessandro.

 Puo' essere telnet con argc=0 dia problemi.
Non e` un problema di telnet.  argc deve sempre essere maggiore o uguale
ad uno. argv[0] deve essere un puntatore valido (di solito punta al nome
del programma).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Do, or do not. There is no try.

Newsgroup: it.comp.os.linux.development
Titolo: [OT?] sciTE navigazione progetto

Ciao,
sto' guardando questo editor 
http://www.scintilla.org/SciTE.html
e in effetti mi sembra interessante.
Solo che non ho capito se esiste la possibilita' di "navigare" nel
codice di un progetto (inteso come albero di directory).
Insomma vorrei fare qualcosa di simile a quello che si puo' fare con
l'accoppiata vim+ctags, cioe' avere una combinazione di tasti e/o
comando che mi permetta di "saltare" dentro una funzione contenuta in un
altro file del progetto (col vim basta premere "CTRL-]" sul nome della
funzione).
E' possibile farlo anche con questo editor?
Grazie per l'aiuto.
Cesare

On Mon, 30 Sep 2002 14:32:28 +0200, Cesare 
was talkin'about:
#define IMHO

No. Ma se vuoi c'e' anjuta che e' basato sul componente scintilla.
-- 
  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: leggere I/O

dovrei andare a leggere gli indirizzi(???) di I/O tra xxxx ed yyyy:
qualcuno saprebbe dirmi dove recuperare della documentazione???
vorrei provare a fare il porting del termometro della mia scheda madre
sotto linux
ciao ciao
	..... il Grande Incubo continua ......
 
                   Jonathan

 sotto linux
Mi sa che potresti utilizzare inb e outb. Devono essere estensioni del GCC.
-- 
	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
        **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 [cowo@braveheart cowo]$ make sex
    make: *** No rule to make target 'sex'.  Stop. 
        :-((((

 
parti da
man ioperm
man iopl
E poi vai giu di inp/out ( occhio che sono estensioni del gcc, e sono 
abilitate solo con switch del tipo -O2 .... )

http://www.linuxdoc.org/HOWTO/mini/IO-Port-Programming.html
Ciao
--
Alessandro Staltari
staltari(a)
geocities.com

 Mi sa che potresti utilizzare inb e outb. Devono essere estensioni del GCC.
ho guardato il man , ma non dice quasi nulla...neanche nell'info di gcc..
forse che mi serve l'info della glibc???


 forse che mi serve l'info della glibc???
Le routine necessarie sono in /usr/include/asm-i386/io.h
Dovresti leggere il miniHOWTO IO-Port-Programming.
--
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.3-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! GOD is real, unless declared as integer !>-

Newsgroup: it.comp.os.linux.development
Titolo: trovare aiuto per sviluppare

ciao a tutti, mi occupo di analisi dinamica delle immagini o qualcosa di
simile, nel labo dove mi trovo abbiamo scritto alcuni pezzi di programmi
e routines per trattare le immagin e farne l'analisi; ora pero' mi
piacerebbe fare un salto di qualita': vedi interfaccia, user friendly,
magari un'interazione con gimp, un amico che ora si occupa di altro
aveva iniziato a scrivere ximp che erano estensioni ... etc etc il
problema e' che non ho tempo per seguire tutto vorrei sapere come si fa
a comunicare agli altri il progetto ed eventualmente trovare gente
interessata ad aiutarmi a svilupparlo.
Grazie
Paolo
:-)

straniero (che non so come si chiami) chiedendo chi vuole collaborare.
comp.os.linux.announce
-- 
| Christian Surchi | Debian GNU/Linux developer: 
www.debian.org
 | 
| 
www.firenze.linux.it/~csurchi
 | FLUG: 
www.firenze.linux.it
    |    
+---------------------------------------------------------------+
egrep -n '^[a-z].*\(' $ | sort -t':' +2.0
Newsgroup: it.comp.os.linux.development
Titolo: socket locale

Quando utilizzo una trasmissione socket in locale, a che velocitą trasmetto?
grazie

 trasmetto?
Non so dirtelo in numeri, ma abbastanza velocemente da garantirti la
possibilita` di sviluppare applicazioni secondo un modello c/s.  X
Font Server, per esempio, funziona proprio cosi`, via UNIX socket in
locale e TCP socket in remoto (quest'ultima potrebbe essere usata in
ambo i casi, suppongo che la prima migliori la performance).
Massimiliano

 > Quando utilizzo una trasmissione socket in locale, a che velocità


 compiutazione dei vari protocolli di rete.
Sicuro?  Capisco che sia cosi` per le UNIX socket, ma anche le TCP
passano da disco?
Massimiliano
p.s.: Rispondi sotto il quoting per favore, altrimenti mi tocca
giocare al collage con il tuo messaggio. :-)

> compiutazione dei vari protocolli di rete.
MM> Sicuro?  Capisco che sia cosi` per le UNIX socket, ma anche le TCP
MM> passano da disco?
Io ho dei dubbi. Unix e` in grado di fare a meno di passare dal disco
con le pipe... Anche quelle named.
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 con le pipe... Anche quelle named.
Ovvero anche quelle create con mknod <name> p?  Si`, ha abbastanza
senso.  Anzi no, ne ha molto.  In fin dei conti non basta che qualcosa
sia visibile nel filesystem per essere su disco (/proc docet).
Massimiliano

> con le pipe... Anche quelle named.
MM> Ovvero anche quelle create con mknod <name> p? 
Io  pensavo a  mkfifo <name>.  Che specificano  in  documentazione che
viene aperto un canale tra lettore e scrittore.


 Quando utilizzo una trasmissione socket in locale, a che velocità trasmetto?
``socket in locale'' inteso come ``socket INET con sorgente e 
destinazione che sono indirizzi locali''?
Non ho numeri, ma credo un pelo piu` lentamente che ad usare un socket 
dominio UNIX o un paio di pipe (named o meno).

Newsgroup: it.comp.os.linux.development
Titolo: kernel 2.4.19

volevo provare il nuovo kernel, ma con al configurazione del precedente 
non c'e' verso di farlo partire, rimane sul "ok, booting kernel" e poi 
basta.
qualcuno ha riscontrato problemi???
ciao ciao
-- 
	..... il Grande Incubo continua ......
 
                    Jonathan

 qualcuno ha riscontrato problemi???
No, direi un tuo errore di configurazione. Ricontrolla tutto per bene.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Ciao.
riprovero', daro' anche make mrproper, piu' pulito di cosi'

Newsgroup: it.comp.os.linux.development
Titolo: redirigere std error permanentemente in uno script

ciao a tutti,
domanda magari sempliciotta però:
non ricordo il comando per redirigere lo stderror ma in modo permanente 
all'interno di uno script...
e poi il comando per redirigerlo sull output.
in pratica devo disabilitarlo per alcuni comandi e non voglio mettere in 
ogni comando la redirezione.
grazie

 ogni comando la redirezione.
Il metodo piu` "semplice" e pulito che conosco e` questo:
cmd1
cmd2
cmd3
cmd4
Se vuoi re-indirizzare cmd2 e cmd3:
cmd1
(
cmd2
cmd3
) 2>fileDiLog
cmd4
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

grande proprio quello che cercavo!

 all'interno di uno script...
 exec 2>  ...
M

Newsgroup: it.comp.os.linux.development
Titolo: Telecamera USB

Avrei bisogno di un software in grado di leggere da una porta USB lo
stream di dati prodotto da una telecamerina PHILIPS (la classica
economica Vesta da 30 fps) o di un'idea per realizzarne uno.
Qualche suggerimento?
Grazie in anticipo
Mauro

Interessa anche a me ma non so come auitarti, hai per caso interessi
astronomici ?
Ciao
Alessandro

Newsgroup: it.comp.os.linux.development
Titolo: interfaccia grafica

Realizzare programmi C con interfaccia grafica per kde come ?
Grazie Re Di Cuori

 Realizzare programmi C con interfaccia grafica per kde come ?
studi la documentazione.
e comunque qt non mi sembra che abbiano i wrapper per C (sono in C++)
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

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

Esiste un pacchetto tipo Office del Windows?
Ferdinan...@LycosMail.com

 wrote in message
8cnr40$2g$1...@nslave2.tin.it...


Newsgroup: it.comp.os.linux.development
Titolo: Plugin per gaim

come si può fare un plugin per gaim? in particolare vorrei fare uno
che scarica una pagina web, legge una frase "a caso" nella pagina
stessa e la sostituisce al messaggio di assenza, ad esempio nelle
impostazioni del plugin inserisco le pagine web da utilizzare e le
espressioni regolari per "estrarre" le diverse frasi, il plugin
sorteggia a caso una frase e una pagina ogni tot tempo e la sostituisce
alla variabile del messaggio ogni tot tempo ad esempio: "Il messaggio
di oggi è: %m" e sostituisce %m con una citazione tratta da un sito di
citazioni... come si può fare? C++, python, o cosa?


http://gaim.sourceforge.net/faq.php#q93
 e domande seguenti.

 citazioni... come si puň fare? C++, python, o cosa?
ti consiglio il libro di uno degli sviluppatori di gaim:
building and extending gaim
Puoi comprare il pdf sul sito della Apress, oppure ordinare il libro
cartaceo tramite 
amazon.co.uk
.
ciao
Newsgroup: it.comp.os.linux.development
Titolo: Verificare presenza libreria C++ con Autoconf/Automake

Ho la necessita' di verificare la presenza di una libreria (scritta in C++) 
all'interno del file 
configure.ac
, leggendo la documentazione (autobook) ho 
trovato solo la macro AC_CHECK_LIB ma non sembra funzionare nel caso di lib 
scritte in c++.
Per esempio questo permette di sapere se la lib relativa ad alsa e' 
installata (la lib e' in C)...
AC_CHECK_LIB(asound, snd_seq_open, alsa_found=yes)
pero' nel mio caso (lib in C++):
AC_CHECK_LIB(hydrogen, Hydrogen, hydrogen_found=yes)
il tutto fallisce perche' cerca di compilare il file di test con GCC al 
posto di G++ e fallisce al momento del linking non trovando le lib relative 
al c++.
da config.log:
[cut]
configure:7460: checking for Hydrogen in -lhydrogen
configure:7479: gcc -o conftest -O2    -DQT_THREAD_SUPPORT  -D_REENTRANT  
conftest.c -lhydrogen   1>&5
/tmp/cc9Sg11a.o(.text+0x7): In function `main':
: undefined reference to `Hydrogen'
/usr/lib/libhydrogen.so: undefined reference to `cerr'
/usr/lib/libhydrogen.so: undefined reference to 
`ostream::operator<<(unsigned long)'
/usr/lib/libhydrogen.so: undefined reference to `ios::operator void *(void) 
const'
[cut]
collect2: ld returned 1 exit status
configure: failed program was:
#line 7468 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char Hydrogen();
int main() {
Hydrogen()
; return 0; }
Notare che ha usato GCC!!!
Come faccio a fargli capire che in questo caso deve usare il compilatore 
C++???
Grazie in anticipo!
-- 
Alessandro <Comix> Cominu
http://hydrogen.sf.net
e-mail: 
co...@despammed.com
Icq: 116354077
Linux User # 203765
[...Codito Ergo Sum...]

 al c++.
...
AC_LANG_PUSH
AC_LANG_POP
AC_LANG
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
  -<! Where's the warrior in you And the spirit he got? You say - "lost" No!
		It's somewhere inside !>- Lost Horizon - Sworn In The Metal Wind
Newsgroup: it.comp.os.linux.development
Titolo: Binari : Ci vogliono le librerie?


Eh si, qualche rischio c'e'. Ma hai il vantaggio che ti basta ricompilare.
Se vuoi evitare questi problemi devi usare Java o simili, ma neanche questo
ti mette del tutto a riparo (ci sono versioni diverse di jvm...).
E' un mondo difficile...
Alessandro.

:

Le libreria hanno una specie di campo di validita': alcune sono
standard C e le trovi ovunque, altre standard posix e le trovi sotto
ogni sistema posix, altre SVR4 (giusta la sigla?) e anche se non
ufficialmente le trovi sotto la praticamente tutti i sistemi posix
compliant.
Molte altre sono multipiattaforma e molto diffuse (GTK, QT, SDL,
S-LANG, ncurses).
Alcune funzioni sono semplici e te ne puoi implementare una tua
versione anche se non molto ottimizzata.
Non che sia il linguaggio piu' portabile in assoluto ovviamente :)
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."


Non devi evitare di usare le librerie. Devi solo assicurarti che le librerie
usate dal tuo programma siano disponibili sul sistema di destinazione.
Se il tuo programma usa solo le librerie standard (cioe' usa le funzioni
descritte in qualunque libro di c come printf, fopen, strlen..) sei sicuro
che funzionera' su qualunque sistema dove c'e' un compilatore C.
Se usi funzioni definite dallo standard POSIX funzionera' su tutti i sistemi
che aderiscono a questo standard.
Se usi delle librerie non standard[*] (OpenGL, Xlib, Motif, Qt, GTK....)
devi assicurarti che siano supportate nel sistema di destinazione o che ci
siano delle librerie che implementano le stesse API (come Mesa per OpenGL,
Lesstif per Motif...).
<amarcord>
Per farti un esempio una volta ho dovuto preparare una demo di un programma
di raccolta dati che comunicava in TCP/IP che avrebbe dovuto girare su un
server Digital, senza avere una macchina simile a disposizione prima del
giorno della demo.
Cosi' ho sviluppato il programma sotto Linux e venuto il gran giorno e'
bastata una ricompilazione del sorgente per avere la demo funzionante sul
nuovo sistema.
</amarcord>
[*] Non standard in questo caso significa non previste dallo standard del C,
ma molte librerie implementano degli standard e quindi sono diffuse su tutti
i sistemi che li implementano.
Ciao
Alessandro.


Beh, dipende che cosa intendi.
Un compilatore C lo trovi anche sul sistema piu' sfigato e spesso e' ben
ottimizzato per il semplice motivo che viene utilizzato per costruire il
sistema operativo, una java virtual machine non sempre :-P
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: mmap e rilascio memoria

Saluti.
In un programma ho notato un comportamento di mmap che non mi aspettavo.
Nel dettagli quello che faccio è:
1) fd = open(path, "r")
2) p = mmap(0, ...)
3) close(fd)
A questo punto uso i dati mappati in memoria ed alla fine eseguo munmap.
Mi aspettavo che questo fosse corretto, ma non lo è.
Infatti la memoria non viene rilasciata.
Come mai?
Il problema si risolve se eseguo prima munmap e poi close.
Grazie  Manlio Perillo

 
penso che sia tutto scritto nella man di munmap:
"...
The munmap() system call deletes the mappings for the specified address 
range,  and  causes further references to addresses within the range to 
generate invalid memory references.  The region is  also  automatically 
unmapped  when  the  process is terminated.  On the other hand, closing
the file descriptor does not unmap the region.
""



Il problema è che:
1) Nella prima close, io *non* voglio rilasciare la memoria
2) Nella munmap che chiamo alla fine, la memoria *non* viene rilasciata
Qualcosa non mi quadra.
Ciao  Manlio

 Qualcosa non mi quadra.
A questo punto non capisco quale sia il risultato atteso. Perchè chiami 
close() se non vuoi rilasciare la memoria?



Per rilasciare un riferimento al file, in modo che munmap rilasci tutte 
le risorse:
The mmap() function shall add an extra reference to the file associated 
with the file descriptor fildes which is not removed by a subsequent close
() on that file descriptor. This reference shall be removed when there 
are no more mappings to the file.
Probabilmente ho mal interpretato la documentazione.
Ciao  Manlio
Newsgroup: it.comp.os.linux.development
Titolo: librerie networking

Ciao a tutti!
Vorrei imparare a usare le librerie che riguardano il "networking" (se 
cosě si puň dire), ad esempio la
<sys/socket.h>
<sys/types.h>
<netinet/in.h>
ecc...
sapete dirmi dove posso trovare documentazione su queste librerie?
grazie a tutti!

 sapete dirmi dove posso trovare documentazione su queste librerie?
In teoria puoi partire con la man page della funzione "socket" e andare a
guardare la sezione (importantissima!) dei See Also, li troverai altre
funzioni.
Per un tutorial piu` organico ti conviene cercare qualche cosa su unix e
socket programming con google. ;)
Ciao,
Marco
-- 
//\/\ Marco (LM) Lamberto
      e-mail:            
marcol...@despammed.com
      SIForge.org     -  
http://www.siforge.org/

 
grazie per avermi risposto, ma uso linux da poco e non lo conosco ancora 
bene. ho dato un occhiata alla man-page "socket" (è tutto in 
inglese...sarà un pò più faticoso), ma non capisco come passare alla 
sezione dei See Also.
Potresti darmi una dritta?
Scusa l'ignoranza...

sezione dei See Also.
Ripeti il comando man specificando l'argomento segnalato nella sezione
See Also.
Per avere i link in automatico puoi usare invece le info pages con il
comando:
info libc sockets
poi sposti il cursore sui rimandi, premi invio, e cosi' via...
Alessandro.


Guarda anche qua, la guida al networking:
http://irc.dis.uniroma1.it/~loser/trad/
Popski


Meglio 
http://www.lilik.it/~mirko/gapil/gapilch15.html#x548-26500014
Alessandro.

test ha scritto:

Grazie mille!
Ho trovato veramente un mare di info utilissime e preziose!
C'è veramente tutto quello che mi serve!
Ti sono veramente grato.
Spero di poter ricambiare in qualche modo in futuro...
Newsgroup: it.comp.os.linux.development
Titolo: Pid di un programma eseguito da script

come da oggetto,
come posso fare ad eseguire un programma all'interno di uno script e
catturarne il pid ?
l'unica soluzione che ho trovato è stata quella di avviare il processo in
background e poi di analizzare l'output di ps|grep, ma anche in questo
caso mi si presentano alcuni problemi:
1) compaiono a video scritte del tipo (che gradirei non comparissero):
   [1] 2011
   [1]  + Done                  ( comando dato )
2) non so come fare per aspettare che il processo termini per poi
   proseguire con lo script, anche se avevo pensato a una soluzione
   poco professionale quale:
 
   ( /path/programma; touch filetmp ) &
   ...
   while( ! -e filetmp )
   	sleep 1
   end
voi come fareste ?
Grazie.
Matic

 voi come fareste ?
userei wait.
$ man bash
-- 
Andrea Spadaccini a.k.a. Lupino
          - Catania -          
Now playing: 2 Pac - Changes

 catturarne il pid ?
Per la (penso) terza volta: usa $$
-- 
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.

 Per la (penso) terza volta: usa $$
uhmm, non mi funziona: $$ mi ritorna il pid del processo che interpreta lo
script, ma non del programma che avvio da dentro lo script.
potresti farmi un esempio di utilizzo ?
Grazie.
Matic

 potresti farmi un esempio di utilizzo ?
Ora ho capito!!! =8-)
catturarne pensavo fosse riferito allo script, non al programma lanciato
dallo script, scusa :-/
Comunque non dovrebbe essere difficile (penso) tu puoi passare al programma
c il pid della shell che lo genera poi nel tuo programmino in c chiami un 
ps -fu tualogin e puoi estrarre il pid del programma c.
Ti faccio un esempio che penso di non essere stato molto chiaro:
Se il tuo programma ha gia' il PID della shell che lo genera (diciamo 910)
tu puoi chiamare una cosa (e' un po sporco ma va :) tipo
ps -fu tualogin | sort -nk2 | grep 910 | tail -n1 | awk '{print $3}'
sort serve per ordinare secondo la seconda colonna dell'output di ps (anche
se non penso serva perche' forse di default l'output e' gia' ordinato per
colonna pid, comunque non guasta); questo ti serve pioche' il PID del
programma in c sara' maggiore del PID della shell che l'ha generato (a meno
di superare il limite del PID, cosa che pero' non mi e' mai capitata).
HTH


 [SNIP]
in effetti può darsi che non mi sia spiegato benissimo :), tuttavia
se avessi avuto la possibilità di controllare il programma.c, credo che
avrei usato getppid(). Lo script è indipendente dal programma che deve
lanciare. grazie lo stesso..
altre idee ?
________________________
grazie lupino per 'wait'

 Per la (penso) terza volta: usa $$
Quello è il pid della shell. Per la prima e ultima volta.
-- 
cat <<EOSIGN
Paolo Giarrusso, aka Blaisorblade(togliere solo REMOVEONLYTHIS per rispondere)
Kernel 2.4.20/2.5.63 on an i686; Linux registered user n. 292729
EOSIGN

 grazie lupino per 'wait'
-- 

Newsgroup: it.comp.os.linux.development
Titolo: Implementazione mutex ricorsivi...


Sent via Deja.com
http://www.deja.com/

 E' corretta secondo voi oppure si rischiano delle corse critiche?
se mettessi un po' piu' di "volatile" nei membri...
potrebbero essere cambiati in thread differenti, no? quindi e' meglio 
dichiararli volatile e costringere il compilatore a generare codice che 
non salvi tali valori su di un registro, ma li rilegga di continuo 
dalla memoria


no, a dire la verità volatile non serve, eravamo giunti a questa conclusione
dopo una lunghissima discussione su questo stesso NG (o forse su
it.comp.lang.c++  ;-)
Però la soluzione non era lo stesso corretta: ho scoperto che dopo che un
thread è stato sbloccato (ma prima di riuscire a riottenere il mutex di
mutua esclusione) potrebbe venire interrotto da un nuovo thread che tenta di
acquisire il mutex (quello di mia realizzazione!), ma erroneamente trova
owner=0 (perchè il thread che ha appena ottenuto il mutex non ha ancora
potuto imporre owner al proprio valore.

Newsgroup: it.comp.os.linux.development
Titolo: proxy http

ciao
conoscete qualche sito (o altro) dove ci sono i sorgenti in C di semplici
proxy
http?
(mi serve a scopo didattico per imparare.... ho visto il codice di squid ma
penso che è troppo complesso, cioè troppe funzionalità :))
grazie mille per ogni suggerimento

 proxy http?
 
http://www.l0pht.com/~weld/netcat/
(mi pare)

 http?
aproxy
http://www.dilledabb.de/projects/aproxy.html
-- 
Never trust an operating system you don't have sources for.   
www.debian.org
 - 
www.softwarelibero.org
 - 
www.firenze.linux.it
 
ICQ:38374818 - Jabber:cs(at)
jabber.com
In just seven days, I can make you a man! -- The Rocky Horror Picture Show  

netcat non mi pare sia un proxy...
aproxy invece è in perl :(
a me serviva in c ....
cmq thanks :)

Newsgroup: it.comp.os.linux.development
Titolo: select mysql

Ciao,
ho una tabella con campi (ID, nome, altro_ID) con chiave ID intero.
Voglio poter aggiungere e cancellare elementi a questa tabella ma vorrei
sapere quale ID usare, ossai sapere qual'è il minimo id non usato al
momento.
Come potrei fare?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 writes:
  DP> Ciao,
  DP> ho una tabella con campi (ID, nome, altro_ID) con chiave ID intero.
  DP> Voglio poter aggiungere e cancellare elementi a questa tabella ma vorrei
  DP> sapere quale ID usare, ossai sapere qual'č il minimo id non usato al
  DP> momento.
  DP> Come potrei fare?
altra cosa che mi venuta in mente solo ora:
se  definisci il  tipo di  dato come  auto increment,  viene aumentato
automaticamente di una unita` ad ogni inserimento.


interessa. Controlla il manuale su 
www.mysql.com
Occhio alla multiutenza, se si usa questo metodo.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.os.linux.development
Titolo: log per cgi

Ciao a tutti,
 sto scrivendo un cgi (in linguaggio C) che dovrebbe, tra l'altro,
 logare alcune sue operazioni. Il cgi, in quanto tale, puo' essere
 richiamato in piu' istanze contemporaneamente da apache e quindi
 non credo che aprire normalmente in esso un file in cui scivere
 sia una scelta saggia.
 Come fare in questi casi?
 Si possono evitare i semafori?
Grazie.

 wrote:

Logga tutto su stderr.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

QL1 ha scritto:

Concettualmente no! In realta' non sono i semafori sysV che userai,
ma piuttosto flock().
Attenzione che tutte le CGI che loggeranno sullo stesso file dovranno
avere la gentilezza di usare flock(2)
Infatti flock con argomento LOCK_EX non e' vero che impedisce ad altri
processi di accedere al file, solo di ottenere un altro LOCK_EX e quindi
poter accedere sequenzialmente in strittura al file. (advisory lock)
man 2 flock
per chiarimenti.
Una attenzione particolare quando si usa flock con cgi e' che sarebbe bene
che in quella fase l' output verso il browser sia gia' stato prodotto,
altrimenti la CGI potrebbe essere bloccata in attesa che il FD si liberi
da un altro lock di qualche altra istanza e si rallenti in modo fastidioso.
Inoltre se per evitare deadlock evita per quanto possibile di usare piu'
di un lock per processo.
Ciao
Roberto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>  Come fare in questi casi?
syslog?
-- 
L'immaginazione e' un'arma nella guerra contro la realta'.
                -- Jules de Gaultier

  sia una scelta saggia.
write(2) è garantita essere atomica se la quantità di dati da scrivere 
non supera i 4KB.
Usa quella su un file descriptor aperto con O_APPEND e dovresti essere a 
posto.
-- 
   |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /   Verba volant, scripta
  _|_/  _\_|  _|____|___|___|  manent, data corrupted

Newsgroup: it.comp.os.linux.development
Titolo: Compilatore PRO-C: dove?

Avrei bisogno di recuperare un compilatore per il linguaggio pro-C  in
ambiente linux.
Qualcuno sa se esiste niente di simile e puo' indicarmi dove andare a
cercare?
Grazie.
Matteo
--------------------------------
Inviato via 
http://usenet.iol.it

ambiente linux.
E' sufficente installare qualsiasi versione di Oracle x linux (e' 
sufficente un installazione client).
Ovviamente e' sw commerciale, ma se utilizzato per scopi puramente 
didattici non e' necessario pagare la licenza d'uso.
Per maggiori info vai sul sito della Oracle.
-- 
alias sys64738="shutdown -r now"
nospam -> danyk
Newsgroup: it.comp.os.linux.development
Titolo: python e date

Con python sotto win32, se effettuo una connessione odbc a PSQL e leggo una
riga di una tabella contenente un campo DATE mi viene restituita la data in
formato timestamp, mentre la vorrei in formato GGMMAAAA. C'e qualche
funzione che fa a caso mio? (strptime su win non esiste ...)
Ciao
Alberto

On Mon, 14 Apr 2003 14:47:55 GMT, Alby 
was talkin'about:
#define IMHO

Hai guardato nel modulo time? Tipo strftime?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Asynchronous inputs are at the root of our race problems. !>-
                 D. Winker and F. Prosser

Newsgroup: it.comp.os.linux.development
Titolo: bind di socket, perche' non funziona?

Salve a tutti,
non riesco proprio a capire perchè questo programmino non funziona, qualcuno
può aiutarmi? Il codice viene compilato correttamente, ma se eseguito dà
sempre "Errore in bind".  Ho mandrake 8.0 2.4.3-20mdk
grazie,
Massimiliano
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
int main () {
    int ds_sock, ret;
    struct sockaddr_in my_addr;
    if( (ds_sock = socket(AF_INET, SOCK_STREAM, 0) == -1 ) )
        printf("Errore in socket\n");
    else printf("Creata socket = %d\n",ds_sock);
    my_addr.sin_family = AF_INET;
    my_addr.sin_port = 1999;
    my_addr.sin_addr.s_addr = INADDR_ANY;
    ret=bind (ds_sock,(struct sockaddr*) &my_addr, sizeof(my_addr)) ;
    if (ret==-1)
           printf("Errore in bind %d\n",ret);
    else printf("Fatto bind %d\n",ret);
    ret= close(ds_sock);
    if (ret==-1) printf("Errore in close\n");
        else printf("Fatto close\n");
}

     my_addr.sin_port = 1999;
     my_addr.sin_port = htons(1999);
perche` la rete e` big endian.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

   ds_sock =   (socket(AF_INET, SOCK_STREAM,0 == -1)
                                              ^^
Pardon, ho dimenticato una parentesi anch'io:
     ds_sock =   (socket(AF_INET, SOCK_STREAM,0) == -1)
che ovviamente non e` la cosa giusta.


 PF_INET, non AF_INET.
Scusa, perche' PF_INET? AF_INET va benissimo no?
-- 
FrEe ThE kNoWlEdGe

 Scusa, perche' PF_INET? AF_INET va benissimo no?
socket(2) vuole una Protocol Family (PF_), mentre bind(2) vuole una 
Address Family (AF_).
Che dopo sian uguali e` un'altra storia: due pere e due banane son 
sempre due, ma son pur sempre pere e banane.


grazie mille!
Newsgroup: it.comp.os.linux.development
Titolo: assegnare espressione a una variabile

Ciao a tutti, è possibile assegnare a una variabile intera il valore
restituito da un'espressione da ricontrollare ogni volta che la variabile
viene usata ?
Esempio:
<CODE>
int a = 10;
int b = 20;
int c = a + b;
a = 5;
</CODE>
è possibile arrivare a questo punto e ottenere il valore 25 da c ?
Grazie a tutti.
Matic


IMHO in un linguaggio di programmazione "tradizionale" c e' in realta' una
funzione.
In C scriverei
<CODE>
 int a = 10;
 int b = 20;
 int c(){ return (a + b) };
 main()
 {
  a = 5;
  printf("%d",c());
 }
</CODE>
Forse il prolog ha dei costrutti piu' adatti ad essere usati come vuoi tu,
ma lascio a chi conosce effettivamente questo linguaggio il compito di
smentire o confermare.
Alessandro.

 writes:

Nei linguaggi a oggetti basta usare l'Observer Pattern:
classe Somma {
  lista: osservati
  intero: totale
 
  metodo osserva(oggetto) {
    osservati.aggiungi(oggetto)
    oggetto.osservatore = me
  }
  metodo aggiorna {
    totale = 0
    per ciascun osservato in osservati {
      totale = totale + osservato.valore
    }
  }
}
classe Addendo {
  intero: valore
  oggetto: osservatore
  metodo modifica_valore(nuovo_valore) {
    valore = nuovo_valore
    osservatore.aggiorna
  }
}
somma = nuova Somma
addendo1 = nuovo Addendo
somma.osserva(addendo1)
addendo2 = nuovo Addendo
somma.osserva(addendo2)
addendo1.modifica_valore(10)
// modifica_valore fa scattare l'esecuzione di aggiorna in somma, e 
// somma.valore diventa 10
addendo2.modifica_valore(20)
// idem, e somma.valore diventa 30
addendo1.modifica_valore(5)
// idem. e somma.valore diventa 25
Massimiliano

 viene usata ?
Se stai parlando di C, ci sono almeno due strade:
1) crei una funzione che faccia la somma delle due variabili (ma allora
devono essere globali);
2) Usi una macro:
#define c (a + b)
ma è un po' pericolosa, come soluzione. Mi sfugge lo scopo di quello che
vuoi fare, però.
-- 
Saluti,
    Mardy
http://castellina.org/interlingua



grazie a tutti, la mia era più curiosità che altro, avevo già aggirato in
qualche modo l'"ostacolo". cmq avrei come dite voi dovuto usare una
funzione (una macro infatti non avrebbe risolto il problema)
Grazie a tutti
Ciau
Newsgroup: it.comp.os.linux.development
Titolo: Ancora su C e assembler

Ho sistemato un po' di cose nel programma.. ma ho un problema alcune 
funzioni dichiarate nel file sorgente in c sono poi sviluppate in assembler 
in un altro file separato, nella seguente maniera:
;I252x242_(int *CCD_Area, int port, int dly1, int dly2, int Type)
;
                public  _I252x242_
_I252x242_      proc    far
ecc. ecc. ecc.
Come posso risolvere il problema? come posso includere queste funzioni nel 
prog in c?
E' possibile un'operazione tipo copia incolla entro __asm__(".... ");?
Grazie in anticipo.
Francesco

E' possibile un'operazione tipo copia incolla entro __asm__(".... ");?
Spiegati 1 po piů chiaramente, per cortesia.
Cmq prova a dare un'occhiata a:
Assembly-HOWTO - Almeno trovi riferimenti a risorse in internet.

 Assembly-HOWTO - Almeno trovi riferimenti a risorse in internet.
Ci sto dando adesso un'occhiata.. grazie del riferimento.
Ciao!
Newsgroup: it.comp.os.linux.development
Titolo: Client/Server con socket...

Ciao a tutti,
devo scrivere una semplice applicazione client/server con i socket che
permetta di gestire l'inserimento/visualizzazione di voci in un file. Mi
sono sorti parecchi dubbi:
1) Come posso fare per fare in modo che l'applicazione funzioni su una porta
TCP libera? Avevo pensato di far controllare al server il file /etc/services
(mi pare sia questo il nome...) per trovare una porta libera superiore alla
1024. Ad esempio poteva controllare la 2000, la 2001, la 2002 fino a che non
ne trova una libera e si mette in ascolto su quella.
Il client si connette alla 2000, se risponde la giusta applicazione bene,
altrimenti passa alla 2001 e cosě via.
Esiste un metodo migliore?
2) Nel server pensavo di fare una fork() nel momento in cui un client si
collega. Ma in questo modo devo gestire l'accesso al file che contiene le
informazioni in modo concorrente, in modo che un processo che legge e uno
che scrive non interferiscano.
Devo usare i semafori o c'č qualcosa di piů semplice?
3) Il client dovrebbe essere un terminale stupido? (cioč limitarsi a mandare
al server quello che l'utente digita sulla tastiera? )
GRAZIE
Daniele.

Mah, prova a chiedere a Zanichelli

devo scrivere una semplice applicazione client/server con i socket che
Di nuovo tempo di esami, eh?
Seriamente, se fai domande di questo genere credo che tu debba leggere
di nuovo le dispense. Per fare il locking, usa flock.
-- 
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

 devo scrivere una semplice applicazione client/server con i socket che


 di nuovo le dispense. Per fare il locking, usa flock.
Innanzitutto queste cose non le chiedo per un esame ma perchè voglio
approfondire l'argomento. E poi di che dispense parli? Tu forse sei a
conoscenza del fatto che io possiedo dispense su cui sta scritta la risposta
alla domanda che ho posto? (In questo caso non avrei posto la domanda, ti
pare?)
GRAZIE comunque!

 disco e non su cache.
Cioè intendi che per i problemi di consistenza devo assicurarmi dopo ogni
write(...) di aver scritto davvero sul disco?
Ancora grazie.
Daniele.

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

ciao! chi sa dirmi se le mobo che montano il chipset sis735 danno problemi 
con linux? sto per cambare pc e , visto i prezzi di tali mobo (la ecs k7s5a 
con il sis745 costa 198 mila e monta anche gli amd xp 1900+!!), volevo 
acquistarne una con un athlon xp 1600+. io uso la rh7.2.
spero di ottenere qualche info!
grazie

 con linux? sto per cambare pc e , visto i prezzi di tali mobo (la ecs k7s5a 
Prova a chiedere su it.comp.os.linux.iniziare e a vedere su
www.ziobudda.net
 (sezione hardware).
Massimiliano

Massimiliano Mirra wrote:

 grazie! ora provo
Newsgroup: it.comp.os.linux.development
Titolo: Problemi di lettura files

Salve, ho provato a scrivere un semplice programmino per la lettura dei
files di testo.
Tuttavia, utilizzando la fopen non riesco a leggere files del tipo
nome.qualcosa. Come mai avviene ciò?
Grazie a tutti per l'attenzione.

nome.qualcosa. Come mai avviene ciň?
Posta il nome esatto di quel file e la riga che contiene la fopen().
Leonardo
-- 
".signature": bad command or file name


Scusa hai ragione... il nome del file è: prova.file.1
la riga che lo apre è:
if (!(infile=fopen(filename,"rb"))){ /* Apre il file di input. */
 printf("Nome file non valido.\n");
 exit(1);
}
Lo apro in modalità binaria perchè volevo leggere carattere per carattere
per verificare la presenza di eventuali caratteri di controllo non validi.
Grazie per l'interessamento.

}
Prova cosi':
	if ((infile=fopen("prova.file.1","rb"))==NULL)
	{
		if ((infile=fopen("provaf~1.1","rb"))==NULL)
		{
			printf("Il file non c'e'\n");
		}
		else
		{
			printf("Il file c'e', e' il compilatore
che non supporta i nomi lunghi\n");
		}
		exit(1);
	}
	printf("OK, il file e' aperto");


 ha scritto nel messaggio
news:d2n44t4ru262e80h5...@4ax.com...

Si, ma io il nome del file non lo conosco che al momento dell'esecuzione,
infatti deve andare sulla linea di comando...
A proposito, non č che il punto vale come separatore per gli argomenti sulla
linea di comando?

linea di comando?
No. Non su Windows e su Linux.
