mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: Documentare i sorgenti

Ciao a tutti
devo scrivere la documentazione di un grosso sw a partire dai suoi sorgenti
C (non commentati!)
Ad esempio, voglio poter dare per ogni funzione:
- descrizione della funzione
- tipo e descrizione di ogni parametro
- tipo e descrizione del valore ritornato
- in quale file la funzione è definita
- ecc...
Sapete se esiste un tool che mi possa aiutare in questo lavoraccio?
Cosa ne dite di usare un normale database?
Grrrazie!
ciao
Nic.
nick...@libero.it
-- 
Posted from [212.141.54.102] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Cosa ne dite di usare un normale database?
ummm c'era un tool per kdevelop, crea documentazione API, mi sembra... 
vedi sul loro sito

 Sapete se esiste un tool che mi possa aiutare in questo lavoraccio?
Devi commentare i sorgenti _e_ documentarli?
Allora, prova a dare un'occhiata a kernel-doc, o a gnome-doc: sono
degli script Perl (inclusi nei sorgenti del kernel, o di Gnome)
che permettono di estrarre automaticamente la documentazione dai
sorgenti C, in base a dei commenti formattati in modo particolare. E,
dopo averla estratta, e` possibile formattare tale documentazione in
qualunque modo (html, sgml, LaTeX, manpage...), anche usando altri tool
(come Jade).
Questo e` un esempio di commento riconosciuto dai suddetti script,
posto (come richiesto) subito prima della funzione a cui esso
si riferisce:
/**
 * ebee_packet_change_data - change the data contained in @packet
 * @packet: the packet to work on
 * @newdata: the new packet data
 * @newlen: new data lenght
 *
 * Change the data carried by @packet.
 *
 * Return value: 0 on success, nonzero on error.
 *
 * Notes 1: After this function call, the media lenght field of @packet will be
 * meaningless, and will be turned to 0. Also, the packet &timeval will be
 * turned to the &timeval at function call. The parsing position of @packet
 * will be reset.
 *
 * Notes 2: @newdata will be copied, so it could be safely deallocated after
 * this function call.
 */
int ebee_packet_change_data(ebee_packet_t *packet, const ebee_uint8_t *newdata,
                            ebee_uint32_t newlen)
{
	...codice della funzione...
}
Ciao,
Alceste
- -- 
  ,ooo  oooo  ,ooo  o oo Alceste Scalas <tjoadATcrs4.it>|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
iD8DBQE7XoDwKdo6EofyCO4RAlzQAJ0QaIWntMtJnGfjgDxVNuQsNL7/jQCgw2F0
hXAKii+OyUYJZ1XNxvgxy84=
=MxmD
-----END PGP SIGNATURE-----

ho notato che doxygen spopola,
viene usato per documentare librerie complesse come Coin (Inventor
secondo 
http://www.coin3d.org
) e cose piu' modeste come biew
(
http://biew.sourceforge.net
)
su questa schifosa pagina troverai anche un link a perceps:
http://village.flashnet.it/users/fn048069/develop.html
meglio usare find perceps / find doxygen che sfogliarsela tutta,
datemi retta!
Newsgroup: it.comp.os.linux.development
Titolo: Applet x Gnome

Salve,
volevo creare un'applet per gnome ma non so da dove cominciare, potreste
aiutarmi?
grazie

 aiutarmi?
Leggendo le API di libpanelapplet 2.0:
 
http://developer.gnome.org/doc/API/
E, in generale, scaricando i sorgenti di gnome-applets, e guardando come
è fatta un'applet.
In breve, un'applet è composta da un binario e da un file .server, usato
per stabilire una connessione tramite CORBA.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

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

Salve a tutti,
io con il mio gruppo di compagni di studio all' università stavamo 
cercando delle specifiche da utilizzare per scrivere un driver per 
linux, per il nostro esame di laboratorio di sistemi operativi.
In pratica chi scrive i drivers dove le trova di solito le specifiche 
dei devices?
In pratica noi saremmo interessati ad una periferica tipo una scheda di 
rete come sis900 e hamlet FE200 pcmcia...
Abbiamo i sorgenti dei driver originali ma non vorremmo studiarci quelli 
per scrivere il nostro...quindi ci servirebbero delle specifiche più o 
meno ufficiali...
consigli?
-pm


Le specifiche dovrebbero essere fornite dal produttore, ma non sempre e'
facile ottenerle.
Alessandro.


Eh lo so, ma per averle che devo fare, scrivere al produttore? Oppure si 
trovano in qualche sito apposito che parla di hardware per linux? Non so 
come funziona quindi chiedo...

 Non so come funziona quindi chiedo...
Neanche io, ma immagino che le cose stiano cosi' come t'ho detto.
Alessandro.


grazie per l'aiuto! ora vedrň come si puň fare ;)
ciao ciao
-pm

Newsgroup: it.comp.os.linux.development
Titolo: problema con recv

Ho i seguente pezzo di codice:
Versione* versione (int fd) {
        Messaggio messaggio;
        int i;
 
        Versione *versione = (Versione*) malloc (sizeof (Versione));
 
        messaggio.tipo_messaggio = VERSIONE;
 
        send(fd , (void *) &messaggio, sizeof (messaggio), 0);
 
        i = recv (fd, (Versione *) &versione, sizeof (Versione), 0);
        printf("Dimensione struttura: %d\nLetti: %d", sizeof (Versione), i);
        return versione;
}
che eseguito mi dà:
Dimensione struttura: 32
Letti: 324
e che poi va in segmentation fault. Ma perché legge più di quello che
dovrebbe leggere?

        i = recv (fd, (Versione *) &versione, sizeof (Versione), 0);
i = recv (fd, versione, sizeof (Versione), 0)
-- 
S.L.

 dovrebbe leggere?
Non legge di piu`, semplicemente va a scrivere sullo stack, dove e`
allocato "*versione".
Sullo stack e` anche allocata la variabile "i", quindi ne va a
modificare il valore la recv.
Inoltre, poiche` la struttura e` anche di 67 bytes (bella grossa quindi),
e` plausibile che quella recv vada a modificare il ret address, e di qui`
il SEGV :)
Ciao.
-- 
void
<void> Pikkio: Baciami il sederino :)
<Pikkio> void: (___)(___) SMACK



ecco, lo sapevo che era una cazzata...
Grazie a tutti del suggerimento.
Newsgroup: it.comp.os.linux.development
Titolo: programmi in ambiente grafico anche per windows

sto imparado a fare programmi con interfacce grafiche per linux e vorei
sapere se esiste un modo per compilarli anche sotto windows, ad esempio  un
programma che usa la libreria gtk si può utilizzare sotto windows in qualche
modo?
oppure esistono librerie che girino sia su linux che windows?
Grazie

 oppure esistono librerie che girino sia su linux che windows? Grazie
www.wxwindows.org
www.fltk.org
-- 
Per rispondere via email rimuovere 123

 
www.fltk.org
Anche le QT.
Ciao. 
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

modo?
Si, c'e' chi lo fa. Per esempio GIMP.
Alessandro.

 Anche le QT.
Si.
Mi risulta che però sotto Windows non siano free...
Anche se in effetti questo non era specificato...


 Anche se in effetti questo non era specificato...
la versione 2.x è free per scopi non commerciali
-- 
Rhymes
rhy...@myself.com
" ride or die "

 oppure esistono librerie che girino sia su linux che windows?
wxWindows o QT


Newsgroup: it.comp.os.linux.development
Titolo: Creazione directory

Che funzione devo usare, in C, per creare una directory?
Ovvero, come funziona mkdir? C'entra forse creat(), o
funziona solo per i file veri e propri?
Grazie,
    Al

Ovvero, come funziona mkdir? 
man 2 mkdir ?
int mkdir(const char *pathname, mode_t mode);
-- 
Andrea Iosio                                            .---.
                                                       < ^ ; ~,
                                                        (_  _,    "Piyo"
                                                         J^^>
Newsgroup: it.comp.os.linux.development
Titolo: Masterizzatori Liteon: cdrecord e Dao mode. Qualcuno ha avuto problemi?

Salve a tutti.
Io ho un masterizzatore Liteon LTR-52246S e ho notato che se provo a
scrivere un cd audio in DAO mode, settando il pregap a 0 secondi, allora
ottengo un cd che funziona correttamente solo su computer.
Su gli stereo che ho provato ho notato che il cd viene letto, ma se provo a
cambiare traccia, la traccia selezionata non parte.
Qualcun'altro ha avuto il medesimo problema?

 cambiare traccia, la traccia selezionata non parte.
Riga di comando?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! 3rd Law of Computing: Anything that can go wr
		fortune: Segmentation violation -- Core dumped !>-

 
Il problema sussiste quando utilizzi i file .inf.
Per indicare un pregap di 0 secondi si deve porre Index0=-1, ma il cd così
mostra il problema indicato.

 mostra il problema indicato.
Immagino tu stia andando in DAO. Prova anche cdrdao, tanto per toglierti lo
sfizio. In generale comunque queste situazioni non sono colpa del software,
ma dell'insieme masterizzatore-lettore-supporto.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! *Real* programmers use cat > a.out! No way, /real/ ones
        use zcat > a.out 'cause you can type faster that way. !>-
                -- from a Slashdot discussion

 
Il fatto è che con cdrdao non mi da alcun problema.
Ho provato nei giorni scorsi a segnalare il problema all'autore di cdrecord
e lui mi ha risposto... bè mi ha un pò tirato le orecchie perchè non avevo
letto bene la documentazione. Infatti era segnalato che con alcuni lettori
Lite-on si potevano avere problemi nella scrittura in DAO, a causa del loro
firmware corrotto.
Il fatto strano è che in linux con cdrdao ed in windows con Nero la
scrittura in DAO con pregap 0 non dà alcun problema.

Newsgroup: it.comp.os.linux.development
Titolo: creare le finestre sotto KDE: con quale tool? con quale linguaggio?

Vorrei iniziare a creare applicazioni per linux con delle finestre
(visuale) ma non so come fare:
posso crearle per KDE e GNOME contemporaneamente?
quali tool per KDE?
ho la mandrake 7.2 e ho provato ad istallare kdevelop ma... sembra che
c'è qualcosa nel mio sistema che non va! cosa?
Grazie in anticipo, Rino.

 c'è qualcosa nel mio sistema che non va! cosa?
io ho installato con la mdk7.2 il kdevelop-1.3-linux-i386.tar.bz2 ad un 
cliente, e tutto e' ok
lo trovi su 
www.kdevelop.org
ti consiglio, sempre sullo stesso sito, anche c++-reference e 
kdevelop-doc
Newsgroup: it.comp.os.linux.development
Titolo: freehosting buono e veloce su unix

poche righe per segnalarvi un buon sito dove fanno freehosting ad un livello
ottimo su unix+php+db: 
www.netcat.it
 nella sezione Netcat Free (Io mi sono
trovato bene)
Ciao,
Marco

 Netcat Free (Io mi sono trovato bene)
Grazie per la segnalazione. Da quando f2s č affondato, non sapevo piů 
dove sbattere la testa...
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

Newsgroup: it.comp.os.linux.development
Titolo: problema con esecuzione condizionale

Ciao,
ho sempre pensato che in un comando del tipo
$ xmessage "Prima" && xmessage "Dopo forse"
il secondo xmessage sarebbe partito solo dopo che il primo
fosse terminato.
Ma se io lancio il tutto da terminale e stoppo il job
con C-Z, il primo xmessage si stoppa e parte il
secondo. E quindi i due processi esistono allo
stesso tempo.
E' normale come comportamento ?

 E' normale come comportamento ?
No, e' una delle paturnie di bash quando e' in esecuzione interattiva,
se e' bash lo shell che stai usando. Indipendentemente dal fatto che
una cosa del genere sia documentata (feature) o no (bug).
ash e csh hanno il comportamento che ci si aspetta. Per gli script
consiglio il primo.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it
Newsgroup: it.comp.os.linux.development
Titolo: core dump

Come si fa a fare in modo che un programma che va in segmentation fault
generi un core dump ?

 wrote in message
news:sGsRa.181923$lK4.5...@twister1.libero.it...


e a noi non lo dici?


 generi un core dump ?
 
dai
$ man bash
e ti leggi la sezione di ulimit, in particolare l'opzione -c
...
- -c     The maximum size of core files created
percio 
$ ulimit -c size
se size è diverso da 0, ti verranno creati i core dump.
ciao
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE/Gs+PtaNqC4xdaIgRAvL1AJ0YIDrtMSUUGUmNuUfcv8/imTFDcwCePuCH
DoUuHcW7BxVhxoAseeYlN20=
=irB5
-----END PGP SIGNATURE-----
-- 
real name: Fabrizio Chiarello	| a Debian GNU/Linux | i'm in the could
nick:	   ponch		|     is running     | do better category
e-mail:	   
fchia...@inwind.it
	|    on Linux v2.4   | 		  - ponch
GnuPG Key: 0x8C5D6888 / A699 895F 564B 6099 860A  8039 B5A3 6A0B 8C5D 6888

 wrote in message
news:65fSa.188444$lK4.5...@twister1.libero.it...


Newsgroup: it.comp.os.linux.development
Titolo: Problema GCC e assembler inline

Sto facendo qualche prova sull'assembler inline con il GCC su x86, ma ho
qualche problema. Evidentemente faccio qualcosa di molto stupido, ma mi
piacerebbe saper cosa...
Il codice che segue mi sembra abbastanza banale:
#include <stdio.h>
main()
{
    int v;
    __asm__ __volatile__("mov 1, %%eax \n mov %%eax, %0 \n" : =m(v) : :
"%eax");
}
Se lo compilo e lo eseguo, ottengo invariabilmente un bel "Segmentation
fault". Ho fatto diverse prove cambiando registri e altro e compilando con e
senza frame pointer e sembra che gli dia fastidio il solo fatto di caricare
qualcosa in un registro (!?). E' chiaro che sbaglio io, ma dove?
Ah, ho usato GCC 2.91.66, 2.95.2 e 3.0 con binutils 2.11.2
Grazie
Marco Ridoni

    __asm__ __volatile__("mov 1, %%eax \n mov %%eax, %0 \n" : =m(v) : :
                           ^^^^^^^^^^^^
			   mov $1, %%eax
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.


Allora avevo ragione, era qualcosa di stupido...
Ora pero' ho un altro problema. La routine mmx_support() del presente
listato funziona perfettamente se compilo il tutto cosi' com'e qui. Se pero'
inserisco il codice in una shared library mi da' un seg. fault alla cpuid.
Secondo me e' qualcosa di altrettanto stupido...
Grazie ancora
Marco
===================================
#include <stdio.h>
int mmx_support(void)
{
  int has_mmx = 0;
  __asm__ __volatile__(
    "movl $1,%%eax \n"
    "cpuid \n"
    "andl $(0x800000), %%edx \n"
    "movl %%edx, %0 \n"
    : "=m" (has_mmx)
    :
    : "%eax", "%ebx", "%ecx", "%edx");
  return (has_mmx);
}
main()
{
    printf ("MMX: %d\n", (mmx_support != 0));
}

     : "%eax", "%ebx", "%ecx", "%edx");
io metterei 
      :
      : g(has_mmx)
      : "ax", "bx", "dx", "memory"
che e' piu' corretto

       : "ax", "bx", "dx", "memory"
che compila pure :)
Newsgroup: it.comp.os.linux.development
Titolo: AIUTOOOO (con regex.c)

Ho scritto il seguente programmino per provare regex.c
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include "regex.h"
int main(int argc,char**argv)
{
	struct re_pattern_buffer pb;	
	char buff[1024];
 
	int n_read;
 
	char*exp=argv[1];	
 
 
	pb.translate=NULL;
	pb.fastmap=NULL;
	pb.buffer=NULL;
	pb.allocated=0;
 
	pb.syntax= RE_INTERVALS
		| RE_NO_BK_BRACES		/* per x{3,5} */
		| RE_BACKSLASH_ESCAPE_IN_LISTS	/* dovrebbe servire solo per scrivere
[\]] */
		| RE_NO_BK_PARENS		/* per scrivere (xxx|yy) e non \(xxx|yy\) */
		| RE_CHAR_CLASSES		/*per [:space:] [:digit:] etc etc */
		| RE_NO_BK_VBAR;		/* per scrivere | e non \| */
 
 
	re_compile_pattern(exp,strlen(exp),&pb);
 
	for(;;)
	{
		n_read=read(0,buff,sizeof(buff));
		printf("re_matched() returned: %d\n",
			re_match(&pb,buff,n_read,0,NULL));
	}
 
}
regex.c l'ho preso da 
gnu.org
 dai paccehtti rx-1.5 e regex-0.12 (ho
provato con entrambi e ho lo stesso problema)
Ecco quello che succede:
[paolo@localhost regex_prova]$ ./a.out "a{1,3}"
a
re_matched() returned: -1
aa
re_matched() returned: -1
aaa
re_matched() returned: -1
aaaaaaaaaaa
re_matched() returned: -1
non mi ritorna 1 2 3. inceve con altre espressioni senza intervalli
{a,b} tutto funziona bene, ho provato anche a\{1,3\} ma non funziona,
ho provato a cambiare un po pb.sybtax ma non sono riuscito a ottenere
niente.
Qualcuno mi sa aiutare?
Thnx
Paolo Pantaleo


La sintassi va specificata assegnando un valore alla variabile globale 
're_syntax_options'. Il membro 'pb' non serve a questo scopo, come risulta 
chiaramente nei commenti in regex.h:
 
        /* Syntax setting with which the pattern was compiled.  */
    reg_syntax_t syntax;
Nota il "was".
Consiglio, comunque, di usare l'interfaccia documentata in regex(3).
Max

 Nota il "was".
Che erorre stupido... thnx ora funziona :)
Paolo Pantaleo
Newsgroup: it.comp.os.linux.development
Titolo: socket:copiare la struct sockaddr_in in altra variabile

	struct sockaddr_in server,clinet, client1;
	char 	buffer[50];
//sock è un socket in listen mode
	client_len = sizeof(client);
	if((fd=accept(sock, (struct sockaddr *)&client, &client_len)) <0) {
		...
		memmove(&client1,&client,sizeof(client); //copio fisicamente da client a client1
		bzero(&client,sizeof(client);
		read(fd, &buffer,50); //funziona ????
		.....
In altre parole se copio (fisicamente) la struttura dell sockaddr_in in un'altra variabile la socket funziona lo stesso o la struttra interna (in kernel mode) è ad essa collega in quelche modo (per esempio con un puntatore) quindi spostando va a farsi benedire il tutto?????
-- 
Strhad
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]

 un'altra variabile la socket funziona lo stesso
Se noti, a bind(2), accept(2) e connect(2) passi un puntatore ad una 
generica struct sockaddr, e pure la sua dimensione in byte.
E questo dovrebbe suggerirti che anche l'interfaccia stessa dei socket 
usa memmove al suo interno, in maniera del tutto analoga a quanto fai 
tu. :-)
Per cui non ci dovrebbe essere problema.
Alla fine della giornata, le varie struct sockaddr_* servono solo per 
passare avanti e indietro indirizzi di rete (e quant'altro e` necessario 
per identificare un'estremita` di un socket, come ad esempio un numero 
di porta), e se guardi quello che contengono, vedrai che sono 
"entrocontenute"
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

Newsgroup: it.comp.os.linux.development
Titolo: Boot + RAID + PowerPC

Ciao a tutti
C'è qualcuno che ha avuto a che fare con Linux SuSE
su powerPC ed è riuscito a fare il boot del sistema  da
2 dischi in RAID1?
Mi potete dire come avete fatto
Saluti
Paolo

Mi potete dire come avete fatto
L'autore del Boot-RAID1-HOWTO c'e' riuscito su piattaforma Intel; non
credo ci siano grosse differenze.
Leonardo
-- 
".signature": bad command or file name

Newsgroup: it.comp.os.linux.development
Titolo: Pulire la shell

Ciao,
    volevo separe se esiste un comando,funzione o chiamata di sistema in C,
per ripulire la shell.
ringrazio chi legge, Marcello

 per ripulire la shell.
Ripulire da cosa?
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

 Ripulire da cosa?
Ripulire dalle scritte precedentemente visualizzate, cmq ho risolto ti
ringrazio lo stesso

Newsgroup: it.comp.os.linux.development
Titolo: esecuzione cgi





Ciao a tutti, sto cercando di far eseguire degli 
script cgi su un server Apache ma ho sempre questo messaggio"Internal Server 
Error"...


Come posso fare??


Sono andato sul file httpd.conf ed ho mappato la 
directory cgi-bin, secondo le mie esigenze, ma nulla.....


Devo fare qualche altra 
cosa?????



...

Nell'ordine:
1. Evita di postare in html;
2. controlla che i file/directory a cui accede il cgi siano accessibili
   (esistano/hai i permessi per accederci);
3. guarda in error.log per maggiori dettagli;
4. controlla che nel codice del cgi non ci siano accessi scorretti
   alla memoria;
5. posta _*UN ESTRATTO*_ di error.log;
6. posta il codice del cgi.
HTH
C:\>iao Angelo

Newsgroup: it.comp.os.linux.development
Titolo: terminale attivo

salve a tutti,
c'e' un modo (oltre a processare l'output di $ who) che mi consenta di
sapere quale terminale sta usando un dato utente ?
dovrei riuscire ad inserirlo in una variabile all'interno di uno script, e
non riesco a farlo processando l'output di who perche' nell'eventualita'
che ci fossero username lunghi piu' di altri taglierei l'output troppo
presto (o troppo tardi)
grazie,
lorenzo

 grazie,
Prego
Ciao
Matic

 Matic
grazie mille!
(ma tu per caso una volta usavi come nick ]RiK`[ ?)
ciaoo


O anche con qualcosa del tipo
who | awk '{print ($1,$2)}'
Max
--
ConteMax
--
Inviato da 
www.mynewsgate.net

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

Ciao a tutti,
ho appena implementato un algoritmo ( lavorando su Linux) in linguaggio C e
vorrei sapere, con una precisione del micro secondo, quanto tempo viene
impiegato per eseguire tale codice.
P.S. Mi servirebbe qualcosa di simile alla funzione time( ) , (che si trova
il <time.h>)che però mi da dei valori con una precisione del secondo.Grazie
per la collaborazione
Andrea

 secondo.
Troverai utili le seguenti pagine di manuale:
man 1 time
man 2 gettimeofday
--
Alessandro Staltari
staltari(a)
geocities.com

man clock
(time.h)

Newsgroup: it.comp.os.linux.development
Titolo: Si possono usare le Qt in C?

Le librerie Qt possono essere usate da un programma scritto in C o solo in
C++?
Per quanto riguarda le librerie su cui si basa Gnome (gtk, mi sembra???),
invece?
Grazie, Antonio.


il gtk è stato scritto in C, quindi questo è il linguaggio
ideale, comunque esistono binding per il C++, perl, python,
pascal, lisp, eiffel, e non so che altro.
vedi su 
www.gtk.org
 che oltre alla documentazione c'è
anche un ottimo tutorial.
Newsgroup: it.comp.os.linux.development
Titolo: Shell e freccie direzionali

Stò realizzando una piccola shell, e vorrei sapere come posso intercettare
le freccie direzionali (le orizzontali per correggere quanto battuto e le
verticali per la history dei comandi, come in bash).
Grazie.
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."

 verticali per la history dei comandi, come in bash).
Usi la libreria readline e ti levi dagli impicci.
-- 
Francesco P. Lovergine

> Usi la libreria readline e ti levi dagli impicci
Grazie!
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"What is real?  How do you define real?  If you're talking about your
senses, what you feel, taste,
smell, or see, then all you're talking about are electrical signals
interpreted by your brain."
Morpheus - The Matrix

Newsgroup: it.comp.os.linux.development
Titolo: compilazione esempio qt

Visto che sono diventate GPL e che programmo principalmente in C++, ho deciso
di provare le QT. Ho iniziato a seguire il tutorial installato col pacchetto
qt-devel ma non riesco a compilare nemmeno l'hello world :(
#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc, char** argv)
{
  QApplication app(argc,argv);
  QPushButton btHello("Ciao mondo!", 0);
  btHello.resize(200,50);
  app.setMainWidget(&btHello);
  btHello.show();
  return app.exec();
}
$ g++ beta1.cpp -o b
beta1.cpp:1: qapplication.h: File o directory inesistente
beta1.cpp:2: qpushbutton.h: File o directory inesistente
Ho provato anche a scrivere gli headers col percorso completo e con gli "" al
posto degli <>, ma mi ritrovo con una sfilza di errori.
Come posso fare ?
Paolo
-- 
E-Mail   : 
paolo.be...@tin.it
Sito web : 
http://web.tiscalinet.it/paolo_bernardi
PGP Key  : 
http://web.tiscalinet.it/paolo_bernardi/pbkey.asc

 wrote in message
slrn90lp7r...@localhost.localdomain...


cavolate
Grazie, ma non va lo stesso.


Newsgroup: it.comp.os.linux.development
Titolo: How can i get the AS from an IP?

I'm a student of computer engeenering and I have to do an homework.
I'd like to have a (complete) file where I can find the AS associated
to an IP.
I mean: if I have an IP or a NET-IP i have to know the AS of this IP!
I have donload from 
radb.net
 the file "ripe.db" but it seems not work
very well: it
is difficult to understand how the information are written and it
seems incomplete.
How can I solve my problem?
Thank you in advance, Mario.
mari...@libero.it

,

Per esempio ti fai fare un full feeding bgp da un provider che lo
puo' fare e per ciascuna delle 90000 route di una tabella completa
puoi conoscere l'AS relativo. Magari usando zebra, cosi' le tabelle
puoi manipolarle da Unix. E' dura convicere qualcuno a farlo pero',
soprattutto gratis :-)
A parte questo, il problema e' l'aggiornamento dei dati.
Meglio usare un client whois a questo punto, piu' lento ma piu'
sicuro... e gratis...
Sent via Deja.com
http://www.deja.com/
Newsgroup: it.comp.os.linux.development
Titolo: bzero in kernel space...


Tutor at D.S.I. - University of Milan
I'm Linux zion 2.4.0-test9 #2 Fri Oct 27 10:51:12 CEST 2000 i586 unknown

 Grazie
Il Rubini consiglia get_free_pages (che alloca e azzera), ma e` relativo
al 2.0-2.1. 
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

 al 2.0-2.1. 
Grazie! :)



Io aggiungerei che la bzero() fa parte di un set di librerie BSD
che potremmo definire deprecated... POSIX non ha nulla del genere.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

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

Ciao a tutti, ho un problema nell'installare anjuta-1.2.2 usando sia il 
file rpm sia i sorgenti. Usando l'rpm mi dice che non ho autoconf 2.5 o 
superiore, il che è impossibile dato che eseguendo da console
autoconf --version
mi da come risultato che la versione installata è la 2.59.
Usando i sorgenti non riesco neanche ad eseguire completamente il 
comando configure visto che mi da questo errore:
checking for pkg-config... /usr/bin/pkg-config
checking for pkg-config... /usr/bin/pkg-config
checking for    glib-2.0 >= 2.0.6       gtk+-2.0 >= 2.0.8 
ORBit-2.0 >= 2.4.0      libglade-2.0 >= 2.0.0   libgnome-2.0 >= 2.0.2 
libgnomeui-2.0 >= 2.0.2libgnomeprint-2.2 >= 2.0.1 
libgnomeprintui-2.2 >= 2.0.1    gnome-vfs-2.0 >= 2.0.2 
gnome-vfs-module-2.0 >= 2.0.2   libbonobo-2.0 >= 2.0.0  libbonoboui-2.0 
 >= 2.0.1        vte >= 0.7.0    libxml-2.0 >= 2.4.23    pango >= 
1.1.1... Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
configure: error: Library requirements (        glib-2.0 >= 2.0.6 
gtk+-2.0 >= 2.0.8       ORBit-2.0 >= 2.4.0      libglade-2.0 >= 2.0.0 
libgnome-2.0 >= 2.0.2   libgnomeui-2.0 >= 2.0.2 
libgnomeprint-2.2 >= 2.0.1      libgnomeprintui-2.2 >= 2.0.1 
gnome-vfs-2.0 >= 2.0.2  gnome-vfs-module-2.0 >= 2.0.2  libbonobo-2.0 >= 
2.0.0   libbonoboui-2.0 >= 2.0.1        vte >= 0.7.0    libxml-2.0 >= 
2.4.23    pango >= 1.1.1) not met; consider adjusting the 
PKG_CONFIG_PATH environment variable if your libraries are in a 
nonstandard prefix so pkg-config can find them.
cosa c'è di sbagliato?
Grazie,
	Luca

 No package 'gtk+-2.0' found
Leggi i messaggi. Manca il pacchetto di sviluppo gtk-2.0
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! When I was young I used to pray for a bike. Then I realized that God 
	 doesn't work that way. So I stole a bike and prayed for forgiveness. !>-
Newsgroup: it.comp.os.linux.development
Titolo: pop3

Sto sviluppando un piccolo server di posta elettronica ed ho un problema con
pop3: la rfc1939 dice che le risposte del server sono terminate dalla coppia
CR LF e hanno lunghezza massima di 512 bytes. Nel caso in cui la risposta
sia più lunga di questa dimensione, cioè sia multi-line, vengono inviate
linee aggiuntive, ognuna di 512 bytes e terminata dalla CRLF, infine viene
mandata una linea con questi 3 bytes: .CRLF   .  Se una delle linee
precedenti inizia con il carattere punto (.)  il server provvede ad
aggiungerne un altro in testa alla riga (byte-stuffed line), il client
provvederà a rimuoverlo. Ora, se il client chiede una certa mail (RETR arg)
il server risponde con una linea di conferma +OK CRLF seguita dalle linee
della mail e teminata da .CRLF
Il problema è questo: quando il client riceve la mail non riesce ad
interpretare i CRLF in fondo ad ogni linea come marcatori di fine linea
aggiunti dal server, ma li incorpora nel testo del messaggio, rendendolo
così incomprensibile. Ho provato perciò ad eliminare i CLRF nelle righe
corrispondenti alla mail,  e così funziona correttamente.
Cos'è sono io che non ho capito le specifiche della 1939 o è il client
(KMail 1.2) che non le rispetta?
Ci vanno o no questi CRLF?
Altro problema: il punto che viene aggiunto dal server ad una riga che
inizia con un punto non viene riconosciuto né eliminato dal server. Anche
qui, ci va o non ci va?

qui, ci va o non ci va?
   Ci va. Mi viene in mente: il tuo server lo toglie dal messaggio che
riceve dal client?
-- 
S.L.

 riceve dal client?
Anche qui non capisco bene cosa intendi: il server riceve dal client una
serie di comandi del tipo USER TIZIO , PASS BLABLA, RETR 3, QUIT  , quindi
di quale punto stiamo parlando?
Massi

Anche qui non capisco bene cosa intendi
   Niente, siccome anche il client fa il byte stuffing quando invia il
messaggio con SMTP, pensavo che il problema fosse li`. Ma intuisco che
non e` questo il caso.
-- 
S.L.

    (Ovviamente tralasciando header, ecc.)
Ma sei sicuro? Non dovrebbe inviare
"Ciao<LF>...scrivimi<LF><CR><LF>.<CR><LF>" ?

"Ciao<LF>...scrivimi<LF><CR><LF>.<CR><LF>" ?
   Il mio sistema operativo usa safjwp3yfhpw43j come separatore di
linea :) A questo punto dovrei forse inviare...
Ciaosafjwp3yfhpw43j...scrivimisafjwp3yfhpw43j<CR><LF>.<CR><LF>
   E cosa ne capirebbe il tuo client?
   Ciao. :)
-- 
S.L.

Ho seguito il tuo consiglio ed ora funziona tutto!!
Grazie mille e ciao! :-)
Newsgroup: it.comp.os.linux.development
Titolo: Modulo RT per 3com

Sto cercando di implementare un sistema di teleoperazione via internet su
rtlinux.
Ho installato rtlinux per kernel 2.2.13 e mi serve il modulo rt per la
scheda di rete 3Com EtherLink III, qualcuno l'ha gia' implementato? In
alternativa esistono altri moduli per schede Ethernet su bus Isa
facilmente adattabili alla mia?
                                           Ciao,
                                              Matteo.



Non ci sono ( almeno non si trovano facilmente ) per le 3Com .
L'unico modulo del quale sono a conoscenza e' sempre nella Web page di
RT-Linux : guarda "RT Tulip" .
Dai un'occhiata in 
http://www.llp.fu-berlin.de
 : ci sono dei link ad
applicazioni su RT-Linux.
Oppure guarda nel database della mailing list di RT-Linux. Se nessuno
ne ha mai parlato, iscriviti e manda un help.
Scusa, ma devi proprio pilotare la scheda ethernet in un Task RT ?
Oppure devi solo "remotarti" per controllare il tuo sistema ? In tal
caso non necessiti di moduli per schede di rete.
Ciao

Newsgroup: it.comp.os.linux.development
Titolo: distribuzioni su misura (per sistemi limitati)

sapete dove posso reperire materiale sull'installazione di sistemi operativi
linux o sempre *nix like su hardware limitato e/o particolare come schede
embedded, pc104, etc?
-- 
no sign


io sono partito da questo:
http://www.tldp.org/HOWTO/Bootdisk-HOWTO/index.html
siccome spiega come installare linux su un dischetto, ho usato la stessa
procedura per installarlo su diversi sistemi embedded anche con architettura
non i386.
ciao

Newsgroup: it.comp.os.linux.development
Titolo: QUALCHE ANOMA BUONA MI PUO AIUTARE??? GRAZIE

Salve !!! non riesco ad entrare nel prog red hat 9, anche se il caricamentro
e stato perfetto, mi chiede il login e la password li metto giusti e mi dice
errore, si puo entrare e baipassarlo, anche telefonicamente---3480813891
fausto....grazie a chiunque mi chiami .....

zano...@tiscali.it
 wrote:

Scusa ma fino a prova contraria non può accadere una cosa del genere!
Si può bypassarlo solamente se in fase di installazione tu dai la 
possibilità di un accesso diretto senza richiesta del login. 
Cmq hai provato sia a entrare come root sia a entrare come utente normale? 
-- 
Linux user number: 314369


e poi? una fettina di culo, magari tagliata sottile sottile vicino
all'osso dove è più dolce?

Salve !!! non riesco ad entrare nel prog red hat 9, 
Nella gerarchia it.comp.os.linux.* esistono altri ng più specifici per
questo tipo di problemi, rivolgiti lì.  Per il resto, onestamente non
capisco: uno dovrebbe chiamarti (e pagare) per aiutarti ? ;-)
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

 Cmq hai provato sia a entrare come root sia a entrare come utente normale?
1) sei ot
2) è banale crackare il sistema se hai accesos fisico al computer
Newsgroup: it.comp.os.linux.development
Titolo: Cd text

Salve sto creando un semplice lettore di cd audio in c con ioctl, volevo
sapere se qualcuno sapeva aiutarmi in merito al cd text, ho fatto un giro
su google ma non ho trovato niente in merito...(non so se sono OT)
Grazie in aticipo
-- 
Un giorno le macchine riusciranno a risolvere tutti i problemi, ma mai
nessuna di esse potrà porne uno [Albert Einstein]
----------------
Linux User 345321 @ Linux Machine 237497

 su google ma non ho trovato niente in merito...(non so se sono OT)
*) Usare gli ioctl del kernel rende il tuo codice non portabile.
*) Eventualmente potresti imparare a usare i comandi SCSI per programmare i
lettori. Per agevolarti il compito c'č la libreria di Joerg Schilling che
viene usata sia in cdrecord che cdrdao.
*) La lettura del cd-text avviene tramite comandi SCSI.
*) Lo standard SCSI MMC descrive l'output del comando per la lettura del
CD-TEXT. Non mi ricordo il sito, ma č liberamente disponibile.
*) Sia cdrecord che cdrdao hanno gia' parecchio codice per la gestione del
cdtext.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
       -<! Riding from wastelands Black were their skies
              My armour's still bleeding Ripped by fire and ice !>-
                    Lost Horizon - The Kingdom Of My Will
Newsgroup: it.comp.os.linux.development
Titolo: Semplice problema C

Mi spiegate una cosa semplice semplice?
se io ho una funzione tipo questa (e' giusto per fare un esempio): 
void read_array(int *a)
{
	a = (int*)calloc(5, sizeof(int));
	a[0] = 0;
	.
	.
	a[5] = 5;
	//in questo punto del programma l'array e' allocato e con i valori che
	//io ho messo dentro
}
e nella function main faccio quanto segue: 
int main()
{
	int *a;
	read_array(a);
 
	//in questo punto del programma invece l'array e' si' allocato, ma con
	//valori sballati
}
Finora ho ovviato trasformando le function tipo "read_array" in questo
modo:
int *read_array()
{
	int *a;
	a = (int*)calloc(5, sizeof(int));
	a[0] = 0;
	.
	.
	a[5] = 5;
	return a;
}
cosě facendo nella main mi trovo l'array allocato e con i valori che
voglio.
Il fatto e' che a volte mi interessa "settare" degli array in qualche
modo ma far ritornare alla function che lo fa qualcosa che non e' l'array
stesso. Ergo si torna alla prima forma delle function "read_array".
Mi sapete dire dove sbaglio? O cmq cosa accade?
Grazie a tutti, ciao!

 Grazie a tutti, ciao!
Indirizzo_ospitato_dal_puntatore != indirizzo_della _variabile_puntatore.
Prova cosě:
------------------------------------
void read_array(int **a)
{
    *a = (int*) calloc(5, sizeof(int));
 
    (*a)[0] = 0;
    (*a)[1] = 1;
    (*a)[2] = 7;
    (*a)[3] = 3;
    (*a)[4] = 9;
}
int main()
{
    int *a;
        read_array(&a);
        printf("Array: %i, %i, %i, %i, %i", a[0], a[1], a[2], a[3], a[4]);
 
        return 0;       
}
-------------------------------------
SiMoStro

 writes:
S> Prova cosě:
S> void read_array(int **a) 
Altra alternativa
int *read_array()
{
    int *a;
    a = (int *) calloc(5, sizeof(int));
 
    a[0] = 0;
    a[1] = 1;
    a[2] = 7;
    a[3] = 3;
    a[4] = 9;
    return a;
}
int main() 
{ 
  int *a; 
  a = read_array(); 
  printf("Array: %i, %i, %i, %i, %i", a[0], a[1], a[2], a[3], a[4]);
 
  return 0; 
}
Il problema originale  era che Nemo passava un  parametro "per valore"
ovvero read_array() riceveva una  COPIA del puntatore e l'assegnazione
ad a non influiva sul valore della variabile in main() (SiMoStro mi sa
che voleva dire la stessa cosa ma non ne son sicuro).
Scegliere  se  passare  il  puntatore per  riferimento  alla  funzione
(ovvero  passi  un  qualcosa  con  cui  la  funzione  puo`  maneggiare
l'oggetto originale)  o farsi tornare  un puntatore dalla  funzione e`
una questione di gusto personale.
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

 che voleva dire la stessa cosa ma non ne son sicuro).
Si si, stessa cosa; ho pensato a quella soluzione solo
per mantenere il passaggio di paramento alla funzione
in modo "simile" all'originale ma il succo č quello che
hai descritto tu.
SiMoStro

         a[5] = 5;
oltre a quanto ti hanno gia' detto, aggiungo che da 0 a 5 ci
sono 6 elementi e non 5 :)
-- 
There are only 10 kinds of people in the world --
Those who understand binary, and those who don't.
Newsgroup: it.comp.os.linux.development
Titolo: Freeze per 1 sec senza essere un "cpu-hog"

Ehehe :) Come da subject, vorrei interrompere l'esecuzione del prog
per 1 secondo senza pero' che il calcolo sul proc salga alle stelle!
Sleep e' sufficiente? o esiste qualche funziona apposita? Oppure
mettere un select(...) su un fd che si aggiorna spesso?
thx!
-- 
Wave++, member of EventOrizon software
http://members.xoom.it/wavexx

 mettere un select(...) su un fd che si aggiorna spesso?
Dipende dalla precisione che ti serve. Vanno bene sleep(3), usleep(3), e
anche la select chiamata con i tre fd_set _vuoti_. Occhio ai segnali non
trappati...
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>
Newsgroup: it.comp.os.linux.development
Titolo: postgresql o MySQL?

 sul motore SQL: postgre o MySQL?
PostgreSQL e` molto piu` completo e ricco di funzioni. E` anche molto
aderente agli standard SQL.
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 aderente agli standard SQL.
riguardo alla velocità e l'occupazione di risorse, qual'è il migliore?
Saluti,
Fabio Alemagna

 riguardo alla velocità e l'occupazione di risorse, qual'è il migliore?
Da questo lato il migliore credo che sia MySql.
Provandoli entrambi, soprattutto su query complesse, ho notato che 
mysql e' abbastanza piu' veloce di pgsql, e nonostante questo riesce 
anche ad occupare meno CPU.
Mysql poi non e' cosi' povero di funzioni, anzi! e' forse un po' meno 
espandibile e (soprattutto) non supporta (ancora) subquery e 
tranzazioni, ma se queste feature non sono essenziali per il tuo
 progetto e' secondo me un ottimo database.
byez.
Keii

  progetto e' secondo me un ottimo database.
Si tratta di mantenere un database di articoli di un negozio di articoli
sportivi, in maniera da presentare all'utente le varie possibilità di
scelta in funzione di un acquisto on-line della merce. Non sono ancora
riuscito a decidere quale dei due faccia per me.
Ho installato sia MySQL che PostgreSQL: mi pare che MySQL sia più
"pulito" rispetto a PostgreSQL, non so come spiegalo... inzozza meno
l'HD con file di configurazione, templates e roba varia che non so se
effettivamente mi servano oppure no. Consigli?
Ciao,
Fabio Alemagna

  progetto e' secondo me un ottimo database.
Concordo con le tue analisi.
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?

 riuscito a decidere quale dei due faccia per me.
Per una cosa del genere secondo me Mysql e' piu' che adatto.
Se non hai ancora scelto il linguaggio da utilizzare dai una occhiata
anche a php, e' veramente comodo e pulito.
byez
keii.

 anche a php, e' veramente comodo e pulito.
php è stata la prima cosa che ho scelto :) E' strabiliante quello che si
può fare con questo linguaggio.
Ciao,
Fabio Alemagna

riguardo alla velocità e l'occupazione di risorse, qual'è il migliore?
MySQL senz'altro. Le query UPDATE DELAYED in Postgres me le sono dovute fare
da me, altrimenti
	UPDATE table1 SET col=table2.value FROM table1,table2 \
		WHERE table1.jf1 = table2.jf2;
con COUNT(table1)=300000, COUNT(table2)=725000
mi impiegava un'oretta come minimo. In MySQL, se la cava in dieci minuti. Ma
MySQL non e'... acido ;-).
In MySQL una serie di cose tipo transazioni, subselects ecc. possono essere,
se serve, reimplementate con tables temporanee, locking e bestemmie... Certo
che *se* non ti servono, allora MySQL vince a mani basse.
Leonardo pro Postgres, ma e' un gusto personale :-)
".signature": bad command or file name
Newsgroup: it.comp.os.linux.development
Titolo: C/C++ dove? AIUTO

Ciao qualcuno potrebbe indirizzarmi verso un buon programma gratis per X. DI
sviluppo programmazione e soprattutto GRATIS.
Ciao

 Ciao qualcuno potrebbe indirizzarmi verso un buon programma gratis per > X. DI sviluppo programmazione e soprattutto GRATIS.
gIde (GNOME), kdevelop (KDE). Nella tua distribuzione probabilmente ce
ne sono altri.

 Ciao
Io darei un'occhiata al posting "Editor per codice", che ha avuto in risposta
un fracco di consigli...
Comunque io uso il Code Crusader per il codice + DDD per il debug, e mi ci
trovo bene.
Alceste
Newsgroup: it.comp.os.linux.development
Titolo: lex e yacc: problemi

ciao a tutti,
mi sto impratichendo con lex e yacc (o meglio flex e byacc) ma ho un
problema con byacc: tutte le guide che ho consultato suggeriscono di
linkare il parser generato con l'opzione -ly che credo si riferisca ad
una fantomatica libreria `liby' (.a o .so, poco importa, tanto nel mio
sistema non ci sono entrambe) fatto sta che una simile operazioni mi da
come risultato:
 > gcc y.tab.c -ly -lfl
 /usr/bin/ld: cannot find -ly
 collect2: ld returned 1 exit status
 
ovviamente ho provato anche con un -lby con lo stesso risultato, se
rimuovo l'opzione invece ottengo:
 > gcc y.tab.c -lfl
 /home/local/cazzola/tmp/ccwaGhmj.o: In function `yyparse':
 /home/local/cazzola/tmp/ccwaGhmj.o(.text+0x138a): undefined reference to `yyerror'
 /home/local/cazzola/tmp/ccwaGhmj.o(.text+0x15f9): undefined reference to `yyerror'
 collect2: ld returned 1 exit status
 
che trovo ragionevole, spulciando negli rpm ho notato che byacc, viaggia
senza libreria: 
 > rpm -ql byacc-1.9-11mdk
 
 /usr/bin/byacc
 /usr/bin/yacc
 /usr/share/doc/byacc-1.9
 /usr/share/doc/byacc-1.9/ACKNOWLEDGEMENTS
 /usr/share/doc/byacc-1.9/NEW_FEATURES
 /usr/share/doc/byacc-1.9/NOTES
 /usr/share/doc/byacc-1.9/NO_WARRANTY
 /usr/share/doc/byacc-1.9/README
 /usr/share/man/man1/yacc.1.bz2
a questo punto come faccio a linkare il parser? né man yacc né info
byacc (o controllato pure il man di bison nella speranza di scoprire
l'arcano) mi sono stati di aiuto. Suggerimenti?
TIA, Walter
-- 
Walter Cazzola, PhD - DISI, University of Genova          ICQ UIN: 66633601
email: cazzola (at) 
disi.unige.it
 (or remove nospam. from the above address)
· · · ---------------------------- · · · ---------------------------- · · ·

 l'arcano) mi sono stati di aiuto. Suggerimenti?
Premesso che ho usato sempre e solo bison, dovrebbe bastarti definire da 
  qualche parte una yyerror(). E` la funziona invocata dal parser per 
segnalare errori. Una forma minimale e`
void yyerror(char *s)
{
  fprintf(stderr,"%s\n",s);
}
ma puoi sbizzarrirti a piacere (ad es. puo` essere utile stampare anche 
il numero di riga).
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

 segnalare errori. Una forma minimale e`
vero, così funziona, ma non credo dovrebbe funzioanre così ... a quanto
ne so io yacc dovrebbe fornire una versione predefinita per tutta una
serie di routine, fra cui yyerror e main, che vengono linkate
all'eseguibile specificando  il flag -ly. Pensavo fosse solo una
questione di nome della libreria, ma a quanto pare byacc (e così pure
bison) viaggiano senza librerie.
mi arrangerò grazie per l'aiuto.


 bison) viaggiano senza librerie.
Non credo che liby contenga molto piu` di una versione minimale di 
yyerror() e main()... giusto per risparmiare all'utente cinque o sei 
righe di codice ;-)

Newsgroup: it.comp.os.linux.development
Titolo: Qt Designer e KDevelop

Salve a tutti,
avrei bisogno di una mano per questo fastidioso problema Io devo realizzare
una semplice applicazione grafica sotto Linux (ho Mandrake 10.1, nel caso
servisse) e per farlo intendevo utilizzare Qt Designer e KDevelop, appunto.
Da KDevelop faccio un nuovo progetto, del tipo KDE Simple Application, che
viene creato, make-ato ecc senza intoppi. Poi ci aggiungo un file di tipo
.ui, il che mi comporta l'apertura della finestra di Qt Designer integrata
in quella di KDevelop; e poi... se clicco sulla corrispondente form vuota,
NON mi compare a destra l'elenco delle proprieta' e degli eventi, come non
mi compare del resto su qualsiasi widget ci metta sopra. Piuttosto arriva un
simpatico messaggio d'errore, che che dice "There is no plugin for editing
c++ code installed!Note: plugins are not available in static Qt
installations.", il che e' strano perche' la configurazione della libreria
Qt3 ha pure tutti i plugin tra cui l'editor. Ora, come faccio a sapere se la
benedetta installazione della Qt e' statica? Che vuol dire se e' statica?
Piu' in generale, a nessuno e' mai capitato?
Grazie,
W.E.C.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Wile E. Coyote wrote:
Che versione di kde e kdevelop hai?
Ciao, Keres.


KDE 3.2
KDevelop 3.1.1
Qt Designer 3.3
E' un problema che capita o sono io incredibilmente scarognato e/o demente?
:)
Niccolo'.


 Piu' in generale, a nessuno e' mai capitato?
Non uso qt e kde, ma non è possibile che l'installazione static cui si
riferisce sia quella di Kdevelop?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song

 W.E.C.
La mandrake 10.1 non ha kdevelop...almeno sui cd che mi sono usciti da
Linux Magazine e Linux&Co. 

 Linux Magazine e Linux&Co.
Infatti l'ho installato a parte. Per semplificare, dall'intero di Kdevelop
non mi si genera nessun file *.ui.h . Se posso definire e intervenire sui
metodi della form in altra maniera (per es. infilando tutto del file
nome_della_form.cpp, m'accontento).
Wile.


 W.E.C.
 
Spero tu abbia migliore fortuna con qualcun'altro. In ogni caso ti ringrazio
anticipatamente se vorrai rispondere al mio quesito.
Saluti,
fabiomdf


 capito che puoi usare QDesigner da dentro KDevelop, è così? Come si fa?
da kde 3.3 il qtDesigner e' diventato una kpart, quindi puo' essere
inglobato in altre applicazioni (sia kdevelop, sia konqueror, kate e altre
ancora)
-- 
E poi seduto in mezzo ai vostri arrivederci,
mi sentivo meno stanco di voi
ero molto meno stanco di voi.

 anticipatamente se vorrai rispondere al mio quesito.
In ritardo ma eccomi: dall'interno di Kdevelop puoi creare *.ui file, e
questo comporta l'apertura di QtDesigner all'interno della finestra di
Kdevelop. Una volta disegnata la finestra, ne derivi i file .h e .cpp
tramite il Gestore Automake.
Ciao!
Wile.
