mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: Sviluppare per linux ma...

Sviluppare per linux ma....sotto windows. Si puo'?
Mi spiego meglio:
Ho una macchina  molto modesta sulla quale e' installato lo Small Linux: una
versione di linux quasi embedded ossia di 1 mega e mezzo.
Io vorrei sapere se e' possibile trovare dei tools (compilatore C e linker)
per sviluppare il software per linux con una macchina Windows e poi in un
secondo tempo trasferirlo sulla macchina linux.

 writes:

Dipende da quello che vuoi fare.
In generale per sviluppare soft per linux ti serve solo un buon editor di 
testo. Compilarlo, pero`, e` un'altra cosa.
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?

 secondo tempo trasferirlo sulla macchina linux.
beh... sotto dos esistono sia Emacs (che c'e' pure per windows) che il gcc
(oltre alle varie utility GNU come ad esempio make)prova a vedere se su
www.gnu.org
 hanno dei collegamenti a queste versioni. Inoltre sapevo che
la Cygnus aveva fatto una versione del Gcc specifica per windows.
-- 
BB from Johns [
joh...@iol.it
]
In my heart of hearts, I know that I never love again.
I lost everything, everything, everything that matters,
all that matters in this world...

 la Cygnus aveva fatto una versione del Gcc specifica per windows.
djgpp
Esiste una serie completa di tool sotto Win32 per avere un discreto livello 
di compatibilita` POSIX (ma solo se non si va troppo a fondo)


Sviluppare per linux ma....sotto windows. Si puo'?
Dipende da molti fattori.
Se vuoi sviluppare software per linux la prima cosa che devi fare
e' cercarti in giro le utility (compilatore, preprocessore, make,ecc.)
per sviluppare software. Il mio consiglio e' djgpp per lavorare sotto
dos, cygwin (o come si chiama) per lavorare sotto Windows.
Il il secondo viene tra l'altro fornito di ambiente grafico tcl/tk,
un toolkit che serve a costruire interfaccie grafiche (occhio che e'
interpretato).
In entrambi i casi puoi essere al 100% compatibile a livello di 
sorgente con gli ambienti di sviluppo linux. ( A meno che tu non ti
metta a scrivere assembler o a chiamare le API di Windows)
Poi quando arrivi sulla macchina linux compili tutto e se hai 
lavorato con un minimo di criterio tutto dovrebbe girare senza 
nemmeno una modifica.
Ultima nota: di solito questi ambienti vengono forniti di alcune
librerie. Cerca di usare quelle di cui hai una versione anche per 
linux.
-- 
"Non e` bello cio` che e` bello ma e` bello cio` che piace ... a ME!"
Massimo Lauria a.k.a. Gargamella on Usenet
mailto: 
garga...@mclink.it
Proud member of: NonSense Delivering Service
Newsgroup: it.comp.os.linux.development
Titolo: Multithreading e socket

Salve a tutti,
sto cominciando a vedere qualcosa sui socket. Per ora sono riuscito a
realizzare di piccoli server concorrenti usando fork();, ma se volessi
iimplementare la concorrenza con i thread come faccio a gestire i socket
descriptior dato che i thread hanno lo spazio di indirizzamento comune a
differenza di fork. Mi potreste indirizzare su qualche lettura/esempi?
Grazie
Davide

 differenza di fork. 
Qual'e` il problema? Al thread passi comunque il socket descriptor:
void *server(void *);
int main() {
        int *clientsd;
        ....
        while(something()) {
                clientsd = malloc(sizeof(int));
                *clientsd = accept(...);
                pthread_create(&tid, NULL, server, clientsd);
                pthread_detach(tid);
        }
}
void *server(void *sd) {
        int clientsd = *(int *)sd;
        do_whatever(clientsd);
 
        free(clientsd);
        pthread_exit(NULL);
}
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT crashed.
I'm the Blue Screen of Death.
No one hears your screams.

Newsgroup: it.comp.os.linux.development
Titolo: MySQL: funzione NOW() con timezone differente

Ho notato che su un server di mia conoscenza :-)
la funzione NOW() inserisce l'ora locale
come faccio ad avere il GTM invece ?
Non posso toccare TZ perche' e' un sito multi-hosting
:-)
Ciao a tutti, AGX

Un demone messaggero mi porta una pergamena di Antonio Gallo
scritto con il suo sangue con le seguenti tenebrose parole:

Gia interessa anche a me visto che il sito dove ho l'housing sta in
alabanza e sono -8 ore rispetto a noi
-- 
Sidewinder  
---------------------------------------------------------------------
Don't go around saying the world owes you a living.  The world owes you
nothing.  It was here first.
		-- Mark Twain
---------------------------------------------------------------------
Newsgroup: it.comp.os.linux.development
Titolo: Problema con i socket......

sto utilizzando i socket (sys/socket.h) in un programma..... però non
so come mai nel mio sistema sembra non esistere la funzione void
close() per chiudere un socket.....
facendo man socket e controllando i see also also non riesco a vedere
close()......
sapete darmi un aiuto......non so + cosa fare......
grazie mille
  Marco

 close() per chiudere un socket.....
Non esiste una close() particolare per i socket, ne esiste una sola che
vuole come argomento un file descriptor. Usa quella.
Ciao
 David
-- 
<d.santinoli presso mi. flashnet. it>

marco wrote:

Da man close:
CLOSE(2)            Linux Programmer's Manual            CLOSE(2)
NAME
       close - close a file descriptor
SYNOPSIS
       #include <unistd.h>
       int close(int fd);
devi usare questa, in linux file descriptor e socket sono trattati allo 
stesso modo.
Ciao
Simone

Newsgroup: it.comp.os.linux.development
Titolo: script+dialog non funziona

Salve a tutti,
stň provando ad utilizzare l'utility DIALOG per dare una semplice
interfaccia grafica agli script.
Per questo ho realizzato uno script che mi visualizzi un menů dal quale
posso far partire alcuni programmi e operazioni....il problema č che non
funziona!
L'interfaccia viene visualizzata ma i comandi non vengono eseguiti.
Ecco di seguito lo script di esempio:
--------------------------------------------------------------------
#!/bin/bash
dialog --menu "Script di prova" 0 0 0 \
1 "Backup" \
2 "Avvia interfaccia" \
3 "Esci" 2> /tmp/menu.$$
opt="$?"
case $opt in
1) tar -cvzf /back.tar.gz /home; read ;;
2) startx ;;
3) exit ;;
esac
--------------------------------------------------------------------
Qualcuno riesce a vedere l'errore?
Grazie
Francesco


$? contiene 0 se OK, 1 per NO e -1 per errore. Devi interpretare sia $?
(per sapere se == 0) e poi il contenuto di /tmp/menu.$$ (per l'opzione
scelta).
Oppure fai:
#!/bin/bash 
opt=`dialog --stdout --menu "Script di prova" 0 0 0 \
1 "Backup" \
2 "Avvia interfaccia" \
3 "Esci"`
case $opt in
1) tar -cvzf /back.tar.gz /home; read ;;
2) startx ;;
3) exit ;;
esac
Qui non so che succede se uno fa "No" oppure escape...
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
Newsgroup: it.comp.os.linux.development
Titolo: [C_Linux] problema di if nel codice del processo server

IL codice in C gira sotto Linux 9.2, compilatore gcc.
Si tratta sempre di un client e server connessi tra loro tramite socket,
con 
protocollo tcp.
qui riporto la parte del server con la struttura if:
[CODE]
char x[1024],y[1024];
  unsigned char z,w;
  char buf[1024];
  char buf2[1024];
  do
    {
      send(ds_sock_acc,"\nInserisci fila :",20,0);
      recv(ds_sock_acc,&x,2,0);
      printf("%s",&x);
      if ((strcmp(x,"A")!=0)||(strcmp(x,"B")!=0)||(strcmp(x,"C")!=0)) 
            {
                 send(ds_sock_acc,"\nfila inesistente\n",30,0);
             }
       else (strcpy(buf,"fatto"));
     }
    while (strcmp(buf,"fatto")!=0);
[/CODE]
purtroppo nn so perchè questo nn funziona :
if ((strcmp(x,"A")!=0)||(strcmp(x,"B")!=0)||(strcmp(x,"C")!=0)) 
se inserisco dal client il carattere A o B o C comunque sia il sever spedisce
il 
messaggio fila inesistente.
modificando cosi' riconosce invece ol carattere A:
if ((strcmp(x,"A")!=0) 
{
    send(ds_sock_acc,"\nfila inesistente\n",30,0);
}
ma ovviamente nn mi fa gli altri confronti
se modifico ulteriormente cosi
if ((strcmp(x,"A")!=0) 
{
    send(ds_sock_acc,"\nfila inesistente\n",30,0);
}
else if (strcmp(x,"B")!=0)
	        {
		  send(ds_sock_acc,"\nfila inesistente\n",30,0);
		 }
ritorno al problema iniziale qualsiasi carattrere invio da client poi il
server spedisce 
il messaggio fila inesistente.
nn riesco a capire dove sia la magagna :(
-----
Msg posted via: 
http://www.TechEye.it

 IL codice in C gira sotto Linux 9.2
Veramente siamo ora al 2.6.12.4 , sei un po' troppo nel futuro !!!
9.2 de che ?
Ciao
	MaX

 il messaggio fila inesistente.
Mi pare ovvio...la condizione di OR concatenata ritorna vera sempre se x 
in {A,B,C} e quindi effettuera' sempre il send....prova con la 
condizione di AND !
Poi perche' nelle funzioni send e recv, non usi un i nomi dei FLAG 
anziche' il valore intero...cosi' come fai risulta meno leggibile il 
codice, ti consiglio un 'man send'
altra cosa, ti consiglio sempre nelle funzioni send e recv, di far uso 
non della stringa direttamente, ma di far uso di una variabile che 
contenga la stringa, secondo me riesci ad avere piu' controllo.
Ciao
	MaX

 nn riesco a capire dove sia la magagna :(
Quindi ? l'hai poi trovata ? .... non si e' piu' letto nulla !!

Si  con l'and funziona :) grazie x l'aiuto. il sistema č suse 9.2.

 Si  con l'and funziona :) grazie x l'aiuto. il sistema č suse 9.2.
Ok, benone !
Ciao e buon ferragosto !
	MaX
Newsgroup: it.comp.os.linux.development
Titolo: CVS

Cos'è il CVS?
Ciao Anto
-- 
Antonio Cuni
ICQ: 82732649
VUOI GUADAGNARE RICEVENDO MESSAGGI SUL CELLULARE?
Ecco il sito che fa per te:
http://www.smscash.it/index.php3?pagid=reg&p_form=P&p_pres=0&cpre=218101&p_desc=1


da
  man cvs
cvs - Concurrent Versions System
Praticamente e' un software che ti permette di gestire i documenti (ex:
i Sorgenti dei Programmi) quando c'e' la necessita' di lavorare in
Gruppo (i file risultano modificabili solo da un utente alla volta),
avere la possibilita' di fare confronti tra diverse Revisioni, ecc...
Ciao, U D A.
-- 
**********************************************************************
UDA'Software
mailto:
Andrea....@uda.itgo.com
http://uda.itgo.com

Newsgroup: it.comp.os.linux.development
Titolo: Re: valutazione programmi

 grazie mille. :)  
non ne conosco

Salve, 
devo valutare l'uso di memoria di due programmi distinti 
esite un comando unix che mi dica per un dato programma 
quant'e' la massima quantita' (non la somma ma il massimo al tempo t) di
memoria allocata durante l'esecuzione di un altro processo? 
Mi serve poi un tool per capire quanti cache miss fa il mio programma 
e valutare dove modificarlo per migliorare le prestazioni.
e come ultima richiesta (:-)) vorrei sapere se c'e' un buon tutorial 


Newsgroup: it.comp.os.linux.development
Titolo: Creazione di una distribuzione per desktop

In pieno spirito open-source stiamo cercando persone che conoscano 
bene il mondo linux in modo da formare un gruppo(o solo un consiglio) per
fare una distribuzione
per desktop.
Cordiali saluti :-))

 fare una distribuzione per desktop.
scusa se te lo dico, ma ormai siamo strapieni di distribuzioni per
linux, la maggior parte delle quali non hanno un senso di esistere...
vedendole, mi chiedo perche' i creatori hanno sentito il bisogno di
produrre qualcosa di totalmente inutile invece che far fruttare i
loro sforzi contribuendo allo sviluppo di altre distribuzioni gia'
esistenti.
Visto che creare una distribuzione (e mantenerla in seguito) e' un
lavoro colossale, ti chiedo... sei DAVVERO SICURO di volerlo fare?
Ce n'e' davvero bisogno?
-- 
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: salvare una password

Ciao.
Sto scrivendo un mail client, e vorrei aggiungere la possibilita' di
salvare le password inserite per scaricare la posta.
Volevo sapere quali sono i metodi piu' utilizzati per salvare password su
una macchina.
Grazie,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

 una macchina.
Dipende dal livello di sicurezza che vuoi raggiungere. Sono macchine single
o multi user? Files locali o condivisi? Macchine pubbliche o private?
La soluzione classica e` il file. In chiaro o crittato (man crypt).
Una soluzione piu` elegante e` di usare un protocollo sicuro e crittato,
tipo ssh.
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

Newsgroup: it.comp.os.linux.development
Titolo: motore di ricerca per il mio sito

Ciao a tutto il NG,
scusate se riposto la stessa domanda di una settimana fa...ma ho proprio
bisogno di aiuto.....
Vorrei trovare trovare un buon motore di ricerca che giri, ovviamente sotto
linux, per indicizzare le pagine web del mio sito.
Non sono riuscito a trovare nulla di decente sapete consigliarmi qualcosa?
Ciao Giuseppe


Sei nel newsgroup sbagliato, sarebbe meglio che tu ti rivolga a
it.comp.os.linux.software
Prova a cercare su 
http://freshmeat.net
Alessandro.

Newsgroup: it.comp.os.linux.development
Titolo: Eclipse : Java = ?? : C++

Salve a tutti,
mi scuso per l'ignoranza e comincio subito con la domanda:
già da qualche anno programmo in java facendo uso del meraviglioso IDE 
Eclipse, ora visto che mi sono convertito a linux avevo intenzione di 
passare alla programmazione c++ (QT, GTK ecc...) ma non so che IDE 
utilizzare visto che sono "male abituato" con eclipse per java.
Vi spiego meglio:
esiste qualche tool di sviluppo che fornisce strumenti come il 
completamento automatico, il refactoring, il code hint ecc..??
E soprattutto esiste per linux?
Ringrazio anticipatamente
p.s. ho notato che kdevelop l'ho provato e devo dire che non mi è 
sembrato un gran che.

 E soprattutto esiste per linux?
Uh... Eclipse?
:-)
-- 
Renato

?? = Eclipse X C++
     -------------
          Java
Più semplice di così....
Pedonzolo
-- 
Chi confessa la propria ignoranza la mostra una volta;
chi non la confessa, infinite.
		-- Proverbio cinese

 
^_^ era una proporzione logica ^_^

Renato Ramonda ha scritto:

Conosco il plugin C++ di eclipse ma non è per niente la stessa cosa.
KDevelop mi crasha se tento di vedere la documentazione.....
Non c'è niente di meglio?
Newsgroup: it.comp.os.linux.development
Titolo: segfault

Salve a tutti, ho creato 2 file di test che si avvalgono dei socket: un
client ed un server.
Il server rimane perfettamente in ascolto, ma il client quando lo avvio mi
va subito in segfault.. Potreste darmi una icchiarta please?
/*       Client.c     */
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define PORT 4000
void addr_initialize(struct sockaddr_in *indirizzo, int port, long IPaddr)
{
   indirizzo->sin_family = AF_INET;
   indirizzo->sin_port = htons((u_short) port);
   indirizzo->sin_addr.s_addr = IPaddr;
}
void main(int argc, char* argv[])
{
   int sd;
   struct sockaddr_in server_addr;
   struct sockaddr_in mio_addr;
   int mio_addr_len=sizeof(mio_addr);
   int error;
   addr_initialize(&server_addr, PORT, inet_addr(argv[1]));
   sd=socket(AF_INET,SOCK_STREAM,0);
   error=connect(sd,(struct sockaddr*) &server_addr, sizeof(server_addr));
   if (error==0)
      {
      printf("Connessione effettuata\n");
      getsockname(sd, &mio_addr, &mio_addr_len);
      printf("La mia porta e': %d\n\n",ntohs(mio_addr.sin_port));
      close(sd);
      }
   else printf("%s","\nErrore connessione\n\n");
   close(sd);
}
/*    End    */
Grazie anticipatamente per i chiarimenti.
Andrea

 
Ad occhio e croce la linea incriminata potrebbe essere questa,
ma solo se non passi argomenti al client.
In ogni caso gdb e' sempre un ottimo aiuto. :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
In caso di successo chiudi due volte il socket:
if (error == 0) {
	...
} else 
	printf("...");
close(sd);
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Un apostolo vedendo Gesu` camminare sulle acque:
- Cazzo se e` buono 'sto fumo!!!
Newsgroup: it.comp.os.linux.development
Titolo: [python] Documentare il codice...

Poniamo che io abbia fatto le due func descritte sotto (Magari esistevano 
già da qualche parte, però non le ho trovate)
Come faccio a documentarle?
Cioè, visto che sotto il nome della func utilizzo una stringa che la 
descrive, mi piacerebbe sapere se esiste un qualche programma che faccia il 
parsing del file, estrapoli i commenti (fatti con un certo criterio) e 
produca un file HTML o Latex o alto che descriva le funzioni presenti.
Magari il commento da cui un parser estrapola la documentazione 
potrebbe essere:
def RCutN(S,NChar=1):
 "</Name> Taglia eNne Char Dalla fine della stringa S"
 "</Par(1)>  Stringa a cui devono esere tolti gli ultimi N caratteri)"
 "</Par(2)>  Numero di caratteri da togliere"
 "</Ret>  Ritorna la stringa elaborata"
Nel caso esistesse un prog simile, mi piacerebbe anche che fosse in grado di 
elencarmi le dipendenze dirette ed indirette di una funzione.
Le due Funzioni di esempio:
def RCutN(S,NChar=1):
        "Taglia eNne Char Dalla fine della stringa S"
        if NChar<=0:
                return S
        _newlen=len(S)-NChar
        if _newlen<=0:
                return ""
        else:
                return S[0:_newlen]
 
def RCutC(S,Char=""):
        "Taglia Da dx a sx i caratteri Char in S, finchè c'è corrispondenza"
        "Richiede RCutN"
        if Char=="":
                return S
        _cutlen=len(Char)
        _Slen=len(S)
        _ncut=0
        for _x in range(_cutlen,0,-1):
                _ActChChar=Char[_x-1:_x]
                _ActChS=S[_Slen-_ncut-1:_Slen-_ncut]
                if _ActChChar!=_ActChS:
                        break
                else:
                        _ncut=_ncut+1
        return RCutN(S,_ncut)
PS: immagino si potessero fare in maniera più elegante, ma sono un newbye

 snip >
epydoc e happydoc + relativa documentazione, sono facili.
Sei cmq OT: Python va su it.comp.lang dato che č indipendente dall'os
(in questo caso...). Soprattutto perchč piů traffico con il tag [PYTHON]
c'č su icl piů č probabile che it.comp.lang.python venga accettato.
Ciao,
	Nicholas
Newsgroup: it.comp.os.linux.development
Titolo: Icone

Qualcuno mi sa dire dove posso trovare delle collezioni di icone?
Mi servirebbero in particolare delle pixmap da usare su pulsanti del 
tipo play stop e cosě via.
-- 
  _  _ >>Now on Linux<<  _     || ICQ number.................Non lo uso
 | \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
 | .` | -_|     | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
 |_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)

 tipo play stop e così via.
Dipende. Se ti appoggi ad un particolare desktop, come KDE o Gnome, sono 
disponibili per ognuno delle librerie di icone standard generiche, e/o 
linee guida per nuove icone, ed è meglio usare quelle per un look 
uniforme con le altre applicazioni. Se è un programma grafico generico, 
puoi comunque appropriarti di queste librerie di icone ed usarle
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

puoi comunque appropriarti di queste librerie di icone ed usarle
Uso GTK+, e non mi interessa piů di tanto mantenere il look di Gnome,
anche perchč come Desktop Manager uso XFCE .


Newsgroup: it.comp.os.linux.development
Titolo: Impostare flag SYN, ACK, RST

Salve,
trovo ovunque manuali su come effettuare connessioni di rete
utilizzando la struct socket con bind, connect, ....
Nessuno sa come fare al momento della generazione di un pacchetto per
impostare (in C) i flag SYN, ACK o RST,....
Sono ben accetti link.... spiegazioni, insulti .....
Ciao,
Ric

 impostare (in C) i flag SYN, ACK o RST,....
generalmente non si fa, visto che pensa a tutto il sistema operativo :)
Ma se proprio vuoi modificare gli header dei pacchetti, credo
che tu debba crearti "a mano" i vari pacchetti e poi spedirli tramite
una socket di tipo SOCK_RAW.
Oppure usi delle librerie apposite, ad esempio... mmmmh... forse
questa fa al caso tuo:
libnet0-dev - Routines for the construction and handling of network
packets.
-- 
addio, e grazie per tutto il pesce
Newsgroup: it.comp.os.linux.development
Titolo: [Gtk] Gtk::Entry : forzamento del focus

Salve!
Ho una serie di Gtk::Entry in una Gtk::Table.
Il focus č su di un Entry.
Come č possibile forzare il focus su un altro entry  dopo la presione
del tasto <Enter>, cosě come avviene con il TAB ?
TIA
Fausto


Devi definire per l'entry una callback che intercetti il tasto e nel 
caso in cui viene premuto setti il focus al widget in questione, 
qualcosa di questo tipo (te lo metto in plain C perche` non conosco GTKmm):
[per ogni cella]
gtk_signal_connect (GTK_OBJECT (cell[x]), "key_press_event",
                       GTK_SIGNAL_FUNC (on_key_press_event),
                       cell[x+1]);
gboolean
on_key_press_event         (GtkWidget       *widget,
                                         GdkEventKey     *event,
                                         gpointer         user_data)
{
     if(event->type == GDK_KEY_PRESS &&
        event->keyval == GDK_Return) {
	if (user_data) {
	        gtk_widget_grab_focus(GTK_WIDGET(user_data));
         	gtk_widget_grab_default(GTK_WIDGET(user_data));
	}
	return TRUE;
     }
     return FALSE;
}
NOTA: Ho usato l'handler generico per ogni tipo di widget, gli entry ne 
hanno anche uno piu` specifico, ma per le tue esigenze dovrebbe essere 
sufficiente questo. Il codice e' scritto al volo e non e' testato :)
Bye,
  Gabry

qualcosa di questo tipo (te lo metto in plain C perche` non conosco GTKmm):
T(h)ANK you! Mo ci provo.
Cmq lo sto facendo in Python ...
Ciao
Fausto

Newsgroup: it.comp.os.linux.development
Titolo: RS232 e LAN

 Vorrei realizzare una processo che riconosca dei messaggi da LAN e a
seconda
 del messaggio invii tramite seriale RS232 dei codici esadacimali: Avete dei
 consigli? Dove mi posso documentarmi in proposito? Ovviamente vorrei
 realizzarlo in C++ su sistema operativo Linux.

>  realizzarlo in C++ su sistema operativo Linux.
cosa ti manca ? mi sembra abbastanza semplice , a parte che non conoscendo
molto il c++ lo farei in c.
-- 
SUCCESSO - Posizione da toilette.

 fa una cosa del genere. 
Puoi guardare come viene gestita la seriale in telmu.c.
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>
Newsgroup: it.comp.os.linux.development
Titolo: os embedded

qualcuno mi può indicare qual'è la distribuzione migliore da cui iniziare a 
ritagliare un OS personalizzato????
-- 
Marco Bernardini

 ritagliare un OS personalizzato????
Dipende per cosa ti serve.
Per palmari e simili di solito si usa openembedded. Stanno lavorando a una
debian embedded.
Se invece vuoi sceglierti tu i pacchetti, parti dai sorgenti. Vedi Linux
From Scratch.
Bye.

 ha scritto nel messaggio 
news:4ps834F...@individual.net...


 cosa intendi con Linux From Scratch ???
http://www.google.com/search?q=linux+from+scratch&ie=UTF8
Bye.

 
Per iniziare a ritagliare occorre conoscere abbastanza approfonditamente 
il sistema operativo. Se, come presumo dal tuo post su .sys, sei agli 
inizi ti consiglierei di cercare una distribuzione già pronta oppure... 
studiare (in bocca al lupo)!
Alessandro.

 
Uno standard HW usato dai costruttori di PC industriali.
Alessandro.

 ritagliare un OS personalizzato????
uclinux

 ritagliare un OS personalizzato????
openembedded
ciao,
 Emmanuele.

Newsgroup: it.comp.os.linux.development
Titolo: Drag da una finestra KDE e drop in una GTK

Ciao,
sto dotando la mia applicazione (xarchiver) del drag and drop. Dai vari
test che altri hanno fatto (non uso KDE) risulta che trascinando un
file da konqueror nella finestra GTK della mia applicazione questa non
riceve l'evento. So che si può fare perchè con Gimp funziona ma
scaricare il malloppone del suo codice e mettermi a spulciare per
vedere come si fa mi impiegherebbe troppo tempo, qualcuno sa come fare
?
P.S. ho già postato questa domanda sulla mailing list di gtk ma non mi
hanno ancora risposto...
--
Colossus
Xarchiver, a GTK2 only archive manager -
http://xarchiver.sourceforge.net
Cpsed, a Linux OpenGL 3D scene editor - 
http://cpsed.sourceforge.net
Mizio, a QT proxy hunter scanner tool - 
http://mizio.sourceforge.net

 hanno ancora risposto...
<ironia>
Forse rischia di confondere l'utente...
</ironia>
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnak (Princeton University)

 ?
Hai verificato che cosa esporta come target Konqueror?
Konqueror probabilmente usera` qualcosa come "text/uri-list" (liste di
URI terminate da "\r\n"), quindi dovrai usare una funzione come
gtk_selection_data_get_uri() per recuperare quello che ti passa.
Per inciso, le funzioni di d'n'd sono poche e facilmente identificabili
anche in una code base come quella di GIMP.
Ciao,
 Emmanuele.

Ho risolto grazie, bastava specificare GDK_ACTION_MOVE nella chiamata a
gtk_drag_dest_set().
--
Colossus
Xarchiver, a Linux GTK2 only archive manager -
http://xarchiver.sourceforge.net
Cpsed, a Linux OpenGL 3D scene editor - 
http://cpsed.sourceforge.net
Mizio, a Linux QT proxy hunter scanner tool -
http://mizio.sourceforge.net
Newsgroup: it.comp.os.linux.development
Titolo: FTP

Ciao a tutti, 
vorrei scrivere un client FTP, so programmare in C++, ho svariati testi di
programmazione in rete ("Internetworking whith TCP/IP", "TCP/IP
illustrated"), ma non ho la piu' pallida idea per quanto riguarda dove
cominciare: che faccio ???
Tnx
gabo

Se vuoi davvero divertirti devi usare i socket per le connessioni e i
trasferimenti.
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:pan.2003.05.29....@libero.it...


Newsgroup: it.comp.os.linux.development
Titolo: eventi FileSystem

Ciao a tutti, 
dovrei realizzare un demone per monitorare una o più directory (o
partizioni), nel senso che devo sapere quando viene creato,
cancellato, spostato uno o più file. Il tutto sotto Linux/Unix.
Qualche tempo fa ho realizzato una cosa del genere sotto Winzoz con il
.Net Framework, ed è tutto molto semplice e ad alto livello, ma sotto
linux non so da dove iniziare.
Se qualcuno di voi può darmi una dritta...ben venga...o magari esempi,
codici...
Grazie mille...

 cancellato, spostato uno o più file. Il tutto sotto Linux/Unix.
Esiste fam
-- 
Andrea Bergia - studente              Linux Registered User #281550

 cancellato, spostato uno o più file. Il tutto sotto Linux/Unix.
 man 3 fam
...se disponibile sul tuo sistema, altrimenti:
 
http://oss.sgi.com/projects/fam/index.html
Max

 codici...
fam o dazuko


Architecture: i386
Version: 0.15.0-1
Depends: libc6 (>= 2.3.2.ds1-4)
Filename: pool/main/d/dnotify/dnotify_0.15.0-1_i386.deb
Size: 16256
MD5sum: c28e0d83d09a370ccad38d23185c3553
Description: Execute a command when the contents of a directory change
 dnotify is a simple program based on Linux kernel 2.4.19+'s dnotify
 API. dnotify can execute a specified command each time the content
 of a specific directory changes. It is run from the command line and
 takes two arguments: one or more directories to monitor and a command
 to execute whenever a directory has changed. Options control what
 events to trigger on: when a file was read in the directory, when one
 was created, deleted and so on.
-- 
If you're stuck at the level of wanting to point at a picture and 
click, you've got to understand that you're basically at the same 
level as a preverbal child...
	-- bear (on comp.lang.scheme)
Newsgroup: it.comp.os.linux.development
Titolo: wxPythoN: problemi installazione

mi è stato consigliato di usare wxpython per programmare in python e creare
applicazioni. ho scaricato i sorgenti e seguito le istruzioni contenute
passo passo ma quando lancio wxPython mi da errore: "wxPython: command not
found" cosa sbaglio???manca qualche pacchetto?uso una slack9.1
Grazie 1000
Yuri
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Hai controllato il PATH?
Se non sai cosa significa leggiti le FAQ del gruppo
http://
groups.google.it/groups?selm=pan.2003.11.05.15.40.57.140951%40nospam.vi.it
Alessandro.

 : 

Fondamentalmente il problema e' che non c'e' nessun eseguibile
'wxPython', infatti wxPython e' una libreria :)
Non preoccuparti, gli abbiamo gia' risposto su it.comp.lang.python.
Ciao,
-- 
                                                __Nicholas Wieland
Explicit is better than implicit.
                                                __The Zen of Python


Bene! :-)
Alessandro.
Newsgroup: it.comp.os.linux.development
Titolo: Ambiente di sviluppo

Ciao a tutti,
qualcuno saprebbe indicarmi un buon ambiente di sviluppo per il C che 
non sia legato a gnome o kde? Se possibile che usi le gtk e non le qt
Grazie, AM

 non sia legato a gnome o kde? Se possibile che usi le gtk e non le qt
so di scatenare un thread infinito, ma hai mai pensato a ViM o Emacs?
(io sono per il primo... cmq in Rete trovi una marea di 'guerre di 
religione' :-))
Ciao!
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Dear Miss Manners:
	My home economics teacher says that one must never place one's
elbows on the table.  However, I have read that one elbow, in between
courses, is all right.  Which is correct?
Gentle Reader:
	For the purpose of answering examinations in your home
economics class, your teacher is correct.  Catching on to this
principle of education may be of even greater importance to you now
than learning correct current table manners, vital as Miss Manners
believes that is.

 non sia legato a gnome o kde? Se possibile che usi le gtk e non le qt
emacs
Ciao, Micky
-- 
Errare è umano, ma per fare veramente casino ci vuole la password di root!
mi...@fcnz.zrfvan.arg

 religione' :-))
nota: gvim, almeno è grafico :)

Alberto wrote:

Non capisco perche' vuoi per forza un qualcosa che non sia legato a gnome ma
solo con gtk... :|
Personalmente uso KDevelop, ma penso che dovresti provarli da te e scegliere
quello con cui ti trovi meglio.
Puoi provare Anjuta, Kdevelop, Eclipse, Vim, Emacs....
-- 
comix
http://www.hydrogen-music.org

Ciao,
personalmente non sono un grande amante della roba scritta in Java, ma
attualmente (per motivi con cui non sto ad annoiarvi) io sto usando
Jedit che ha molte interessanti funzioni, e' modulare ed ha un gran
numero di plugin, compreso uno per interfacciarsi al cvs
E' molto simile a kdevelop, ma non richiede alcuna dipendenza, se non
la JVM (per cui saresti indipendente da gnome e kde)
CiaoCiao
     Sergio "33%" Borghese

Alberto ha scritto:

un'idea dell'ultima ora:
SciTE non è un ambiente di sviluppo grosso, ma ha le funzioni base 
(sintax highlight, folding, compile/run etc) magari ti va bene
Newsgroup: it.comp.os.linux.development
Titolo: Simulatore Cygwin!

Ho scaricato dalla rete il tool Cygwin che č un simulatore di Unix per
Windows. Questo tool mi serve per poter installare su Windows il database
multipiattaforma postgresql. Dopo tanto lavoro sono riuscito a configurare
perfettamente il simulatore e il database.
Per avviare il demone del postgresql, inputo nella shell di Cygwin i
seguenti comandi:
source /.bashrc (contiene le path necessarie per l'avvio del db)
ipc-daemon & (avvia il demon del db)
postmaster -i (rende attivo il db, in modo tale che l'utente possa eseguire
le varie operazioni su di esso)
Ora volevo sapere se era possibile creare un file bacth che mi avvii
automaticamente la shell di Cygwin(e questo non č un problema), e mi esegui
nella shell le 3 istruzioni su descritte per rendere disponibile il
database. Vorrei automatizzare questi processi perchč dubito che l'utente
possa fare correttamente questi passi ogni volta.
Grazie!

 database.
fai un file startdb.sh con le istruzioni che devi eseguire es.
ipc-daemon &
postmaster -i
e poi un file startdb.bat contenente
@echo off
c:
chdir \cygwin\bin
bash --login -i -e /home/Administrator/startdb.sh
Cambia i path ed i nomi a dovere!
HTH
Giorgio

Grazie per la collaborazione!

Scusa se ti disturbo ancora....
e dopo aver avviato tutto automaticamente, è possibile tramite un altro file
batch chiudere il servizio del database e infine il bash?
Faccio questa domanda perchè avviando il tutto con un file batch, ho notato
che non posso riavere il prompt.
Il comando che utilizzo per la chisura del database è 'pg_ctl stop'. Mentre
per chiudere il simulatore utilizzo 'exit'.
Cos'è possibile fare?
Grazie ancora per il tuo aiuto.

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

come faccio a lanciare un servizio da pc appena acceso, quando viene
lanciato apache se impostato all'autorun,
so già che devo usare fork(), come faccio poi a spegnerlo, o devo pensare a
spegnierlo tramite porta TCP (il programma lavora come sever della porta TCP
4000)
ciao e grazie a tutti.
    gabry

4000)
Puoi usare i segnali.
Vedi anche:
man kill
man signal
Alessandro.

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

Salve a tutti!
Ho scaricato Alfalinux (una distribuzione che va su 2 floppy) poichè ho
avuto problemi con la Slackware 8.Ho trovato un problema per
installarlo.Praticamente devo mettere i 2 files 
alinuz1.im
 e alinuz2.img su
2 floppy.Sul file "ReadMe" sta scritto che devo usare il comando da dos
"rawrite" precisamente così:
////
rawrite alinuz1.img a:
////
Il problema è che rawrite non è riconosciuto come co mando (uso xp...).
Come posso fare?
Grazie anticipatamente.

 Come posso fare?
Ti devi scaricare rawrite ;-)
Infatti non è un comando DOS ma un programma che gira sotto DOS....
Il problema è che appunto gira sotto DOS e non sotto XP.
Esistono anche dei porting per Windows ma non li ho mai provati:
http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm
http://ibiblio.org/pub/Linux/system/install/rawwrite/!INDEX.html
-- 
Per rispondere via email rimuovere 123
Newsgroup: it.comp.os.linux.development
Titolo: real time

Sull'ultimo numero di linux&c viene spiegato come programmare il timer per
chiamare una routine ad intervalli regolari. Ho fatto qualche prova e la
cosa mi sembra che funzioni molto bene (ho provato sia su un normale PC che
su una scheda con architettura ARM). Avendo la necessita' di sviluppare una
applicazione che deve controllare un evento ogni 10ms, secondo voi e'
necessario utilizzare qualcosa tipo RTLinux o questa soluzione puo' andar
bene comunque ?


Immagino che dipenda dall'accuratezza che ti serve, la cosa migliore comunque
e' sperimentare direttamente.
Alessandro.



Ho fatto un po' di prove e letto parecchia robetta in giro, fra cui RTAI
(
http://www.rtai.org/
). In sostanza usando un kernel "liscio" i ritardi
che ottieni sono da intendere come "almeno" o "non meno di". Dovendo
ottenere ritardi sull'ordine dei 100microsec con tolleranza del 5% non ho
potuto utilizzare linux cosi com'e', ma occorre applicare patch+moduli per
il tempo reale (come appunto RTAI o RTLinux). Se in effetti la tua
esigenza e' "non meno di", allora potresti andare con un kernel "alla
vaniglia" :)
Tutto questo anche a livello di moduli kernel, infatti una delle cose che
ho letto era proprio la risposta di Alan Cox su una delle mailing list
proprio su questo argomento.
HTH
-- 
Mario "Reliant" Pascucci
http://ilpettegolo.altervista.org/

Il Thu, 05 Aug 2004 07:24:26 +0000, FedeC ha scritto:

quello non è realtime. usa rtai. linux non può garantirti un rispetto
dei tempi, soprattutto se il numero dei processi da eseguire inizia ad
essere elevato per la cui su cui gira il tutto.
Newsgroup: it.comp.os.linux.development
Titolo: kdevelop 4 e kdelibs 5...

 
   Debian Squeeze... Non riesco a trovare la documentazione delle nuove 
kdelibs5 (quello che dovrebbe essere kdelibs5-dev): qualcuno sa che fine ha 
fatto ???
 
Poi... Col vecchio kdevelop era semplice aggiungere altra documentazione 
(KDE, QWT etc) al browser integrato... Con questo nuovo non ci sono 
riuscito, Google mi ha vomitato un mucchio di roba inutile: any hint ???
 
Rosario
 
-- 
                          |
\|/ ____ \|/   \ ||_|     |  La fisica sta alla matematica
"@'/ ,. \`@"    \|| |     |  come il sesso sta alla masturbazione
/_| \__/ |_\ Vax Headroom |
   \__U_/                 |                Richard Feynman
 

 ha fatto ???
 
Eh, no... kdelibs5-doc...
 
-- 
                          |  Del resto mimporta 'nasega sai
\|/ ____ \|/   \ ||_|     |  Ma fatta bene
"@'/ ,. \`@"    \|| |     |  Del resto mimporta 'nasega sai
/_| \__/ |_\ Vax Headroom |  Ma fatta bene che non si sa mai
   \__U_/                 |  Che non si sa mai, che non si sa mai
 

 
domandone e' possibile scaricarlo a parte?
o in ubuntu e' dentro qualche altro pacchetto con nome diverso
con apt-cache search non lo trovo ...
 
 
-- 
Ciao!
Nobuteru
Jabber ID 
nobu...@jabber.org
 
Download free Jabber client from 
www.jabber.org
 

 domandone e' possibile scaricarlo a parte?
 
Si, dalla pagina dedicata di Debian
 
Enrico


ciao
scusami qui :
http://www.kde.org/info/4.7.1.php
 
trovo il link a kubuntu che ho gia' messo e oltre ad aggiungermi kdepim
e etc non mi offre il doc di kdelibs
 
mi fornisci il link, possibilmente del pacchetto alla versione 4.7.1?
 
grazie


 mi fornisci il link, possibilmente del pacchetto alla versione 4.7.1?
 
Su Debian KDE e` fermo ancora alla 4.6 ed e` quello che ti viene restituito 
da 
http://packages.debian.org
 . Per la 4.7 ancora non si sa nulla
 
Enrico

Newsgroup: it.comp.os.linux.development
Titolo: Lpt full contoll

Come faccio ad avere il pieno controllo della porta stamante sotto 
linux???
E' come su msdos che punto con la funzione outport() o c'č il trucco ???
	GRAZIE
	<SAX>

 linux???
Se vuoi programmare una perifarica esterna ti consiglio
http://www.torque.net/parport/
oppure per una soluzione piu' sporca
http://www.linuxdoc.org/HOWTO/mini/IO-Port-Programming.html
Ciao
Alessandro Staltari
staltari(a)
geocities.com

 linux???
/dev/port con seek a 0x378 o outb() (quest'ultimo solo da root).
Piu` informazioni su 
groups.google.com
 in questo stesso gruppo,
l'argomento e` stato trattato varie volte.
Massimiliano
Newsgroup: it.comp.os.linux.development
Titolo: MAI VISTO NULLA DI SIMILE !!!

Ho creato un utente "pippo" sotto Suse 7.1 con UID e GID di root  ( 0:0 in
/etc/passwd per intenderci ), ho installato la mia applicazione nella HOME
di "pippo" e tutto funge regolarmente. Però si verifica qualcosa di strano :
se entro al login come utente "pippo" e successivamente da un'altra sessione
(x es. ALT-F2) entro come "root", effettuando una "ls -l" mi accorgo che
sotto "/" tutte le directory ed i files che normalmente hanno utente e
gruppo root:root sono diventati pippo:root. Tutto questo succede
dall'istante in cui accedo come pippo, altrimenti è tutto regolare.
Vi preciso che ho provato a controllare /etc/profile e /etc/rc.config ma non
ho trovato nulla che potesse aiutarmi a risolvere il problema, inoltre
sottolineo che tanto sotto Slackware quanto sotto RedHat non mi è mai in
assoluto capitato un fenomeno del genere, e ne ho installati più che qualche
decina...Avete qualche idea in merito ???
...a buon rendere.

 /etc/passwd per intenderci ),
Forse era meglio utilizzare "sudo" ... per il resto non saprei cosa dirti.
Ciao
Dario Lesca

 in /etc/passwd per intenderci )
E` un miracolo se funziona qualcosa... Qual'e` il senso della cosa poi?
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

cim...@inwind.it
 wrote:

magari dico qualche cavolata, ma a me sembra normale questo comportamento. 
Sul filesystem non vengono l'owner non viene memorizzato "per nome" ma "per 
uid". E' il sistema che, durante l'esecuzione, accoppia ciascun uid con il 
proprio nome; quindi è probabile che non ci capisca più niente trovando due 
utenti con lo stesso uid.
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

  dall'istante in cui accedo come pippo, altrimenti è tutto regolare.
molto semplicemente se pippo e' loggato, l'UID 0 viene risolto in memoria
con quel logname.
Hai provato ad invertire, nel senso strare prima come root e poi come
pippo?
Dovrebbe risolverlo al contrario...
(se la mia teoria e' giusta :-)
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html
Newsgroup: it.comp.os.linux.development
Titolo: free() non dealloca

salve gente
vi pongo questo 'bel' problemino ...
vi e' mai capitato che la funzione free() non deallochi il puntatore che gli
do?
questo ovviamente influisce negativamente nel programma 
perchč dopo una serie di cicli che continuo ad allocare ....(SigSev)
avete idee in merito?
-- 
KiloByte
Community: 
www.freelabs.org
Powered by Debian GNU/linux

 avete idee in merito?
Mi è capitato: avevo sbagliato a passargli il puntatore.
Innanzitutto controlla se esiste un bug simile associato alla tua versione
delle libc... probabilmente scoprirai che non ce ne sono.
Fatti un debug approfontido del programma.
Metodo casalingo: per ogni malloc e realloc che fai stampa il valore
numerico (magari in esadecimale) del puntatore; per ogni free idem e
controlla che corrispondano.
Il tutto lo puoi fare anche e meglio con un debugger, personalmente adoro
GDB con GVD come frontend.
Ci sono molti programmi che servono appositamente a trovare i tuoi errori
nell'uso di malloc & CO, come Valgrind, electric Fence, dmalloc, ...
SE nonostante tutto i puntatori coincidono SEMPRE allora ricontrolla da capo
e poi ancora... se continua a sembrarti tutto oki, allora potresti inizia a
pensare ad un bug dell'implementazione non ancora scoperto.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 do?
A meno di bug nelle libc, è una cosa che succede solo per distrazione
del programmatore (solitamente).
Prova ad usare Valgrind.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 avete idee in merito?
Ma in che senso non dealloca?
La free() libera l'area di memoria puntata dal puntatore che gli passi, però
non significa che quest'area venga svuotata dai dati che contiene.
Ricontrolla il codice :)
Newsgroup: it.comp.os.linux.development
Titolo: Core dump

Ciao,
devo fare il porting di un progrmma C++ da SGI a Linux,
ho installato una Mandrake 8.0 ed i driver Nvidia, tutto procede ma 
stranamente i programmi quando escono in errore non producono i core file 
cosi` il debbuging risulta molto lento. 
Mi sapete dire come riativare questa future del sistema operativo?
grazie
Claudio

 Tutor at D.S.I. University of Milan
V_/_ 'Nothing last forever, eventhough november rain.'
I'm Linux 
zion.laser.dsi.unimi.it
 2.2.17-21mdk #1 Thu Oct 5 13:16:08 CEST 2000 i586 unknown


Di solito c'e` una linea 
ulimit -c xxxxxx
(con xxxxx = massima dimensione del core)
nel file /etc/profile.
Puo` darsi che in Mandrake (pensata per non-sviluppatori)
abbiano messo "ulimit -c 0" che inibisce la creazione
dei core, che per un utonto sono solo fastidiosi.
La variabile ulimit puo`, ovviamente, essere modificata anche
a livello personale in .bash_profile.
ciao, Andrea

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

Qualcuno può rispondrmi Cosa sono queste SDL??

 Qualcuno può rispondrmi Cosa sono queste SDL??
Ancora? :D 
sono LIBRERIE DEDICATE ALLO SVILUPPO DI GIOCHI.
Saluti,
Fabio Alemagna

Qualcuno può rispondrmi Cosa sono queste SDL??
Simple Directmedia Layer una libreria che si occupa di una quantita di
dettagli nella creazione di un videogioco.
grafica, audio, musica, input, e soprattutto e pertabile su win32 e mac.
www.lokigames.com

lucriz wrote:

Questo è l'url dove posso scaricarle ??


non proprio, il sito non me lo ricordo, ma sono partito
da qui, vai nella sezione developement, di sicuro trovi il link.
ciao
Newsgroup: it.comp.os.linux.development
Titolo: convertire integer in sequenza di byte

ciao a tutti,
mi semplificherebbe molto la vita fare una cosa di questo genere:
ho un char* buffer e devo scriverci dentro un integer non come numero ma
come sequenza di 4 byte (dopo il buffer lo devo scrivere su un file). Ho
provato a smanettare un po' con sprintf ma non sono riuscito a trovare
nulla. Siete a conoscenza del modo per fare questo in modo elegante o mi
devo rassegnare a fare una conversione manuale? Ovviamente grazie!

Potresti usare una union tra un int e 4 char, quindi usare i campi char per 
copiarli nel buffer.
Ciao.
"apo" <nos...@fake.fake> ha scritto nel messaggio 
news:pan.2005.05.17....@fake.fake...


 come sequenza di 4 byte (dopo il buffer lo devo scrivere su un file). Ho
Il mio C e` un po' arrugginito, ma printf("%i",i) non funziona (modifica
coi parametri di sprintf a volonta`, non me li ricordo) ?
Bye.
-- 
Alessandro Pellizzari


union Integer	{
	int _value;
	char _buff[sizeof(int)];
};
int
main()
{
	union Integer val;
	val._value = 123;
	// in va._buff hai il valore di 123 corrispondente
}
-- 
Pirata: "Ho parlato con scimmie piů educate di te."
GT: "Sono contento che tu sia andato alla riunione di famiglia."

apo ha scritto:

perche' convertire quando puoi farlo direttamente?
esempio generale:
char buffer[1024];
/* se voglio mettere sizeof(int) bytes tipicamente 4 bytes,
  dalla 8 posizione in avanti: */
* ((int *)(buffer + 8)) = 12345678;
/* se li vuoi all' inizio non usi l' algebra dei puntatori ma
 solo in cast */
* (int *)(buffer) = 12345678;
P.S.
Era meglio in it.comp.lang.c
Ciao
Roberto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Era meglio in it.comp.lang.c
immaginavo, ma sto sviluppando sotto linux e forse magari c'era qualche
funzione carina...
grazie!

 };
A te e a Katia e Giampy grazie! Questa è una soluzione molto elegante.

 funzione carina...
Occhio all'endianess.
Ciao,
-- 
Daniele Orlandi

 Occhio all'endianess
hai ragione! Su un mac il mio file sarebbe illeggibile perché big endian,
no? Bene, vorrà dire che aggiungerò questa cosa nell'elenco delle
limitazioni. 

 limitazioni.
Non è un peccato mortale usare htons/htonl/ntohs/ntohl, usali!
-- 
Daniele Orlandi
Newsgroup: it.comp.os.linux.development
Titolo: timer di sistema

ciao a tutti ho la necessità di fare un programma in c che venga "lanciato"
una volta ogni 15 minuti senza usare cron, quindi pensavo di usare gli
interrupt del timer di sistema, qualcuno sa come fare?! io nn sono pratico
di programmazione c e inoltre sono obbligato ad usare windows.
Il Programma deve girare sotto Linux...
ciao a tutti grazie!

 di usare gli interrupt del timer di sistema, qualcuno sa come fare?!
man alarm
-- 
HappyCactus - Linux User #209744 - LFS User #6046 - >>> SMSPM1050 <<<
              YAGF Member Group >>> 
www.google.com
 <<<
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.


Io farei uno script che lancia il programma e fa uno sleep. Magari non fare
uno sleep 900 ma piuttossto uno sleep ponderato. Lo script lo puoi lanciare
a mano o aggiungere alla procedura di boot del sistema (se puoi...). Occhio
che se lo script muore, hai finito...
Un alternativa e` di usare "at". Uno script che fa partire il programma e si
rischedula per 15 minuti dopo. In questo modo sei piu` tranquillo (non ti
possono uccidere durante l'attesa). Questo assume che il sistema abbia le
code batch attivate. E` anche piu` facile bloccarlo: basta rimuovere il
job dalla lista batch. Il solo problema e` che e` possibile che la coda batch
sia limitata, e che il tuo job non giri...
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