Updated.
[kopensolaris-gnu/glibc.git] / mach / msgserver.c
index 639a5db..c11ea9a 100644 (file)
@@ -1,55 +1,67 @@
-/* Copyright (C) 1993, 1994 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+/* Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
 
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 /* Based on CMU's mach_msg_server.c revision 2.4 of 91/05/14, and thus
    under the following copyright.  Rewritten by Roland McGrath (FSF)
    93/12/06 to use stack space instead of malloc, and to handle
    large messages with MACH_RCV_LARGE.  */
 
-/* 
+/*
  * Mach Operating System
  * Copyright (c) 1991,1990 Carnegie Mellon University
  * All Rights Reserved.
- * 
+ *
  * Permission to use, copy, modify and distribute this software and its
  * documentation is hereby granted, provided that both the copyright
  * notice and this permission notice appear in all copies of the
  * software, derivative works or modified versions, and any portions
  * thereof, and that both notices appear in supporting documentation.
- * 
+ *
  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- * 
+ *
  * Carnegie Mellon requests users of this software to return to
- * 
+ *
  *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
  *  School of Computer Science
  *  Carnegie Mellon University
  *  Pittsburgh PA 15213-3890
- * 
+ *
  * any improvements or extensions that they make and grant Carnegie Mellon
  * the rights to redistribute these changes.
  */
 /*
  * HISTORY
  * $Log$
- * Revision 1.2  1994/10/10 07:20:14  roland
+ * Revision 1.5  1996/12/20 01:32:35  drepper
+ * Update from main archive 961219
+ *
+ * Revision 1.5  1996/12/19 20:23:45  drepper
+ * Spelling corrections.
+ *
+ * Revision 1.4  1996/01/29 15:44:23  roland
+ * Declare DEMUX arg with prototype.
+ *
+ * Revision 1.3  1995/01/21  15:00:57  roland
+ * Converted to use weak aliases with macros from libc-symbols.h.
+ *
+ * Revision 1.2  1994/10/10  07:20:14  roland
  * Increase default MAX_SIZE to two pages.
  *
  * Revision 1.1  1993/12/06  23:25:25  roland
@@ -57,14 +69,14 @@ Cambridge, MA 02139, USA.  */
  *
  * Revision 2.4  91/05/14  17:53:22  mrt
  *     Correcting copyright
- * 
+ *
  * Revision 2.3  91/02/14  14:17:47  mrt
  *     Added new Mach copyright
  *     [91/02/13  12:44:20  mrt]
- * 
+ *
  * Revision 2.2  90/08/06  17:23:58  rpd
  *     Created.
- * 
+ *
  */
 
 
@@ -156,7 +168,7 @@ __mach_msg_server_timeout (boolean_t (*demux) (mach_msg_header_t *request,
        {
        case MACH_RCV_TOO_LARGE:
          /* The request message is larger than MAX_SIZE, and has not
-            been dequued.  The message header has the actual size of
+            been dequeued.  The message header has the actual size of
             the message.  We recurse here in hopes that the compiler
             will optimize the tail-call and allocate some more stack
             space instead of way too much.  */
@@ -165,7 +177,7 @@ __mach_msg_server_timeout (boolean_t (*demux) (mach_msg_header_t *request,
 
        case MACH_SEND_INVALID_DEST:
          /* The reply can't be delivered, so destroy it.  This error
-            indicates only that the requestor went away, so we
+            indicates only that the requester went away, so we
             continue and get the next request.  */
          __mach_msg_destroy (&request->Head);
          break;
@@ -176,11 +188,11 @@ __mach_msg_server_timeout (boolean_t (*demux) (mach_msg_header_t *request,
        }
     }
 }
-
+weak_alias (__mach_msg_server_timeout, mach_msg_server_timeout)
 
 mach_msg_return_t
 __mach_msg_server (demux, max_size, rcv_name)
-     boolean_t (*demux) ();
+     boolean_t (*demux) (mach_msg_header_t *in, mach_msg_header_t *out);
      mach_msg_size_t max_size;
      mach_port_t rcv_name;
 {
@@ -188,3 +200,4 @@ __mach_msg_server (demux, max_size, rcv_name)
                                    MACH_MSG_OPTION_NONE,
                                    MACH_MSG_TIMEOUT_NONE);
 }
+weak_alias (__mach_msg_server, mach_msg_server)