diff options
author | Jim Meyering <jim@meyering.net> | 2006-11-14 14:02:18 +0100 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2006-11-14 14:02:18 +0100 |
commit | 3ef2f939f77e7688879b96d84392c02e4361f49e (patch) | |
tree | be5c9210dda4402a8828d31a5905a54c32b4c184 /lib | |
parent | 1b00a69ff24d7eb727bfe8edf9279772528526bf (diff) | |
download | coreutils-3ef2f939f77e7688879b96d84392c02e4361f49e.tar.xz |
Adapt to new version of gnulib-tool.
* gl/modules/root-dev-ino: New file.
* lib/root-dev-ino.c, lib/root-dev-ino.h: Move these files ...
* gl/lib/root-dev-ino.c, gl/lib/root-dev-ino.h: ... to here.
* m4/root-dev-ino.m4: Move this file ...
* gl/m4/root-dev-ino.m4: ... to here.
* bootstrap.conf (gnulib_modules): Add root-dev-ino.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/root-dev-ino.c | 38 | ||||
-rw-r--r-- | lib/root-dev-ino.h | 48 |
2 files changed, 0 insertions, 86 deletions
diff --git a/lib/root-dev-ino.c b/lib/root-dev-ino.c deleted file mode 100644 index a78541212..000000000 --- a/lib/root-dev-ino.c +++ /dev/null @@ -1,38 +0,0 @@ -/* root-dev-ino.c -- get the device and inode numbers for `/'. - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -/* Written by Jim Meyering. */ - -#include <config.h> - -#include "root-dev-ino.h" - -#include <stdlib.h> - -/* Call lstat to get the device and inode numbers for `/'. - Upon failure, return NULL. Otherwise, set the members of - *ROOT_D_I accordingly and return ROOT_D_I. */ -struct dev_ino * -get_root_dev_ino (struct dev_ino *root_d_i) -{ - struct stat statbuf; - if (lstat ("/", &statbuf)) - return NULL; - root_d_i->st_ino = statbuf.st_ino; - root_d_i->st_dev = statbuf.st_dev; - return root_d_i; -} diff --git a/lib/root-dev-ino.h b/lib/root-dev-ino.h deleted file mode 100644 index ad38f7635..000000000 --- a/lib/root-dev-ino.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Root device and inode number checking. - - Copyright (C) 2003, 2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifndef ROOT_DEV_INO_H -# define ROOT_DEV_INO_H 1 - -# include "dev-ino.h" -# include "same-inode.h" - -struct dev_ino * -get_root_dev_ino (struct dev_ino *root_d_i); - -/* These macros are common to the programs that support the - --preserve-root and --no-preserve-root options. */ - -# define ROOT_DEV_INO_CHECK(Root_dev_ino, Dir_statbuf) \ - (Root_dev_ino && SAME_INODE (*Dir_statbuf, *Root_dev_ino)) - -# define ROOT_DEV_INO_WARN(Dirname) \ - do \ - { \ - if (STREQ (Dirname, "/")) \ - error (0, 0, _("it is dangerous to operate recursively on %s"), \ - quote (Dirname)); \ - else \ - error (0, 0, \ - _("it is dangerous to operate recursively on %s (same as %s)"), \ - quote_n (0, Dirname), quote_n (1, "/")); \ - error (0, 0, _("use --no-preserve-root to override this failsafe")); \ - } \ - while (0) - -#endif |