mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: Libro Kylix

Salve a tutto il NG
Ho l'hobby della programmazione (con linux) ed e' un anno circa che mi sto 
dilettando con il C.
Siccome informaticamente parlando sono figlio delle "finestre" da poco mi 
sono messo a studiare e a fare qualche programmino usando le GTK...
Mi sono reso conto che non e' cosa da poco anche se strumenti come Glade 
aiutano...
In attesa di imparare un pochino in piu' il C avevo deciso di saziare 
la mia voglia di finestre utilizzando Kylix... dopo aver fatto qualche 
programmino e letto le faq di it.comp.lang.delphi ho gia' le idee piu' 
chiare ma non ho ancora capito se esiste un libro di base che spieghi come 
programmare con Kylix (ne ho trovati alcuni in inglese ma li preferirei in 
italiano).
Devo affidarmi a qualche testo sul Delphi? Pero' da quel che ho capito ci 
sono delle incompatibilita' e non mi va di comprare un libro per leggere la 
prima meta' e poi buttare il resto :(
Voi conoscete qualche libro su Kylix in italiano?
CIAO e GRAZIE

 italiano).
Ciao,
non sono un esperto di Kylix (sto proprio in questo momento scaricando la
versione Open) però ho letto per curiosità un paio di articoli
sull'argomento su Computer Programming scritti da Andrea Bohm. Quest'ultimo
è l'autore di "Sviluppare con Kylix", Apogeo, 2001. Non so come sia, però
gli articoli sono molto ben fatti e chiari...
Ciao
Marco Mangiante

 gli articoli sono molto ben fatti e chiari...
Ho provato a cercare nel sito apogeo ma il libro non c'č: evidentemente non
č ancora uscito in commercio...
Ciao e scusa per l'inesattezza dell'informazione!
Marco Mangiante

Newsgroup: it.comp.os.linux.development
Titolo: [URGENTE] debug

ho seri problemi di debug su kdevelop
Voglio usare il debug tramite la GUI e non tramite commandline.
Utilizzo il debugger interno, imposto i breakpoint ma avviando il debug 
igonra completamente i breakpoint andando alla fine del programma dopo la 
cui esecuzione cmq rimane come in attesa che io prema la X di TERMINA.
cosa devo fare?
grazie a tutti!


Non conosco kdevelop, ma ti propongo due ipotesi:
1) Stai usando l'opzione "Run" invece che quella di "Debug".
2) Hai messo il breakpoint su un'istruzione che non viene mai eseguita.
Alessandro.

 Alessandro.
ciao!
Newsgroup: it.comp.os.linux.development
Titolo: Strano LCP timeout

Ho installato sul mio nuovo PC la Mandrake 7.2 e ho configurato il
collegamento Internet (e tutto il resto) allo stesso modo di quando avevo
installato la stessa distribuzione (e versione) sul vecchio PC.
Nota importante: il modem e' rimasto lo stesso (us robotics esterno
seriale).
Pero' al momento del pon (per collegarmi) mi trovo questi messaggi nel
syslog:
Serial connection established.
Using interface ppp0.
Connect: ppp0 <--> /dev/modem
LCP: timeout sending Config-Requests
Connection terminated.
Exit.
In pratica dopo una decina di secondi (in cui non funziona nulla, neanche il
ping) mi disconnette. Aggiungo che e' il classico collegamento internet
della TIN... col quale non ho praticamente mai avuto problemi....
A cosa puo' essere dovuto?
Escluderei qualche problema in installazione/configurazione, visto che ho
installato/configurato nello stesso modo entrambi i PC ed uno funzia ed uno
no..... pero' a questo punto non saprei cosa guardare...
:-(
--
Ciao.
SkunkGuru.

 cambia anche gruppo, perche' l'argomento non e` attinente al topic.
Chiedo scusa, pensavo di aver scritto a icoli..... accidenti alla fretta!
:-(
--
Ciao.
SkunkGuru.

Giusto per la cronaca.... e per chi in futuro leggera' questo messaggio con
google...
:-)
basta aggiornare pppd ad una versione piu' nuova.
Ciao a tutti e scusate ancora per lo sbaglio di ng...
--
Ciao.
SkunkGuru.

Newsgroup: it.comp.os.linux.development
Titolo: Comunicare con schede PCI in C

Ciao a tutti.
Per un progetto che devo iniziare, ho bisogno di acquisire delle nozioni di
base su come scrivere programmi in C che interagiscono direttamente (cioč
senza usare un driver) con schede PCI (con e senza plug & play).
Ho bisogno di trasferire dati su una scheda PCI, da e verso indirizzi
mappati sul bus PCI sia come memoria che come i/o.
Mi e' stato consigliato di lavorare su RedHat 7.3.
Potete consigliarmi alcune risorse, specifiche per questo tipo di
programmazione a basso livello?
Grazie a tutti.


Vedi 
http://www.tldp.org/HOWTO/mini/IO-Port-Programming.html
ma secondo me devi fare un driver (cerca il libro del "Linux
Device Drivers, 2nd Edition" di Alessandro Rubini, dovrebbe
trovarsi anche online).
Prova a cercare anche i sorgenti di lspci, un'utility che elenca
le periferiche PCI del sistema.
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: in_addr_t

Ciao a tutti, vi posto una parte del mio codice, che mi da qualche problema...
22 Socket_TCP_Client::set_srv_addr(const char *ipaddress, unsigned short int port, short int family)
23 {
24         struct in_addr addr = /*static_cast< in_addr >*/ (inet_addr(ipaddress));
25
26         srv_addr.sin_family = family;
27         srv_addr.sin_port = port;
28         srv_addr.sin_addr = addr;
29         memset(&(srv_addr.sin_zero), '\0', 8);
30 }
dato che ci sono vi posto i messaggi di errore che mi da:
[gabo@localhost ftp]$ make
g++ user_interface.cpp socket.cpp ftp_main.cpp -o myftp
socket.cpp: In member function `void Socket_TCP_Client::set_srv_addr(const
   char*, short unsigned int, short int)':
socket.cpp:24: conversion from `in_addr_t' to non-scalar type `in_addr'
   requested
ftp_main.cpp: In function `int main()':
ftp_main.cpp:44: parse error at end of input
make: *** [compile] Error 1
Che è sta in_addr_t ???
sui tutorial e sulle guide che ho non viene menzionata...
Vi posto anche il codice del main, che mi da questo errore 
ftp_main.cpp:44: parse error at end of input
che non capisco propiro...
// ftp_main.cpp - 
#include <iostream>
#include "user_interface.h"
#include "socket.h"
using std::cout;
using std::cin;
using std::endl;
int main()
{
	int cmd;
	Interface inter;
 
	Socket_TCP_Client srv;
	srv.print_srv_addr(); 
 
	while (inter.getNotEnd())
	{
		inter.prompt();		// inter.prompt
		switch( inter.getOperation() )
		{
			case OPEN:
				break;
 
			case QUIT:
				cout << "goodbye " << endl;
 
				break;
			default:	
				cout << "non scirverò mai nulla!!! :(( " << endl;
 
	}
 
	return 0;
}
tnx
gabo

                                cout << "non scirverò mai nulla!!! :(( " << endl;
Manca la graffa di chiusura dello switch...
-- 
Home: 
http://kronoz.cjb.net
"In linea di principio sarei indifferente al natale, se solo il natale
 ricambiasse la cortesia e mi lasciasse in pace." -- Marco d'Itri

Newsgroup: it.comp.os.linux.development
Titolo: [?] Sviluppo software in VB

Ciao a tutti,
Esiste una piattaforma di sviluppo software tipo Visual Basic sotto Linux ?
Grazie
Steama

"Steama" <s.a...@ELIMINAMIeis.it> wrote in message
news:xVB57.97282$q77.8...@news2.tin.it...

Dovrebbe essere uscita la versione trial di Kylix... non e' VB ma e' un
ambiente di sviluppo RAD che utilizza delphi come linguaggio.
Comunque speriamo non esista! :)
--
---
Alessandro >>CoMiX<< Cominu
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Registered user at 
http://counter.li.org
 # 203765

 --
Ma tu non programmavi in VB? ;))))

Newsgroup: it.comp.os.linux.development
Titolo: Consiglio per libero

Ho bisogno di un buon libro di C su Linux.
Preferirei C che C++...
Qualcosa che mi spieghi per bene i processi, i thread, pipe, memoria
condivisa... e cmq anche tutte le basi di C naturalmente.
Grazie a tutti voi :)
Marko

 condivisa... e cmq anche tutte le basi di C naturalmente.
Per il C su linux hai molte scelte prova con questi link
http://www.cs.cf.ac.uk/Dave/C/CE.html
http://gapil.firenze.linux.it/
http://www.advancedlinuxprogramming.com/
Il primo è anche un'ottima guida al C.
Se invece vuoi un buon libro sul C non posso che consigliarti 
il kernighan ritchie "Linguaggio C"
Ciao 
-- 
Stefano Lucidi --Linux R.U.#272877

 condivisa... e cmq anche tutte le basi di C naturalmente.
per questo ti serve un libro che spieghi magari più il sistema operativo.

 condivisa... e cmq anche tutte le basi di C naturalmente.
Quello che fa per te e' l'insuperato:
UNIX Network Programming
Richard W. Stevens
Prentice Hall
Tradotto in italiano ha il titolo: UNIX Sviluppo del software di networking
ATTENTO PERO', devi cercare la prima edizione, quella del 1990.
In questa infatti trovi tutte le spiegazioni sul funzionamento interno dei
processi, pipe, semafori, thread & Co  (proprio quello che tu cerchi), che
nella seconda edizione sono stati omessi in quanto ritenuti non propriamente
in topic con il network programming.
Naturalmente e' tutto in C, e ad un livello molto semplice ma approfondito;
pero' il C te lo devi imparare altrove.
Io l'ho trovato in una biblioteca della mia zona, cercando con i terminali
che ormai tutte le biblio hanno. Te lo consiglio davvero.
Ciao
U.
----------------------
Niente e' piu' simile all'identico di cio' che e' uguale alla stessa cosa.
(Jacovitti)

> Preferirei C che C++...
	Nel mio piccolo...
 
www.lugroma.org
  cerca poi "Imparare il C - una guida per Linux"
	Saluti,
	P.
-- 
* Hai gia nuotato nudo (a) al mare o in piscina? -no, ho rispetto per gli altri :-)))

 
www.lugroma.org
  cerca poi "Imparare il C - una guida per Linux"
Tra l'altro a fine mese sarà disponbile la nuova relase,
intorno alle 400 pagine :-)
Ciao Ciao
-- 
--------------------------------------------
- Non ti ricordi Abelard? Una volta ti ho 
  detto che l'estasi è meglio che essere Dio.
- Me ne ricordo.
- Mi sbagliavo, tesoro. essere Dio è meglio.
--------------------------------------------

Newsgroup: it.comp.os.linux.development
Titolo: buildroot configurazione kernel

ciao a tutti
vorrei poter cambiare la configurazione del kernel che sto compilando
sotto buildroot.
il make menuconfig di buildroot mi da solo la possibilità di includere po
meno un kernel, ma non di variarne i parametri di configurazione.
Mi chiedo, va bene  cambiare il .config nella dir dei sorgenti del kernel,
o devo usare un tool apposito?
grazie Andrea


trovato, grazie lo stesso
se interessa a qualcuno è "make linux26-menuconfig"
Newsgroup: it.comp.os.linux.development
Titolo: segnali

Ho un problemino che una applicazione client-server. 
Vorrei evitare che il client rimanga bloccato su una recv() nel caso, ad 
esempio di crash del server. Ho provato ad impostare un allarme con alarm() 
e ad armare il segnale prima della chiamata a recv(). L'handler dal segnale 
viene invocato correttamente ma la recv non viene abortita, così quando il 
gestore del segnale ha finito il programma si riblocca nella recv.
I segnali non dovrebbo far abortire le system-call bloccanti (se in quel 
momento sono bloccate)? 
Come posso fare?
Grazie 
matish



momento sono bloccate)? 
la chiamata dovrebbe ritornare errore con errno=EINTR, uno spezzone di
codice?

 codice?
invece tutto è come se la consegna e la gestione del segnale non fossero mai 
avvenuti. Il programma si riblocca sulla recv() e si sblocca correttamente 
se riceve qualcosa.
Ciao
matish

 momento sono bloccate)?
Dipende. La syscall potrebbe ritornare -ERESTARTSYS  (& C.) ed in questo
caso la  syscall verrebbe  rieseguita al termine  dell'handler. Nota che
questo  errore  non  arriva  mai all'userspace,  e`  gestito  totalmente
all'interno del kernel.
Btw se il socket viene chiuso la recv si sblocca, devi controllare il
valore di ritorno ( <= 0).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"It is more complicated than you think"
                -- The Eighth Networking Truth from RFC 1925

Newsgroup: it.comp.os.linux.development
Titolo: Bug in libtool?


$
Qualche idea in merito?
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 Qualche idea in merito?
Mi sa che ho proprio beccato un bug:
$ ../../libtool --tag=CC --mode=compile
../../libtool: line 804: X--tag=CC: command not found
../../libtool: line 837: libtool: ignoring unknown tag : command not found
../../libtool: line 804: X--mode=compile: command not found
../../libtool: line 971: *** Warning: inferring the mode of operation is deprecated.: command not found
../../libtool: line 972: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../../libtool: line 1004: libtool: warning: cannot infer operation mode without MODE-ARGS: command not found
../../libtool: line 7073: libtool: you must specify a MODE: command not found
../../libtool: line 7074: Try `libtool --help' for more information.: command not found
$
Mando un bel bugreport, vediamo un po' :)
Se avete idee/suggerimenti/consigli... dite pure :p


)
Kindly,


andare a rompere da un'altra parte...


 andare a rompere da un'altra parte...
Ehm... che mi sono perso?


 Ehm... che mi sono perso?
Io on mi curerei molto delle risposte di uno che non sa neanche quotare.
Newsgroup: it.comp.os.linux.development
Titolo: Condividere variabili tra due processi

E' possibile condividere uno spazio di memoria, quindi alcune variabili, tra due 
processi diversi in Linux?
In particolare, un processo principale sarà quello che gestisce la variabili in 
scrittura e lettura, un altro processo secondario potrà accedere a quella 
variabile solo in lettura.


$ man ipc
Raccoglie le funzioni per condividere aree di memoria (anche se non 
sono semplici da usare)
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 variabili, tra due processi diversi in Linux?
ipc è la risposta.
Ciao, Micky
-- 
What's this hash prompt on my terminal mean?
Micky Del Favero  -  System Manager  &  BOFH

 dicono gli sviluppatori). Almeno per i programmi che girano sotto al
A dire il vero, dacche` mi ricordo, era addirittura X stesso a 
implementare una clipboard interna. Basta selezionare col tasto sinistro 
e incollare col centrale.
Quello che Gnome e KDE hanno fatto e` stato standardizzare gli shortcut 
(ctrl-c e ctrl-v, presi da Windows. Nota che il primo serve a 
interrompere un processo, per questo e` stato difficile implementarlo) e 
soprattutto mettere a disposizione una clipboard multifunzione (testi, 
immagini, testi formattati, ecc.) e piu` malleabile.
Bye.

Newsgroup: it.comp.os.linux.development
Titolo: Pthread e distruttori

Quando eseguo un delete di un oggetto ottengo un bel:
Program received signal SIGSEGV, Segmentation fault.
0x40026e90 in pthread_mutex_lock () from /lib/libpthread.so.0
Esistono modi per usare agevolmente new e delete senza incorrere in questo
problema???
Accetto anche altre soluzioni di programmazione concorrenziali se esistono :)
-- 
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://www.kbytesystem.fasturl.it
 ICQ: 40872731
*** Chi non ha rispetto non merita considerazione

 0x40026e90 in pthread_mutex_lock () from /lib/libpthread.so.0
chi chiama pthread_mutex_lock()? sei in grado di produrre uno stack 
trace?
Ma un sospetto ce l'ho. Che CRT stai linkando? hai scelto quella 
multithread?
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 Ma un sospetto ce l'ho. Che CRT stai linkando? hai scelto quella multithread?
Trovato... il perchè era in una funzione delle libc che non era thread safe.
L'incriminata era getpwnam.... la regia suggerisce di usare getpwnam_r

Newsgroup: it.comp.os.linux.development
Titolo: [OT] Kc6?? gnoc6??

ho chiesto a quelli che sviluppano c6 (
www.atlantide.tin.it
) se sono 
disposti a rilasciare i codici sorgenti del loro programmino di chat... e a 
cambiarne la licenza ovviamente :-)
in tal caso c'è qualcuno di voi disposto, dal momento che dovrebbe 
trattarsi di uan cosa semplice soprattutto se è sviluppato in c++ o meglio 
ancora in delphi, a farne un porting magari con funzionalità ridotte (tipo 
il supporto delle stanze non è tanto utile.. come ovviamente il supporto 
per netmeeting)??
dal momento ceh molte *scimmie cliccanti* [1] come me sono affezionate a 
quel programmillo scemo che è il cliente di chat + usato in italia sarebbe 
una cosa simpatica....
se c'è qualche volontario posterò eventuali risposte della tin alla mia 
richiesta..
grazie
[1] scimmia cliccante espressione coniata da Pierluigi da Rosa e da lui 
rilasciata sotto gpl (
www.gnu.org
)

 cambiarne la licenza ovviamente :-)
I sorgenti sono superflui, basterebbero le specifiche del protocollo.
Dubito che la societa` che l'ha sviluppato e piazzato a svariate 
community (Tin, Tiscali, Libero ecc.) abbia interesse ad aprirlo. E` 
anche vero che in tre anni (il tempo trascorso dalla mia prima richiesta 
di disclosure) le politiche commerciali possono cambiare.
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

Newsgroup: it.comp.os.linux.development
Titolo: C#

Si si... so che la domanda ha dell'assurdo ma vorrei sapere se esiste gia'
un server per linux che supporti questo nuovo linguaggio della M$ e se si,
quale!
tnx

Speriamo di no


http://www.go-mono.net/
Questa e' la pagine del progetto Mono (Ximian) dove stanno sviluppando 
un framework .net compatibile (o almeno credo...)
Quindi, se ancora non e' supportato, lo sara' in futuro.
La domanda non e' assurda, almeno non totalmente, pero' credo che se il 
C# si affermera' sara sul lato client mentre la app lato server 
resteranno in java.
IMHO ovviamente!
Ciao
-- 
Alessandro >>CoMiX<< Cominu
http://hydrogen.sf.net
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Linux User # 203765
[That's not a bug, that's a feature..]

Speriamo di no
Io spero di si invece, che ti piaccia o no il c#
si diffondera', quindi meglio poterlo usare anche 
su linux.
Cmq c'e' Mono, ma non e' ancora pronto
www.go-mono.net
 (mi pare)
Bonf
Newsgroup: it.comp.os.linux.development
Titolo: Richiesta opinione

Augh!
Mi sto sollazzando all'idea di una piccola patch per cdrecord e/o cdrdao che
mostrerebbe oltre allo status del fifo anche quello del buffer interno del
master. Cosmetica ma di una certa utilita'. Ne vale la pena o la considerate
una porcata inutile? La farei io (aiuto ben venga) e magari l'autore
potrebbe integrarla nei sorgenti ufficiali.
-- 
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
DOS - Defective Operating System
IBM - I Blame Microsoft
BASIC - Bill's Attempt to Seize Industry Control
WINDOWS - Will Install Needless Data On Whole System
MICROSOFT - Most Intelligent Customers Realize Our Software Only Fools Teenagers

potrebbe integrarla nei sorgenti ufficiali.
Con questa riga di comando: (vers. 1.1.3)
cdrdao copy --device 0,1,0 --source-device 0,2,0 --on-the-fly  --speed 4
entrambi plextor scsi, audio/audio, c'era il buffer per tutto il tempo
della copia: (buffer 100%).. (buffer 98%).. (buffer 100%)..
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */

della copia: (buffer 100%).. (buffer 98%).. (buffer 100%)..
Quello e' il fifo del software.
-- 
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
	**ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! When you say "I wrote a program that crashed Windows", people just stare
     at you blankly and say "Hey, I got those with the system, *for free*" !>-
                                (By Linus Torvalds)

Quello e' il fifo del software.
Ah, non ci avrei mai pensato, visto che cdrecord con:
cdrecord -v speed=4 dev=1,0 -data /slack/iso/bkp.img
mi da`: (fifo 100%).. (fifo 98%).. Dovrebbero decidersi, c'e` anche un
autore in comune, mi sembra (e` anche vero pero` che io non mi son certo
letto tutta la doc..).
Per l'utilita` della patch, poi, dovrebbe essere parecchio interessante
vedere cosa succede quando i nuovi masterizz. entrano in burning proof.
Intanto voglio vedere cosa mi fara` stasera quando copio 66232 file
della directory iniziare delle news (dal #1 fino a tutto l'anno scorso).
Per copiare dallo scsi (40 MB/s) all'ide (ata33), non ci si crede, ma
ha impiegato 35 minuti d'orologio! Non so ancora spiegarmelo, visto che
per i 17221 di .software aveva impiegato meno di due minuti.
Boh-boh-boh, un motivo ci sara`..


per i 17221 di .software aveva impiegato meno di due minuti.
? mi manca qualcosa per capire che c'entra ? :-)
Cmq per chi vuole la patch per cdrecord: non ce n'e' bisogno!
Ravanando in cdrecord.c cercare un #define BCAP. Di default e' commentato
per questioni di performance. Notare che nemmeno l'autore si ricordava di
averlo messo!
-- 
        Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**


averlo messo!
Beh, se ne va delle performance allora non credo sia il caso, almeno
per me.

Newsgroup: it.comp.os.linux.development
Titolo: Grafica 2D & 3d

Dovrei creare un programma che abbia un output grafico,
per l'esattezza dovrebbe venir fuori un reticolato di triangoli.
Questo dovrebbe essere visualizzato prima in 2d poi in 3d.
Inoltre si dovrebbe vedere la composizione segmento per segmento, e
considerando che
dovrebbero essere ca 3000 segmenti, mi servirebbe una libreria grafica
abbastanza veloce.
Mi potreste consigliare qualche cosa?

rAnDOM3f wrote:

OpenGL, un classico :-)
-- 
Roal Zanazzi

 Mi potreste consigliare qualche cosa?
puoi usare le SDL che sono molto semplici.
Sono libreria grafiche per il 2d (io ci faccio i videogiochi) le quali si
interfacciano con le OpenGL per il 3d

Newsgroup: it.comp.os.linux.development
Titolo: Compilare per WIN32

Hallo e happy new year!
Come si fa a compilare della roba scritta in C per Linux in modo da farla
girare su wincess? Ho visto che diversi software vengono forniti con la
libreria cygwin.dll e, AFAIK, esiste un kit di sviluppo sempre della cygwin.
Potreste darmi qualche dettaglio in più ?
-- 
		Giuseppe Corbelli
    -=< A Metal Heart Is Hard To Tear Apart >=-
ANTI-SPAM: E-Mail address is fake. Substitute cowo with IHATESPAM.

Potreste darmi qualche dettaglio in più ?
Puoi provare LCC che e` piu` semplice e snello di cygwin.
http://www.cs.virginia.edu/~lcc-win32/
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(per rispondere via email fai un rot13 dell'indirizzo)
(apply a rot13 to reply)

Potreste darmi qualche dettaglio in pių ?
il gcc puo cross compilare per win32, ma devi avere i sorgenti per creare 
la tua versione personalizzata.
Newsgroup: it.comp.os.linux.development
Titolo: AIUTO - Login senza Username e Password

Siccome ho una macchina taroccatissima su cui faccio esperimenti, mi
piacerebbe che partisse senza dover inserire username e password. Infatti
lavorando spesso sull'hardware devo fare molti reboot. Come posso fare?
Grazie.
Potrei inserire il lilo.conf linux init -s ? Se si come?
Grazie


Basta che al prompt di lilo tu risponda "linux 1" o "linux single"
invece del semplice "linux"
In lilo.conf puoi duplicare (con un'altra label) il blocco
di istruzioni per linux e aggiungervi un append di 1 o single
(man lilo.conf)
ciao, Andrea

 invece del semplice "linux"
dipende dalla distro...
sulla slack non c'e` verso di entrare senza la passwd di root
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
It can't rain forever,
but you can die before seeing the sun again.

 sulla slack non c'e` verso di entrare senza la passwd di root
Una volta si faceva...
Non so se e' quello che vuoi ma prova ad aggiungere a inittab righe come 
questa
#vecchia definizione
#8:2345:respawn:/sbin/mingetty tty8
#nuova definizione
8:2345:respawn:/bin/sh </dev/tty8 &>/dev/tty8                               
Occhio che mi sembra di aver letto che il numero di /dev/ttyX deve essere 
pari al priomo della riga ( man inittab .... )                             

 8:2345:respawn:/bin/sh </dev/tty8 &>/dev/tty8                               
e` molto piu` semplice passare init=/bin/bash a lilo
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Chi parla in tono cortese,
 ma continua a prepararsi,
 potra' andare avanti;
 chi parla in tono bellicoso
 e avanza rapidamente
 dovra' ritirarsi" Sun Tzu -- L'arte della guerra

 e` molto piu` semplice passare init=/bin/bash a lilo
Fa due cose diverse,
con il tuo sistema hai _una_ shell sul sistema nudo e crudo.
col il mio sistema hai enne shell su un sistema completo e funzionanate ( 
esempio ha lanciati i demoni della stampa ).
Newsgroup: it.comp.os.linux.development
Titolo: domanda su fedora e windows

ciao a tutti.
sono un newbie sull'ambiente linux. volevo installare la distribuzione
su linux chiamata fedora. ho winxp. vorrei che all'avvio del computer
partisse automaticamente winxp, ma se premo un tasto parte fedora. ho
visto una cosa del genere ma al contrario: all'avvio partiva fedora e
se premevi un tasto ti dava una schermata su cui scegliere quale os far
partire. qualcuno sa come fare? servono altre oltre a fedora per far
convivere i 2 so? grazie ciao.
p.s. il compilatore gcc (ovviamente per linux) è incluso o va
scaricato a parte? da quale sito?

Lascia stare Fedora, installa un'altra distribuzione di linux più semplice
come openSuSe oppure Mandriva.
Il compilatore gcc è disponibile con i paccheti precompilati di praticamente
qualunque distribuzione.
Se vuoi continuare con Fedora allora preparati ad un arduo lavoro.
Per quanto riguarda la schermata iniziale se ne occupa il bootloader che nel
tuo caso credo sia grub. 
Leggi il manuale di grub e troverai molte risposte.

 su linux chiamata fedora.
Meglio una bella Ubuntu !
Quello che chiedi tu si chiama multi-boot, e generalmente viene 
confgirato al momento dell'installazione, poi se lo vuoi personalizzare 
devi cercare un po' di documentazione in merito a "groob". Comunque non 
e' difficile.
Gcc e' gia' presente su tutte le distro.
Ciao
	MaX

 devi cercare un po' di documentazione in merito a "groob". 
Hem .....  grub  , non groob :)
Sorry !
Ciao

ho provato a scaricare fedora ma sono 4 cd. opensuse 5!! perchè? tutte
le distribuzioni di linux supportano OGL? mi servirebbe una
distribuzione non troppo grande da scaricare (magari da riga di comando
senza GUI), con gcc e con il supporto per OGL (ho scritto un gioco in
c++ usando irrlicht e lo vorrei provare su linux). qualcuno ne conosce
una con questi requisiti? grazie
p.s. mi conviene comprare una rivista con una distribuzione inclusa
(non ho un abbonamento flat) ?
Newsgroup: it.comp.os.linux.development
Titolo: Ancora su Rs-232

Sto tentando di realizzare un programmino che dialoghi con un pic che ho
connesso alla parallela e questo reagisce a seconda dei comandi che
invio questi sotto forma di byte.. che ne so 0x01 fa qualcosa 0x02
altro..
il prg che ho fatto è copiata da Serial programming guide for posix
operating systems ma non funzia.
#include <fcntl.h>
#include <sys/ioctl.h>
#include <stdio.h>   /* Standard input/output definitions */
#include <string.h>  /* String function definitions */
#include <unistd.h>  /* UNIX standard function definitions */
#include <errno.h>   /* Error number definitions */
#include <termios.h> /* POSIX terminal control definitions */
int f;
int open_port(void)
{  
  f = open("/dev/ttyS1", O_RDWR);
  if (f == -1)
    {
      perror("open_port: Unable to open /dev/ttyf1 - ");
    }
  else
    fcntl(f, F_SETFL, 0);
  return (f);
}
int main(void)
{
  int i;
  struct termios options;
  f=open_port();
  cfsetispeed(&options, B9600);
  cfsetospeed(&options, B9600);
  options.c_cflag |= (CLOCAL | CREAD);
  options.c_oflag &= ~OPOST;
  tcsetattr(f, TCSANOW, &options);
  options.c_cflag &= ~PARENB;
  options.c_cflag &= ~CSTOPB;
  options.c_cflag &= ~CSIZE;
  options.c_cflag |= CS8;
  tcgetattr(f, &options);
  i=write(f,"0x01",1);
	if(i==-1)
		perror("errore"); 
 close(f);
}
La porta la devo impostare a 9600 8n1.
Chi mi può dare una mano? Che c'è che non va?
Grazie in anticipo.

altro..
potrebbe essere (leggi quasi sicuramente e') un problema di
impostazioni: parita', e amici.
pero' ho una domanda: davvero il pic e' sulla parallela o e' un errore
di battitura? :-)
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

 Chi mi può dare una mano? Che c'è che non va?
Per prima cosa, tu.
Allora: e' su parallela, o su seriale?
Poi ridiscutiamo sul sorgente, o ancora meglio, prova a colloquiare con
miniterm ( o seyon se sei un patito della GUI) e cosi' vedi in quale
punto della catena e' il busillis.
-- 
          |Save our planet!
   Ciao   |Save wildlife!
  roberto |For your E-MAIL use ONLY recycled Bytes  !!
          |roberto poggi   
rpo...@softhome.net

 di battitura? :-)
Scusa è su seriale..



ah ok, fiuuu...
allora devi settare la seriale bene. io ho avuto problemi perche' in 8E1
lasciavo attiva l'opzione ISTRIP e mi perdevo il MSB per strada (non ho
ben chiaro come funziona quell'opzione).
guarda anche la:
 serial programming guide for posix operating systems

Newsgroup: it.comp.os.linux.development
Titolo: Instllare una seconda scheda di rete..

Salve ,
ho problemi ad installare una seconda scheda di rete sulla mia macchian
linux (Red Hat 6.2). Il problema è che la la scheda di rete gia'
presente si impossessa anche del nuvo indirizzo IP mentre la la nuova
resta inattiva.
Qualcuno saprebbe aiutarmi?
Grazie

 wrote in message
39AFB56F...@tiscalinet.it...


Newsgroup: it.comp.os.linux.development
Titolo: Modificare dimensione float, int, ecc...

Salve a tutti.
Di solito in C usavo <stdint.h> e <limits.h> . Impostavo int32_t,
float32_t ecc... e mi complicavo un po' la vita per adattare le funzioni
che non lo specificavano.
Adesso che sono saldamente passato al C++ volevo chiedervi una cosa:
sto' scrivendo un progetto grosso (per praticita') coi vari int, float,
double ecc... (l'architettura target potrebbe essere 32 bit come 64 bit)
ma se volessi ad esempio fissare a "livello di compilatore" un int a 32
bit (o anche a 16, o a 8)?
In caso affermativo si puo' decidere anche quanto dimensionare un float
(32 o 64 bit) ?
Logicamente a livello di compilazione, non di scrittura di codice...
Come compilatore uso GNU g++.
TIA!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 bit (o anche a 16, o a 8)?
Io userei la glib che ti mette a disposizione (anche con C) i tipi di dato 
a dimensione prefissata e qualche decina di funzioni utili (hashing, 
ordinamento, liste, ecc.)
Bye.

 [...]
Ciao  Manlio

Newsgroup: it.comp.os.linux.development
Titolo: compilatore in linux?

Ciao a tutti!
Scusate l'ignoranza, ma penso sia il NG giusto per una domanda del genere...
Ho installato da poco RedHat 9.
Al momento di scegliere i pacchetti da installare ho scelto anche gli
"strumenti di sviluppo", quando vado nel menů (quello simile al menů start
di windows) alla voce "programmazione" l'unico programma che c'č č un editor
di testo, perň controllando nelle directory, ho trovato tutti gli header
classici del C.
Che vuol dire?
Devo scaricarmi un IDE, o posso scrivere codice direttamente con l'editor di
testo, ma poi come lo compilo?
Grazie per l'attenzione e scusate l'estrema ignoranza sull'ambiente.

 Grazie per l'attenzione e scusate l'estrema ignoranza sull'ambiente.
beata gioventu' :)
il codice C lo puoi scrivere su un qualunque editor di testo
per compilare usi, da shell,
gcc
il migliore compilatore C esistente.
gcc nomesorgente.c -o nome_dell'eseguibile
Ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net


Si', puoi fare anche cosi' utilizzando il compilatore a riga di comando che
probabilmente e' gia' installato sul tuo PC
gcc nomefile.c -o nomefile
Oppure crei un makefile.
Molte risposte alle domande comuni le trovi cercando sugli archivi del
newsgroup:
http://groups.google.it/groups?group=it.comp.os.linux.development
Ciao
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: dipendenze degli eseguibli da librerie

Sto cercando di capire come si possano fare programmi che invece che
partire dal sistema operativo possano essere avviati dal boot loader.
Ho trovato la descrizione dello standard multiboot, ma non mi è chiara
una cosa:  se scrivo un programma minimale in C che non chiama nessuna
funzione di libreria mi viene sempre fuori che dipende dalla libreria C.
Per esempio:
bott@dirac:/tmp > ldd test
        libc.so.6 => /lib/libc.so.6 (0x4001e000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
bott@dirac:/tmp >
penso che sia dovuto all'entry point del programma e tutto il resto.
Come faccio a compilare un programma che non abbia dipendenze?
Inoltre come posso avere la sicurezza che una struttura dati sia nei
primi 8 kbyte del programma che compilo?

 primi 8 kbyte del programma che compilo?
??? Puoi spiegarti meglio? Dei dati o una struttura dati? Dacci piu` dettagli.
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland

 dettagli.
http://www.uruk.org/orig-grub/boot-proposal.html#details
dicono che l'header per il multiboot deve stare entro i primi 8 k
dell'eseguibile.
Ah, e deve essere allineato con i 32 bit. Stavo pensado fi fare le prime
routine in asm, perň poi non so bene come attaccare i vari pezzi....

Newsgroup: it.comp.os.linux.development
Titolo: samba, condivisiono stampanti fra linux e win2k

ciao a tutti...
sicuramente avrete gia risposto a domande simili, ma io ho da 
sporvi un problema doppio:
ho una macchina con linux e una stampante usb... l'ho configurata
con CUPS e la pagina di prova me la stampa.
l'altra macchina (in LAN) e' un portatile con win2k e una stampante
laser sempre usb... ovviamente su win funziona senza problemi.
Il mio problema e' che non so come fare a poter utilizzare la
stampante di linux dal pc con windows e viceversa!!! qualcuno ha
suggerimenti, link, materiale utile?
vi ringrazio molto per la risposta e spero che con le vostre
risposte vengano risolti anche problemi analoghi di altre persone!!
ciao a tutti e grazie ancora!

 
Guarda che se posti in 3 gruppi diversi non è che ti aiutiamo il triplo, 
anzi..
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	(al telefono con un cliente)
	IO: "Qual'è il suo indirizzo email?"
	CLI: "Siamo in via della puppola"

 suggerimenti, link, materiale utile?
dovresti condividere le risorse con SAMBA e poi tramite CUPS installare 
una stampante remota, cerca su google per approfondire
Evita il cross-post per favore :)
Newsgroup: it.comp.os.linux.development
Titolo: _syscall

Arriviamo subito al dunque; qualcuno sa come reperire dalla sys_call_table il
numero della entry di una funzione da un porgramma in user space? Questo
numero mi servira' poi per creare la mia 
#define _NR_funzionedikernel numero
e per poter chiamare la funzione via _syscallX macro.
Alcune chiarificazioni: nei sorgenti del kernel non c'e' nessun riferimento
alla entry; da ksyms -a la vedo; la funzione potrebbe essere definita non nel
kernel ma in un modulo.
Grazie a chiunque mi sappia aiutare.
Ciao Mei

kernel ma in un modulo.
No. Tutte le syscall esistenti stanno in linux/unistd.h, che siano
implementate nel kernel o no.
-- 
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

 implementate nel kernel o no.
In linux/unistd.h (che fra l'altro punta a asm/unistd.h) trovo solo le macro e
non le define.
Ciao Mei

definita. Se faccio una bella grep del tipo
Ovvio, quella non e` una syscall e non si puo` usare in userspace.


 
Sicuro? A me servirebbe
Ciao Mei

Sicuro? A me servirebbe
Si, se l'ho scritto e` perche` ne sono sicuro.


Newsgroup: it.comp.os.linux.development
Titolo: Nuovo Tutorial: Linux Device Driver

Ho scritto un tutorial sui device driver per Linux, niente di
trascendentale, solo un esempio pratico:
http://ringzer0.goldrake.com/tutes/adc1.pdf
Pusillus

pusillus wrote:

Bravo.
Se non l'hai già fatto, proponilo a qualche rivista oppure se sei un
idealista (come il sottoscritto) al 
http://www.pluto.linux.it/
yacc


Interessante, pero' il link non funziona.


ho scritto al Pluto, ma ancora non mi rispondono... strano pensavo fosse un
argomento interessante.

Ottimo lavoro !

Il link non funziona.
Dai mettilo a posto che mi interessa :-)
Ciao Gianni
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


http://www.ringzer0.com
nella sezione "tutorial."
oppure:
http://www.interpuntonet.it/linux/
nella sezione "altra documentazione"
ciao.
Newsgroup: it.comp.os.linux.development
Titolo: pthread_create?

qualcuno mi potrebbe gentilmente spiegare l'uso di questa funzione sotto
linux
vi sarei grato se con un esempio grazie molte

 wrote :
| qualcuno mi potrebbe gentilmente spiegare l'uso di questa funzione sotto
| linux
#include <pthread.h>
int pthread_create(pthread_t *thread, pthread_att_t *attr,
                   void *(start_routine)(void*), void *arg);
thread e' un puntatore al thread ID, che viene usato per fare riferimento
al thread. attr sono gli attributi (scheduling, detached state, , ma
solitamente basta NULL, vedi man
pthread_create per lista completa. seguono poi la funzione del thread e gli
argomenti (eventualmente incapsulati in una struct)
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
void funzione (void* arg);
char msg [] = "Messaggio da main";
int main(){
    int res;
    pthread_t il_thread;
    void * il_risultato;
    res = pthread_create(&il_thread, NULL, (void *)funzione, (void*) msg);
    if(res){
        printf("Errore nella creazione del thread\n");
        return 1;
    }
    printf("in attesa del thread...\n");
    res = pthread_join(il_thread, &il_risultato);
    if(res){
        printf("Errore nella pthread_join\n");
        return 1;
    }
    printf ("risultato: %s\nvalore msg: %s\n", (char*) il_risultato, msg);
    return 0;
}
void funzione(void* arg){
    printf("thread avviato. Valore argomento: %s\n", (char*) arg);
    sleep(3);    /* aspettiamo un po'... */
    strcpy(msg, "Ciao dal thread");
    pthread_exit("Grazie del tempo CPU!");
}

 wrote in message
8me21d$fvv$1...@lacerta.tiscalinet.it...

Grazie mille per la risposta,
purtroppo vado per compilare e mi da' i seguenti msg:
/tmp/ccUw4CGA.o(.text+0x17): undefined reference to 'pthread_create'
idem
'pthread_join'
collect2: ld returned 1 exit status
Sai di cosa si tratta io non ho IDEA?

 Sai di cosa si tratta io non ho IDEA?
semplice, al momento di fare il link non viene trovata la funzione
"pthread_create", questo perchč la funzione si trova in una libreria a
parte. La libreria č la libpthread e per fare correttamente il link devi
scrivere cosě:
gcc ...<tuttoilresto>... -lpthread
Ciao,
Fabio Alemagna

 wrote :
| la libpthread e per fare correttamente il link devi
| scrivere cosě:
|
| gcc ...<tuttoilresto>... -lpthread
vero, ma su gcc 2.95.2 non serve. Mi era sfuggito. :-)
Newsgroup: it.comp.os.linux.development
Titolo: Bash Scripting & tipo di file

Ciao, devo poter elencare il contenuto di una directory contenente file di
diverso tipo ma stampare a video (cioè riconoscere) soltanto gli shell
script e i binari eseguibili.
Ho pensato (e già realizzato) di risolvere la cosa utilizzando un bel
:file -b 'nome del file'|grep "script" (o executable per i binari).
Ma è una soluzione che non mi piace molto, qualcuno ha dei suggerimenti in
tal senso?
come riportato nell'oggetto sto usando la bash sotto linux.
Grazie mille in anticipo.
AC

Si potrebbe ipotizzare l'uso di 'file' e catturarne il codice di uscita...
--
Riccardo Ricci
Centro Servizi Netmore D.I.
-------------------------------------------
+39 340 0068797
 (24 hrs)

infatti è quello che ho fatto (catturare l'output del file), però dubito
sulla portabilità in tal senso.
il -perm del find non è relativo ai permessi?
grazie
ac

Sě, č relativo ai permessi ma, come ben sai, alcuni file (specie se creati
con Samba) hanno i permessi alterati ed essere 777 anche se non sono
realmente degli eseguibili.


Ok, ma io devo poter discernere tra shell script e file binari (che mi
interessano) e resto del mondo :)
ora come ora uso una grep sul comando file e sotto linux tutto ok...(e
potrei fermarmi qua visto che non mi interessa più di tanto la protabilità).
però visto che questi sono argomenti che se non approfondisci quando ce ne è
occasione non lo fai più, volevo capire se i magic number sono discorso
generale o limitato a linux, se nel mondo unix ci sono metodi alternativi ai
magic number.
in pratica se un file binario eseguibile ha permessi 700 a me deve cmq
risultare essere un binario a prescindere...
grazie in ogni caso
alexio

 magic number.
file(1) e`, nel mondo Unix, uno strumento che ha un'ottima portabilita` 
(differenze nei magicfile a parte). E se anche un sistema ne fosse privo, 
nulla ti vieterebbe di installarlo compilandolo dai sorgenti.
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>
Newsgroup: it.comp.os.linux.development
Titolo: Tutorial sulla programmazione del socket di rete?

Ciao !!
Dove posso trovare info-tutorial-qualunque cosa relativo alla
programmazione del socket di rete??
ciao
----------------------------------------------------------
Riccardo
www.netcat.it
  -->Internet services
www.ferrarigp.cjb.net
----------------------------------------------------------

 programmazione del socket di rete??
tutto quello che ho è 
http://www.dis.uniroma1.it/%7Edemetres/didattica/dispense.pdf

>tutto quello che ho è
http://www.dis.uniroma1.it/%7Edemetres/didattica/dispense.pdf
Sicuro che il link funzioni?
Ciao Gianni.
-- 
Posted from 
c000-h010.c000.muc.cp.net
 [209.228.29.34] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ciao Gianni.
Io sono riuscito a visualizzarlo, ma devo ancora leggerlo.
ciao Darth

>Io sono riuscito a visualizzarlo
Anch'io ora.
Ciao Gianni.
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 


 
http://www.ecst.csuchico.edu/~beej/guide/net/
-- 
  ___ _            _____     ___ _          
 / __(_)__ _ ___  |_  (_)___| _ (_)_ _  ___ 
| (__| / _` / _ \  / /| / _ \  _/ | ' \/ _ \
 \___|_\__,_\___/ /___|_\___/_| |_|_||_\___/

Grazie !!! :)
----------------------------------
Riccardo
www.netcat.it
   Internet Services
www.ferrarigp.cjb.net
   La Ferrari
----------------------------------

Grazie !!!



Ti consiglio 
http://www.ecst.csuchico.edu/~beej/guide/net
 (in inglese), ti
dico solo che dopo averlo letto due o trecento volte ho fatto un programma
client/server che manda file. Funziona!
Morpheus.it

Newsgroup: it.comp.os.linux.development
Titolo: Problema permessi pid in /var/run

Salve NG,
1) ho creato la dir /var/run/magtrd e gli ho assegnato i diritti
dell'utente "pippo".
2) Faccio partire il mio demone come root, con setuid diventa "pippo"
(grazie Max!) e poi scrive il pid in /var/run/magtrd.
3) Al riavvio del pc, la dir /var/run viene rasata, e il mio demone non
parte piu' perche' non trova la dir magtrd con i permessi di pippo.
Allora ho pensato di creare il pid come root (prima di setuid) direttamente
in /var/run: il demone parte, ma all'uscita non riesce piu' a cancellare il
pid.
Qual'e' la corretta procedura per scrivere il pid? Da root o da utente
normale?
Grazie, Nicola.
-- 
chi va pian va san e va lontan

 normale?
]zac[
Dipende da l programma, dalle scelte, ecc. .
Ma il problema non si pone, visto che il tuo programma parte come root, crea
la directory, setta i permessi, poi esegue il cambio di utente/uid .

Giuseppe Della Bianca wrote:

Si ma quando lo chiudo l'utente non riesce ad eliminare il pid.
Ah !!! Intendi dire che da root creo il dir e pid, fisso i permessi
dell'utente normale e poi cambio uid :P
Gia' la cosa pare ovvia, ma proprio non ci ero arrivato.

Newsgroup: it.comp.os.linux.development
Titolo: gambas e socket

ho appena installato gambas e stavo provano a fare un programmino con
l'uso dei socket, avrei delle domande:
1. Conoscete una buona guida per cominciare ?
2. ho aggiunto il componente 
gb.net
  ed ho aggiunto nella 
form iniziale un ogetto di tipo socket, solo non ho capito bene 
cosa devo usare per inviare e ricevere dati,  la connessione 
riesco a farla, ma non trovo la funzione per inviare dati :'(

 riesco a farla, ma non trovo la funzione per inviare dati :'(
Anche'io ho appena installato gambas e non ho ancora avuto tempo di
"strusarci", ho solo aperto gli esempi e... ce n'è anche uno sui socket e
per scrivere sul socket esegue:
---------------------------------------------------
IF MySock.Status=Net.Connected THEN 
  WRITE #MySock,TextArea2.Text,Len(TextArea2.Text)
  TextArea2.Text=""
END IF
----------------------------------------------------
e per leggere:
----------------------------------------------------
DIM S AS String
IF MySock.Status=Net.Connected THEN
    READ #MySock,S,Lof(MySock)
    TextArea1.Text=TextArea1.Text & S
END IF
----------------------------------------------------
Ciao

 
Azz non avevo visto gli esempi ho letto solo la documentazione
in cui non si parla di nessun valore restituito dalla funzione connect:
dice 
SUB Connect ( [ HostOrPath AS String, Port AS Integer ] ) 
[...]
grazie di avermi illuminato ora guardo anche gli esempi :D
Newsgroup: it.comp.os.linux.development
Titolo: Controllare filesystem

Salve, ho la red hat 8.0 con ext3.
Sto facendo un prog. per controllare l'arrivo di files in una dir.
Il metodo classico è quello di fare pooling, cioè fare il controllo dei 
files nella dir, ogni tot tempo.
Sotto winzoz esiste una API, waitforsingleobject, che notifica la modifica 
di una dir, come ad esempio creazione, modifica e cancellazione di files.
Per Linux è possibile fare una cosa simile?
Cioè lancio un thread che si mette in attesa di eventi su una dir. ( quindi 
non consuma cicli CPU ) e quando arriva un file, catturi l'evento generato 
e dia il via ad una serie di operazioni.
Spero di essere stato chiaro e che possiate aiutarmi.
Grazie


esiste una api simile nel kernel (dnotify), ma è in fase di sviluppo
/usr/src/linux/Documentation/dnotify.txt
se no puoi usare librerie apposite, per esempio fam
http://oss.sgi.com/projects/fam/
Ciao,
[Resnick]
-- 
No tv and no beer make Homer go crazy

 
THX :-)

 
http://oss.sgi.com/projects/fam/
Problem:
Ho provato il codice di esempio:
#define _GNU_SOURCE     /* needed to get the defines */
        #include <fcntl.h>      /* in glibc 2.2 this has the needed
                                           values defined */
        #include <signal.h>
        #include <stdio.h>
        #include <unistd.h>
 
        static volatile int event_fd;
 
        static void handler(int sig, siginfo_t *si, void *data)
        {
                event_fd = si->si_fd;
        }
 
        int main(void)
        {
                struct sigaction act;
                int fd;
 
                act.sa_sigaction = handler;
                sigemptyset(&act.sa_mask);
                act.sa_flags = SA_SIGINFO;
                sigaction(SIGRTMIN, &act, NULL);
 
                fd = open(".", O_RDONLY);
                fcntl(fd, F_SETSIG, SIGRTMIN);
                fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
                /* we will now be notified if any of the files
                   in "." is modified or new files are created */
                while (1) {
                        pause();
                        printf("Got event on fd=%d\n", event_fd);
                }
        }
Lo compilo, gcc notify.c -o notify, lo eseguo e rimane lì fermo.
Da un'altra sessione vado nel dir, dalla quale eseguo il proggy, provo a 
creare file, cancellarlo e modificarlo, ma nada, nessuna notifica.
Come mai?
Grazie