filemode.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* Make a string describing file modes.
  2. Copyright (C) 1998-1999, 2003, 2006, 2009-2011 Free Software Foundation,
  3. Inc.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. #ifndef FILEMODE_H_
  15. # include <sys/types.h>
  16. # include <sys/stat.h>
  17. /* Get the declaration of strmode. */
  18. # if HAVE_DECL_STRMODE
  19. # include <string.h> /* MacOS X, FreeBSD, OpenBSD */
  20. # include <unistd.h> /* NetBSD */
  21. # endif
  22. # ifdef __cplusplus
  23. extern "C" {
  24. # endif
  25. # if !HAVE_DECL_STRMODE
  26. extern void strmode (mode_t mode, char *str);
  27. # endif
  28. extern void filemodestring (struct stat const *statp, char *str);
  29. # ifdef __cplusplus
  30. }
  31. # endif
  32. #endif