| 793 | static mode_t const no_mode = -1; |
| 794 | static mode_t output_mode = -1; |
| 795 | |
| 796 | static mode_t |
| 797 | mode_option(char const *arg) |
| 798 | { |
| 799 | #if HAVE_SETMODE |
| 800 | void *set = setmode(arg); |
| 801 | if (set) { |
| 802 | mode_t mode = getmode(set, CREAT_PERMS); |
| 803 | free(set); |
| 804 | return mode; |
| 805 | } |
| 806 | #endif |
| 807 | return arg2num(arg, 8, min(MODE_T_MAX, ULONG_MAX), |
| 808 | N_("%s: -m '%s': invalid mode\n")); |
| 809 | } |
| 810 | |
| 811 | static int |