Forum Informatica Unict

Vecchi ordinamenti ad esaurimento => Sistemi Distribuiti 1 => Topic started by: johnnybravo on 24-02-2009, 10:30:07



Title: Problemi con gli rpc...
Post by: johnnybravo on 24-02-2009, 10:30:07
Avevo lasciato questo msg su un altro topic, ma ho deciso di crearne uno apposito per avere maggiore visibilità :D

Ragazzi ho un problema nella compilazione dei file  creati da rpcgen...Sad

Questo è il file banca.x (molto semplice):

struct banca {
   int saldo;
};

program BANCA_PROG {
   version BANCA_VER {
      void inizializza (int) = 0;
      int saldo() = 1;
      int versa (int) = 2;
      void stampa() = 3;
   } = 1;
} = 0x02081984;


E questo è uno dei file prodotti da rpcgen

banca_xdr.c:

#include "banca.h"

bool_t
xdr_banca (XDR *xdrs, banca *objp)
{
   register int32_t *buf;

    if (!xdr_int (xdrs, &objp->saldo))
       return FALSE;
   return TRUE;
}

Quando faccio il make mi dà questo errore:

banca_xdr.c: In function ‘xdr_banca’:
banca_xdr.c:13: error: expected identifier before numeric constant

Che cosa è che non va nel file .xdr...non è che per me sia tanto comprensibile...SadSad


Title: Re:Problemi con gli rpc...
Post by: Psycho on 24-02-2009, 10:51:10
Avevo lasciato questo msg su un altro topic, ma ho deciso di crearne uno apposito per avere maggiore visibilità :D

Ragazzi ho un problema nella compilazione dei file  creati da rpcgen...Sad

Questo è il file banca.x (molto semplice):

struct banca {
   int saldo;
};

program BANCA_PROG {
   version BANCA_VER {
      void inizializza (int) = 0;
      int saldo() = 1;
      int versa (int) = 2;
      void stampa() = 3;
   } = 1;
} = 0x02081984;


E questo è uno dei file prodotti da rpcgen

banca_xdr.c:

#include "banca.h"

bool_t
xdr_banca (XDR *xdrs, banca *objp)
{
   register int32_t *buf;

    if (!xdr_int (xdrs, &objp->saldo))
       return FALSE;
   return TRUE;
}

Quando faccio il make mi dà questo errore:

banca_xdr.c: In function ‘xdr_banca’:
banca_xdr.c:13: error: expected identifier before numeric constant

Che cosa è che non va nel file .xdr...non è che per me sia tanto comprensibile...SadSad

il problema di fondo credo sia nel file .x
devi scrivere program BANCA_PROG{
version BANCA_PROG_V{.....}...
}...

io pure avevo sbagliato questa definizione e non compilava alcuni file..


Title: Re:Problemi con gli rpc...
Post by: hukketto on 12-03-2009, 16:20:25
credo invece che il problema sia un altro.
TRUE e FALSE sono riconosciuti come costanti invece che come true e false booleani (lowercase)
 .ciaociao

(meglio tardi che mai)

[edit] mi sa che ho detto una boiata  .arrossisco TRUE e FALSE sono corretti, sono le costanti usate dal tipo bool_t [/edit]