Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

"C" porting...

4 views
Skip to first unread message

GHERdO

unread,
May 7, 2000, 3:00:00 AM5/7/00
to
Visto che non scrive piu' nessuno, penso andra' bene anche una domanda futile del tipo:

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..."

Claudio Di Martino

unread,
May 8, 2000, 3:00:00 AM5/8/00
to
GHERdO <ta...@goliath.abelardo.net> wrote:
> Visto che non scrive piu' nessuno, penso andra' bene anche una domanda
> futile del tipo:

> 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

GHERdO

unread,
May 8, 2000, 3:00:00 AM5/8/00
to
In una notte buia e tempestosa Claudio Di Martino scriveva su it.comp.os.amiga.sviluppo:

>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 :)

Ranieri

unread,
May 12, 2000, 3:00:00 AM5/12/00
to
> 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...

Tutte (o quasi) le strutture bsdsocket hanno nomi di campi diversi e
le devi modificare a mano.

Ciao. Alfonso.


GHERdO

unread,
May 12, 2000, 3:00:00 AM5/12/00
to
In una notte buia e tempestosa Ranieri scriveva su it.comp.os.amiga.sviluppo:

>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.

Dino Papararo

unread,
May 13, 2000, 3:00:00 AM5/13/00
to
Prova ad iniziare con un 'Hello World'... non si puo' avere tutto e subito
purtroppo ;-)

Comunque sono contento che c'è ancora qualcuno a seguire il newsgroup, un
saluto a tutti i programmatori Amighisti.

Saluti,
Dino Papararo

GHERdO

unread,
May 13, 2000, 3:00:00 AM5/13/00
to
In una notte buia e tempestosa Dino Papararo scriveva su it.comp.os.amiga.sviluppo:

>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 :)

Claudio Di Martino

unread,
May 17, 2000, 3:00:00 AM5/17/00
to
Ranieri <alf...@tin.it> wrote:
>> 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...

> 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.

0 new messages