All of lore.kernel.org
 help / color / mirror / Atom feed
From: Petr Lautrbach <plautrba@redhat.com>
To: "Christian Göttsche" <cgzones@googlemail.com>, selinux@vger.kernel.org
Subject: Re: [PATCH] libselinux: improve getcon(3) man page
Date: Thu, 03 Jun 2021 13:51:56 +0200	[thread overview]
Message-ID: <87o8cnp3mr.fsf@redhat.com> (raw)
In-Reply-To: <20210601153509.12594-1-cgzones@googlemail.com>

Christian Göttsche <cgzones@googlemail.com> writes:

> Improve formatting of section DESCRIPTION by adding list points.

I checked several man pages and it doesn't look like a common construct
multi function man pages. But I haven't found any specific guideline
related to this and it looks better.


> Mention errno is set on failure.
> Mention the returned context might be NULL if SELinux is not enabled.
> Align setcon/_raw parameter by adding const.
>
> Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
>

Acked-by: Petr Lautrbach <plautrba@redhat.com>

Thanks!


> ---
>  libselinux/man/man3/getcon.3 | 41 +++++++++++++++++++++++++-----------
>  1 file changed, 29 insertions(+), 12 deletions(-)
>
> diff --git a/libselinux/man/man3/getcon.3 b/libselinux/man/man3/getcon.3
> index 67872a4d..e7e394f3 100644
> --- a/libselinux/man/man3/getcon.3
> +++ b/libselinux/man/man3/getcon.3
> @@ -7,7 +7,7 @@ freecon, freeconary \- free memory associated with SELinux security contexts
>  getpeercon \- get security context of a peer socket
>  
>  setcon \- set current security context of a process
> -.
> +
>  .SH "SYNOPSIS"
>  .B #include <selinux/selinux.h>
>  .sp
> @@ -31,30 +31,39 @@ setcon \- set current security context of a process
>  .sp
>  .BI "void freeconary(char **" con );
>  .sp
> -.BI "int setcon(char *" context );
> +.BI "int setcon(const char *" context );
>  .sp
> -.BI "int setcon_raw(char *" context );
> -.
> +.BI "int setcon_raw(const char *" context );
> +
>  .SH "DESCRIPTION"
> +.TP
>  .BR getcon ()
>  retrieves the context of the current process, which must be free'd with
> -freecon.
> +.BR freecon ().
>  
> +.TP
>  .BR getprevcon ()
>  same as getcon but gets the context before the last exec.
>  
> +.TP
>  .BR getpidcon ()
> -returns the process context for the specified PID.
> +returns the process context for the specified PID, which must be free'd with
> +.BR freecon ().
>  
> +.TP
>  .BR getpeercon ()
> -retrieves context of peer socket, and set
> -.BI * context
> -to refer to it, which must be free'd with
> +retrieves the context of the peer socket, which must be free'd with
>  .BR freecon ().
>  
> +.TP
>  .BR freecon ()
>  frees the memory allocated for a security context.
>  
> +If
> +.I con
> +is NULL, no operation is performed.
> +
> +.TP
>  .BR freeconary ()
>  frees the memory allocated for a context array.
>  
> @@ -62,6 +71,7 @@ If
>  .I con
>  is NULL, no operation is performed.
>  
> +.TP
>  .BR setcon ()
>  sets the current security context of the process to a new value.  Note
>  that use of this function requires that the entire application be
> @@ -110,6 +120,8 @@ context and the
>  .BR setcon ()
>  will fail if it is not allowed by policy.
>  
> +.TP
> +.BR *_raw()
>  .BR getcon_raw (),
>  .BR getprevcon_raw (),
>  .BR getpidcon_raw (),
> @@ -118,9 +130,14 @@ and
>  .BR setcon_raw ()
>  behave identically to their non-raw counterparts but do not perform context
>  translation.
> -.
> +
>  .SH "RETURN VALUE"
> -On error \-1 is returned.  On success 0 is returned.
> -.
> +On error \-1 is returned with errno set.  On success 0 is returned.
> +
> +.SH "NOTES"
> +The retrieval functions might return success and set
> +.I *context
> +to NULL if and only if SELinux is not enabled.
> +
>  .SH "SEE ALSO"
>  .BR selinux "(8), " setexeccon "(3)"
> -- 
> 2.32.0.rc2


  reply	other threads:[~2021-06-03 11:52 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-01 15:35 [PATCH] libselinux: improve getcon(3) man page Christian Göttsche
2021-06-03 11:51 ` Petr Lautrbach [this message]
2021-06-09  9:33   ` Petr Lautrbach

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87o8cnp3mr.fsf@redhat.com \
    --to=plautrba@redhat.com \
    --cc=cgzones@googlemail.com \
    --cc=selinux@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.