50 void *SecurityManager::operator
new (
size_t size)
72 bool unknownDefined = TheNilMethod != m->
instanceMethod(OREF_UNKNOWN);
73 bool unknownDisabledDefined = TheNilMethod != m->
instanceMethod(OREF_UNKNOWNDISABLED);
74 bool supportUnknown = unknownDefined && !unknownDisabledDefined;
120 securityArgs->
put(index, OREF_NAME);
125 return securityArgs->
fastAt(OREF_RESULT);
149 securityArgs->
put(index, OREF_NAME);
154 return securityArgs->
fastAt(OREF_RESULT);
203 securityArgs->
put(target, OREF_OBJECTSYM);
204 securityArgs->
put(messageName, OREF_NAME);
206 securityArgs->
put(argumentArray, OREF_ARGUMENTS);
214 result = securityArgs->
fastAt(OREF_RESULT);
242 securityArgs->
put(functionName, OREF_NAME);
244 securityArgs->
put(argumentArray, OREF_ARGUMENTS);
252 result = securityArgs->
fastAt(OREF_RESULT);
280 securityArgs->
put(command, OREF_COMMAND);
282 securityArgs->
put(address, OREF_ADDRESS);
287 result = securityArgs->
fastAt(OREF_RC);
328 securityArgs->
put(name, OREF_NAME);
332 return securityArgs->
fastAt(OREF_RESULT);
359 securityArgs->
put(name, OREF_NAME);
368 securityManager = secObject;
void reportException(wholenumber_t error)
RexxDirectory * new_directory()
#define Error_No_result_object_message
#define Error_Logical_value_authorization
#define memory_mark(oref)
RexxObject * new_object(size_t s)
#define memory_mark_general(oref)
RexxDirectory * createConditionObject(RexxString *, RexxObject *, RexxString *, RexxObject *, RexxObject *)
RexxObject * put(RexxObject *, RexxString *)
RexxObject * fastAt(RexxString *name)
void sendMessage(RexxString *, RexxArray *, RexxDirectory *, ProtectedObject &)
RexxMethod * instanceMethod(RexxString *)
bool checkFunctionCall(RexxString *functionName, size_t count, size_t named_count, RexxObject **arguments, ProtectedObject &result)
RexxObject * checkEnvironmentAccess(RexxString *index)
RexxObject * checkLocalAccess(RexxString *index)
bool callSecurityManager(RexxString *methodName, RexxDirectory *arguments)
RexxString * checkRequiresAccess(RexxString *name, RexxObject *&securityManager)
RexxObject * checkStreamAccess(RexxString *name)
SecurityManager(RexxObject *m)
void liveGeneral(int reason)
bool checkCommand(RexxActivity *, RexxString *address, RexxString *command, ProtectedObject &result, ProtectedObject &condition)
bool checkProtectedMethod(RexxObject *target, RexxString *messageName, size_t count, size_t named_count, RexxObject **arguments, ProtectedObject &result)