All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 01/10] mount.nfs: Provide comments for public network functions
@ 2007-09-17 16:28 Chuck Lever
  2007-09-17 16:46 ` Trond Myklebust
  0 siblings, 1 reply; 3+ messages in thread
From: Chuck Lever @ 2007-09-17 16:28 UTC (permalink / raw)
  To: neilb; +Cc: nfs

Clean up: Document public functions in util/mount/network.c with block
comments.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---

 utils/mount/network.c |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/utils/mount/network.c b/utils/mount/network.c
index 16b802d..49d3c6b 100644
--- a/utils/mount/network.c
+++ b/utils/mount/network.c
@@ -139,6 +139,13 @@ static const unsigned long probe_mnt3_first[] = {
 	0,
 };
 
+/**
+ * nfs_gethostbyname - resolve a hostname to an IPv4 address
+ * @hostname: pointer to a C string containing a DNS hostname
+ * @saddr: returns an IPv4 address 
+ *
+ * Returns 1 if successful, otherwise zero.
+ */
 int nfs_gethostbyname(const char *hostname, struct sockaddr_in *saddr)
 {
 	struct hostent *hp;
@@ -457,6 +464,16 @@ static int probe_mntport(clnt_addr_t *mnt_server)
 		return probe_port(mnt_server, probe_mnt1_first, probe_udp_only);
 }
 
+/**
+ * probe_bothports - discover the RPC endpoints of mountd and NFS server
+ * @mnt_server: pointer to address and pmap argument for mountd results
+ * @nfs_server: pointer to address and pmap argument for NFS server
+ *
+ * Returns 1 if successful, otherwise zero if some error occurred.
+ * Note that the arguments are both input and output arguments.
+ *
+ * A side effect of calling this function is that rpccreateerr is set.
+ */
 int probe_bothports(clnt_addr_t *mnt_server, clnt_addr_t *nfs_server)
 {
 	struct pmap *nfs_pmap = &nfs_server->pmap;
@@ -524,8 +541,10 @@ static int probe_statd(void)
 	return 1;
 }
 
-/*
- * Attempt to start rpc.statd
+/**
+ * start_statd - attempt to start rpc.statd
+ *
+ * Returns 1 if statd is running; otherwise zero.
  */
 int start_statd(void)
 {
@@ -549,7 +568,7 @@ int start_statd(void)
 	return 0;
 }
 
-/*
+/**
  * nfs_call_umount - ask the server to remove a share from it's rmtab
  * @mnt_server: address of RPC MNT program server
  * @argp: directory path of share to "unmount"
@@ -593,6 +612,13 @@ int nfs_call_umount(clnt_addr_t *mnt_server, dirpath *argp)
 	return 0;
 }
 
+/**
+ * mnt_openclnt - get a handle for a remote mountd service
+ * @mnt_server: address and pmap arguments of mountd service
+ * @msock: returns a file descriptor of the underlying transport socket
+ *
+ * Returns an active handle for the remote's mountd service
+ */
 CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
 {
 	struct sockaddr_in *mnt_saddr = &mnt_server->saddr;
@@ -634,6 +660,12 @@ CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
 	return NULL;
 }
 
+/**
+ * mnt_closeclnt - terminate a handle for a remote mountd service
+ * @clnt: pointer to an active handle for a remote mountd service
+ * @msock: file descriptor of the underlying transport socket
+ *
+ */
 void mnt_closeclnt(CLIENT *clnt, int msock)
 {
 	auth_destroy(clnt->cl_auth);
@@ -641,7 +673,7 @@ void mnt_closeclnt(CLIENT *clnt, int msock)
 	close(msock);
 }
 
-/*
+/**
  * clnt_ping - send an RPC ping to the remote RPC service endpoint
  * @saddr: server's address
  * @prog: target RPC program number
@@ -729,7 +761,7 @@ int clnt_ping(struct sockaddr_in *saddr, const unsigned long prog,
 		return 0;
 }
 
-/*
+/**
  * get_client_address - acquire our local network address
  * @saddr: server's address
  * @caddr: filled in with our network address


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 01/10] mount.nfs: Provide comments for public network functions
  2007-09-17 16:28 [PATCH 01/10] mount.nfs: Provide comments for public network functions Chuck Lever
@ 2007-09-17 16:46 ` Trond Myklebust
  2007-09-17 19:55   ` Chuck Lever
  0 siblings, 1 reply; 3+ messages in thread
From: Trond Myklebust @ 2007-09-17 16:46 UTC (permalink / raw)
  To: Chuck Lever; +Cc: neilb, nfs

On Mon, 2007-09-17 at 12:28 -0400, Chuck Lever wrote:
> Clean up: Document public functions in util/mount/network.c with block
> comments.

Just out of curiosity. I see that you've used the kernel 'docbook'
format in your comments. Are there any plans to port the kernel
documentation mechanism to nfs-utils, or is there perhaps a public
utility that can make use of this format?

Cheers
  Trond

> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
> ---
> 
>  utils/mount/network.c |   42 +++++++++++++++++++++++++++++++++++++-----
>  1 files changed, 37 insertions(+), 5 deletions(-)
> 
> diff --git a/utils/mount/network.c b/utils/mount/network.c
> index 16b802d..49d3c6b 100644
> --- a/utils/mount/network.c
> +++ b/utils/mount/network.c
> @@ -139,6 +139,13 @@ static const unsigned long probe_mnt3_first[] = {
>  	0,
>  };
>  
> +/**
> + * nfs_gethostbyname - resolve a hostname to an IPv4 address
> + * @hostname: pointer to a C string containing a DNS hostname
> + * @saddr: returns an IPv4 address 
> + *
> + * Returns 1 if successful, otherwise zero.
> + */
>  int nfs_gethostbyname(const char *hostname, struct sockaddr_in *saddr)
>  {
>  	struct hostent *hp;
> @@ -457,6 +464,16 @@ static int probe_mntport(clnt_addr_t *mnt_server)
>  		return probe_port(mnt_server, probe_mnt1_first, probe_udp_only);
>  }
>  
> +/**
> + * probe_bothports - discover the RPC endpoints of mountd and NFS server
> + * @mnt_server: pointer to address and pmap argument for mountd results
> + * @nfs_server: pointer to address and pmap argument for NFS server
> + *
> + * Returns 1 if successful, otherwise zero if some error occurred.
> + * Note that the arguments are both input and output arguments.
> + *
> + * A side effect of calling this function is that rpccreateerr is set.
> + */
>  int probe_bothports(clnt_addr_t *mnt_server, clnt_addr_t *nfs_server)
>  {
>  	struct pmap *nfs_pmap = &nfs_server->pmap;
> @@ -524,8 +541,10 @@ static int probe_statd(void)
>  	return 1;
>  }
>  
> -/*
> - * Attempt to start rpc.statd
> +/**
> + * start_statd - attempt to start rpc.statd
> + *
> + * Returns 1 if statd is running; otherwise zero.
>   */
>  int start_statd(void)
>  {
> @@ -549,7 +568,7 @@ int start_statd(void)
>  	return 0;
>  }
>  
> -/*
> +/**
>   * nfs_call_umount - ask the server to remove a share from it's rmtab
>   * @mnt_server: address of RPC MNT program server
>   * @argp: directory path of share to "unmount"
> @@ -593,6 +612,13 @@ int nfs_call_umount(clnt_addr_t *mnt_server, dirpath *argp)
>  	return 0;
>  }
>  
> +/**
> + * mnt_openclnt - get a handle for a remote mountd service
> + * @mnt_server: address and pmap arguments of mountd service
> + * @msock: returns a file descriptor of the underlying transport socket
> + *
> + * Returns an active handle for the remote's mountd service
> + */
>  CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
>  {
>  	struct sockaddr_in *mnt_saddr = &mnt_server->saddr;
> @@ -634,6 +660,12 @@ CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
>  	return NULL;
>  }
>  
> +/**
> + * mnt_closeclnt - terminate a handle for a remote mountd service
> + * @clnt: pointer to an active handle for a remote mountd service
> + * @msock: file descriptor of the underlying transport socket
> + *
> + */
>  void mnt_closeclnt(CLIENT *clnt, int msock)
>  {
>  	auth_destroy(clnt->cl_auth);
> @@ -641,7 +673,7 @@ void mnt_closeclnt(CLIENT *clnt, int msock)
>  	close(msock);
>  }
>  
> -/*
> +/**
>   * clnt_ping - send an RPC ping to the remote RPC service endpoint
>   * @saddr: server's address
>   * @prog: target RPC program number
> @@ -729,7 +761,7 @@ int clnt_ping(struct sockaddr_in *saddr, const unsigned long prog,
>  		return 0;
>  }
>  
> -/*
> +/**
>   * get_client_address - acquire our local network address
>   * @saddr: server's address
>   * @caddr: filled in with our network address
> 
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> NFS maillist  -  NFS@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nfs


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 01/10] mount.nfs: Provide comments for public network functions
  2007-09-17 16:46 ` Trond Myklebust
@ 2007-09-17 19:55   ` Chuck Lever
  0 siblings, 0 replies; 3+ messages in thread
From: Chuck Lever @ 2007-09-17 19:55 UTC (permalink / raw)
  To: Trond Myklebust; +Cc: neilb, nfs

[-- Attachment #1: Type: text/plain, Size: 4595 bytes --]

Trond Myklebust wrote:
> On Mon, 2007-09-17 at 12:28 -0400, Chuck Lever wrote:
>> Clean up: Document public functions in util/mount/network.c with block
>> comments.
> 
> Just out of curiosity. I see that you've used the kernel 'docbook'
> format in your comments. Are there any plans to port the kernel
> documentation mechanism to nfs-utils, or is there perhaps a public
> utility that can make use of this format?

At this moment, not that I know of, though I suspect doxygen may be able to.

I used it simply because it's a format that we are all moderately 
familiar with, and thus it is reasonably conventional.

>> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
>> ---
>>
>>  utils/mount/network.c |   42 +++++++++++++++++++++++++++++++++++++-----
>>  1 files changed, 37 insertions(+), 5 deletions(-)
>>
>> diff --git a/utils/mount/network.c b/utils/mount/network.c
>> index 16b802d..49d3c6b 100644
>> --- a/utils/mount/network.c
>> +++ b/utils/mount/network.c
>> @@ -139,6 +139,13 @@ static const unsigned long probe_mnt3_first[] = {
>>  	0,
>>  };
>>  
>> +/**
>> + * nfs_gethostbyname - resolve a hostname to an IPv4 address
>> + * @hostname: pointer to a C string containing a DNS hostname
>> + * @saddr: returns an IPv4 address 
>> + *
>> + * Returns 1 if successful, otherwise zero.
>> + */
>>  int nfs_gethostbyname(const char *hostname, struct sockaddr_in *saddr)
>>  {
>>  	struct hostent *hp;
>> @@ -457,6 +464,16 @@ static int probe_mntport(clnt_addr_t *mnt_server)
>>  		return probe_port(mnt_server, probe_mnt1_first, probe_udp_only);
>>  }
>>  
>> +/**
>> + * probe_bothports - discover the RPC endpoints of mountd and NFS server
>> + * @mnt_server: pointer to address and pmap argument for mountd results
>> + * @nfs_server: pointer to address and pmap argument for NFS server
>> + *
>> + * Returns 1 if successful, otherwise zero if some error occurred.
>> + * Note that the arguments are both input and output arguments.
>> + *
>> + * A side effect of calling this function is that rpccreateerr is set.
>> + */
>>  int probe_bothports(clnt_addr_t *mnt_server, clnt_addr_t *nfs_server)
>>  {
>>  	struct pmap *nfs_pmap = &nfs_server->pmap;
>> @@ -524,8 +541,10 @@ static int probe_statd(void)
>>  	return 1;
>>  }
>>  
>> -/*
>> - * Attempt to start rpc.statd
>> +/**
>> + * start_statd - attempt to start rpc.statd
>> + *
>> + * Returns 1 if statd is running; otherwise zero.
>>   */
>>  int start_statd(void)
>>  {
>> @@ -549,7 +568,7 @@ int start_statd(void)
>>  	return 0;
>>  }
>>  
>> -/*
>> +/**
>>   * nfs_call_umount - ask the server to remove a share from it's rmtab
>>   * @mnt_server: address of RPC MNT program server
>>   * @argp: directory path of share to "unmount"
>> @@ -593,6 +612,13 @@ int nfs_call_umount(clnt_addr_t *mnt_server, dirpath *argp)
>>  	return 0;
>>  }
>>  
>> +/**
>> + * mnt_openclnt - get a handle for a remote mountd service
>> + * @mnt_server: address and pmap arguments of mountd service
>> + * @msock: returns a file descriptor of the underlying transport socket
>> + *
>> + * Returns an active handle for the remote's mountd service
>> + */
>>  CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
>>  {
>>  	struct sockaddr_in *mnt_saddr = &mnt_server->saddr;
>> @@ -634,6 +660,12 @@ CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock)
>>  	return NULL;
>>  }
>>  
>> +/**
>> + * mnt_closeclnt - terminate a handle for a remote mountd service
>> + * @clnt: pointer to an active handle for a remote mountd service
>> + * @msock: file descriptor of the underlying transport socket
>> + *
>> + */
>>  void mnt_closeclnt(CLIENT *clnt, int msock)
>>  {
>>  	auth_destroy(clnt->cl_auth);
>> @@ -641,7 +673,7 @@ void mnt_closeclnt(CLIENT *clnt, int msock)
>>  	close(msock);
>>  }
>>  
>> -/*
>> +/**
>>   * clnt_ping - send an RPC ping to the remote RPC service endpoint
>>   * @saddr: server's address
>>   * @prog: target RPC program number
>> @@ -729,7 +761,7 @@ int clnt_ping(struct sockaddr_in *saddr, const unsigned long prog,
>>  		return 0;
>>  }
>>  
>> -/*
>> +/**
>>   * get_client_address - acquire our local network address
>>   * @saddr: server's address
>>   * @caddr: filled in with our network address
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft
>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> NFS maillist  -  NFS@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/nfs
> 

[-- Attachment #2: chuck.lever.vcf --]
[-- Type: text/x-vcard, Size: 290 bytes --]

begin:vcard
fn:Chuck Lever
n:Lever;Chuck
org:Oracle Corporation;Corporate Architecture: Linux Projects Group
adr:;;1015 Granger Avenue;Ann Arbor;MI;48104;USA
title:Principal Member of Staff
tel;work:+1 248 614 5091
x-mozilla-html:FALSE
url:http://oss.oracle.com/~cel
version:2.1
end:vcard


[-- Attachment #3: Type: text/plain, Size: 228 bytes --]

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

[-- Attachment #4: Type: text/plain, Size: 140 bytes --]

_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-09-17 19:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-17 16:28 [PATCH 01/10] mount.nfs: Provide comments for public network functions Chuck Lever
2007-09-17 16:46 ` Trond Myklebust
2007-09-17 19:55   ` Chuck Lever

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.