[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.
- Protected payloads for the Hurd servers, Justus Winter, 2014/11/27
- [PATCH hurd 04/30] libports: add `ports_lookup_payload' and `ports_payload_get_name', Justus Winter, 2014/11/27
- [PATCH hurd 05/30] libports: add a payload-aware intrans function, Justus Winter, 2014/11/27
- [PATCH hurd 06/30] libdiskfs: add payload-aware intrans functions, Justus Winter, 2014/11/27
- [PATCH hurd 09/30] libpager: add a payload-aware intrans function, Justus Winter, 2014/11/27
- [PATCH hurd 08/30] libtrivfs: add payload-aware intrans functions, Justus Winter, 2014/11/27
- [PATCH hurd 11/30] auth: add a payload-aware intrans function, Justus Winter, 2014/11/27