White-space changes only; from coreutils.
[gnulib.git] / lib / modechange.h
index c10ab91..be2afa4 100644 (file)
@@ -1,5 +1,5 @@
 /* modechange.h -- definitions for file mode manipulation
-   Copyright (C) 1989, 1990, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1989, 1990, 1997, 2003 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
@@ -20,6 +20,8 @@
 #if ! defined MODECHANGE_H_
 # define MODECHANGE_H_
 
+# include <sys/types.h>
+
 /* Affect the execute bits only if at least one execute bit is set already,
    or if the file is a directory. */
 # define MODE_X_IF_ANY_X 01
@@ -33,8 +35,8 @@ struct mode_change
 {
   char op;                     /* One of "=+-". */
   char flags;                  /* Special operations. */
-  unsigned short affected;     /* Set for u/g/o/s/s/t, if to be affected. */
-  unsigned short value;                /* Bits to add/remove. */
+  mode_t affected;             /* Set for u/g/o/s/s/t, if to be affected. */
+  mode_t value;                        /* Bits to add/remove. */
   struct mode_change *next;    /* Link to next change in list. */
 };
 
@@ -49,17 +51,9 @@ struct mode_change
 # define MODE_MEMORY_EXHAUSTED (struct mode_change *) 1
 # define MODE_BAD_REFERENCE (struct mode_change *) 2
 
-# ifndef PARAMS
-#  if defined PROTOTYPES || (defined __STDC__ && __STDC__)
-#   define PARAMS(Args) Args
-#  else
-#   define PARAMS(Args) ()
-#  endif
-# endif
-
-struct mode_change *mode_compile PARAMS ((const char *, unsigned));
-struct mode_change *mode_create_from_ref PARAMS ((const char *));
-unsigned short mode_adjust PARAMS ((unsigned, const struct mode_change *));
-void mode_free PARAMS ((struct mode_change *));
+struct mode_change *mode_compile (const char *, unsigned);
+struct mode_change *mode_create_from_ref (const char *);
+mode_t mode_adjust (mode_t, const struct mode_change *);
+void mode_free (struct mode_change *);
 
 #endif