diff options
author | Glenn Morris <rgm@gnu.org> | 2014-08-10 17:59:34 -0700 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2014-08-10 17:59:34 -0700 |
commit | c7367d2de3343e56171c4fe6d439a3ed5f40d06c (patch) | |
tree | 54fe9166f6b4320d9518bbac11e2d575a9fda7c2 /lib/save-cwd.h | |
parent | 6b7d077506304f440d311fa7b29d210b7a3e121c (diff) | |
parent | f314e84fce8b394da20aa1d69121c74fb34f9a1e (diff) | |
download | emacs-c7367d2de3343e56171c4fe6d439a3ed5f40d06c.tar.gz emacs-c7367d2de3343e56171c4fe6d439a3ed5f40d06c.tar.bz2 emacs-c7367d2de3343e56171c4fe6d439a3ed5f40d06c.zip |
Merge from emacs-24; up to 2014-06-28T23:35:17Z!rgm@gnu.org
Diffstat (limited to 'lib/save-cwd.h')
-rw-r--r-- | lib/save-cwd.h | 40 |
1 files changed, 14 insertions, 26 deletions
diff --git a/lib/save-cwd.h b/lib/save-cwd.h index 9a1eb3519c8..6b84e4601d3 100644 --- a/lib/save-cwd.h +++ b/lib/save-cwd.h @@ -1,6 +1,7 @@ -/* Do not save and restore the current working directory. +/* Save and restore current working directory. - Copyright 2013-2014 Free Software Foundation, Inc. + Copyright (C) 1995, 1997-1998, 2003, 2009-2014 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 @@ -15,32 +16,19 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/* Gnulib needs to save and restore the current working directory to - fully emulate functions like fstatat. But Emacs doesn't care what - the current working directory is; it always uses absolute file - names. This module replaces the Gnulib module by omitting the code - that Emacs does not need. */ +/* Written by Jim Meyering. */ #ifndef SAVE_CWD_H -#define SAVE_CWD_H 1 +# define SAVE_CWD_H 1 -_GL_INLINE_HEADER_BEGIN -#ifndef SAVE_CWD_INLINE -# define SAVE_CWD_INLINE _GL_INLINE -#endif +struct saved_cwd + { + int desc; + char *name; + }; -struct saved_cwd { int desc; }; +int save_cwd (struct saved_cwd *cwd); +int restore_cwd (const struct saved_cwd *cwd); +void free_cwd (struct saved_cwd *cwd); -SAVE_CWD_INLINE int -save_cwd (struct saved_cwd *cwd) -{ - cwd->desc = -1; - return 0; -} - -SAVE_CWD_INLINE int restore_cwd (struct saved_cwd const *cwd) { return 0; } -SAVE_CWD_INLINE void free_cwd (struct saved_cwd *cwd) { } - -_GL_INLINE_HEADER_END - -#endif +#endif /* SAVE_CWD_H */ |