X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Flibnfs-private.h;h=07ce9a8f96b2b9d3edf355cbbc56cb0a4994cee5;hb=a562a7f5fb14e2a3995453d87bf08e4daf323180;hp=6b64033c6af13c1046ca90f45374e152680687cc;hpb=1c8b4547cee99df587ed6b5d0112ab3f48d6534d;p=deb_libnfs.git diff --git a/include/libnfs-private.h b/include/libnfs-private.h index 6b64033..07ce9a8 100644 --- a/include/libnfs-private.h +++ b/include/libnfs-private.h @@ -14,6 +14,10 @@ You should have received a copy of the GNU Lesser General Public License along with this program; if not, see . */ + +#ifndef _LIBNFS_PRIVATE_H_ +#define _LIBNFS_PRIVATE_H_ + #ifdef HAVE_CONFIG_H #include "config.h" /* HAVE_SOCKADDR_STORAGE ? */ #endif @@ -24,6 +28,9 @@ #include "libnfs-zdr.h" +#ifdef __cplusplus +extern "C" { +#endif #if !defined(HAVE_SOCKADDR_STORAGE) && !defined(WIN32) /* @@ -94,9 +101,11 @@ struct rpc_context { /* fragment reassembly */ struct rpc_fragment *fragments; - + /* parameters passable via URL */ int tcp_syncnt; + int uid; + int gid; }; struct rpc_pdu { @@ -124,8 +133,17 @@ int rpc_get_pdu_size(char *buf); int rpc_process_pdu(struct rpc_context *rpc, char *buf, int size); void rpc_error_all_pdus(struct rpc_context *rpc, char *error); -void rpc_set_error(struct rpc_context *rpc, char *error_string, ...); -void nfs_set_error(struct nfs_context *nfs, char *error_string, ...); +void rpc_set_error(struct rpc_context *rpc, char *error_string, ...) +#ifdef __GNUC__ + __attribute__((format(printf, 2, 3))) +#endif +; + +void nfs_set_error(struct nfs_context *nfs, char *error_string, ...) +#ifdef __GNUC__ + __attribute__((format(printf, 2, 3))) +#endif +; const char *nfs_get_server(struct nfs_context *nfs); const char *nfs_get_export(struct nfs_context *nfs); @@ -140,8 +158,16 @@ void rpc_set_autoreconnect(struct rpc_context *rpc); void rpc_unset_autoreconnect(struct rpc_context *rpc); void rpc_set_tcp_syncnt(struct rpc_context *rpc, int v); +void rpc_set_uid(struct rpc_context *rpc, int uid); +void rpc_set_gid(struct rpc_context *rpc, int gid); int rpc_add_fragment(struct rpc_context *rpc, char *data, uint64_t size); void rpc_free_all_fragments(struct rpc_context *rpc); const struct nfs_fh3 *nfs_get_rootfh(struct nfs_context *nfs); + +#ifdef __cplusplus +} +#endif + +#endif /* !_LIBNFS_PRIVATE_H_ */