X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=idl%2Fexceptions.idl;h=f32e597d4c7fee4302e040888ab9b6f62af7148e;hp=17225bddd994be4565f16dca79b92fd681717b14;hb=f413d22bf73f826dacc8881cbfb902e77aa1a84d;hpb=7da27a216a7f4bb3331fe315cdbec69bfcf2c762 diff --git a/idl/exceptions.idl b/idl/exceptions.idl index 17225bd..f32e597 100644 --- a/idl/exceptions.idl +++ b/idl/exceptions.idl @@ -88,8 +88,8 @@ struct MemoryFault : SystemException { // Address that the method tried to access ulong addr; - // Address of the faulting instruction - ulong pc; + // Address of the faulting instruction, 0 if from kernel + ulong pc; // Process of faulting method Proc.Process proc; @@ -117,7 +117,7 @@ struct MemoryFault : SystemException { // An I/O error occured accessing a memory mapped region, or an // uncorrectable memory error was encountered. - IOError + IOError, }; }; @@ -287,3 +287,13 @@ struct InvalidReference : SystemException { // When not thrown by the ORB, this is a free form // explanation field (and may be NULL). }; + +// Thrown when more references are attempted to be dropped than exist. +// "refs" is the number of references, and "released" is the number +// of releases asked for. + +struct RefCountException : SystemException { + guid: "1EEDC277-9D71-415E-AA8D-19C52FDB72F2"; + + int refs, released; +};