Merge pull request #4011 from fritsch/vdpau-settings
[vuplus_xbmc] / lib / UnrarXLib / extinfo.cpp
1 #include "rar.hpp"
2
3 #ifdef _WIN_32
4 #include "win32acl.cpp"
5 #include "win32stm.cpp"
6 #endif
7 #ifdef _BEOS
8 #include "beosea.cpp"
9 #endif
10 #if defined(_EMX) && !defined(_DJGPP)
11 #include "os2ea.cpp"
12 #endif
13 #ifdef _UNIX
14 #include "uowners.cpp"
15 #endif
16
17
18
19 #ifndef SFX_MODULE
20 void SetExtraInfo(CommandData *Cmd,Archive &Arc,char *Name,wchar *NameW)
21 {
22   switch(Arc.SubBlockHead.SubType)
23   {
24 #if defined(_EMX) && !defined(_DJGPP)
25     case EA_HEAD:
26       if (Cmd->ProcessEA)
27         ExtractOS2EA(Arc,Name);
28       break;
29 #endif
30 #ifdef _UNIX
31     case UO_HEAD:
32       if (Cmd->ProcessOwners)
33         ExtractUnixOwner(Arc,Name);
34       break;
35 #endif
36 #ifdef _BEOS
37     case BEEA_HEAD:
38       if (Cmd->ProcessEA)
39         ExtractBeEA(Arc,Name);
40       break;
41 #endif
42 #ifdef _WIN_32
43     case NTACL_HEAD:
44       if (Cmd->ProcessOwners)
45         ExtractACL(Arc,Name,NameW);
46       break;
47     case STREAM_HEAD:
48       ExtractStreams(Arc,Name,NameW);
49       break;
50 #endif
51   }
52 }
53 #endif
54
55
56 void SetExtraInfoNew(CommandData *Cmd,Archive &Arc,char *Name,wchar *NameW)
57 {
58 #if defined(_EMX) && !defined(_DJGPP)
59   if (Cmd->ProcessEA && Arc.SubHead.CmpName(SUBHEAD_TYPE_OS2EA))
60     ExtractOS2EANew(Arc,Name);
61 #endif
62 #ifdef _UNIX
63   if (Cmd->ProcessOwners && Arc.SubHead.CmpName(SUBHEAD_TYPE_UOWNER))
64     ExtractUnixOwnerNew(Arc,Name);
65 #endif
66 #ifdef _BEOS
67   if (Cmd->ProcessEA && Arc.SubHead.CmpName(SUBHEAD_TYPE_UOWNER))
68     ExtractUnixOwnerNew(Arc,Name);
69 #endif
70 #ifdef _WIN_32
71   if (Cmd->ProcessOwners && Arc.SubHead.CmpName(SUBHEAD_TYPE_ACL))
72     ExtractACLNew(Arc,Name,NameW);
73   if (Arc.SubHead.CmpName(SUBHEAD_TYPE_STREAM))
74     ExtractStreamsNew(Arc,Name,NameW);
75 #endif
76 }