#include <ShellCommandDOKA.h>
Definition at line 12 of file ShellCommandDOKA.h.
◆ CShellCommandDOKA()
◆ ~CShellCommandDOKA()
CShellCommandDOKA::~CShellCommandDOKA |
( |
| ) |
|
|
virtual |
◆ Execute()
Implements CShellCommand.
Definition at line 51 of file ShellCommandDOKA.cpp.
52{
54 const TCHAR *pchParameter;
57
59 {
60 blnBadParameter =
FALSE;
61
62
63
66 {
68 }
69 else if (*pchParameter ==
_T(
'-'))
70 {
71 TCHAR a = *(pchParameter+1);
73 {
74 Access = 0;
75 }
76 else
77 {
78 if (*(pchParameter+2) != 0)
79 {
80 blnBadParameter =
TRUE;
81 }
82 else
83 {
85 {
89 break;
93 break;
97 break;
101 break;
105 break;
109 break;
110 default:
111 blnBadParameter =
TRUE;
112 }
113 }
114 }
115 }
116 else if (*pchParameter ==
_T(
'+'))
117 {
118 TCHAR a = *(pchParameter+1);
120 {
121 blnBadParameter =
TRUE;
122 }
123 else
124 {
125 if (*(pchParameter+2) != 0)
126 {
127 blnBadParameter =
TRUE;
128 }
129 else
130 {
132 {
136 break;
140 break;
144 break;
148 break;
152 break;
156 break;
160 break;
161
162
163
164
168 break;
169 default:
170 blnBadParameter =
TRUE;
171 }
172 }
173 }
174 }
175 else
176 {
177 blnBadParameter =
TRUE;
178 }
179
180 if (blnBadParameter)
181 {
182 rConsole.
Write(
_T(
"Bad parameter: "));
183 rConsole.
Write(pchParameter);
186 }
187 }
188
189 if (blnHelp)
190 {
192 }
193 else
194 {
195 m_rTree.SetDesiredOpenKeyAccess(Access);
196 rConsole.
Write(
_T(
"Desired open key access:\n"));
199 {
200 rConsole.
Write(
_T(
"\tKEY_CREATE_LINK - Permission to create a symbolic link.\n"));
201 }
203 {
204 rConsole.
Write(
_T(
"\tKEY_CREATE_SUB_KEY - Permission to create subkeys.\n"));
205 }
207 {
208 rConsole.
Write(
_T(
"\tKEY_ENUMERATE_SUB_KEYS - Permission to enumerate subkeys.\n"));
209 }
211 {
212 rConsole.
Write(
_T(
"\tKEY_NOTIFY - Permission for change notification.\n"));
213 }
215 {
216 rConsole.
Write(
_T(
"\tKEY_QUERY_VALUE - Permission to query subkey data.\n"));
217 }
219 {
220 rConsole.
Write(
_T(
"\tKEY_SET_VALUE - Permission to set subkey data.\n"));
221 }
222 }
223 return 0;
224}
TCHAR * GetNextArgument()
BOOL Write(const TCHAR *p, DWORD dwChars=0)
virtual const TCHAR * GetHelpString()
GLboolean GLboolean GLboolean GLboolean a
#define KEY_CREATE_SUB_KEY
#define KEY_ENUMERATE_SUB_KEYS
◆ GetHelpShortDescriptionString()
const TCHAR * CShellCommandDOKA::GetHelpShortDescriptionString |
( |
| ) |
|
|
virtual |
◆ GetHelpString()
const TCHAR * CShellCommandDOKA::GetHelpString |
( |
| ) |
|
|
virtual |
Implements CShellCommand.
Definition at line 226 of file ShellCommandDOKA.cpp.
227{
231 _T("Switches are:\
n")
232 _T(" - - Reset all permisions.\
n")
234 _T(" -
c - Reset permission to
create subkeys.\
n")
235 _T(" -
e - Reset permission to enumerate subkeys.\
n")
239 _T(" +
a -
Set all permisions.\
n")
242 _T(" +
e -
Set permission to enumerate subkeys.\
n")
246 _T(" +
r - Equivalent to combination of +
q , +
e and +
n\
n\
n")
248}
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLdouble GLdouble GLdouble r
GLdouble GLdouble GLdouble GLdouble q
struct task_struct * current
static const struct access_res create[16]
Referenced by Execute().
◆ Match()
◆ m_rTree
The documentation for this class was generated from the following files: