Stubs and parsing for rename and timestamps (XCC)
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.14.1-ros / sysdeps / ros / truncate.c
index 9f8b2c5..d8b9d83 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1995, 1996, 1997, 2004 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
 #include <sys/types.h>
 #include <errno.h>
 #include <unistd.h>
-#include <fcntl.h>
 
 /* Truncate PATH to LENGTH bytes.  */
 int
-__truncate (const char* path, off_t length)
+__truncate (path, length)
+     const char *path;
+     off_t length;
 {
-  int fd, ret, save;
-
-  fd = open (path, O_WRONLY);
-  if (fd < 0)
-    return -1;
-
-  ret = ftruncate (fd, length);
-  save = errno;
-  (void) close (fd);
-  if (ret < 0)
-    __set_errno (save);
-  return ret;
+  return truncate64(path, length);
 }
-weak_alias(__truncate,truncate)
+weak_alias (__truncate, truncate)