Send me the project code, so I'll try to compile it with gcc; if it will
work we will concentrate on crosswork.
What is exectly crosswork?
Is it a commercial dev tools suite?

Ciao

> hi fabio,
>
> i use crossworks, have you a hint ?
> what shell i test, or post here.
>
> i can send you the project code.
>
> kai
>
>
>
> Fabio Giovagnini <[EMAIL PROTECTED]> schrieb:
>>Which compiler are you using?
>>If you send me your project I'll try to get it a look.
>>
>>Regards
>>
>>
>>Alle 15:08, giovedì 8 febbraio 2007, Kai Klein ha scritto:
>>> > Hello,
>>> >
>>> > i have new problems,
>>> >
>>> > in version uip0.9     in the file uip.h      ** $Id: uip.h,v 1.36.2.7
>>> > 2003/10/07 13:47:51 adam Exp $*
>>> > there is the struct for the uip_conn in Version 1.0 is the appstate
>>> > field changed. ** $Id: uipopt.h,v 1.4 2006/06/12 08:00:31 adam Exp $*
>>> > and i cant compile without error at this point.
>>> >
>>> > in the documentation there is always this:
>>> >
>>> >    struct example2_state *s;
>>> >    s = (struct example2_state *)uip_conn->appstate;
>>> >
>>> > has it any impact for these to lines ?
>>> > my compiler says:* cannot convert to a pointer type*
>>> >
>>> >
>>> > *Version uip0.9*
>>> > struct uip_conn {
>>> >   u16_t ripaddr[2];   /**< The IP address of the remote host. */
>>> >
>>> >   u16_t lport;        /**< The local TCP port, in network byte order.
>>> */
>>> >   u16_t rport;        /**< The local remote TCP port, in network byte
>>> >              order. */
>>> >
>>> >   u8_t rcv_nxt[4];    /**< The sequence number that we expect to
>>> >              receive next. */
>>> >   u8_t snd_nxt[4];    /**< The sequence number that was last sent by
>>> >                          us. */
>>> >   u16_t len;          /**< Length of the data that was previously
>>> sent. */
>>> >   u16_t mss;          /**< Current maximum segment size for the
>>> >              connection. */
>>> >   u16_t initialmss;   /**< Initial maximum segment size for the
>>> >              connection. */
>>> >   u8_t sa;            /**< Retransmission time-out calculation state
>>> >              variable. */
>>> >   u8_t sv;            /**< Retransmission time-out calculation state
>>> >              variable. */
>>> >   u8_t rto;           /**< Retransmission time-out. */
>>> >   u8_t tcpstateflags; /**< TCP state and flags. */
>>> >   u8_t timer;         /**< The retransmission timer. */
>>> >   u8_t nrtx;          /**< The number of retransmissions for the last
>>> >              segment sent. */
>>> >
>>> >   /** The application state. */
>>> >   u8_t appstate[UIP_APPSTATE_SIZE];
>>> > };
>>> > *
>>> > Version uip1.0*
>>> > struct uip_conn {
>>> >   uip_ipaddr_t ripaddr;   /**< The IP address of the remote host. */
>>> >
>>> >   u16_t lport;        /**< The local TCP port, in network byte order.
>>> */
>>> >   u16_t rport;        /**< The local remote TCP port, in network byte
>>> >              order. */
>>> >
>>> >   u8_t rcv_nxt[4];    /**< The sequence number that we expect to
>>> >              receive next. */
>>> >   u8_t snd_nxt[4];    /**< The sequence number that was last sent by
>>> >                          us. */
>>> >   u16_t len;          /**< Length of the data that was previously
>>> sent. */
>>> >   u16_t mss;          /**< Current maximum segment size for the
>>> >              connection. */
>>> >   u16_t initialmss;   /**< Initial maximum segment size for the
>>> >              connection. */
>>> >   u8_t sa;            /**< Retransmission time-out calculation state
>>> >              variable. */
>>> >   u8_t sv;            /**< Retransmission time-out calculation state
>>> >              variable. */
>>> >   u8_t rto;           /**< Retransmission time-out. */
>>> >   u8_t tcpstateflags; /**< TCP state and flags. */
>>> >   u8_t timer;         /**< The retransmission timer. */
>>> >   u8_t nrtx;          /**< The number of retransmissions for the last
>>> >              segment sent. */
>>> >
>>> >   /** The application state. */
>>> >   uip_tcp_appstate_t appstate;
>>> > };
>>> >
>>> > Kai Klein schrieb:
>>>> > > hi all,
>>>> > >
>>>> > > i like to use a multi application scenario,
>>>> > > i tried to implement the example from the application
>>>> documentation.
>>>> > >
>>>> > > but i get an error if i compile it. and my knowledge of c is quit
>>>> low.
>>>> > > so maybe is only a c knowledge problem  .
>>>> > >
>>>> > > hope somone can help.
>>>> > >
>>>> > > regards
>>>> > > kai
>>>> > >
>>>> > > here my header file of the switch application who shell be called
>>>> from
>>>> > > the stack.
>>>> > >
>>>> > > #ifndef __UIP_APP_ROUTER_H__
>>>> > > #define __UIP_APP_ROUTER_H__
>>>> > >
>>>> > > #include <uip/uipopt.h>
>>>> > >
>>>> > > //struct uip_router_state {
>>>> > > //  u8_t state;
>>>> > > //};
>>>> > >
>>>> > > struct uip_router_state {
>>>> > >    enum {WELCOME_SENT, WELCOME_ACKED} state;
>>>> > > };
>>>> > > ^   "empty declaration" <<<<<<<<<< error is here <<<<<<<<<<<<<<
>>>> > >
>>>> > > //typedef struct uip_router_state uip_tcp_appstate_t;
>>>> > >
>>>> > > #ifndef UIP_APPCALL
>>>> > > #define UIP_APPCALL     uip_router_appcall
>>>> > > #endif
>>>> > >
>>>> > > /* Finally we define the application function to be called by uIP.
>>>> */
>>>> > > void uip_router_appcall(void);
>>>> > > void uip_router_init(void);
>>>> > > #endif /* __TELNETD_H__ */
>>>> > >
>>>> > > and here the c file:
>>>> > >
>>>> > > #include <global.h>
>>>> > > #include <uip/uip.h>
>>>> > >
>>>> > > void uip_router_init(void){
>>>> > >   telnetd_init();
>>>> > >   cmd_server_init();
>>>> > > }
>>>> > >
>>>> > > void uip_router_appcall(void){
>>>> > >
>>>> > >   struct uip_router_state *s;
>>>> > >   s = (struct uip_router_state *)uip_conn->appstate;
>>>> > > //  struct uip_router_state *s = &(uip_conn->appstate);
>>>> > >
>>>> > >    switch(uip_conn->lport) {
>>>> > > //   case HTONS(23):
>>>> > > //      telnetd_appcall();
>>>> > > //      break;
>>>> > > //   case HTONS(86):
>>>> > > //      cmd_server_appcall();
>>>> > > //      break;
>>>> > >    }
>>>> > > }
>>
>
>


Reply via email to