libutil

C Utility Library
git clone http://git.omkov.net/libutil
Log | Tree | Refs | README | LICENCE | Download

libutil/src/mode.h (36 lines, 649 B) -rw-r--r-- blame download

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