2022-05-18 21:03:51 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								//go:build linux 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// +build linux 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								package  nftables 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-19 12:01:02 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								import  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									"errors" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									"strings" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
									
										
										
										
											2022-05-18 21:03:51 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var  ErrTableNotFound  =  errors . New ( "table not found" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var  ErrChainNotFound  =  errors . New ( "chain not found" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var  ErrSetNotFound  =  errors . New ( "set not found" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var  ErrRuleNotFound  =  errors . New ( "rule not found" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								func  IsNotFound ( err  error )  bool  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  err  ==  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  false 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-19 12:01:02 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									return  err  ==  ErrTableNotFound  ||  err  ==  ErrChainNotFound  ||  err  ==  ErrSetNotFound  ||  err  ==  ErrRuleNotFound  ||  strings . Contains ( err . Error ( ) ,  "no such file or directory" ) 
							 
						 
					
						
							
								
									
										
										
										
											2022-05-18 21:03:51 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								}