[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/libc/glibc/glibc-2.22/include/rpc/rpc.h b/ap/libc/glibc/glibc-2.22/include/rpc/rpc.h
new file mode 100644
index 0000000..d2f3013
--- /dev/null
+++ b/ap/libc/glibc/glibc-2.22/include/rpc/rpc.h
@@ -0,0 +1,59 @@
+#ifndef _RPC_RPC_H
+#include <sunrpc/rpc/rpc.h>
+#include <bits/libc-tsd.h>
+
+/* Now define the internal interfaces.  */
+extern unsigned long _create_xid (void);
+
+/*
+ * Multi-threaded support
+ * Group all global and static variables into a single spot.
+ * This area is allocated on a per-thread basis
+ */
+#ifdef _RPC_THREAD_SAFE_
+struct rpc_thread_variables {
+	fd_set		svc_fdset_s;		/* Global, rpc_common.c */
+	struct rpc_createerr rpc_createerr_s;	/* Global, rpc_common.c */
+	struct pollfd	*svc_pollfd_s;		/* Global, rpc_common.c */
+	int		svc_max_pollfd_s;	/* Global, rpc_common.c */
+
+	char		*clnt_perr_buf_s;	/* clnt_perr.c */
+
+	struct clntraw_private_s *clntraw_private_s;	/* clnt_raw.c */
+
+	struct callrpc_private_s *callrpc_private_s;	/* clnt_simp.c */
+
+	struct key_call_private *key_call_private_s;	/* key_call.c */
+
+	struct cache_entry *authdes_cache_s;	/* svcauth_des.c */
+	int		*authdes_lru_s;		/* svcauth_des.c */
+
+	SVCXPRT		**svc_xports_s;		/* svc.c */
+	struct svc_callout *svc_head_s;		/* svc.c */
+
+	struct svcraw_private_s *svcraw_private_s;	/* svc_raw.c */
+
+	struct proglst_ *svcsimple_proglst_s;	/* svc_simple.c */
+	SVCXPRT		*svcsimple_transp_s;	/* svc_simple.c */
+};
+
+extern struct rpc_thread_variables *__rpc_thread_variables(void)
+     __attribute__ ((const));
+extern void __rpc_thread_svc_cleanup (void);
+extern void __rpc_thread_clnt_cleanup (void);
+extern void __rpc_thread_key_cleanup (void);
+
+extern void __rpc_thread_destroy (void);
+
+__libc_tsd_define (extern, struct rpc_thread_variables *, RPC_VARS)
+
+#define RPC_THREAD_VARIABLE(x) (__rpc_thread_variables()->x)
+
+libc_hidden_proto (__rpc_thread_svc_max_pollfd)
+libc_hidden_proto (__rpc_thread_svc_pollfd)
+libc_hidden_proto (__rpc_thread_svc_fdset)
+libc_hidden_proto (__rpc_thread_createerr)
+
+#endif /* _RPC_THREAD_SAFE_ */
+
+#endif