Ho un sorcio.c che si compila perfettamente con il gcc della linux box ora... (posto che la mia conoscenza di C e' tendente all'infinito negativo) mi domandavo se la ricompilazione su amy e' un'operazione banale oppure c'e' da operare modifiche al codice...
tnx :)
PS Magari vi interessera' sapere che il sorcio include:
#include <stdio.h>
#include <strings.h>
#include <errno.h>
#include <signal.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
--
GHERdO, AMiGA Supporter Since 1988
happy linux user
"Guarda Sophia, guarda la vita che vola via..."
> Ho un sorcio.c che si compila perfettamente con il gcc della linux box
> ora... (posto che la mia conoscenza di C e' tendente all'infinito
> negativo) mi domandavo se la ricompilazione su amy e' un'operazione banale
> oppure c'e' da operare modifiche al codice...
Se il sorgente e' generico e non ha chiamate a fork() puo' essere
relativamente indolore. Ho compilato diverse cose senza dover impazzire
troppo.
> tnx :)
> PS Magari vi interessera' sapere che il sorcio include:
Solo gli header inclusi non somo molto indicativi di quali funzioni
il programma usi:
> #include <stdio.h>
> #include <strings.h>
> #include <errno.h>
> #include <signal.h>
> #include <sys/syscall.h>
Qui potresti rischiare perche' ci sono le chiamate al kernel e quindi
potenzialmente anche alla famigerata fork()
> #include <sys/types.h>
> #include <sys/socket.h>
> #include <netinet/in.h>
> #include <netdb.h>
Rispetto ai sockets invece sei a posto, funziona tutto perfettamente e
anche meglio che programmandoli nativamente sotto amiga.
Se hai problemi o altre domande o adirittura vuoi sottopormi il sorcio
fatti vivo in email
Ciao!!!
Claudio Di Martino cla...@unige.it
-------------------------------------------------------------
Unsolicited and/or junk e-mail to this address isn't accepted
>Se il sorgente e' generico e non ha chiamate a fork() puo' essere
>relativamente indolore. Ho compilato diverse cose senza dover impazzire
>troppo.
[...]
>Qui potresti rischiare perche' ci sono le chiamate al kernel e quindi
>potenzialmente anche alla famigerata fork()
Niente fork() :)
>Se hai problemi o altre domande o adirittura vuoi sottopormi il sorcio
>fatti vivo in email
Dunque... il sorcio e' un bel DoS per vecchie versioni (<1.65) di WarFTP
per W9x/NT... non piu' funzionante con nessun ftpd 'moderno', quindi.
Casualmente pero', il mio Amy monta il famigerato Wu-ftpd37.21, che sotto
i colpi del WarFTP killer cade giu'... portando con se' tutto lo stack
TCP/iP (Miami) e soprattutto l'AmigaOS!! Addirittura il sistema deve
essere fisicamente spento e riacceso, altrimenti da se' non riparte...
un macello insomma.
In ogni caso come dicevo gia' su i.c.o.amiga, l'utilita' del sorcetto e'
nulla perche' nessuno (eccetto me in locale) credo usi piu' il
Wu-ftpd37.21.
Con la ricompilazione questo che c'entra? nulla! =) Il fatto e' che il
sorcetto e' piccolo piccolo, quindi mi era venuta questa curiosita'
diciamo 'collaterale' di provare a ricompilarlo sull'Amy. :)
A questo proposito, volendo provare, quale compilatore assolutamente
freeware potrei usare? Su un vecchio Aminet Set(4), ho trovato ad es. il
'vbcc.lha dev/c 840K 7+Free optimizing ANSI C
compiler'... dici che puo' andare?
tnx e per ora ciao :)
Tutte (o quasi) le strutture bsdsocket hanno nomi di campi diversi e
le devi modificare a mano.
Ciao. Alfonso.
>Tutte (o quasi) le strutture bsdsocket hanno nomi di campi diversi e
>le devi modificare a mano.
Vabbeh, ho capito, rinuncio :) ... era solo uno sfizio.
Comunque sono contento che c'è ancora qualcuno a seguire il newsgroup, un
saluto a tutti i programmatori Amighisti.
Saluti,
Dino Papararo
>Prova ad iniziare con un 'Hello World'... non si puo' avere tutto e subito
>purtroppo ;-)
Ok, anch'io sono contrario alla pappa pronta, ma era +che altro la
curiosita' di sapere se era possibile agevolmente e quanto ci voleva a fare un
"porting" del genere :)
>Comunque sono contento che c'è ancora qualcuno a seguire il newsgroup, un
>saluto a tutti i programmatori Amighisti.
Il ng si segue, ma e' deserto da un po'.
Ciao :)
> Tutte (o quasi) le strutture bsdsocket hanno nomi di campi diversi e
> le devi modificare a mano.
Usando la versione amiga di gcc e' usualmente banale ricompilare
i sorgenti che compilano sotto linux e che fanno chiamate ai socket.
In particolare il sorcio.c in questione ha compilato al primo colpo.
> Ciao. Alfonso.