mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: lettura tag id3 in c

Salve a tutti.
Sto sviluppando in C, e cercavo qualche libreria che mi consentisse di
manipolare facilmente i tag id3 (almeno i v1.x).
Ho trovato id3lib (
http://id3lib.sourceforge.net
) che dice di essere
una libreria C/C++, ma, in mezza giornata, non ho capito come cavolo
fare a usarla in un programma C (e basta).
mi basta anche solo avere un file.c di questo tipo
#include "<id3/tag.h>"
int main() {
}
per avere errori di compilazione (una serie di
/usr/include/id3/id3lib_frame.h:33: error: expected '=', ',', ';',
'asm' or '__attribute__' before 'ID3_Field'
) per ogni file .h presente in /usr/include/id3
ora, cosa non ho capito di questa libreria?
al limite, sapreste consigliarmi qualche alternativa?

 ora, cosa non ho capito di questa libreria?
ho provato a scaricarlo ed installarlo , nei sorgenti indicati nei
messaggi di errore ci sono tutte definizioni di "class" etc etc.
compilando con gcc da li stessi errori anche a me, 
compilando con g++ va tutto a posto.
ah ricorda : -lid3tag
ciao
 

 
ah, togli gli apici

 ah ricorda : -lid3tag
grazie, ma il problema è ben prima del linker...

 }
Mi pare che l'header "id3/tag.h" contenga codice C++. Se è così, non potrai
mai includerlo in un sorgente C. Il motivo mi pare ovvio.
La id3lib è scritta in C++. Se è previsto che possa essere usata da
programmi scritti in C, significa che da qualche parte c'è un header (in C
puro!) che espone un'API apposita. Presumibilmente, ci sarà un wrapper.
Max

 puro!) che espone un'API apposita. Presumibilmente, ci sarà un wrapper.
Ecco. L'header che devi usare è "id3.h". Non so se/dove è spiegato nella
documentazione, ma è bastato dare uno sguardo ai sorgenti.
Max
Newsgroup: it.comp.os.linux.development
Titolo: programmazione grafica (frame buffer ) CI SONO QUASI

premetto che non sono molto informato sulla programmazione in ambiente linux
:(
(non che poi si trovino poi cosi' semplicemente informazioni specifiche!)
comunque volevo proporvi questo pezzo di codice :
#define indirizzo 0xc4000000
/*#define indirizzo 0xe8000000*/
int
main(void)
{
short int *p=(short int *)indirizzo , s=2;
printf("p = %p \n",p);
*p=(short int )s;
p++;
printf("p = %p \n",p);
*p=(short int )s;
return 1;
}
gli indirizzi a cui si riferisce il puntatore p li ho ricavati cosi' :
k400:~/src# dmesg
...
...
...
vesafb: framebuffer at 0xe8000000, mapped to 0xc4000000, size 16384k
vesafb: mode is 1024x768x16, linelength=2048, pages=9
vesafb: protected mode interface info at c000:7e6b
vesafb: scrolling: redraw
vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0
Console: switching to colour frame buffer device 128x48
fb0: VESA VGA frame buffer device
...
...
...
compilando il programma ed eseguendo il programma da root mi viene
comunicato un segmentation fault.
volevo aggiungere che se eseguo un istruzione del genere :
cp /dev/fd0 pippo
viene creato un file che rappresenta il dump della memoria video (infatti il
file e' di 16 mb)
e se faccio l'operazione opposta
cp pippo /dev/fd0
sullo schermo mi appare l'immagine salvata precedentemente .
quindi anche accedentoci in scritura con un programma funziona tutto ed e'
tutto molto veloce!
andiamo al dunque.
e' possibile accederee alla memoria video in un altro modo che non sia il
precedente?????????????
kernel   :  2.2.13
gcc      :  2.95.1
distribuzione  : slackware 7
video   : 3dfxvoodoo 2000 (vesa 3.0 compatibile)
ciao
w linux!



precedente?????????????
Se sei in X puoi usare le estensioni DGA o la shared memory.
Altrimenti se usi la console l'unico modo accettabile e` fare mmap di
/dev/fb.
-- 
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

comunicato un segmentation fault.
Perche' probabilmente l'indirizzo che cerchi non e' stato mappato nel tuo
spazio di memoria.
Devi aprire il "devizio" fb0, ma non mi sono mai interessato a come si
faccia; credo con fopen(), aprendo /dev/fb0.
Ti consiglio di "sezionare al microscopio" le sorgenti di un'applicazione
che usi il fb.
Saluti,
    Mardy

Mardy wrote:

Potrei sapere cosa dovevi fare

Potrei sapere cosa dovevi fare
Io niente, era pasyd. Ma il mex sul mio server e' scaduto e io non ricordo
cosa chiedesse di preciso. Prova a cercare su deja...
Saluti,
    Mardy
Newsgroup: it.comp.os.linux.development
Titolo: partizioni

Salve a tutti il mio quesito e' il seguente: facendo avviare "Disco libero"
da kde ho visto che la partizione home e poco usata mantre quella root ormai
e riempita,  qualcuno sa un modo per "aumentare" la partizione root a
scapito di quella "home" ? Cioe' esiste un tool che cambierebbe la
dimensione delle partizioni in linux ?
Grazie a tutti.
Ciao e Buon Natale

 dimensione delle partizioni in linux ?
Chiedi su it.comp.os.linux.iniziare, l'argomento e` di casa li`.
(Anzi, se vuoi tagliare la testa al toro, dovrebbero bastare pochi
secondi di ricerca su 
groups.google.com
 per ricavare la risposta.)
Massimiliano

Newsgroup: it.comp.os.linux.development
Titolo: Consiglio su mutex e fork()...

Sto realizzando un programma da utilizzare con linux e ho qualche problemino
con i mutex...
Ho un processo A che comprende 2 thread A1 e A2. In A viene definito un
mutex che serve per bloccare/permettere l'accesso ad una FIFO in memoria.
In pratica il thread A1 scrive nella FIFO e il thread A2 legge dalla FIFO.
In questo modo funziona tutto correttamente. Ecco il problema: tramite una
opzione da linea di comando devo modificare il funzionamento del programma
nel seguente modo: processo A con thread A1 che scrive nella FIFO, fork()
di A in un processo figlio B dove si trova una funzione che deve leggere
dalla FIFO. In quest'ultimo caso i mutex non funzionano piu'! Come mai?
Come posso risolvere il problema?
Grazie a tutti...
GiAn

GiAn ha scritto:

Ovviamente il programma e' scritto in C... ;-)
GiAn

 Come posso risolvere il problema?
Non ho ben capito il tuo problema :-\

Newsgroup: it.comp.os.linux.development
Titolo: route add default dev ppp0

Per ridirigere verso il modem, da programma C, le chiamate al DNS e 
altro traffico HTTP, devo dare questo comando prima di lanciare il mio 
programma.
Il problema pero' e' che se do il comando quando non sono collegato a 
internet mi da'
"SIOCADDRT: No such device"
Come devo agire sulla configurazione per avere questo route di default 
gia' impostato e che non dia errore se il modem non e' connesso a internet?
Mi sono perso tra 8000 opzioni del man di route e resolv.conf :-(
Ciao
Ux.

 Ux.
ciao sbirish

 :-(
Normalmente quando ti colleghi ad internet tramite pppd puoi impostare
automaticamente che la route di default sia impostata all'atto della connessione.
Se intendi invece effettaure il dial-out automatico (dial-on-demand) al tentativo
di accedere ad internet, consulta gli how-to relativi a diald e pppd.
Bye

 
Questi files io non li ho. Ho provato con il find su tutto il disco.
Ho in /etc/ppp/ un resolv.conf che contiene:
nameserver 193.70.152.25
nameserver 193.70.192.25
Ho una RH 7.3 e viaggio con modem seriale a 56K e tutto funziona.
Qualche idea ?
Ciao
Ux

 automaticamente che la route di default sia impostata all'atto della connessione.
Come devo fare?
Ciao
Ux

 Come devo fare?
Leggiti gli howto preposti. Un giretto su Google aiuta. Esistono anche in
Italiano se non hai confidenza con l'Inglese.
Bye

Uranox wrote:

Si ma usi ppp o kppp ?
Metterlo in /etc/ppp/ip-up.local dovrebbe andare bene ?
Nicola.
-- 
chi va pian va san e va lontan
Newsgroup: it.comp.os.linux.development
Titolo: Problemi con Suse Linux e java

Ho installa to Suse Linux 7.2 ma ho problemi con java. Qualsiasi file 
*.class che cerco di mandare in esecuzione mi da il segunte errore (o 
eccezione) :
Exception in thread "main" java.lang.NoClassDefFoundError: 
/java/prove/TinyEdit
ho provato di tutto. Ho provato a spostare il file nella cartella bin di 
java, ho provato a settare la classpath, la bootclasspath, ma il 
problema non l'ho risolto e non sono l'unico ad avere questo problema 
con Suse.Se sapete come modificare la classpath o la bootclasspath vi 
prego di dirmelo, magari io ho sbagliato ad effettuare queste modifiche. 
Vi prego di inviarmi qualsiasi informazione in vostri possesso utile 
alla risoluzione di questo problema.
Grazie mille

eccezione) :
Cosa hai settato nel PATH ?  Il CLASSPATH contiene pure la directory
corrente (".") ?
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 
Grazie sono riuscito a risolvere, ho trovato la documentazione su un 
sito dedicato a Linux. Cmq ho risettato: classpath,path,java_home.
Cmq grazie per l'interessamento.

 sito dedicato a Linux. 
Mi diresti come hai risolto, interessa anche a me... o magari dimmi 
l'indirizzo del sito.
Davide Petilli
e-mail. 
davide....@NOSPAM.libero.it
Per scrivermi togli NOSPAM dal mio indirizzo!

Ho provato a mandarti una mail ma ho ricevuto un errore del server smtp, 
cmq:
Ti invio l'url in cui trovi la soluzione al problema:
http://www.linuxdoc.org/HOWTO/Enterprise-Java-for-Linux-HOWTO-2.html#ss2.4
spero che ti sia di aiuto.
Ciao

Newsgroup: it.comp.os.linux.development
Titolo: Chat in locale

Salve a tutti,
premetto che le mie basi sulla programmazione in C non sono tanto
solide visto che fino a poco tempo fa ho programmato esclusivamente in
Java, e passare da un linguaggio a oggetti a uno procedurale non è
proprio semplice....
Cmq dovrei sviluppare una chat in locale, quindi senza alcuna
funzionalità di rete.
Un server dovrebbe allocare una memoria condivisa di xx kb e un certo
numero di client  devono poter scrivere su questa memoria condivisa in
maniera 
concorrente.il
 server deve poter gestire l'evento di modifica
delle memoria condivisa e inviare a tutti gli altri client connessi il
messaggio...
Fino ad ora sono riuscito a creare il server che alloca la memoria
condivisa ed è in grado  di leggere il suo contenuto, e il client che
è in grado di collegarsi alla memoria condivisa e scriverci sopra (per
ora senza semafori). Ora non ho più idee su come procedere...
Dovrei fare in modo che il server sia in grado di notare la modifica
della memoria condivisa,ma come? Mi è stato detto che potrei usare le
Pipe o i segnali ma come?
Oppure esiste un altro sistema altrettanto semplice per implementare
un programma del genere?
Grazie a tutti in anticipo

 un programma del genere?
Ritengo che utilizzare un server (tcp o udp connesso) sia la cosa 
migliore per questo tipo di problematiche, anche lavorando solo in 
locale, il fatto di non utilizzare risorse di rete 
(send/accept/connect...) e' un requisito o una tua scelta? Il codice 
sarebbe molto piu` semplice se non dovessi utilizzare la shared memory 
ma semplicemente scodare ogni nuovo messaggio a una serie di listener.
Bye,
  Gabry

 messaggio...
Ma ti è stata imposta come soluzione o l'hai pensata tu?
Perchè IMHO non ha senso come modo di procedere.
E' più semplice che il client invii la frase al server e questo la
inoltri a tutti i client connessi...
Comunque devi studiare le sock. Sono le sock che rendono possibile la
trasmissione dati via rete.

 trasmissione dati via rete.
Prima di tutto vi ringrazio per le risposte...
Ovviamente la scelta non l'ho fatta io ma è stato il prof. che mi ha
proposto di fare in questo modo... non perchè sia la soluzione più
naturale ma perchè in un modo o in un altro devo implementare qualcosa
con la memoria condivisa e lo scambio di messaggi...
Domani che ci parlo di persona chiedo se è possibile fare tutto con i
socket!
Nel caso mi dica di no, cioè che devo fare tutto con la shared memory,
come mi suggerite di continuare?
Oggi ho aggiunto altre cosette al codice... ma cmq mo aspetto fino a
domani e poi vedo...

Newsgroup: it.comp.os.linux.development
Titolo: Java looking glass

Ciao! sono riuscito a far girare la verisone 0.62 di java looking glass. 
Perň credo che sarebbe piů appropiato definirla 0.1 , visto che non ci 
gira  decentemente assolutamente niente.
Secondo voi ha un futuro questo progetto?
Ciao da Stefano.

 Secondo voi ha un futuro questo progetto?
finche` non usciranno monitor olografici 3D, no.
-- 
ciao, hal
Newsgroup: it.comp.os.linux.development
Titolo: AIUTO:MANDRAKE 8.0

salve amici, ho installato linux Mandrake 8.0 con kernel 2.4.3 e adesso non
mi vede in nessun modo il mouse, posso operare solo con la tastiera mentre
il puntatore rimane bloccato...come mai?Io ho un mouse USB Logitech senza
fili.....dovrebbe riconoscerlo no?
Poi non mi riesce a vedere neanche il mio modem USB TRUST ISDN....secondo
voi c'è bisogno dei suoi driver per linux?Siccome sono un neofita di questo
OS sarei molto grato a chi mi desse delucidazioni in merito!!!
Poi ,come è possibile installare qualcosa in linux non in modalità testo ma
in modalità Konsole?
Grazie!!
lello...@tin.it

 salve amici, ho installato linux Mandrake 8.0 con kernel 2.4.3 e adesso non
<snip>
Qui sei OT. Spostati su it.comp.os.linux.iniziare.
Devi comunque verificare il supporto di Mandrake al tuo
hardware. Cerca con google linux+hardware, vedrai che 
qualcosa salta fuori.
Saluti
  Valentino

PHOENIX ha scritto:
troppo USB, non va d'accordo con Linux
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

Newsgroup: it.comp.os.linux.development
Titolo: [anjuta] segnalare ottantesima colonna

Per le stampe testo č bene non superare le 79 o 131 colonne.
Visto che i caratteri di anjuta non hanno  obbligatoriamente dimensioni 
fisse č chiaramente impossibile avere una linea verticale che segnali
l'ottantesima colonna ma...
ma per esempio sarebbe possibile visualizzarlo cambiando colore al testo.
Esiste un opzione che permetta di ottenere questo effetto o uno similare
mentre si digita il codice (alla fine da shell trovo le linee piů lunghe,
ma č un sistema piů scomodo)

 l'ottantesima colonna ma...
Quando si programma bisognerebbe sempre usare font a spaziatura fissa.
Anjuta e` un IDE per programmare, non per scrivere testi letterari, IMO,
quindi andrebbe sempre configurato con un font a spaziatura fissa.
A quel punto hai l'ottantesima colonna sempre nello stesso posto.
Bye.

 A quel punto hai l'ottantesima colonna sempre nello stesso posto.
Si, appunto.... e sarebbe bello una riga verticale che lo segnali,
nel caso ci fosse, mi piacerebbe sapere come attivarla.
Il tuo parere sulla spaziatura fissa č giustissimo,
ma poichč il programma permette di avere font di dimensioni
non uniformi, utilizzare una semplice riga verticale per segnalare
l'ottantesima colonna non sarebbe coerente

mrz wrote:
Quasi trovato, fa almeno il 95% di quello che voglio.
Ho sistemato qualche font con dimensioni anomale 
(ora sono tutti uguali), poi...
click con tasto destro su testo --> option --> ++zoom
finchč all'interno della schermata non ci stanno 78 caratteri.
Pare che quello che avevo chiesto nel programma non sia 
contemplato, ma quasta soluzione di ripiego 
va altrettando bene.

 finchè all'interno della schermata non ci stanno 78 caratteri.
perchè allora non puoi usare un carattere a spaziatura fissa e poi zoommare?
Raffaele

 zoommare?
Devo essermi spiegato male, In pratica ho fatto come dici tu.
Con i font ci ho cipollato perchč cercavo un opzione ottimale per leggere 
bene, ma quando ho trovato l'opzione di zoom ho ripristinato il default e 
ho zommato.
Newsgroup: it.comp.os.linux.development
Titolo: Compilare CGI C

Salve a tutto il NG,
avrei una domanda da sottoporvi:
Da cosa dipende una compilazione ANSI-C in ambiente *nix?
Mi spiego meglio: perchč compilando con gcc un CGI scritto in C su una Linux
RedHat creo un binario eseguibile solo su quella macchina? In che modo posso
creare un binario eseguibile anche su altre distribuzioni (nello specifico
sulla redhat del server sul quale non ho accesso telnet e devo eseguire il
CGI compilato in C)?
Ringraziamenti anticipati, Ezio Bonsi

 ho accesso telnet e devo eseguire il CGI compilato in C)?
dipende anche dal "tipo" di macchina (Dec, sun, sparc...) del server, 
che difficilmente sara' intel. puoi provare a rendere il tuo gcc un 
cross compiler.
info gcc
  - Installing
      -Cross Compiler

CGI compilato in C)?
Secondo me il problema non e' nell'eseguibile, ma proprio nel fatto che
il server NON si fida di te, e non ti lascia eseguire nulla di
compilato.
Chiedi al sysadmin di  quel server, che cosa ti lascia fare.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net


Qual e' l'errore che ti da' quando lo esegui sul server? probabilmente hai
delle differenze di librerie si sistema. Quali versioni di RedHat hai tu e
qual e' quella sul server? come compili il programma? se hai le stesse glibc
non dovrebbe aver problemi ad eseguire il tuo programma.
ciao ciao ciao
-- 
Marco Ermini
http://www.markoer.org
 - ICQ # 50825709
There are two major products that come out of Berkeley: LSD and UNIX.
We don't believe this to be a coincidence.      -- Jeremy S. Anderson

 binario eseguibile solo su quella macchina? In che modo posso creare
Una delle due e` una RedHat 7?
Se si`, il gcc crea file oggetto di un formato particolare. Dovresti
installare il kgcc che forniscono con la RedHat (che poi e` il gcc
standard. E` quello che chiamano gcc a essere una versione di sviluppo
incompatibile con le altre).
Bye.
-- 
Signature under rework - Shuriken
Newsgroup: it.comp.os.linux.development
Titolo: (Tanenbaum & Woodhull) vs (Bovet & Cesati)

Salve a tutti, per imparare come funziona il linux kernel (ed in
previsione imparare a scrivere device drivers) cosa e' meglio che
compri fra i due seguenti:
Operating Systems: Design And Implementation
by Andrew S. Tanenbaum, Albert S. Woodhull
Hardcover - 939 pages 2nd edition (January 15, 1997) 
Prentice Hall; ISBN: 0136386776 ;
Understanding the Linux Kernel 
By Daniel P. Bovet, Marco Cesati
October 2000  
0-596-00002-2, O'Reilly
ed in particolare, il libro della O'Reilly fa anche dei richiami
specifici
alla teoria dei s.o. o da` per scontato che certe cose uno le sappia
gia`?
Scusate la vaghezza e grazie a chi vorra` rispondere.
Saluti.

by Andrew S. Tanenbaum, Albert S. Woodhull
Splendido.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
Spostare "Windows" nel cestino ?

 compri fra i due seguenti:
Prima di spendere soldi dai anche un occhiata al link qui sotto,
troverai la trasposizione (in italiano ed in inglese) delle lezioni
che si stanno tenendo alla 2° univ di Roma (ne ho viste un
paio e mi sembrano ben fatte)...
http://bravo.ce.uniroma2.it/kernelhacking/

 gia`?
Io credo che ti serviranno entrambi. Ma naturalmente il tanenbaum e' piu' o
meno intercambiabile con un altro testo di OS, per esempio il
Silberschatz-Galvin.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://yoda.ing.unibs.it/~cowo
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
    -<! And the will shall return And again hearts shall burn
         All the horns now will sing Leading you back to the metal winds !>-
                  Lost Horizon - Sworn In The Metal Wind

Grazie a tutti!
aspetto altre risposte.

Al mio esame di Sistemi Operativi erano previsti entrambi ed io li ho
usati entrambi. Il Tan "la prende alla larga" cioè ti da tutte le basi
ed approfondisce gli aspetti importanti, il Bovet è più diretto e
pratico ma da per scontate molte nozioni.
Il mio consiglio è: comprali entrambi perchè i testi di Tan (io ho
questo, Architettura del Computer e Reti di Computer) costituiscono la
Bibbia dell' informatica. Sono scritti con un approccio che fornisce
concetti sempre attuali e fondamentali. Il Bovet copralo perchè vengono
rappresentati in algoritmo le funzioni principali dei servizi del S.O.


Ho acquistato il testo di Bovet & Cesati, ottimo direi (ce ne vorrebbe uno
simile sulla parte delle reti)... Ho avuto per le mani il Tan e credo sia
fantastico ma per linux credo che sia meglio U. the Linux kernel di Bovet
& Cesati... Ho letto altri testi ti Tan e mi sembra che sia piu' per
iniziare visto che spiega le cose prendendole alla larga :)
-- 
Inviato il sab 05 gen 2002 21:10:14 CET da 
ppp-71-77.30-151.libero.it
[151.30.77.71]
http://www.neuromante.net/
Newsgroup: it.comp.os.linux.development
Titolo: Re: programma per turni di lavoro

 it.comp.os.linux.development
beh, lezione accolta e anche proposta, mi sposto su
it.comp.os.linux.development
grazie e scusa tu
smarty

 
Grazie Enrico;-)
ripropongo il mio problema sui turni di lavoro, questa volta sul newsgroup
corretto: desidererei scrivere un programma per i turni di lavoro della
ditta dove sono impiegata
io sono la persona incaricata a questa mansione e sono arcistufa di dover
correggere a mano tutte le strane possibilità che mi vengono sottoposte,
cambi di turno tra dipendenti, malattie, permessi, congedi, ferie,
festività, e sempre con quasi mai nessuno contento
non è una novità, per chi lavora in un'azienda conosce bene questi problemi
cosi' mi son detta: ho qualche nozione di c e di java pertanto, anche se ci
devo lavorare un anno, mi scrivo un programma per "sollevarmi" la vita e
cosi' finisce che pure imparo meglio la programmazione
attualmente faccio tutto a mano con un foglio di "calcolo" di exel, poiche'
dove lavoro gira windowz nt e i computer sono windoz2000
il foglio di calcolo mi conteggia le ore di turnificazione che debbono
essere di 35 ore per settimana e qusto si ottiene impostando una
turnificazione che si completa al termine della VII settimana
lo so che non e' semplice, ma ci vorei provare
grazie infinite a tutto il newsgroup e a Enrico Bianchi
smarty;-))

lo so che non e' semplice, ma ci vorei provare
A parte un "in bocca al lupo" cosa ti aspetteresti come risposta?
Alessandro

Newsgroup: it.comp.os.linux.development
Titolo: get_cycles()

Ciao a tutti,
ho necessità di usare la funzione get_cycles() (dal file asm/timex.h) ma
nel mio sistema non c'è documentazione che mi faccia capire quale libreria
linkare per utulizzare la detta funzione, qualcuno può aiutarmi?
Grazie a tutti,
Ciao
Neo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Nessuna libreria.  Quella funzione è codice inline.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Giovanni

Newsgroup: it.comp.os.linux.development
Titolo: C e tempo in millisecondi

Sapete se esiste una funzione che restituisce il tempo in millisecondi?
Sfogliando le pagine del manuale ho trovato ftime (3), sembra che
funzioni, ma ad ogni esecuzione compare anche il messaggio "Aborted".
#include<stdio.h>
#include<sys/timeb.h>
int main()
{
	struct timeb *tp;
	ftime(tp);
	printf("%d\n",tp->millitm);
}
-- 
My OS: Linux Red Hat 7.2    |    "I bambini non scrivono lettere per molto
ICQ #147054457              |         tempo anche quando giurano di farlo.
Linux User #276372          |    Ci sono troppe cose nuove a cui pensare."
Linux Machie #159118        |          Stephen King - "Cuori in Atlantide"


Sara' il solito puntatore senza memoria allocata.
Prova cosi':
#include<stdio.h>
#include<sys/timeb.h>
int main()
{
	struct timeb tp;
	ftime(&tp);
	printf("%d\n",tp->millitm);
}
Alessandro.

 	printf("%d\n",tp->millitm);
meglio ancora così:
printf("%d\n",tp.millitm);
ciao
Fabiolo


Gia ;-)
Alessandro.

 Sfogliando le pagine del manuale ho trovato ftime (3), sembra che
man 3 ftime:
BUGS
       This function is obsolete. Don't use it. If  the  time  in
       seconds  suffices,  time(2)  can  be used; gettimeofday(2)
       gives microseconds; clock_gettime(3) gives nanoseconds but
       is not yet widely available.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"L'abilita` politica e` l'abilita` di prevedere quello che
 accadra` domani, la prossima settimana, il prossimo mese e
 l'anno prossimo. E di essere cosi` abili, piu` tardi,
 da spiegare  perche' non e` accaduto."

Newsgroup: it.comp.os.linux.development
Titolo: Inn sincronizzare l'expire dei messaggi

Vorrei sapere se è possibile interagire con il programma di expire dei 
messaggi su inn. Mi spiego meglio.
news.daily si occupa dell'expire dei messaggi leggendo la configurazione 
dal file expire.ctl e tutto funziona correttamente. Vorrei però poter 
interagire con la procedura per poter allineare i messaggi rimossi con 
quelli presenti in un database.
Sapete dove posso trovare documentazione abbastanza dettagliata a riguardo?
-- 
Caronte

 Sapete dove posso trovare documentazione abbastanza dettagliata a riguardo?
no, ma forse da man expireover (vedi l'opzione -z) e da man news.daily (vedi
delayrm) riesci a tirare fuori qualcosa.
ciao
twism
Newsgroup: it.comp.os.linux.development
Titolo: Qt e C

Ciao a tutti:
è da qualche ora che cerco su Google e su vari siti.
Da quel che ho letto in giro una delle nuove introduzioni della versione 3.x
delle Qt sarebbe la possibilità di usarle in C e non solamente in C++.
Io ho cercato sia su Kde.org che su 
trolltech.com
 ma sinceramente non ho
notato documentazione di rilievo che non fosse pesantemente centrata sul
C++ e mi stavo chiedendo se qualcuno di voi avesse qualche puntatore per
saperne di più dato che devo sviluppare un'applicazione e vorrei cogliere
l'occasione per studiarmele.
In alternativa userei le wxWindows che uso già felicemente con Python ma
a quanto pare soffrono dello stesso "difetto" delle Qt.
Grazie per l'attenzione
Ciao
Nicholas
-- 
Slackware 8.1 - 2.4.19 - GCC version 2.95.3

 a quanto pare soffrono dello stesso "difetto" delle Qt.
Non so aiutarti sulle Qt, ma le GTK dovrebbero essere usabili anche da C.
Alessandro.

 Alessandro.
Lo sono, e probabilmente se non posso usare le Qt userò quelle.
Ovviamente non ricordo dove ma sono *certo* di aver letto che le Qt sono
utilizzabili da C. Se non avessi la memoria di un bradipo drogato magari ...
Grazie


 
qualche tempo fa ho letto di un wrapper (se non sbaglio chiamato QtC)
C per le qt.
avevo trovato qualche informazione ricercando sul
sito 
trolltech.com
.
-- 
Sip

 Non so aiutarti sulle Qt, ma le GTK dovrebbero essere usabili anche da C.
	Le GTK sono scritte direttamente in C.
_dave_

Newsgroup: it.comp.os.linux.development
Titolo: Esecuzione "passo-passo" di un programma in C

Ho una Suse7.1 e sto facendo una tesina in C con un unico file sorgente che
quindi compilo con gcc..l'output dell'eseguibile lo vedo con Kdevelop
tramite il debugger Kdbg...come faccio ad effettuare un'esecuzione
pasoo-passo del programma per verificarne gli errori??
thanxx
--
se c'č scritto Microzozz  non funziona....

 pasoo-passo del programma per verificarne gli errori??
Scusa la domanda stupida, ma il debuggger non serve per vedere le
istruzioni passo-passo? Mi sembra siano stati inventati appositamente.
Se poi stai chiedendo come fare a far partire l'esecuzione passo-passo,
una lettura al manuale del debugger potrebbe essere molto esplicativa
:-)
Se Kgdb funziona come gdb (e a naso direi di si) le istruzioni 
di sopravvivenza sono
gdb nomeProgramma
b main (o funzione dove vuoi stopparti)
run    per avviare l'esecuzione
s      per passare all'istruzione successiva.
C:\>iao Angelo
Newsgroup: it.comp.os.linux.development
Titolo: Config.in kernel linux

Salve,
esiste qualche modo per bloccare una voce del menu per la compilazione del
kernel
a non essere built in nel kernel?



non sono sicuro di aver capito bene cosa ti serve di preciso, cerchero' di
risponderti.
immagino che ti trovi nella fase di scelta di cosa compilare nel kernel,
cosa compilare come modulo e cosa non includere.
ogni "voce del menu" di questa configurazione (non so se hai dato make
menuconfig, xconfig o altro) puo' assumere due o tre stati:
-incluso nel kernel
-escluso dal kernel
[-compilato come modulo]
non tutto puo' essere compilato come modulo: solitamente si puo' scegliere
questa possibilita' per driver delle periferiche.
tu chiedi di "bloccare una voce del menu" per "non essere built in" nel
kernel: a questo punto potrei dirti che semplicemente devi deselezionarla
se non vuoi compilarla nel kernel stesso, altrimenti, se ne hai la
possibilita', puoi compilarla come modulo, e anche in questo caso non
sara' built-in.
a sinistra di ogni voce appare il suo stato attuale: solitamente una <M>
indica che si e' scelto di compilare quella voce come modulo, un <*> o
qualcosa di simile indica che la voce sara' built-in. se non c'e' niente,
tale voce sara' esclusa dalla compilazione.
fai attenzione al fatto che alcune voci sono dei sottomenu e se ci
clicchi/entri si "apriranno" altre voci selezionabili.
spero di esserti stato di aiuto..
ciao,
--Lorenzo

 a non essere built in nel kernel?
Ehm. In italiano?
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

Scusatemi per il mio non italiano ma dopo che leggi 2000 cose in inglese ed
italiano non sai piu' scrivere e parlare ;).
Cmq rispiego. Ho scritto dei moduli per il kernel. Questi moduli non possono
essere built in nel kernel. Leggendo la documentazione del kernel (la dir
kbuild) ho imparato a integrare la loro compilazione nei menu proposti dai
vari *config. Esiste un modo per non far uscire l'asterisco nei menu ma la
sola selezione della M di modulo?
"Emmanuele Bassi" <zef...@wolverine.lohacker.invalid> ha scritto nel
messaggio news:slrnc519hq...@wolverine.lohacker.net...

Newsgroup: it.comp.os.linux.development
Titolo: Linux, assembler e TurboC

Salve a tutti,
ho da poco installato Linux (Mandrake 9.1) e volevo provare a programmare in
assembler come facevo con windows, ma... non riesco a trovare gli strumenti
giusti. Qualcuno sa indicarmi un editor che abbia anche un compilatore
integrato? Perchč NASM mi sembra soltanto un compilatore. Esiste un macroasm
o almeno un qualcosa a di simile al debug.exe del Dos? Volevo anche
riutilizzare dei vecchi programmi che avevo fatto in TurboC ed ho trovato
sul sito rpmfind dei file che installano le librerie aggiuntive (almeno
credo) ma non riesco a farle funzionare o forse non sono installate
correttamente, qualcuno č in possesso della documentazione?
Grazie a tutti

 correttamente, qualcuno č in possesso della documentazione?
Spiega bene quali sono i problemi.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos
Newsgroup: it.comp.os.linux.development
Titolo: make - compilzione piu sorgenti

premetto che non ho mai utilizzato prima d'ora il comando make per
compilare i miei programmi.
In realtà non mi sono mai nemmeno soffermato sulla compilazione
dell'eseguibile scritto su piu sorgenti.c
mi limitavo a fare questo:
#include "miosecondofile.h"
e in miosecondofile.h continuavo a scirevere codice c da compilare.
La mia domanda ora è incentrata sull'utilizzo di make.. non riesco a
compilare due file.c in un unico binario perchè quando vado a creare
l'oggetto di uno dei due, il file non viene creato perchè le variabili
globali dichiarate sull'altro file non sono viste:
"variabileglobale" undeclared (first use in this function)
poi di sicuro faccio confusione sui  file che devono essere inclusi e
dove farlo.
Per fare un esempio:
io ho 5 file:
main.c
sec.h
sec.c
ter.h
ter.c
durante la prima compilazione:
gcc -Wall -g -c sec.c `gtk-config --cflags` `gtk-config --libs`
ogni variabile globale dichiarata in main.c non viene vista.. e il make
interrompe l'operazione.
Come risolvo tale problema ?
Dove devo dichairare le variabili globali a tutti quanti i sorgenti ?
C'è qualche opzione particolare da dare nel makefile ?

 C'è qualche opzione particolare da dare nel makefile ?
No.
--
Alessandro Staltari
staltari(a)
geocities.com

--- CODE ----<
dopo di che ho messo un
#include "globals.h"
in un mio file.c
quando questo viene compilato (viene compilato per primo)
cč una sfilza di undeclared (first use in this function)

 cè una sfilza di undeclared (first use in this function)
Forse tenta di fare il link immediatamente mentre invece deve solo creare
l'oggetto (file.o) che poi verra' linkato nel programma finale.
Dovresti compilare cosi':
gcc file1.c -o file1.o
gcc file2.c -o file2.o
gcc file1.o file2.o -o myprog
--
Alessandro Staltari
staltari(a)
geocities.com

 gcc file1.o file2.o -o myprog
gcc -c file1.c
gcc -c file2.c
gcc file1.o file2.o -o myprog
Lo switch -c indica di compilare ed assemblare, ma non linkare.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Su cio` di cui non si puo` parlare e` bene tacere".
 Ludwig Wittgenstein

 wrote:

si ok, ho risolto, grazie tutti
Ciao
Matic

Newsgroup: it.comp.os.linux.development
Titolo: rimuover make

ho istallato mplayer e mi sono accorto di aver sbagliato qualcosa...
come si può annullare l'istallazione fatta con make?

 come si può annullare l'istallazione fatta con make?
se disponibile, make uninstall
-- 
Life would be so much easier if we could just look at the source code.

 
ti consiglio checkinstall, eseguito invece del make install, crea un 
pacchetto RPM, deb o slackware e te lo installa, poi lo puoi 
disinstallare con i tool della tua distribuzione.... e il bello e' che 
conserva una copia del pacchetto creato! 
-- 
           salvuz
     POST FATA RESVRGO
 Linux registered user #291700 | machine #174619
Newsgroup: it.comp.os.linux.development
Titolo: Problema con SMTP !!

Salve a tutti !!
Ho sviluppato un programmino Client per il server SMTP !! ma ho
riscontrato questo problema:
Il mio programma sul mio protocollo SMTP residente su la mia macchina
funziona perfettamente, ma quando invece mi collego a server esterni
(libero tin ...) dopo il collegamento ogni mio comando inviato non viene
interpretato !!
Perchč !!!
Grazie.
--
                                                Fabrizo Cardarello


prova il collegamento a mano con il telnet e vedi quale č il problema 
 
-- 
#####################
#####The best is only
##     LINUX     #### 
#####################
rimuovere BUGS dalla
mia eMail


Ho fatto tutte le prove possibili !! con il telnet funziona tutto !!
imartisco nello stesso ordine i vari comandi come fa il mio client !! non so
dove sbatter la testa credo che mi rassegnerň!!
Fabrizio.

Newsgroup: it.comp.os.linux.development
Titolo: fork e processi <defuncti>

Un saluto a tutto il newsgroup
Come da oggetto.. quando uso la fork() su un mio programma e quando
faccio terminare il processo figlio con la chiamata _exit( 0 ); scrivendo
ps x rimane traccia del processo figlio che appare come zombie.
Come faccio a far si che questo non avvenga ? cioè che il processo figlio
non appaia più tra la lista dei processi una volta che è terminato ?
Grazie a tutti
Ciao
Matic


Hai provato ad usare waitpid()?
Alessandro.

 ps x rimane traccia del processo figlio che appare come zombie.
Devi usare waitpid affinché il padre possa rilevare che il figlio e' morto e
possa effetture le opportune azioni.
All'url
http://mail-index.netbsd.org/netbsd-help/1997/12/09/0004.html
troverai un esempio della gestione "automatica" delle morti dei processi
figli tramite l'aggancio al segnale SIGCHLD e all'esecuzione della routine
"reaper".
Bye

Newsgroup: it.comp.os.linux.development
Titolo: stream verso un socket, si può fare ?

Ho guardato le pagine man di
fread, fwrite e fdopen.
Non ho capito se posso usarle con i socket.
Bye,
Colossus


Beh.. teoricamente l'identificativo di un socket è un descrittore (intero)
di FILE, quindi si.
--------------------------------
Inviato via 
http://usenet.libero.it

 Non ho capito se posso usarle con i socket.
vogliono uno stream, non un filedescriptor.
man fdopen per usarle

Newsgroup: it.comp.os.linux.development
Titolo: e-learning

salve!
sto cercando un tool per realizzare corsi interattivi su cd (lezioni,
quiz e statistiche), ma ho trovato poco o nulla.
L'unico valido che ho trovato è quello di macromedia, ma ha un costo
spropositato per le mie esigenze.
Ci sono molti prodotti per l' elearning via web, ma dovrei realizzare
un
banale cd per un corso mono-utente.
Avete esperienze, consigli in merito?
Ciao
SM

 banale cd per un corso mono-utente.
Puoi fare un corso su ATutor (
www.atutor.ca
) e poi esportare i dati in
formato SCORM. Quindi metti su CD un player (tipo
http://www.reload.ac.uk/scormplayer.html
 qui trovi anche un editor per i
contenuti) SCORM con i tuoi dati.
Dovrei provare anch'io a fare qualcosa di simile ma per adesso non ho
tempo. :(
mat!
Newsgroup: it.comp.os.linux.development
Titolo: Telnet

Salve,
ho appena istallato mandrake 8.2
Ho bisogno di sapere se ha all' interno un server telnet, e come si chiama.
Potete aiutarmi?

Papero :

Penso che ci sia, bisogna vedere se e' abilitato.
Il nome forse e' qualcosa tipo "telnetd". Per maggiori info vai su
it.comp.os.linux.iniziare che e' in newsgroup piu' adatto per queste domande.
Alessandro.

 ha scritto nel messaggio
news:X94N8.116243$g04....@tornado.fastwebnet.it...


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

ragazzi ho bisogno di un aiuto,premesso che sono un principiante,
avendo un array di dimensione 5 come faccio a inserire in ogni
"casella" dell'array due lettere lette da input?
mi servirebbe per un gioco in c battaglia navale.
se potete scrivermi il codice vi ringrazio
alessandro

Alessandrodrago ha scritto:

usa una struct:
--------------------
#include <stdlib.h>
#include <stdio.h>
struct coord {
   char x;
   char y;
};
int main( int argc, char* argv ) {
   const size_t tablesize = 8;
   struct coord* A = calloc( tablesize, sizeof(struct coord) );
   /* codice... */
   /* Esempio : */
   A[2].x = 'a';
   A[2].y = 'b';
   printf("Elemento 2: %c %c", (A+2)->x, (A+2)->y );
   free( A );
}
--
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N+ o?
w--- O- M++ V? PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-(--) b+++
DI+ D++ G++ e h+ r- y?
------END GEEK CODE BLOCK------

Newsgroup: it.comp.os.linux.development
Titolo: libdockapp: come si usa DAMakePixmapFromData ?

Non riesco a capire come si usa questa funzione:
char *immagine[] = .......
Pixmap pixmap;
Pixmap mask;
DAMakePixmapFromData (immagine, &pixmap, &mask, (unsigned*) 64,
(unsigned*) 64);
eppure mi si incarta. che ha che non va?
-- 
Non c'č piů forza nella normalitŕ, c'č solo monotonia.

DAMakePixmapFromData (immagine, &pixmap, &mask, &x, &x);
Pero' spiegami che tipo e' "unsigned". :-) Forse sta per unsigned int?
Saluti,
    Mardy


il prototipo della funzione č:
Bool DAMakePixmapFromData(char **data, Pixmap *pixmap, Pixmap *mask,
unsigned *width, unsigned *height);
non so a cosa si riferiscano gli unsigned, ma penso int. E non so a cosa
mi serva la *mask.



mask č una seconda pixmap che serve a marcare le aree trasparenti
in modo che li non sia disegnato nienete
ed appaia lo sfondo (hai presente come si disegnano gli sprite?),
solitamente per le aree trasparenti la mask č composta da 0,
per quelle opache e composta da 1,
per il resto il formato e lo stesso dell'immagine, (16 bit, 24 bit, ....)

 Pero' spiegami che tipo e' "unsigned". :-) Forse sta per unsigned int?
'int' puo' essere tranquillamente omesso.
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
Always remember that you are unique.  Just like everyone else.
Newsgroup: it.comp.os.linux.development
Titolo: Programmi mancanti...

Sto incominciando a creare i miei primi pacchetti rpm. Ma ho letto che per 
crearli ho bisogno di alcuni programmi tra cui autoconf e automake...dove 
sono?? Il gcc è installato!! Appartengono ad un'altro rpm??

sono?? Il gcc è installato!! Appartengono ad un'altro rpm??
Si.
Alessandro.

test wrote:

Bene...grazie...
potresti dirmi anche quale rpm??

potresti dirmi anche quale rpm??
Ehm... non lo so (non ho RedHat adesso).
Comunque dovrebbe avere un nome espressivo, prova a scorrere la lista
degli rpm.
Alessandro



per crearli non hai bisogno necessariamente di autoconf e automake..
anzi, non servono proprio. Tutto quello che devi fare è creare un file di
specifiche come questo:
vim mioprogramma-1.0.SPEC
Summary: Il mio programma fa questo e quello
Name: mioprogramma
Version: 1.0
Release: 1
Copyright: GPL
Group: Utility
Source: 
ftp://ftp.qui.it/hoilsuorce.tar.gz
%description
una bella descrizione completa del mio programma
%files
%config /etc/mioprog.cfg
/usr/bin/binario
/usr/man/man4/mioprog.4
:wq
a questo punto basta che dai
# rpm -bb mioprogramma-1.0.SPEC
e ti crea l'rpm
Ciao Matic
__________________________________________
..in a world far away we may meet again ..

<inviati & spediti>
Ento wrote:

Con un po' do fantasia ci arrivavi da solo, infatti i pacchetti si 
chiamano (almeno nella Suse..) autoconf e automake.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***
Newsgroup: it.comp.os.linux.development
Titolo: Domanda (banale?) su fltk

Ciao a tutti
ho installato fltk 1.0.7  secondo quanto indicato nel file README, ma
non riesco a compilare i sorgenti sotto linux.
Seguendo quanto scritto nella documentazione scaricata dal sito
fltk.org
, usando gcc, mi da parecchi errori che non riesco a capire.
Nel dubbio di aver sbagliato qualche cosa in fase di compilazione,
chiedo se qualcuno mi può dire come ottenere un eseguibile, partendo
da zero (cioè, dal sorgente).
Ringrazio e saluto
Robby
/:= e-mail: metti "libero" al posto di "NOSPAM" =:/

 
fltk.org
, usando gcc, mi da parecchi errori che non riesco a capire.
Che genere di errori?



Hai ragione anche te..........  :-)
Allora, ho installato fltk secondo le istruzioni (make, make install
ecc).
Supponiamo di avere un semplice programma che mostri solo una
finestra:
file  finestra.cxx:
// generated by Fast Light User Interface Designer (fluid) version
1.00
#include "finestra.h"
Fl_Window* make_window() {
  Fl_Window* w;
  { Fl_Window* o = new Fl_Window(100, 100);
    w = o;
    new Fl_Button(10, 30, 80, 25, "button");
    o->end();
  }
  return w;
}
file finestra.h:
// generated by Fast Light User Interface Designer (fluid) version
1.00
#ifndef finestra_h
#define finestra_h
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
Fl_Window* make_window();
#endif
Seguendo le "istruzioni", ho cercato di compilare:
gcc -I/usr/local/include  finestra.cxx
(già qui non sono sicuro del comando)
e mi da i seguenti errori:
........undefined reference to 'Fl_Window::Fl_Window(...)
........undefined reference to 'Fl_Button::Fl_Button(...)
........undefined reference to 'Fl_Group::end(void)
Come si fa a compilare e rendere eseguibili questi programmi?
(si capisce che sono all'inizio?!?)
Grazie 



Devi includere le fltk anche nel link. Al momento
non ho sottomano uno dei miei makefile, ma se
guardi l'esempio dell' editor di testi nella
documentazione vedrai come compila.
Prova con
gcc -I/usr/local/include -I<XXX>/FL
-L<XXX>/lib -lfltk
-L/usr/local/lib  -lXext -lX11 -lm
-o finestra finestra.cxx
(tutto su un'unica riga).
Naturalmente devi cambiare <XXX> con il path
delle fltk.
Spero di non aver scritto stupidate (sto andando
a memoria).
Al

delle fltk.
Ci ho provato, ma niente da fare. Continua a darmi gli errori di
undefined reference.
Mi sa che ho installato male le librerie.
Ho fatto il make da utente e il make install da root, come scritto nel
file README allegato all'archivio.
Ma  le directory /FL  e /lib ci sono nella directory dell'utente.
Come devo fare???

Newsgroup: it.comp.os.linux.development
Titolo: scandir() e puntatori

Salve a tutti...mi sono imbattuto in questa funzione per caso... e ho capito
che riempie la il puntatore ad una array di strutture dei file e dir che
incontra (detto "papele papele")...
Quello che non ho capito... e' perche' viene richiesto un parametro:
struct dirent ***namelist;
(puntatore di un puntatore di un puntatore a strutture)
quando poi viene usato un :
struct dirent **namelist
(puntatore di puntatore...)
 Perche'?
In piu'...come si interpreta un "***pointer" ? e come lo si usa, come gli si
accede?
Scusate ma mi sono incasinato..grazie per le rsposte.
Andrea

 accede?
Non lasciarti ingannare, in questo caso la variabile da maneggiare è 
"struct dirent **namelist" e gli asterischi sono solo due. Il terzo 
compare solo nel prototipo della funzione.
In generale, comunque, da un puntatore a puntatore a puntatore cavi 
qualcosa di utile dereferenziandolo tre volte (potrebbe trattarsi, ad 
esmepio, di un array tridimensionale).
Ciao
  David
-- 
<d.santinoli presso mi . flashnet . it>

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

Ciao a tutti,
ho un piccolo problemino  ....
due processi uno A che a fronte di un determinato evento invia un segnale SIGINT 
ad un
processo B.  Ora, il processo B alla ricezione del segnale fa un paio di cose e 
poi esce
con un return 0 ... del tipo :
<CODE>
// B process
// ...
signal(SIGINT, my_signal_handler);
// ...
my_signal_handler( int sig_id)
{
    // do something ....
    my_function ();
    return 0;
}
</CODE>
La cosa che mi succede ï¿œ che la funzione my_function() si blocca .... 
inizialmente pensavo ad una chiamata
bloccante al suo interno ma ipotesi esclusa ... poi ho cominciato a pensare : ma 
non sarï¿œ che ci mette troppo
tempo e lo scheduler la interrompe ? d'altronde ï¿œ pur sempre una routine di 
gestione dell'interruzioni ...
che ne pensate ? idee ?
bye

 pensare : ma non sarà che ci mette troppo
e cosa fa my_function?
e dove si blocca?
e il debugger che dice?


Dunque, lo scopo del processo B è quello di creare e gestire delle GUI (su un 
altra macchina).
Il processo A controlla che il processo B non si bloccato, ecc ....
Ora, a runtime tutto è ok. Ma se ad un certo punto c'è un disservizio di rete
(es. stacco il cavo :-( ) il processo A manda un SIGINT al processo B che 
nell'eseguire la service
routine per l'elaborazione dell'interruzione (signal_handler) pare inchiodarsi 
sulla
chiamata "XtAppPending" (appurato dai log), e questo è il pezzo di codice :
<CODE>
while ((app_context != NULL) && ((m = XtAppPending(app_context)) != 0))
{
    XtAppProcessEvent(app_context, m);
}
</CODE>
Ho dato un'occhiata al man e pare che la XtAppProcessEvent sia bloccante ma non la
XtAppPending ....

 ma non la XtAppPending ....
Beh, allora evidentemente si blocca con XtAppProcessEvent e non con 
XtAppPending.
Nicola.
-- 
chi va pian va san e va lontan

NicoKid wrote:

Oppure:
there are events pending from the X server, timer pending, or other input 
sources pending
e il ciclo while continua a ciclare e naturalmente (visto il "&&") 
app_context continua ad essere != Null

Newsgroup: it.comp.os.linux.development
Titolo: codice per webcam?

Ciao!!
Volevo sapere se per caso qualcuno conosce un sito Internet in cui possa
trovare del codice, meglio se in linguaggio c, che mi consenta di
comandare una webcam. 
Qualcuno sa se è possibile fare delle snapshot a 1280x960 con una philips
webcam?
Grazie ancora
---------------------------------------------------------------------
Questo articolo e` stato inviato via web dal servizio gratuito 
http://www.bismark.it/Newsgroup
 segnala gli abusi ad 
st...@bismark.it

 comandare una webcam. 
Trovi una sorta di guida alla programmazione di video4linux 
(l'interfaccia Linux verso dispositivi di cattura video) in
/usr/src/linux/Documentation/video4linux .
Per quanto riguarda codice funzionante, facendo un giro su Freshmeat 
troverai una caterva di applicazioni di cui studiare i sorgenti: rawrec, 
camserv, Vstream, ffmpeg, Palantir, xawtv etc.. I primi nominati 
dovrebbero essere quelli un po' più leggibili.
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

   David


 più piccola ed ha una cornice grigia intorno. 
Uhm, vediamo: hai una webcam Philips, hai caricato il modulo pwc ma non 
il pwcx (che permette di gestire risoluzioni più alte). Giusto?


   David


 con quella webcam delle snapshot a 1280x960, come ci posso riuscire?
Purtroppo temo che quella risoluzione non sia supportata dal driver pwc.


   David


 comandare una webcam. 
http://www.alfonsomartone.itb.it/hdlvkd.html

.


   David


 fare tutto questo?
No.
