diff options
Diffstat (limited to 'mach')
-rw-r--r-- | mach/Makefile | 2 | ||||
-rw-r--r-- | mach/Versions | 1 | ||||
-rw-r--r-- | mach/mach/mig_support.h | 1 | ||||
-rw-r--r-- | mach/mig_strlen.c | 26 |
4 files changed, 29 insertions, 1 deletions
diff --git a/mach/Makefile b/mach/Makefile index 39358fdb83..a5d1252f95 100644 --- a/mach/Makefile +++ b/mach/Makefile @@ -25,7 +25,7 @@ headers = mach_init.h mach.h mach_error.h mach-shortcuts.h mach/mach_traps.h \ lock = spin-solid spin-lock mutex-init mutex-solid lock-headers = lock-intern.h spin-lock.h routines = $(mach-syscalls) $(mach-shortcuts) \ - mach_init mig_strncpy mig_memcpy msg \ + mach_init mig_strncpy mig_strlen mig_memcpy msg \ mig-alloc mig-dealloc mig-reply \ msg-destroy msgserver \ mach_error errstring error_compat errsystems \ diff --git a/mach/Versions b/mach/Versions index b525cfdcf9..72e9d557db 100644 --- a/mach/Versions +++ b/mach/Versions @@ -71,5 +71,6 @@ libc { GLIBC_PRIVATE { # functions used by RPC stubs __mig_memcpy; + __mig_strlen; } } diff --git a/mach/mach/mig_support.h b/mach/mach/mig_support.h index 78d4c4f0e3..c43fa953f8 100644 --- a/mach/mach/mig_support.h +++ b/mach/mach/mig_support.h @@ -55,5 +55,6 @@ extern vm_size_t mig_strncpy (char *__dst, const char *__src, vm_size_t __len); extern vm_size_t __mig_strncpy (char *__dst, const char *__src, vm_size_t); extern void *__mig_memcpy (void *__dst, const void *__src, vm_size_t __len); +extern vm_size_t __mig_strlen (const char *__src); #endif /* mach/mig_support.h */ diff --git a/mach/mig_strlen.c b/mach/mig_strlen.c new file mode 100644 index 0000000000..3c5ef8db15 --- /dev/null +++ b/mach/mig_strlen.c @@ -0,0 +1,26 @@ +/* strlen stub for mig stubs in libmachuser and libhurduser. + Copyright (C) 2023 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 Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <https://www.gnu.org/licenses/>. */ + +#include <mach.h> +#include <string.h> + +vm_size_t +__mig_strlen (const char *src) +{ + return strlen (src); +} |