bool_t xdr_cm_send(XDR *xdrs, struct cm_send *objp)
{
   if(!xdr_wrapstring(xdrs, &objp->s1))
      return (FALSE);
   if(!xdr_wrapstring(xdrs, &objp->s2))
       return (FALSE);

   return (TRUE);
}
예제 #2
0
파일: receive.c 프로젝트: ytakayama/cecs472
/* load up two integers and a string using xdr, then ship them */
int main(int argc, char* argv[])
{
    int sock;
    int test_number_a;
    int test_number_b;
    float test_number_c;
    char *test_string = NULL;
    char buffer[80];
    char *service = get_port();

    XDR xdrobject;
    XDR *xdrstream = &xdrobject;
    /* Get a socket (UDP) */ 
    sock = passiveUDP(service);
    read(sock, buffer, 80);
    close(sock);
    /* XDR a message */
    xdrmem_create(xdrstream, buffer, 80, XDR_DECODE);
    xdr_int(xdrstream, &test_number_a);
    xdr_int(xdrstream, &test_number_b);
    xdr_float(xdrstream, &test_number_c);
    xdr_wrapstring(xdrstream, &test_string);
    printf("%d, %d, %f  %s\n", test_number_a, test_number_b, test_number_c, test_string);
    /* send the message */
    xdr_destroy(xdrstream);
    return 0;
}
예제 #3
0
/* load up two integers and a string using xdr, then ship them */
int main(int argc, char* argv[]) {
    int sock;
    int test_number_a;
    int test_number_b;
    float test_number_c;
    char test_string[512];
    char buffer[1024];

    XDR xdrobject;
    XDR *xdrstream = &xdrobject;
    /* Get a socket (UDP) */
    sock = passiveUDP(get_port());
    read(sock, buffer, sizeof(buffer));
    close(sock);
    /* XDR a message */
    xdrmem_create(xdrstream, buffer, sizeof(buffer), XDR_DECODE);
    xdr_int(xdrstream, &test_number_a);
    xdr_int(xdrstream, &test_number_b);
    xdr_float(xdrstream, &test_number_c);
    xdr_wrapstring(xdrstream, (char **)&test_string);
    // printf("(recv) string success? %i\n",xdr_wrapstring(xdrstream, &test_string));
    printf("%d, %d, %f, %s\n", test_number_a, test_number_b, test_number_c, test_string);
    /* send the message */
    xdr_destroy(xdrstream);
    return 0;
}
예제 #4
0
파일: server.c 프로젝트: eukeka/p2pfs-VNODE
//bool_t xdr_buf(XDR *xdrs, char *objp)
bool_t xdr_buf(XDR *xdrs, struct rec *re)     
{
//    return xdr_vector(xdrs, (char *)objp, 1096 ,sizeof(char), (xdrproc_t)xdr_char);
    //if( xdr_int(xdrs, (unsigned int *)&re->a) &&                          
    if(                         
           xdr_wrapstring(xdrs, (char **)&re->buf)) 
    return (TRUE);
}