On 06/24/2015 11:28 AM, Zeng Linggang wrote: > After research, We think > auth_destroy(), authnone_create(), > authunix_create(), authunix_create_default(), > callrpc(), clnt_broadcast(), > clnt_call(), clnt_destroy(), > clnt_create(), clnt_control(), > clnt_freeres(), clnt_geterr(), > clnt_pcreateerror(), clnt_perrno(), > clnt_perror(), clnt_spcreateerror(), > clnt_sperrno(), clnt_sperror(), > clntraw_create(), clnttcp_create(), > clntudp_create(), clntudp_bufcreate(), > get_myaddress(), pmap_getmaps(), > pmap_getport(), pmap_rmtcall(), > pmap_set(), pmap_unset(), > registerrpc(), svc_destroy(), > svc_freeargs(), svc_getargs(), > svc_getcaller(), svc_getreqset(), > svc_getreq(), svc_register(), > svc_run(), svc_sendreply(), > svc_unregister(), svcerr_auth(), > svcerr_decode(), svcerr_noproc(), > svcerr_noprog(), svcerr_progvers(), > svcerr_systemerr(), svcerr_weakauth(), > svcfd_create(), svcraw_create(), > svctcp_create(), svcudp_bufcreate(), > svcudp_create(), xdr_accepted_reply(), > xdr_authunix_parms(), xdr_callhdr(), > xdr_callmsg(), xdr_opaque_auth(), > xdr_pmap(), xdr_pmaplist(), > xdr_rejected_reply(), xdr_replymsg(), > xprt_register(), xprt_unregister(), > are thread-safe. But, there are not > markings of them in glibc document. Thanks, Zeng Linggang. Applied. Cheers, Michael > Signed-off-by: Zeng Linggang <zenglg.jy@xxxxxxxxxxxxxx> > --- > man3/rpc.3 | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 110 insertions(+) > > diff --git a/man3/rpc.3 b/man3/rpc.3 > index 9c6d2b4..20f532e 100644 > --- a/man3/rpc.3 > +++ b/man3/rpc.3 > @@ -1100,6 +1100,116 @@ it should unregister itself with the RPC service package. > This routine modifies the global variable > .IR svc_fds . > Service implementors usually do not need this routine. > +.SH ATTRIBUTES > +For an explanation of the terms used in this section, see > +.BR attributes (7). > +.TS > +allbox; > +lbw35 lb lb > +l l l. > +Interface Attribute Value > +T{ > +.BR auth_destroy (), > +.BR authnone_create (), > +.br > +.BR authunix_create (), > +.br > +.BR authunix_create_default (), > +.br > +.BR callrpc (), > +.BR clnt_broadcast (), > +.br > +.BR clnt_call (), > +.BR clnt_destroy (), > +.br > +.BR clnt_create (), > +.BR clnt_control (), > +.br > +.BR clnt_freeres (), > +.BR clnt_geterr (), > +.br > +.BR clnt_pcreateerror (), > +.BR clnt_perrno (), > +.br > +.BR clnt_perror (), > +.br > +.BR clnt_spcreateerror (), > +.br > +.BR clnt_sperrno (), > +.BR clnt_sperror (), > +.br > +.BR clntraw_create (), > +.BR clnttcp_create (), > +.br > +.BR clntudp_create (), > +.br > +.BR clntudp_bufcreate (), > +.br > +.BR get_myaddress (), > +.BR pmap_getmaps (), > +.br > +.BR pmap_getport (), > +.BR pmap_rmtcall (), > +.br > +.BR pmap_set (), > +.BR pmap_unset (), > +.br > +.BR registerrpc (), > +.BR svc_destroy (), > +.br > +.BR svc_freeargs (), > +.BR svc_getargs (), > +.br > +.BR svc_getcaller (), > +.BR svc_getreqset (), > +.br > +.BR svc_getreq (), > +.BR svc_register (), > +.br > +.BR svc_run (), > +.BR svc_sendreply (), > +.br > +.BR svc_unregister (), > +.BR svcerr_auth (), > +.br > +.BR svcerr_decode (), > +.BR svcerr_noproc (), > +.br > +.BR svcerr_noprog (), > +.BR svcerr_progvers (), > +.br > +.BR svcerr_systemerr (), > +.BR svcerr_weakauth (), > +.br > +.BR svcfd_create (), > +.BR svcraw_create (), > +.br > +.BR svctcp_create (), > +.br > +.BR svcudp_bufcreate (), > +.br > +.BR svcudp_create (), > +.BR xdr_accepted_reply (), > +.br > +.BR xdr_authunix_parms (), > +.br > +.BR xdr_callhdr (), > +.br > +.BR xdr_callmsg (), > +.BR xdr_opaque_auth (), > +.br > +.BR xdr_pmap (), > +.BR xdr_pmaplist (), > +.br > +.BR xdr_rejected_reply (), > +.br > +.BR xdr_replymsg (), > +.br > +.BR xprt_register (), > +.BR xprt_unregister () > +T} Thread safety MT-Safe > +.TE > + > .SH SEE ALSO > .\" We don't have an rpc_secure.3 page in the set at the moment -- MTK, 19 Sep 05 > .\" .BR rpc_secure (3), > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html