diff --git a/scapy/error.py b/scapy/error.py
index c67ba14257764235e5a5a23f6c0529fa0f32b0fd..9fe5645a7140141618b5f63d357c2dc67e802b14 100644
--- a/scapy/error.py
+++ b/scapy/error.py
@@ -45,6 +45,11 @@ log_runtime.addFilter(ScapyFreqFilter())
 log_interactive = logging.getLogger("scapy.interactive")  # logs in interactive functions
 log_loading = logging.getLogger("scapy.loading")          # logs when loading scapy
 
+
+def warning(x):
+    log_runtime.warning(x)
+
+
 if __name__ == "__main__":
     log_scapy.setLevel(1)
 
diff --git a/scapy/main.py b/scapy/main.py
index ceba8b0671fd2970de5a5566f0262fdd64931a0b..99febe18d9ed0be5fe19585f69ee49c04a74f5c2 100644
--- a/scapy/main.py
+++ b/scapy/main.py
@@ -1,6 +1,7 @@
 
 from __future__ import generators
 import os,sys
+from error import *
 
 DEFAULT_CONFIG_FILE = os.path.join(os.environ["HOME"], ".scapy_startup.py")
 
diff --git a/scapy/plist.py b/scapy/plist.py
index 6cd7b976d23fdf2002690a3507798790325a3c75..65b4a7acdf169b6dfbbb148de1afcaf569de4b6c 100644
--- a/scapy/plist.py
+++ b/scapy/plist.py
@@ -1,5 +1,6 @@
 import os,socket
 from config import conf
+from error import warning
 from base_classes import BasePacket,BasePacketList
 
 #############
diff --git a/scapy/route.py b/scapy/route.py
index d7cd7646610816dc66c161028b076ffa4cb04d57..647b5851fb476358cf7db1e5c23e5148063fa981 100644
--- a/scapy/route.py
+++ b/scapy/route.py
@@ -2,6 +2,7 @@ import socket
 from arch import read_routes
 from utils import atol
 from config import conf
+from error import warning
 
 ##############################
 ## Routing/Interfaces stuff ##