[PATCH 1/3] POSIX Users: Add posix_devctl()

Chris Johns chrisj at rtems.org
Thu Mar 23 20:14:14 UTC 2017


On 24/3/17 2:56 am, Joel Sherrill wrote:
> ---
>  posix-users/devctl.rst | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
>  posix-users/index.rst  |  1 +
>  2 files changed, 77 insertions(+)
>  create mode 100644 posix-users/devctl.rst
> 
> diff --git a/posix-users/devctl.rst b/posix-users/devctl.rst
> new file mode 100644
> index 0000000..6434cb5
> --- /dev/null
> +++ b/posix-users/devctl.rst
> @@ -0,0 +1,76 @@
> +.. comment SPDX-License-Identifier: CC-BY-SA-4.0
> +
> +.. COMMENT: COPYRIGHT(c) 2017.
> +.. COMMENT: On-Line Applications Research Corporation(OAR).
> +.. COMMENT: All rights reserved.
> +
> +Device Control
> +##############
> +
> +Introduction
> +============
> +
> +The POSIX Device Control API is defined by POSIX 1003.26 and attempts
> +to provides a portable alternative to the ioctl() service which is
> +not standardized across POSIX implementations.  Support for this
> +standard is required by the Open Group's FACE Technical Standard
> +:cits:"FACE:2012:FTS".  Unfortunately, this part of the POSIX standard
> +is not widely implemented.
> +
> +The services provided by the timer manager are:
> +
> +- posix_devctl_ - Control a Device
> +
> +Background
> +==========
> +
> +Operations
> +==========
> +
> +System Calls
> +============
> +
> +This section details the POSIX device control's services.  A subsection
> +is dedicated to each of this manager's services and describes the calling
> +sequence, related constants, usage, and status codes.
> +
> +.. COMMENT: posix_devctl
> +
> +.. _posix_devctl
> +
> +posix_devctl - Control a Device
> +-------------------------------
> +
> +**CALLING SEQUENCE:**
> +
> +.. code-block:: c
> +
> +    #include <devctl.h>
> +    int posix_devctl(
> +      int            fd,

The other code in the POSIX manual has 4 spaces for the indent. :)

> +      int            dcmd,
> +      void *restrict dev_data_ptr,
> +      size_t         nbyte,
> +      int *restrict  dev_info_ptr
> +    );
> +
> +**STATUS CODES:**
> +
> +The status codes returned reflect those returned by the ``ioctl()`` service
> +and the underlying device drivers.
> +
> +**DESCRIPTION:**
> +
> +This method is intended to be a portable alternative to the ``ioctl()``
> +method. The RTEMS implementation follows what is referred to as a library
> +implementation which is a simple wrapper for the ``ioctl()`` method.
> +The fd, fcmd, dev_data_ptr, and nbyte parameters are passed unmodified
> +to the ``ioctl()`` method.
> +
> +If the dev_info_ptr parameter is not NULL, then the location pointed
> +to by dev_info_ptr is set to 0.
> +
> +**NOTES:**
> +
> +NONE
> +
> diff --git a/posix-users/index.rst b/posix-users/index.rst
> index b2e2154..6c359ec 100644
> --- a/posix-users/index.rst
> +++ b/posix-users/index.rst
> @@ -60,6 +60,7 @@ to the Community Project hosted at http://www.rtems.org/.
>  	thread_cancellation
>  	services_provided_by_c
>  	services_provided_by_math
> +        devctl

Tabs or spaces? I suspect tabs are being used here. I suspect my emacs
learned the formatting I inherited.

Chris

>  	status_of_implementation
>  	command
>  
> 



More information about the devel mailing list