X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmodechange.h;h=8bf989455926ea90ae1973dcfdbcb307fce90650;hb=5b3ef25d51691462730b000864e0eb09ebd34013;hp=c10ab91b0495268f08b39ec1765d0e3504fd28f0;hpb=358e52e8bb23ab6e5bcc42ca3546493a868d9591;p=gnulib.git diff --git a/lib/modechange.h b/lib/modechange.h index c10ab91b0..8bf989455 100644 --- a/lib/modechange.h +++ b/lib/modechange.h @@ -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, 2004 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 + /* 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 int); +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