8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
0
|
// util/mode.h, version 1.0.3 |
98e5939 |
Jamozed |
2021-11-27 17:53:46 |
1
|
// Mode header file from libutil |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
2
|
// Copyright (C) 2020, Jakob Wakeling |
7f427d9 |
Jamozed |
2022-03-06 12:55:13 |
3
|
// MIT Licence |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
4
|
|
98e5939 |
Jamozed |
2021-11-27 17:53:46 |
5
|
#ifndef UTIL_MODE_H_0C99POMA |
98e5939 |
Jamozed |
2021-11-27 17:53:46 |
6
|
#define UTIL_MODE_H_0C99POMA |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
7
|
|
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
8
|
#ifdef __cplusplus |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
9
|
extern "C" { |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
10
|
#endif |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
11
|
|
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
12
|
#include <sys/types.h> |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
13
|
|
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
14
|
#define M_USR 05700 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
15
|
#define M_GRP 02070 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
16
|
#define M_OTH 00007 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
17
|
#define M_ALL 07777 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
18
|
|
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
19
|
#define M_RD 00444 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
20
|
#define M_WR 00222 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
21
|
#define M_EX 00111 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
22
|
#define M_ID 06000 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
23
|
#define M_ST 01000 |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
24
|
|
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
25
|
typedef struct { int flag; int op; mode_t ref; mode_t mod; } chmod_t; |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
26
|
enum { MF_NULL, MF_NORM, MF_XIFX, MF_COPY }; |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
27
|
|
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
28
|
extern chmod_t *strmode(char *str); |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
29
|
|
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
30
|
#ifdef __cplusplus |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
31
|
} // extern "C" |
8a5f06f |
Jamozed |
2022-02-09 20:04:50 |
32
|
#endif |
5d4006f |
Jamozed |
2020-10-26 13:02:06 |
33
|
|
98e5939 |
Jamozed |
2021-11-27 17:53:46 |
34
|
#endif // UTIL_MODE_H_0C99POMA |
|
|
|
35
|
|