Pages: [1]   Go Down
Print
Author Topic: Problemi con gli rpc...  (Read 1278 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
johnnybravo
Guest
« 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à Cheesy

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
Logged
Psycho
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 497



« Reply #1 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à Cheesy

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..
« Last Edit: 24-02-2009, 10:56:02 by Psycho » Logged

Segnate le date, cancellate gli altri impegni, chiudete i libri e i quaderni e per un attimo accorgetevi che la vita non è piatta ma può essere... 3d!
hukketto
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.000



« Reply #2 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)
 

(meglio tardi che mai)

[edit] mi sa che ho detto una boiata  TRUE e FALSE sono corretti, sono le costanti usate dal tipo bool_t [/edit]
« Last Edit: 15-03-2009, 17:59:15 by hukketto » Logged

Pages: [1]   Go Up
Print
Jump to: