diff options
Diffstat (limited to 'CPP/Common/MyLinux.h')
-rw-r--r-- | CPP/Common/MyLinux.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/CPP/Common/MyLinux.h b/CPP/Common/MyLinux.h index 1a91899..98b453c 100644 --- a/CPP/Common/MyLinux.h +++ b/CPP/Common/MyLinux.h | |||
@@ -3,6 +3,18 @@ | |||
3 | #ifndef __MY_LIN_LINUX_H | 3 | #ifndef __MY_LIN_LINUX_H |
4 | #define __MY_LIN_LINUX_H | 4 | #define __MY_LIN_LINUX_H |
5 | 5 | ||
6 | // #include "../../C/7zTypes.h" | ||
7 | |||
8 | #define MY_LIN_DT_UNKNOWN 0 | ||
9 | #define MY_LIN_DT_FIFO 1 | ||
10 | #define MY_LIN_DT_CHR 2 | ||
11 | #define MY_LIN_DT_DIR 4 | ||
12 | #define MY_LIN_DT_BLK 6 | ||
13 | #define MY_LIN_DT_REG 8 | ||
14 | #define MY_LIN_DT_LNK 10 | ||
15 | #define MY_LIN_DT_SOCK 12 | ||
16 | #define MY_LIN_DT_WHT 14 | ||
17 | |||
6 | #define MY_LIN_S_IFMT 00170000 | 18 | #define MY_LIN_S_IFMT 00170000 |
7 | #define MY_LIN_S_IFSOCK 0140000 | 19 | #define MY_LIN_S_IFSOCK 0140000 |
8 | #define MY_LIN_S_IFLNK 0120000 | 20 | #define MY_LIN_S_IFLNK 0120000 |
@@ -39,4 +51,25 @@ | |||
39 | #define MY_LIN_S_IWOTH 00002 | 51 | #define MY_LIN_S_IWOTH 00002 |
40 | #define MY_LIN_S_IXOTH 00001 | 52 | #define MY_LIN_S_IXOTH 00001 |
41 | 53 | ||
54 | /* | ||
55 | // major/minor encoding for makedev(): MMMMMmmmmmmMMMmm: | ||
56 | |||
57 | inline UInt32 MY_dev_major(UInt64 dev) | ||
58 | { | ||
59 | return ((UInt32)(dev >> 8) & (UInt32)0xfff) | ((UInt32)(dev >> 32) & ~(UInt32)0xfff); | ||
60 | } | ||
61 | |||
62 | inline UInt32 MY_dev_minor(UInt64 dev) | ||
63 | { | ||
64 | return ((UInt32)(dev) & 0xff) | ((UInt32)(dev >> 12) & ~0xff); | ||
65 | } | ||
66 | |||
67 | inline UInt64 MY_dev_makedev(UInt32 __major, UInt32 __minor) | ||
68 | { | ||
69 | return (__minor & 0xff) | ((__major & 0xfff) << 8) | ||
70 | | ((UInt64) (__minor & ~0xff) << 12) | ||
71 | | ((UInt64) (__major & ~0xfff) << 32); | ||
72 | } | ||
73 | */ | ||
74 | |||
42 | #endif | 75 | #endif |