summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2014-06-22 00:29:32 -0400
committerRich Felker <dalias@aerifal.cx>2014-06-22 00:29:32 -0400
commit76f2bcc7d673d0a1b06ea4b2545b4096979ad518 (patch)
tree3e42eba2c2fa2c6d54bd5d16ee83b5be9464e571
parent5474a346691c2c7483b40bc4595017c3df5a7aa1 (diff)
downloadmusl-76f2bcc7d673d0a1b06ea4b2545b4096979ad518.tar.gz
consolidate __xstat abi-compat functions into a single source file
these are mostly intended for use with dynamic linking (although they can also be used statically with object files compiled against glibc headers), so having them broken down into separate source files to optimize for static linking is unlikely to be worth the cost having more files in the source tree (which contributes to libc.a overhead, compile time, link time, ar/linker command line size exhaustion, and so on).
-rw-r--r--src/stat/__fxstat.c9
-rw-r--r--src/stat/__fxstatat.c9
-rw-r--r--src/stat/__lxstat.c9
-rw-r--r--src/stat/__xstat.c18
4 files changed, 18 insertions, 27 deletions
diff --git a/src/stat/__fxstat.c b/src/stat/__fxstat.c
deleted file mode 100644
index fd39ee3d..00000000
--- a/src/stat/__fxstat.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __fxstat(int ver, int fd, struct stat *buf)
-{
- return fstat(fd, buf);
-}
-
-LFS64(__fxstat);
diff --git a/src/stat/__fxstatat.c b/src/stat/__fxstatat.c
deleted file mode 100644
index e389dec7..00000000
--- a/src/stat/__fxstatat.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __fxstatat(int ver, int fd, const char *path, struct stat *buf, int flag)
-{
- return fstatat(fd, path, buf, flag);
-}
-
-LFS64(__fxstatat);
diff --git a/src/stat/__lxstat.c b/src/stat/__lxstat.c
deleted file mode 100644
index e9992ed2..00000000
--- a/src/stat/__lxstat.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <sys/stat.h>
-#include "libc.h"
-
-int __lxstat(int ver, const char *path, struct stat *buf)
-{
- return lstat(path, buf);
-}
-
-LFS64(__lxstat);
diff --git a/src/stat/__xstat.c b/src/stat/__xstat.c
index 42011d5f..8138cbe8 100644
--- a/src/stat/__xstat.c
+++ b/src/stat/__xstat.c
@@ -1,9 +1,27 @@
#include <sys/stat.h>
#include "libc.h"
+int __fxstat(int ver, int fd, struct stat *buf)
+{
+ return fstat(fd, buf);
+}
+
+int __fxstatat(int ver, int fd, const char *path, struct stat *buf, int flag)
+{
+ return fstatat(fd, path, buf, flag);
+}
+
+int __lxstat(int ver, const char *path, struct stat *buf)
+{
+ return lstat(path, buf);
+}
+
int __xstat(int ver, const char *path, struct stat *buf)
{
return stat(path, buf);
}
+LFS64(__fxstat);
+LFS64(__fxstatat);
+LFS64(__lxstat);
LFS64(__xstat);