AbstractOperatingSystem.st
changeset 8497 1e6d5f80d91b
parent 8474 f06681e84c85
child 8505 4456ffd20005
equal deleted inserted replaced
8496:51f37676649e 8497:1e6d5f80d91b
   176     "initialize the class"
   176     "initialize the class"
   177 
   177 
   178     self initializeConcreteClass.
   178     self initializeConcreteClass.
   179 
   179 
   180     ErrorSignal isNil ifTrue:[
   180     ErrorSignal isNil ifTrue:[
   181 	ErrorSignal := Error newSignalMayProceed:true.
   181         OSErrorHolder initialize.
   182 	ErrorSignal nameClass:self message:#errorSignal.
   182         ErrorSignal := OsError.
   183 	ErrorSignal notifierString:'OS error encountered'.
   183         InvalidArgumentsSignal := OsInvalidArgumentsError.
   184 
   184         AccessDeniedErrorSignal := OSErrorHolder noPermissionsSignal.
   185 	AccessDeniedErrorSignal := ErrorSignal newSignalMayProceed:true.
   185         FileNotFoundErrorSignal := OSErrorHolder nonexistentSignal.
   186 	AccessDeniedErrorSignal nameClass:self message:#accessDeniedError.
   186         UnsupportedOperationSignal := OSErrorHolder unsupportedOperationSignal.
   187 	AccessDeniedErrorSignal notifierString:'OS access denied'.
       
   188 
       
   189 	FileNotFoundErrorSignal := ErrorSignal newSignalMayProceed:true.
       
   190 	FileNotFoundErrorSignal nameClass:self message:#fileNotFoundErrorSignal.
       
   191 	FileNotFoundErrorSignal notifierString:'OS file not found'.
       
   192 
       
   193 	InvalidArgumentsSignal := ErrorSignal newSignalMayProceed:true.
       
   194 	InvalidArgumentsSignal nameClass:self message:#invalidArgumentsSignal.
       
   195 	InvalidArgumentsSignal notifierString:'bad arg to OS call'.
       
   196 
       
   197 	UnsupportedOperationSignal := ErrorSignal newSignalMayProceed:true.
       
   198 	UnsupportedOperationSignal nameClass:self message:#unsupportedOperationSignal.
       
   199 	UnsupportedOperationSignal notifierString:'operation not supported by this OS'.
       
   200     ].
   187     ].
   201     Smalltalk addDependent:self.    "/ to catch language changes
   188     Smalltalk addDependent:self.    "/ to catch language changes
   202 !
   189 !
   203 
   190 
   204 initializeConcreteClass
   191 initializeConcreteClass
   537 !
   524 !
   538 
   525 
   539 errorSignal
   526 errorSignal
   540     "return the parent signal of all OS signals."
   527     "return the parent signal of all OS signals."
   541 
   528 
   542     ^ ErrorSignal
   529     ^ OsError
   543 
   530 
   544     "Modified: 22.4.1996 / 13:11:31 / cg"
   531     "Modified: 22.4.1996 / 13:11:31 / cg"
   545 !
   532 !
   546 
   533 
   547 fileNotFoundErrorSignal
   534 fileNotFoundErrorSignal
  5509 ! !
  5496 ! !
  5510 
  5497 
  5511 !AbstractOperatingSystem class methodsFor:'documentation'!
  5498 !AbstractOperatingSystem class methodsFor:'documentation'!
  5512 
  5499 
  5513 version
  5500 version
  5514     ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.131 2004-08-13 19:26:17 stefan Exp $'
  5501     ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.132 2004-08-30 15:52:49 stefan Exp $'
  5515 ! !
  5502 ! !
  5516 
  5503 
  5517 AbstractOperatingSystem initialize!
  5504 AbstractOperatingSystem initialize!