]> Zhao Yanbai Git Server - minix.git/commitdiff
Use endpoint_t for the destination of mini_send and _syscall, and the
authorKees van Reeuwijk <reeuwijk@few.vu.nl>
Wed, 2 Jun 2010 21:51:32 +0000 (21:51 +0000)
committerKees van Reeuwijk <reeuwijk@few.vu.nl>
Wed, 2 Jun 2010 21:51:32 +0000 (21:51 +0000)
source of mini_receive.

Also some small cleanup.

include/lib.h
kernel/proc.c
lib/libc/ansi/ext_comp.c
lib/libc/ansi/strtok.c
lib/libc/asyn/asyn_synch.c
lib/libc/other/syscall.c

index b20aadf415a5635b279ab0dcaeb05d43eb612bd5..3bf79bced79f78da297492065735361ca3ef8fa4 100644 (file)
@@ -28,7 +28,7 @@
 
 _PROTOTYPE( int __execve, (const char *_path, char *const _argv[], 
                        char *const _envp[], int _nargs, int _nenvps)   );
-_PROTOTYPE( int _syscall, (int _who, int _syscallnr, message *_msgptr) );
+_PROTOTYPE( int _syscall, (endpoint_t _who, int _syscallnr, message *_msgptr)  );
 _PROTOTYPE( void _loadname, (const char *_name, message *_msgptr)      );
 _PROTOTYPE( int _len, (const char *_s)                                 );
 _PROTOTYPE( void _begsig, (int _dummy)                                 );
index 4980356e34461d3367b10a48bdf3d7beaefde642..737b93bad657b3468d7a7b05d528c9cb9ca6a520 100644 (file)
 FORWARD _PROTOTYPE( void idle, (void));
 /**
  * Made public for use in clock.c (for user-space scheduling)
-FORWARD _PROTOTYPE( int mini_send, (struct proc *caller_ptr, int dst_e,
+FORWARD _PROTOTYPE( int mini_send, (struct proc *caller_ptr, endpoint_t dst_e,
                message *m_ptr, int flags));
 */
-FORWARD _PROTOTYPE( int mini_receive, (struct proc *caller_ptr, int src,
+FORWARD _PROTOTYPE( int mini_receive, (struct proc *caller_ptr, endpoint_t src,
                message *m_ptr, int flags));
 FORWARD _PROTOTYPE( int mini_senda, (struct proc *caller_ptr,
        asynmsg_t *table, size_t size));
@@ -516,11 +516,12 @@ proc_nr_t src_dst;                                /* src or dst process */
 /*===========================================================================*
  *                             mini_send                                    * 
  *===========================================================================*/
-PUBLIC int mini_send(caller_ptr, dst_e, m_ptr, flags)
-register struct proc *caller_ptr;      /* who is trying to send a message? */
-int dst_e;                             /* to whom is message being sent? */
-message *m_ptr;                                /* pointer to message buffer */
-const int flags;
+PUBLIC int mini_send(
+  register struct proc *caller_ptr,    /* who is trying to send a message? */
+  endpoint_t dst_e,                    /* to whom is message being sent? */
+  message *m_ptr,                      /* pointer to message buffer */
+  const int flags
+)
 {
 /* Send a message from 'caller_ptr' to 'dst'. If 'dst' is blocked waiting
  * for this message, copy the message to it and unblock 'dst'. If 'dst' is
@@ -599,11 +600,12 @@ const int flags;
 /*===========================================================================*
  *                             mini_receive                                 * 
  *===========================================================================*/
-PRIVATE int mini_receive(caller_ptr, src_e, m_ptr, flags)
-register struct proc *caller_ptr;      /* process trying to get message */
-int src_e;                             /* which message source is wanted */
-message *m_ptr;                                /* pointer to message buffer */
-const int flags;
+PRIVATE int mini_receive(
+  register struct proc *caller_ptr,    /* process trying to get message */
+  endpoint_t src_e,                    /* which message source is wanted */
+  message *m_ptr,                      /* pointer to message buffer */
+  const int flags
+)
 {
 /* A process or task wants to get a message.  If a message is already queued,
  * acquire it and deblock the sender.  If no message from the desired source
index e4f51fb8a97dfc5167534925da0cb28b6f6955d4..76d73c2d107ac5a1396c2135482b940d5110d86d 100644 (file)
@@ -18,7 +18,7 @@ static int b64_add(struct mantissa *e1, struct mantissa *e2);
 static void b64_sft(struct mantissa *e1, int n);
 
 static void
-mul_ext(struct EXTEND *e1, struct EXTEND *e2, struct EXTEND *e3)
+mul_ext(const struct EXTEND *e1, const struct EXTEND *e2, struct EXTEND *e3)
 {
        /*      Multiply the extended numbers e1 and e2, and put the
                result in e3.
index f0788499cfa60142bbf5499a5cb9b3982b808061..b07c8a52897c408d21dd5d5727ad4040d59131ce 100644 (file)
@@ -10,7 +10,7 @@ char *
 strtok(register char *string, const char *separators)
 {
        register char *s1, *s2;
-       static char *savestring;
+       static char *savestring = NULL;
 
        if (string == NULL) {
                string = savestring;
index d54be789cf601874d47378f22c5e8a05049b8922..2330d6e6d72c8f1c540a469ec19cc71f7b663963 100644 (file)
@@ -7,7 +7,6 @@ int asyn_synch(asynchio_t *asyn, int fd)
 /* No more asynchronous operations on this file descriptor. */
 {
        asynfd_t *afd;
-       int flags;
        int op;
 
        if ((unsigned) fd >= FD_SETSIZE) { errno= EBADF; return -1; }
index e397ae32a919fb54144aeca4703e380c799ee0d8..d647cfbde75c7a7c21109263c76c2cd4026b108b 100644 (file)
@@ -1,9 +1,6 @@
 #include <lib.h>
 
-PUBLIC int _syscall(who, syscallnr, msgptr)
-int who;
-int syscallnr;
-register message *msgptr;
+PUBLIC int _syscall(endpoint_t who, int syscallnr, message *msgptr)
 {
   int status;