]> Zhao Yanbai Git Server - minix.git/commitdiff
libchardriver: make some pointers constant 20/3320/1
authorDavid van Moolenbroek <david@minix3.org>
Sun, 1 May 2016 12:48:46 +0000 (12:48 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Sat, 18 Jun 2016 12:20:45 +0000 (12:20 +0000)
Change-Id: Ieabc6962d10f9f6e0db7807fd24add212bcfc148

minix/include/minix/chardriver.h
minix/lib/libchardriver/chardriver.c

index 48f67ae84712acc76a4d96bf4e4cf96b3743a461..a6ac1dff609c5d07602c7299beab0b68e571d56b 100644 (file)
@@ -24,11 +24,11 @@ struct chardriver {
 
 /* Functions defined by libchardriver. */
 void chardriver_announce(void);
-int chardriver_get_minor(message *m, devminor_t *minor);
-void chardriver_process(struct chardriver *cdp, message *m_ptr,
+int chardriver_get_minor(const message *m, devminor_t *minor);
+void chardriver_process(const struct chardriver *cdp, message *m_ptr,
        int ipc_status);
 void chardriver_terminate(void);
-void chardriver_task(struct chardriver *cdp);
+void chardriver_task(const struct chardriver *cdp);
 
 void chardriver_reply_task(endpoint_t endpt, cdev_id_t id, int r);
 void chardriver_reply_select(endpoint_t endpt, devminor_t minor, int ops);
index 6d1922dd4e547e994c6137477dd055c35f55a0b9..12b95f391cd2d9d0d195217b784fa1c10e0738b8 100644 (file)
@@ -276,7 +276,7 @@ static void chardriver_reply(message *mess, int ipc_status, int r)
 /*===========================================================================*
  *                             do_open                                      *
  *===========================================================================*/
-static int do_open(struct chardriver *cdp, message *m_ptr)
+static int do_open(const struct chardriver *cdp, message *m_ptr)
 {
 /* Open a minor device. */
   endpoint_t user_endpt;
@@ -307,7 +307,7 @@ static int do_open(struct chardriver *cdp, message *m_ptr)
 /*===========================================================================*
  *                             do_close                                     *
  *===========================================================================*/
-static int do_close(struct chardriver *cdp, message *m_ptr)
+static int do_close(const struct chardriver *cdp, message *m_ptr)
 {
 /* Close a minor device. */
   devminor_t minor;
@@ -325,7 +325,8 @@ static int do_close(struct chardriver *cdp, message *m_ptr)
 /*===========================================================================*
  *                             do_trasnfer                                  *
  *===========================================================================*/
-static int do_transfer(struct chardriver *cdp, message *m_ptr, int do_write)
+static int do_transfer(const struct chardriver *cdp, message *m_ptr,
+       int do_write)
 {
 /* Carry out a read or write task request. */
   devminor_t minor;
@@ -359,7 +360,7 @@ static int do_transfer(struct chardriver *cdp, message *m_ptr, int do_write)
 /*===========================================================================*
  *                             do_ioctl                                     *
  *===========================================================================*/
-static int do_ioctl(struct chardriver *cdp, message *m_ptr)
+static int do_ioctl(const struct chardriver *cdp, message *m_ptr)
 {
 /* Carry out an I/O control task request. */
   devminor_t minor;
@@ -388,7 +389,7 @@ static int do_ioctl(struct chardriver *cdp, message *m_ptr)
 /*===========================================================================*
  *                             do_cancel                                    *
  *===========================================================================*/
-static int do_cancel(struct chardriver *cdp, message *m_ptr)
+static int do_cancel(const struct chardriver *cdp, message *m_ptr)
 {
 /* Cancel a suspended (read, write, ioctl) task request. The original request
  * may already have finished, in which case no reply should be sent.
@@ -412,7 +413,7 @@ static int do_cancel(struct chardriver *cdp, message *m_ptr)
 /*===========================================================================*
  *                             do_select                                    *
  *===========================================================================*/
-static int do_select(struct chardriver *cdp, message *m_ptr)
+static int do_select(const struct chardriver *cdp, message *m_ptr)
 {
 /* Perform a select query on a minor device. */
   devminor_t minor;
@@ -451,7 +452,8 @@ static void do_block_open(message *m_ptr, int ipc_status)
 /*===========================================================================*
  *                             chardriver_process                           *
  *===========================================================================*/
-void chardriver_process(struct chardriver *cdp, message *m_ptr, int ipc_status)
+void chardriver_process(const struct chardriver *cdp, message *m_ptr,
+       int ipc_status)
 {
 /* Call the appropiate driver function, based on the type of request. Send a
  * reply to the caller if necessary.
@@ -544,7 +546,7 @@ void chardriver_terminate(void)
 /*===========================================================================*
  *                             chardriver_task                              *
  *===========================================================================*/
-void chardriver_task(struct chardriver *cdp)
+void chardriver_task(const struct chardriver *cdp)
 {
 /* Main program of any character device driver task. */
   int r, ipc_status;
@@ -570,7 +572,7 @@ void chardriver_task(struct chardriver *cdp)
 /*===========================================================================*
  *                             chardriver_get_minor                         *
  *===========================================================================*/
-int chardriver_get_minor(message *m, devminor_t *minor)
+int chardriver_get_minor(const message *m, devminor_t *minor)
 {
   assert(NULL != m);
   assert(NULL != minor);