bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH hurd 03/30] Revert "random: fix a receiver lookup"


From: Samuel Thibault
Subject: Re: [PATCH hurd 03/30] Revert "random: fix a receiver lookup"
Date: Fri, 28 Nov 2014 00:54:52 +0100
User-agent: Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30)

Justus Winter, le Thu 27 Nov 2014 14:18:43 +0100, a écrit :
> This reverts "8927fbd63e29005ddb9b2c2264046089bf669857".
> 
> The change mistakenly adds mutators for the `startup' protocol, but
> the server routine is for the `startup_notify' protocol.

Ack.

> ---
>  random/Makefile     |  1 -
>  random/mig-decls.h  | 47 -----------------------------------------------
>  random/mig-mutate.h | 25 -------------------------
>  random/random.c     |  5 ++++-
>  4 files changed, 4 insertions(+), 74 deletions(-)
>  delete mode 100644 random/mig-decls.h
>  delete mode 100644 random/mig-mutate.h
> 
> diff --git a/random/Makefile b/random/Makefile
> index 6291da0..0949b63 100644
> --- a/random/Makefile
> +++ b/random/Makefile
> @@ -26,6 +26,5 @@ OBJS = $(SRCS:.c=.o) startup_notifyServer.o
>  LCLHDRS = gnupg-random.h gnupg-rmd.h gnupg-bithelp.h random.h
>  HURDLIBS = trivfs ports fshelp ihash shouldbeinlibc
>  OTHERLIBS = -lpthread
> -MIGSFLAGS = -DSEQNOS -imacros $(srcdir)/mig-mutate.h
>  
>  include ../Makeconf
> diff --git a/random/mig-decls.h b/random/mig-decls.h
> deleted file mode 100644
> index 87b7eb2..0000000
> --- a/random/mig-decls.h
> +++ /dev/null
> @@ -1,47 +0,0 @@
> -/*
> -   Copyright (C) 2014 Free Software Foundation, Inc.
> -   Written by Justus Winter.
> -
> -   This file is part of the GNU Hurd.
> -
> -   The GNU Hurd is free software; you can redistribute it and/or
> -   modify it under the terms of the GNU General Public License as
> -   published by the Free Software Foundation; either version 2, or (at
> -   your option) any later version.
> -
> -   The GNU Hurd 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
> -   General Public License for more details.
> -
> -   You should have received a copy of the GNU General Public License
> -   along with the GNU Hurd.  If not, see <http://www.gnu.org/licenses/>.  */
> -
> -#ifndef __RANDOM_MIG_DECLS_H__
> -#define __RANDOM_MIG_DECLS_H__
> -
> -#include <hurd/ports.h>
> -
> -typedef struct port_info *port_info_t;
> -
> -extern struct trivfs_control *fsys;
> -extern struct port_class *shutdown_notify_class;
> -
> -/* Called by server stub functions.  */
> -
> -static inline struct port_info * __attribute__ ((unused))
> -begin_using_startup_port (mach_port_t port)
> -{
> -  return ports_lookup_port (fsys->pi.bucket,
> -                            handle,
> -                            shutdown_notify_class);
> -}
> -
> -static inline void __attribute__ ((unused))
> -end_using_startup (struct port_info *p)
> -{
> -  if (p)
> -    ports_port_deref (p);
> -}
> -
> -#endif /* __RANDOM_MIG_DECLS_H__ */
> diff --git a/random/mig-mutate.h b/random/mig-mutate.h
> deleted file mode 100644
> index dab89e5..0000000
> --- a/random/mig-mutate.h
> +++ /dev/null
> @@ -1,25 +0,0 @@
> -/*
> -   Copyright (C) 2014 Free Software Foundation, Inc.
> -   Written by Justus Winter.
> -
> -   This file is part of the GNU Hurd.
> -
> -   The GNU Hurd is free software; you can redistribute it and/or
> -   modify it under the terms of the GNU General Public License as
> -   published by the Free Software Foundation; either version 2, or (at
> -   your option) any later version.
> -
> -   The GNU Hurd 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
> -   General Public License for more details.
> -
> -   You should have received a copy of the GNU General Public License
> -   along with the GNU Hurd.  If not, see <http://www.gnu.org/licenses/>.  */
> -
> -#define STARTUP_INTRAN                                               \
> -  port_info_t begin_using_startup_port (mach_port_t)
> -#define STARTUP_DESTRUCTOR                                   \
> -  end_using_startup (port_info_t)
> -#define STARTUP_IMPORTS                                              \
> -  import "mig-decls.h";
> diff --git a/random/random.c b/random/random.c
> index 6eea363..15be383 100644
> --- a/random/random.c
> +++ b/random/random.c
> @@ -537,8 +537,11 @@ struct port_class *shutdown_notify_class;
>  /* The system is going down; destroy all the extant port rights.  That
>     will cause net channels and such to close promptly.  */
>  error_t
> -S_startup_dosync (struct port_info *inpi)
> +S_startup_dosync (mach_port_t handle)
>  {
> +  struct port_info *inpi = ports_lookup_port (fsys->pi.bucket, handle,
> +                                           shutdown_notify_class);
> +
>    if (!inpi)
>      return EOPNOTSUPP;
>  
> -- 
> 2.1.3
> 

-- 
Samuel
Progress (n.): The process through which the Internet has evolved from
smart people in front of dumb terminals to dumb people in front of smart
terminals.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]