// util/mode.h, version 1.0.3 // Mode header file from libutil // Copyright (C) 2020, Jakob Wakeling // MIT Licence #ifndef UTIL_MODE_H_0C99POMA #define UTIL_MODE_H_0C99POMA #ifdef __cplusplus extern "C" { #endif #include #define M_USR 05700 #define M_GRP 02070 #define M_OTH 00007 #define M_ALL 07777 #define M_RD 00444 #define M_WR 00222 #define M_EX 00111 #define M_ID 06000 #define M_ST 01000 typedef struct { int flag; int op; mode_t ref; mode_t mod; } chmod_t; enum { MF_NULL, MF_NORM, MF_XIFX, MF_COPY }; extern chmod_t *strmode(char *str); #ifdef __cplusplus } // extern "C" #endif #endif // UTIL_MODE_H_0C99POMA