• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clangxx -O0 %s -o %t && %run %t | FileCheck %s
2 // REQUIRES: sunrpc, !android
3 #include <cassert>
4 #include <rpc/xdr.h>
5 
print_msg(char * handle,char * buf,int len)6 int print_msg(char *handle, char *buf, int len) {
7   if (len > 0) {
8     for (size_t i = 0; i < len; i++) {
9       printf("%02x ", (uint8_t)buf[i]);
10     }
11     printf("\n");
12   }
13   return len;
14 }
15 
main()16 int main() {
17   XDR xdrs;
18   xdrs.x_op = XDR_ENCODE;
19 
20   xdrrec_create(&xdrs, 0, 0, nullptr, nullptr, print_msg);
21   unsigned foo = 42;
22   assert(xdr_u_int(&xdrs, &foo));
23   assert(xdrrec_endofrecord(&xdrs, /*sendnow*/ true));
24   xdr_destroy(&xdrs);
25 }
26 
27 // CHECK: 00 00 00 2a
28