[klibc] [klibc:master] Use bounded array parameter types consistently
klibc-bot for Ben Hutchings
ben at decadent.org.uk
Mon Dec 27 09:18:05 PST 2021
Commit-ID: fa9e7b7dfa389758b6f32eab3b478110e870f7f1
Gitweb: http://git.kernel.org/?p=libs/klibc/klibc.git;a=commit;h=fa9e7b7dfa389758b6f32eab3b478110e870f7f1
Author: Ben Hutchings <ben at decadent.org.uk>
AuthorDate: Mon, 27 Dec 2021 16:29:38 +0100
Committer: Ben Hutchings <ben at decadent.org.uk>
CommitDate: Mon, 27 Dec 2021 16:57:20 +0100
[klibc] Use bounded array parameter types consistently
A function parameter declared with array type really has pointer type,
and multiple declarations of a function are allowed to specify the
same parameter as T[n], T[] or T *. However, gcc 11 now warns if they
don't exactly match.
Change the prototypes of {j,n}rand48(), seed48(), pipe{,2}(), and
utimes() to declare parameters with the same bounded array types that
their definitions use.
Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
---
usr/include/stdlib.h | 6 +++---
usr/include/sys/time.h | 2 +-
usr/include/unistd.h | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/usr/include/stdlib.h b/usr/include/stdlib.h
index 123eddc1..43bb8a36 100644
--- a/usr/include/stdlib.h
+++ b/usr/include/stdlib.h
@@ -55,11 +55,11 @@ __extern void *bsearch(const void *, const void *, size_t, size_t,
__comparefunc_t);
__extern void qsort(void *, size_t, size_t, __comparefunc_t);
-__extern long jrand48(unsigned short *);
+__extern long jrand48(unsigned short[3]);
__extern long mrand48(void);
-__extern long nrand48(unsigned short *);
+__extern long nrand48(unsigned short[3]);
__extern long lrand48(void);
-__extern unsigned short *seed48(const unsigned short *);
+__extern unsigned short *seed48(const unsigned short[3]);
__extern void srand48(long);
#define RAND_MAX 0x7fffffff
diff --git a/usr/include/sys/time.h b/usr/include/sys/time.h
index 98497e70..da9f5809 100644
--- a/usr/include/sys/time.h
+++ b/usr/include/sys/time.h
@@ -52,6 +52,6 @@ __extern int gettimeofday(struct timeval *, struct timezone *);
__extern int settimeofday(const struct timeval *, const struct timezone *);
__extern int getitimer(int, struct itimerval *);
__extern int setitimer(int, const struct itimerval *, struct itimerval *);
-__extern int utimes(const char *, const struct timeval *);
+__extern int utimes(const char *, const struct timeval[2]);
#endif /* _SYS_TIME_H */
diff --git a/usr/include/unistd.h b/usr/include/unistd.h
index db90cbbe..6f71f7a6 100644
--- a/usr/include/unistd.h
+++ b/usr/include/unistd.h
@@ -71,8 +71,8 @@ __extern int fchmod(int, mode_t);
__extern int mkdir(const char *, mode_t);
__extern int mkdirat(int, const char *, mode_t);
__extern int rmdir(const char *);
-__extern int pipe(int *);
-__extern int pipe2(int *, int);
+__extern int pipe(int[2]);
+__extern int pipe2(int[2], int);
__extern int chroot(const char *);
__extern int symlink(const char *, const char *);
__extern int symlinkat(const char *, int, const char *);
More information about the klibc
mailing list