[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH gnumach] Retire procedure `old_mach_port_get_receive_status'
From: |
Samuel Thibault |
Subject: |
Re: [PATCH gnumach] Retire procedure `old_mach_port_get_receive_status' |
Date: |
Tue, 9 Dec 2014 02:00:00 +0100 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
Justus Winter, le Mon 08 Dec 2014 10:48:19 +0100, a écrit :
> Retire the compatibility RPC `old_mach_port_get_receive_status' that
> works like `mach_port_get_receive_status' but returns an
> `old_mach_port_status' object that lacks the `mps_seqno' field.
>
> Do not remove the type yet, so we do not break anyones build. The RPC
> stubs currently distributed with the glibc require it.
Ack.
> * include/mach/mach_port.defs (old_mach_port_get_receive_status): Drop RPC.
> * include/mach/mach_types.defs (old_mach_port_status_t): Drop type.
> * include/mach/port.h (old_mach_port_status_t): Add note to remove
> this for the 1.6 release.
> * ipc/mach_port.c (old_mach_port_get_receive_status): Drop function.
> ---
> include/mach/mach_port.defs | 9 +--------
> include/mach/mach_types.defs | 2 --
> include/mach/port.h | 2 ++
> ipc/mach_port.c | 40 ----------------------------------------
> 4 files changed, 3 insertions(+), 50 deletions(-)
>
> diff --git a/include/mach/mach_port.defs b/include/mach/mach_port.defs
> index c7e8526..c21c34b 100644
> --- a/include/mach/mach_port.defs
> +++ b/include/mach/mach_port.defs
> @@ -176,14 +176,7 @@ routine mach_port_mod_refs(
> right : mach_port_right_t;
> delta : mach_port_delta_t);
>
> -/*
> - * Temporary compatibility call.
> - */
> -
> -routine old_mach_port_get_receive_status(
> - task : ipc_space_t;
> - name : mach_port_name_t;
> - out status : old_mach_port_status_t);
> +skip; /* old old_mach_port_get_receive_status */
>
> /*
> * Only valid for receive rights.
> diff --git a/include/mach/mach_types.defs b/include/mach/mach_types.defs
> index 85ad653..8e68d38 100644
> --- a/include/mach/mach_types.defs
> +++ b/include/mach/mach_types.defs
> @@ -60,8 +60,6 @@ serverprefix SERVERPREFIX;
>
> type mach_port_status_t = struct[9] of integer_t;
>
> -type old_mach_port_status_t = struct[8] of integer_t; /*
> compatibility */
> -
> type task_t = mach_port_t
> ctype: mach_port_t
> #if KERNEL_SERVER
> diff --git a/include/mach/port.h b/include/mach/port.h
> index 53f6071..3036a92 100644
> --- a/include/mach/port.h
> +++ b/include/mach/port.h
> @@ -137,6 +137,8 @@ typedef struct mach_port_status {
> /*
> * Compatibility definitions, for code written
> * before there was an mps_seqno field.
> + *
> + * XXX: Remove this before releasing Gnumach 1.6.
> */
>
> typedef struct old_mach_port_status {
> diff --git a/ipc/mach_port.c b/ipc/mach_port.c
> index 4ff39f2..c7d9b81 100644
> --- a/ipc/mach_port.c
> +++ b/ipc/mach_port.c
> @@ -744,46 +744,6 @@ mach_port_mod_refs(
> }
>
> /*
> - * Routine: old_mach_port_get_receive_status [kernel call]
> - * Purpose:
> - * Compatibility for code written before sequence numbers.
> - * Retrieves mucho info about a receive right.
> - * Conditions:
> - * Nothing locked.
> - * Returns:
> - * KERN_SUCCESS Retrieved status.
> - * KERN_INVALID_TASK The space is null.
> - * KERN_INVALID_TASK The space is dead.
> - * KERN_INVALID_NAME The name doesn't denote a right.
> - * KERN_INVALID_RIGHT Name doesn't denote receive rights.
> - */
> -
> -kern_return_t
> -old_mach_port_get_receive_status(
> - ipc_space_t space,
> - mach_port_t name,
> - old_mach_port_status_t *statusp)
> -{
> - mach_port_status_t status;
> - kern_return_t kr;
> -
> - kr = mach_port_get_receive_status(space, name, &status);
> - if (kr != KERN_SUCCESS)
> - return kr;
> -
> - statusp->mps_pset = status.mps_pset;
> - statusp->mps_mscount = status.mps_mscount;
> - statusp->mps_qlimit = status.mps_qlimit;
> - statusp->mps_msgcount = status.mps_msgcount;
> - statusp->mps_sorights = status.mps_sorights;
> - statusp->mps_srights = status.mps_srights;
> - statusp->mps_pdrequest = status.mps_pdrequest;
> - statusp->mps_nsrequest = status.mps_nsrequest;
> -
> - return KERN_SUCCESS;
> -}
> -
> -/*
> * Routine: mach_port_set_qlimit [kernel call]
> * Purpose:
> * Changes a receive right's queue limit.
> --
> 2.1.3
>
--
Samuel
Yep. Moi j'ai un clavier à une touche.
Par contre, ma souris a 102 boutons, c'est pas toujours pratique.
-+- OG in: Guide du Cabaliste Usenet - Le mulot contre attaque -+-