From a432c4b710d4f2ed40655c82cbd32e79deacaa57 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 24 Mar 1999 22:52:47 +0000 Subject: Fix based on bug report from Ralf Corsepius : There seems to be an ugly dependency between posix-headers and libcsupport. Configuring rtems with ../rtems-rc-19990324-0/configure \ --target=i386-rtems \ --prefix= \ --disable-posix "make RTEMS_BSP=pc386" results into: [...] /opt/rtems/bin/i386-rtems-gcc --pipe -B/users/rtems/src/multi/build/pc386/lib/ -specs bsp_specs -qrtems -I/users/rtems/src/multi/build/pc386/lib/include/networking -g -Wall -ansi -fasm -O4 -fomit-frame-pointer -c -o o-pc386/utime.o ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c In file included from ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:16: /opt/rtems/i386-rtems/include/utime.h:4: sys/utime.h: No such file or directory ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning: `struct utimbuf' declared inside parameter list ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning: its scope is only this definition or declaration, ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning: which is probably not what you want. ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c: In function `utime': ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:34: dereferencing pointer to incomplete type ../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:34: dereferencing pointer to incomplete type make[4]: *** [o-pc386/utime.o] Error 1 make[3]: *** [all] Error 1 make[2]: *** [all] Error 1 make[1]: *** [all] Error 1 make[1]: Leaving directory `/lfs/poseidon/users/rtems/src/multi/build/c' make: *** [all] Error 1 Apparently sys/utime.h is one of the posix headers and therefore gets not installed (I suppose this is correct). IMO, this probably indicates that sys/utime.h has to be moved to another include subdirectory and should not be part of the posix-package. [AFAIK, sys/*.h are system dependent headers, so why should it be a posix-header? - Hmm] --- c/src/exec/libcsupport/include/sys/utime.h | 25 +++++++++++++++++++++++++ c/src/exec/posix/include/sys/utime.h | 25 ------------------------- c/src/lib/include/Makefile.in | 2 +- c/src/lib/include/sys/utime.h | 25 +++++++++++++++++++++++++ cpukit/libcsupport/include/sys/utime.h | 25 +++++++++++++++++++++++++ 5 files changed, 76 insertions(+), 26 deletions(-) create mode 100644 c/src/exec/libcsupport/include/sys/utime.h delete mode 100644 c/src/exec/posix/include/sys/utime.h create mode 100644 c/src/lib/include/sys/utime.h create mode 100644 cpukit/libcsupport/include/sys/utime.h diff --git a/c/src/exec/libcsupport/include/sys/utime.h b/c/src/exec/libcsupport/include/sys/utime.h new file mode 100644 index 0000000000..3e9955e61f --- /dev/null +++ b/c/src/exec/libcsupport/include/sys/utime.h @@ -0,0 +1,25 @@ +/* + * $Id$ + */ + +#ifndef __UTIME_h__ +#define __UTIME_h__ + +/* + * POSIX 1003.1b 5.6.6 Set File Access and Modification Times + */ + +struct utimbuf { + time_t actime; /* Access time */ + time_t modtime; /* Modification time */ +}; + +/* Functions */ + +int utime( + const char *path, + const struct utimbuf *times +); + +#endif +/* end of include file */ diff --git a/c/src/exec/posix/include/sys/utime.h b/c/src/exec/posix/include/sys/utime.h deleted file mode 100644 index 3e9955e61f..0000000000 --- a/c/src/exec/posix/include/sys/utime.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * $Id$ - */ - -#ifndef __UTIME_h__ -#define __UTIME_h__ - -/* - * POSIX 1003.1b 5.6.6 Set File Access and Modification Times - */ - -struct utimbuf { - time_t actime; /* Access time */ - time_t modtime; /* Modification time */ -}; - -/* Functions */ - -int utime( - const char *path, - const struct utimbuf *times -); - -#endif -/* end of include file */ diff --git a/c/src/lib/include/Makefile.in b/c/src/lib/include/Makefile.in index e0911fabd9..7aaa7d5683 100644 --- a/c/src/lib/include/Makefile.in +++ b/c/src/lib/include/Makefile.in @@ -19,7 +19,7 @@ H_PIECES=chain console clockdrv iosupp ringbuf \ spurious timerdrv vmeintr H_FILES=$(H_PIECES:%=$(srcdir)/%.h) -SYS_H_PIECES=ioctl termios +SYS_H_PIECES=ioctl termios utime SYS_H_FILES=$(SYS_H_PIECES:%=$(srcdir)/sys/%.h) MOTOROLA_H_PIECES=mc68230 mc68681 diff --git a/c/src/lib/include/sys/utime.h b/c/src/lib/include/sys/utime.h new file mode 100644 index 0000000000..3e9955e61f --- /dev/null +++ b/c/src/lib/include/sys/utime.h @@ -0,0 +1,25 @@ +/* + * $Id$ + */ + +#ifndef __UTIME_h__ +#define __UTIME_h__ + +/* + * POSIX 1003.1b 5.6.6 Set File Access and Modification Times + */ + +struct utimbuf { + time_t actime; /* Access time */ + time_t modtime; /* Modification time */ +}; + +/* Functions */ + +int utime( + const char *path, + const struct utimbuf *times +); + +#endif +/* end of include file */ diff --git a/cpukit/libcsupport/include/sys/utime.h b/cpukit/libcsupport/include/sys/utime.h new file mode 100644 index 0000000000..3e9955e61f --- /dev/null +++ b/cpukit/libcsupport/include/sys/utime.h @@ -0,0 +1,25 @@ +/* + * $Id$ + */ + +#ifndef __UTIME_h__ +#define __UTIME_h__ + +/* + * POSIX 1003.1b 5.6.6 Set File Access and Modification Times + */ + +struct utimbuf { + time_t actime; /* Access time */ + time_t modtime; /* Modification time */ +}; + +/* Functions */ + +int utime( + const char *path, + const struct utimbuf *times +); + +#endif +/* end of include file */ -- cgit v1.2.3