add SigarException class
This commit is contained in:
		
							parent
							
								
									5e3e4af2f7
								
							
						
					
					
						commit
						f2ced368e1
					
				@ -96,6 +96,26 @@ namespace Hyperic.Sigar {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public class SigarException : Exception {
 | 
				
			||||||
 | 
					        Sigar sigar;
 | 
				
			||||||
 | 
					        int errno;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public SigarException(Sigar sigar, int errno) : base () {
 | 
				
			||||||
 | 
					            this.sigar = sigar;
 | 
				
			||||||
 | 
					            this.errno = errno;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [DllImport(Sigar.LIBSIGAR)]
 | 
				
			||||||
 | 
					        private static extern string
 | 
				
			||||||
 | 
					        sigar_strerror(IntPtr sigar, int errno);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public override string Message {
 | 
				
			||||||
 | 
					            get {
 | 
				
			||||||
 | 
					                return sigar_strerror(this.sigar.sigar.Handle, this.errno);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [StructLayout(LayoutKind.Sequential)]
 | 
					    [StructLayout(LayoutKind.Sequential)]
 | 
				
			||||||
    public struct Mem {
 | 
					    public struct Mem {
 | 
				
			||||||
        public readonly ulong Ram;
 | 
					        public readonly ulong Ram;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user