01234567891011121314151617181920212223242526272829303132333435
|
// 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 <sys/types.h>
#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
|